/*! * * Spread.Sheets Library 11.2.2 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * us.sales@grapecity.com * http://www.grapecity.com/en/licensing/grapecity/ * * */ var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.ContextMenu=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){!function(){"use strict";var b=c(1);b.MenuView=c(5),b.SR={},b.SR.en=c(6),a.exports=b}()},function(a,b,c){!function(){"use strict";var b,d,e=c(2),f=c(3),g=c(4),h=c(5),i=e.GC$,j=f.j.Fa,k=f.j.za,l=e.Ul.nl,m="gc.spread.contextMenu.",n="gc.spread.",o="gc-spread-",p="viewport",q="colHeader",r="rowHeader",s="slicer",t="sheetTab",u="corner",v="removeSlicer",w="toggleComment",x="deleteComment",y="editComment",z="unhideSheet",A="hideSheet",B="unhideRows",C="unhideColumns",D="hideRows",E="hideColumns",F="sortAscend",G="sortDescend",H="sort",I="filter",J="insertComment",K="deleteSheet",L="insertSheet",M="insertRows",N="insertColumns",O="deleteRows",P="deleteColumns",Q="clearContents",R="paste",S="pasteOptions",T="pasteFormatting",U="pasteValues",V="pasteFormula",W="pasteAll",X="cut",Y="copy",Z="separator",$="groupHeader",_="slicerSortAscend",aa="slicerSortDescend",ba="row",ca="col",da=void 0,ea={},fa=function(){return f.C(ea.SR)()},ga={sheetTab:function(a,b,c){return RegExp("sheetTab","i").test(c.workArea)&&a.tabStripHitInfo&&a.tabStripHitInfo.sheetTab&&"newSheet"!==a.tabStripHitInfo.sheetTab.sheetName},outline:function(a,b,c){return RegExp("outline","i").test(c.workArea)&&a.worksheetHitInfo&&a.worksheetHitInfo.outlineHitInfo},viewport:function(a,b,c){if(RegExp("viewport","i").test(c.workArea)&&a.worksheetHitInfo&&3===a.worksheetHitInfo.hitTestType&&!a.worksheetHitInfo.floatingObjectHitInfo&&!a.worksheetHitInfo.commentHitInfo)return ra(b,c)&&ua(b,c)},rowHeader:function(a,b,c){return RegExp("rowHeader","i").test(c.workArea)&&a.worksheetHitInfo&&2===a.worksheetHitInfo.hitTestType},colHeader:function(a,b,c){return RegExp("colHeader","i").test(c.workArea)&&a.worksheetHitInfo&&1===a.worksheetHitInfo.hitTestType},corner:function(a,b,c){if(RegExp("corner","i").test(c.workArea)&&a.worksheetHitInfo&&0===a.worksheetHitInfo.hitTestType)return ra(b,c)&&ua(b,c)},slicer:function(a,b,c){return RegExp("slicer","i").test(c.workArea)&&a.worksheetHitInfo&&a.worksheetHitInfo.floatingObjectHitInfo&&a.worksheetHitInfo.floatingObjectHitInfo.floatingObject&&"Slicer"===a.worksheetHitInfo.floatingObjectHitInfo.floatingObject.typeName},chart:function(a,b,c){return RegExp("chart","i").test(c.workArea)&&a.worksheetHitInfo&&a.worksheetHitInfo.floatingObjectHitInfo&&a.worksheetHitInfo.floatingObjectHitInfo.floatingObject&&"2"===a.worksheetHitInfo.floatingObjectHitInfo.floatingObject.typeName}},ha=[];function ia(a){var b,c;if(a.slicers){if(b=a.slicers.all(),!b||k(b))return null;for(c in b)if(b[c].isSelected())return!0;return!1}}function ja(a){var b,c,d,e=a;for(b=0;b=0?(na(a,e,b,d,3),na(a,a.getSpans(da,2),b,d,2)):c>=0&&(ma(a,e,c,d,3),ma(a,a.getSpans(da,1),c,d,1))}function ma(a,b,c,d,e){var f,g,h,i,j,k,l,m;for(f=0,g=b.length;fh.col&&c=h.row&&c<=h.row+h.rowCount)for(i=a.getStyle(h.row,h.col,e),j=c;j=0&&!a.getColumnVisible(d)))return!0}else if(1===b.rowCount&&b.col===-1&&(e=b.row,e===a.ar()&&(f=e-1,f>=0&&!a.getRowVisible(f))))return!0}function qa(a){var b,c,d;if(a.slicers){if(b=a.slicers.all(),!b||k(b))return null;c=[];for(d in b)b[d].isSelected()&&c.push(b[d]);return c}}function ra(a,b){var c,d,e,f,g,h,i,j=[n+J,n+y,n+w,n+x],k=b.name;if(j.indexOf(k)<0)return!0;if(c=a.getActiveSheet(),d=c.getActiveRowIndex(),e=c.getActiveColumnIndex(),c.comments){if(f=c.comments.get(d,e))return k!==n+J;if(k===n+y||k===n+w)return!1;if(k===n+J)return!0;for(g=c.getSelections(),h=0;h=g.row&&e=g.col&&d=a.row&&e=a.col&&dg.row+g.rowCount||e.col+e.colCount>g.col+g.colCount))))}function va(a,b){var c,d,e;for(c=b.row;c=g.col&&c=g.row&&b0;b--)a[b]?a[b].subMenu&&c.LZa(a[b].subMenu):a.splice(b,1);return a},Bma:function(a){var b,c,d,e,f,g=[],h=a.length;for(b=0;b1&&a.removeSheet(a.getActiveSheetIndex()),a.undoManager().clear()}},sa.register(m+K,t,null,!1,!1,!1,!1),u={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var c,d,e=b.selections,f=e[0],g=va(a,f),h=b.activeRow,i=b.activeCol;g?(c=g.range(),c.contains(h,i,1,1)&&(d=g.name(),sa.execute({cmd:"contextmenuFilterForTable",sheetName:a.name(),cmdOption:{tableName:d,activeRow:h,activeCol:i,expectedText:a.getText(h,i)}}))):a.rowFilter&&sa.execute({cmd:"contextmenuFilterForSheet",sheetName:a.name(),cmdOption:{activeRow:h,activeCol:i,selection:f,expectedText:a.getText(h,i)}})})}},sa.register(m+I,u,null,!1,!1,!1,!1),H={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var c=b.activeCol,d=b.selections,e=va(a,d[0]),f=e?e.dataRange():d[0];a.sortRange(f.row,f.col,f.rowCount,f.colCount,!0,[{index:c,ascending:!0}])})}},sa.register(m+F,H,null,!1,!1,!1,!1),S={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var c=b.activeCol,d=b.selections,e=va(a,d[0]),f=e?e.dataRange():d[0];a.sortRange(f.row,f.col,f.rowCount,f.colCount,!0,[{index:c,ascending:!1}])})}},sa.register(m+G,S,null,!1,!1,!1,!1),Z={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var b,c=qa(a);if(c&&0!==c.length)for(b in c)c.hasOwnProperty(b)&&c[b].sortState(1)})}},sa.register(m+_,Z,null,!1,!1,!1,!1),$={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var b,c=qa(a);if(c&&0!==c.length)for(b in c)c.hasOwnProperty(b)&&c[b].sortState(2)})}},sa.register(m+aa,$,null,!1,!1,!1,!1),da={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){oa(b.selections,ba,function(b){a.setRowVisible(b,!1)})})}},sa.register(m+D,da,null,!1,!1,!1,!1),ea={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){oa(b.selections,ca,function(b){a.setColumnVisible(b,!1)})})}},sa.register(m+E,ea,null,!1,!1,!1,!1),fa={canUndo:!1,execute:function(a){if(!(a.getSheetCount()-ha.length<=1)){var b=a.getActiveSheet();b&&(ha.push(b),b.visible(!1),a.getActiveSheet()&&a.focus(!0)),a.undoManager().clear()}}},sa.register(m+A,fa,null,!1,!1,!1,!1),ga={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var c=b.selections,d=b.isAnyHiddenRowOrColBeforeFirstVisibleRowOrCol;j(d)&&(d=b.isAnyHiddenRowOrColBeforeFirstVisibleRowOrCol=pa(a,c[0])),1===c.length&&d?(a.setRowVisible(c[0].row-1,!0),a.mq(c[0].row-1)):oa(c,ba,function(b){a.setRowVisible(b,!0)})})}},sa.register(m+B,ga,null,!1,!1,!1,!1),ma={canUndo:!0,execute:function(a,b,c){return wa(a,b,c,function(a){var c=b.selections,d=b.isAnyHiddenRowOrColBeforeFirstVisibleRowOrCol;j(d)&&(d=b.isAnyHiddenRowOrColBeforeFirstVisibleRowOrCol=pa(a,c[0])),1===c.length&&d?(a.setColumnVisible(c[0].col-1,!0),a.rq(c[0].col-1)):oa(c,ca,function(b){a.setColumnVisible(b,!0)})})}},sa.register(m+C,ma,null,!1,!1,!1,!1),na={canUndo:!1,execute:function(a){var b,c,d;if(0===ha.length)for(b=a.sheets,c=0;c0&&(d=ha.pop(),d.visible(!0),a.setActiveSheet(d.name())),a.getActiveSheet()&&a.focus(!0)}},sa.register(m+z,na,null,!1,!1,!1,!1),ra={canUndo:!1,execute:function(a,b){var c,d,e,f=a.getSheetFromName(b.sheetName);if(f&&(a.suspendPaint(),c=[],d=f.slicers.all(),d&&!k(d))){for(e in d)d[e].isSelected()&&c.push(d[e].name());c.length>0&&sa.execute({cmd:"deleteFloatingObjects",sheetName:f.name(),floatingObjects:c}),a.resumePaint()}}},sa.register(m+v,ra,null,!1,!1,!1,!1)}};return i.extend(a.prototype,b),a}(),d={setHost:function(){var a=this,c=a.qo;a.contextMenu||(a.contextMenu=new b),i(c).bind("contextmenu.gcSheet",function(b){if(a.options.allowContextMenu)return a.contextMenu.ola(b,a)})},dispose:function(){i(this.qo).unbind("contextmenu.gcSheet")},onCultureChanged:function(){var a,b=fa(),c=this.contextMenu;c&&(a=c.menuData,i.each(b,function(b,d){c.hma(a,n+b,function(a,b){a[b].text=d})}))}},e.Workbook.$n("contextmenu",d),ea.ContextMenu=b,a.exports=ea}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b,c){!function(){"use strict";var b=c(2),d=b.Go,e=b.GC$,f=b.Ul.vl,g="gc.command.executed",h="left",i="top",j=function(a){e.inherit(b,a);function b(b,c){var d=this;d.Eu=c,a.call(d,b,f(b))}var c={Qla:function(a,b,c){var d=this,e=a[0];d.kma&&d.kma.ai&&d.kma.ai(e,b,c,this.Eu)},OT:function(a,b,c,d,e){var f=this,g=f.Sla(c,d);f.kma=a,f.Qla(g,b,e)},Sla:function(b,c){var d=this,e=d.yo();return e.css([h,i],[b,c]),e.empty(),a.prototype.Ao.call(d),d.QQ(),e},Loa:function(a){var b,c,d,e=this,f=e.yo();return"block"!==f.css("display")||(b=f.offset(),b.top+=document.body.clientTop||0,b.left+=document.body.clientLeft||0,c=a.x,d=a.y,cf.width()+b.left||df.height()+b.top)},QQ:function(){var a=this;a.Eu.bind(g,function(){a.close()})},Tla:function(){var a=this;a.Eu.unbind(g)},close:function(){var b=this;b.kma&&b.kma.no(),b.Tla(),b.vo(b.Cj)&&e("#"+b.Cj).remove(),a.prototype.close.call(b)}};return e.extend(b.prototype,c),b}(d);a.exports=j}()},function(a,b,c){!function(){"use strict";var b,d=c(2),e=c(3),f=d.GC$,g=d.Ul.Nl,h=e.j,i=h.Fa,j=h.Aa,k=h.C4,l="mouseenter",m="mouseleave",n="click",o="gc.command.executed",p=".",q="gc-ui-contextmenu",r="-",s="container",t="hover",u="disable-hover",v="text",w="icon",x="menuitem",y="nonselective-menuitem",z="menuitem-content",A="sup-container",B="separator",C="sup-indicator",D="subitems-container",E="group-container",F="title",G="group-header",H="groupitems-container",I="groupitem",J="nonexecutable",K="executable",L="disable",M=q+r+t,N=q+r+x,O=q+r+y,P=q+r+z,Q=q+r+K,R=q+r+A,S=q+r+D,T=" ui-widget",U=" ui-state-hover",V=" ui-icon ui-icon-triangle-1-e",W="DIV",X="SPAN",Y="keydown.ctx.gcSheet",Z=void 0;function $(a){if(a instanceof Object)return!0}b=function(){function a(){}var b={ai:function(a,b,c,d){var e=this;e.qo=f(a),e.lla=k(b),e.wu=c.commandManager(),e.xc=c,e.Eu=d,e.LQ=[],e.YPa={},e.rQa=[],e.ZPa=null,e.lma()},mma:function(){var a,b=this,c=parseInt(b.qo.css("left")),d=parseInt(b.qo.css("top")),e=b.qo.width(),g=b.qo.height(),h=f(b.xc.getHost()),i=h.width(),j=h.height();c+e>i&&(c=c-e>0?c-e:c,b.qo.css("left",c)),d+g>j&&(d-g>0?d-=g:(a=d+g-j,d=d-a>0?d-a:d),b.qo.css("top",d))},lma:function(){var a,b,c,d=this,e=d.lla;i(e)||!$(e)||e.length<1||(e instanceof Array||(e=[e]),a="menuView",b=d.nma(a,e),d.YPa.menuView=b,c=d.oma(d.lla),c.appendTo(d.qo),d.mma(),d.QQ(),d.rQa.push({name:a,menuView:c}))},nma:function(a,b){for(var c,d=this,e=b.length,f=0,g=[];f0&&(b=f(g(X)).addClass(q+r+C+V),b.appendTo(h),c=d.oma(a.subMenu),c.addClass(S),c.appendTo(e)),h.appendTo(e),e},oma:function(a){for(var b,c,d,e,h=this,j=f(g(W)).addClass(q+r+s+T),k=a.length,l=0;lwindow.innerWidth&&a.css("left",-f),b=a.offset().top,c=a.height(),d=a.position().top,b+c>window.innerHeight&&a.css("top",d-(b+c-window.innerHeight))},zma:function(a){return a.command},getCommandOptions:function(a,b,c){},aQa:function(a,b){var c,d=this,e=d.ZPa;if(e&&!e.menuItemData.disable)return c=e.menuItemData,c.subMenu?void(c.subMenu.length>0&&d.cQa(a)):(d.h4(b),!0)},h4:function(a){var b,c,d,e=this,f=e.ZPa,g=e.zma(f.menuItemData);i(g)||(b=e.getCommandOptions(f.menuItemData,f.host[0],a),c=e.wu,j(g)?g(e.xc,b):(d=e.xc.getActiveSheet(),c.execute({cmd:g,sheetName:d.name(),selections:d.getSelections(),activeRow:d.getActiveRowIndex(),activeCol:d.getActiveColumnIndex(),commandOptions:b})))},Tla:function(){f(p+N).unbind(l).unbind(m).unbind(n),f(document).unbind(Y)},no:function(){var a=this;a.qo=null,a.lla=null,a.wu=null,a.xc=null,a.Eu=null,a.LQ=null,a.YPa=null,a.ZPa=null,a.Tla()},Ooa:function(){var a,b,c,d=this;if(d.rQa.length>1)return a=d.rQa.pop(),b=a.menuView,c=b.find(p+N),c.removeClass(M+U),a.menuView.hide(),a.name},_Pa:function(){var a,b,c,d=this,e=d.dQa(!0);if(e){for(a=0,b=e.length;a0&&(b.name!==d.rQa[d.rQa.length-1].name&&(c=f(e.host.find(p+S)[0]),c.show(),d.Noa(c),d.rQa.push({name:b.name,menuView:c})),d.ZPa=null,a&&d.bQa(!0,!1)))}};return f.extend(a.prototype,b),a}(),a.exports=b}()},function(a,b){!function(){"use strict";a.exports={copy:"Copy",cut:"Cut",pasteOptions:"Paste Options:",pasteAll:"All",pasteFormula:"Formulas",pasteValues:"Values",pasteFormatting:"Formatting",clearContents:"Clear Contents",insertRows:"Insert",insertColumns:"Insert",deleteRows:"Delete",deleteColumns:"Delete",insertSheet:"Insert",deleteSheet:"Delete",insertComment:"Insert Comment",filter:"Filter",sort:"Sort",slicerSortAscend:"Sort A to Z",slicerSortDescend:"Sort Z to A",sortAscend:"Sort A to Z",sortDescend:"Sort Z to A",hideRows:"Hide",hideColumns:"Hide",hideSheet:"Hide",unhideSheet:"Unhide",unhideColumns:"Unhide",unhideRows:"Unhide",editComment:"Edit Comment",deleteComment:"Delete Comment",toggleComment:"Show/Hide Comment",removeSlicer:"Remove",removeFloatingObject:"Remove"}}()}]);