/*! * * 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.Slicers=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);c(8),b.SR={},b.SR.en=c(9),a.exports=b}()},function(a,b,c){!function(){"use strict";var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q=c(2),r=c(3),s=c(4),t=c(5),u=c(6),v=c(7),w=r.D,x={},y=function(){return r.C(x.SR)()},z=r.k,A=q.GC$,B=q.To,C=q.Commands,D=q.Ul.Nl,E=q.Ul.Pl,F=q.Ul.Ol,G=z.ac,H=q.Ul.hZa,I=A.isArray,J=A.extend,K=document,L=void 0,M=null,N="normal 11pt calibri",O=parseFloat,P="name",Q="style",R="Style",S="light",T="dark",U="white",V="black",W="solid",X="color",Y="Color",Z="background-color",$="width",_="Width",aa="height",ba="font",ca="setBorders",da="back"+Y,ea="fore"+Y,fa="border",ga=fa+"Width",ha=fa+R,ia=fa+Y,ja=fa+"Left",ka=fa+"Top",la=fa+"Right",ma=fa+"Bottom",na="textDecoration",oa="WithData"+R,pa="WithNoData"+R,qa="electedItem",ra="hovered",sa="wholeSlicer"+R,ta="header"+R,ua="s"+qa+oa,va="s"+qa+pa,wa="unS"+qa+oa,xa="unS"+qa+pa,ya=ra+"S"+qa+oa,za=ra+"S"+qa+pa,Aa=ra+"UnS"+qa+oa,Ba=ra+"UnS"+qa+pa,Ca="undoFilter",Da="undoAdd",Ea="undoRemove",Fa="undoUpdateTableSlicer",Ga="div",Ha="px",Ia="default",Ja="cursor",Ka="position",La="absolute",Ma="padding",Na="top",Oa="margin-"+Na,Pa="left",Qa="right",Ra="text-align",Sa="overflow",Ta="hidden",Ua="auto",Va="text-overflow",Wa="ellipsis",Xa="white-space",Ya="nowrap",Za="unselectable",$a="on",_a="font-weight",ab="font-size",bb="border-radius",cb="box-sizing",db="content-box",eb="button",fb="\u2717",gb="mark",hb="itemValue",ib="Accent ",jb="Slicer"+R,kb="#999999",lb="#828282",mb="#CCCCCC",nb="gc-slicer-",ob="container",pb=nb+ob,qb="header",rb=nb+qb,sb=nb+"header-borderDiv",tb=nb+"caption",ub="clearfilter",vb=nb+ub,wb="body",xb=nb+wb,yb=nb+"table",zb=nb+"tr",Ab=nb+"td1",Bb=nb+"td2",Cb="itemscontainer",Db=nb+Cb,Eb="item",Fb=nb+Eb,Gb="gc-no-user-select",Hb=function(){var a,b,c,d=[da,ea,ba,ja,ka,la,ma,na];function e(a,b,c,e,f,g,h,i){for(var j=0,k=G(d);j=0?(d=Jb(),d.fromJSON(e),b[c](d,!1)):b[c](e,!1))})}},toJSON:function(){var a=this,b={};return d.forEach(function(c){var d=a[c]();a[c].isDefault(d)||(b[c]=d&&d.toJSON?d.toJSON():d)}),b}},b=0,c=G(d);b=0:"string"===c})},b={constructor:f,fromJSON:function(a){var b,c;if(a&&!A.isEmptyObject(a))for(b=0;b-1&&G(a)===c&&(b=parseInt(a[c-1])),a.indexOf(jb+"Dark")>-1&&G(a)===d&&(b=parseInt(a[d-1])),b>=1&&b<=6}d=function(){var a,b,c,d;function e(a,b,c,d){return E(a,b,c,d)}function f(){var a=this;a[P](""),a[sa](Kb(),!1)}for(a=[P,sa,ta,ua,va,wa,xa,ya,za,Aa,Ba],b={constructor:f,name:e(P,""),fromJSON:function(b){var c,d,e,f;if(b&&!A.isEmptyObject(b))return c=this,d=b.name,F(d)&&(c.name(d,!1),Lb(d))?(e=d.toLocaleLowerCase().replace("slicerstyle","").replace(" ",""),f=Ib(e),void a.forEach(function(a){c[a](f[a](),!1)})):void a.forEach(function(a){var d,e=b[a];a!==P&&F(e)&&(d=Ib(),d.fromJSON(e),c[a](d,!1))})},toJSON:function(){var a,b,c,d=this;a=Lb(d.name())?{name:d.name()}:d.toJSONInternal(),b={};for(c in a)a[c]===M||a[c]===L||q.GC$.isEmptyObject(a[c])||(b[c]=a[c]);return b},toJSONInternal:function(){var b,c,d,e=this,f={},g="toJSON";for(f[P]=e.name(),b=1,c=G(a);b0)||b[ja]&&0!==b[ja][ga]||b[ka]&&0!==b[ka][ga]||b[la]&&0!==b[la][ga]))}function Zb(a){var b,c,d,e,f,g,h,i,j;return a?(b=Tb(a[sa],a[ta]),b&&b[ba]?(c=b[ba],d=1,e=B.Ko,f=B.Jo,g=e(f(N)).fontSize,h=e(f(c)).fontSize,g&&h&&(i=O(g),j=O(h),isNaN(j)||(d=j/i)),d):1):1}function $b(a){var b,c,d,e,f,g=0,h=0;return a&&(b=a[Q],c=b[ja+_],d=b[ka+_],e=b[la+_],f=b[ma+_],c&&(g+=O(c)),d&&(h+=O(d)),e&&(g+=O(e)),f&&(h+=O(f))),{widthOffset:g,heightOffset:h}}function _b(a){var b,c,d=[];if(a)for(c=0;c=0&&a.Bw(b,c))}),b}function mc(a){var b=a.slicerData;a.data=b.getData(a.columnName),a.exclusiveDatas=b.getExclusiveData(a.columnName),a.oX=_b(a.data),a.gX=_b(a.exclusiveDatas),a.fX=kc(a),tc(a),qc(a)}function nc(a,b){var c,d=a.style(),e=a.xo;e&&(b!==L&&b!==a.zoomFactor()&&(a.zoomFactor(b),Rb(a,d)),A(e).css(Ma,6*b),uc(a,ob),oc(a),c=a.showHeader()?(a.MW+a.XW-a.PW)*Zb(d)*b:0,A(a.YW).css(Oa,c),pc(a),tc(a))}function oc(a){var b,c,d,e,f,g,h,i,j,k=a.zoomFactor(),l=a.KW,m=a.YW,n=a._caption,o=a.WW,p=a.style();a.showHeader()?(a.xo.firstChild!==l&&(A(l).insertBefore(m),A(m).css(Oa,(a.MW+a.XW)*Zb(p)*k)),A(l).css(aa,a.MW*Zb(p)*k),b=a.PW*k,Sb(a.LW,[Pa,Qa],[b,b]),n.innerHTML!==a.captionName()&&A(n).text(a.captionName()),c=a.QW*Zb(p)*k,d=fc(a)*k,Sb(n,[Na,$,_a],[c,d,"bold"]),e=a.pX,f=e&&G(e)>0?1:0,Ec(a,f),g=a.RW*k,h=g,i=a.TW*Zb(p)*k,j=a.UW*k,Sb(o,[$,aa,Na,Qa],[g,h,i,j]),uc(a,qb)):A(l).remove()}function pc(a){var b,c=a.zoomFactor(),d=gc(a);a.dX=d,b=hc(a),a.eX=b,Sb(a.cX,[$,aa,ab],[b*c,d*c,a.VW*c]),qc(a)}function qc(a){var b,c,d,e,f,g,h,i,j=a.fX;if(j){for(b=a._items,b&&G(b)>0&&A(b).remove(),a._items=[],b=a._items,a.NW={},c=Math.min(jc(a),G(j)),d=a.iX()?a.nX.value()*a.columnCount():0,e=Math.min(d+c,G(j)),f=d;f=G(j)&&(n=Jc(a,Eb,G(j)-1),p=d=G(y))return M;if(l=Jc(a,Cb),!l)return M;m=a.columnCount(),n=a.hX,f=(l.width-(m-2)*n*t)/m,g=a.itemHeight()*t+2*a.lX,d=l.x+c%m*(f+n*t),e=l.y+Math.floor(c/m)*(g+n*t)}return new q.Rect(d,e,f,g)}function Kc(a){return a>0}g=function(){var a,b,c,d;function e(a){return function(b,c){nc(this),this.onPropertyChanged(a,b,c)}}function f(a){return function(b,c){var d=this;d.fX=kc(d),nc(d),d.onPropertyChanged(a,b,c)}}function g(a,b,c,d){return c||(c=e(a)),q.Ul.Pl(a,b,c,d)}function i(a,b,c){var d=this;d.name(a,!1),d.xo=M,d.PW=6,d.EX=1,d.VW=14,d.KW=M,d.MW=27,d.XW=5,d._caption=M,d.WW=M,d.RW=28,d.SW=25,d.TW=3,d.UW=0,d.AX=!1,d.QW=3,d.YW=M,d.ZW=M,d.$W=M,d._W=M,d.aX=M,d.cX=M,d.eX=0,d.dX=0,d.bX=M,d.FX=2,d._items=[],d.NW={},d.lX=1,d.kX=1,d.tX=6,d.hX=2,d.jX=17,d.sX=0,d.zX=U,d.DX="#F9E578",d.CX="red",d.BX="#B0ADB0",d.GX=!1,d.HX=!1,d.vX=[],d.wX=[],d.xX=0,d.fX=[],d.pX=[],d.rX=[],d.gX=[],d.oX=[],d.slicerData=b,d.columnName=c,d.data=b.getData(c),d.exclusiveDatas=b.getExclusiveData(c),d.slicerData.attachListener(d),d.IX()}for(i.getDefaultStyle=function(){var a=function(a,b,c,d,e,f,g,h){var i={};return i[da]=a,i[ea]=b,i[ba]=c,i[ja]=d,i[ka]=e,i[la]=f,i[ma]=g,i[na]=h,i},b=function(a,b,c){var d={};return d[ga]=a,d[ha]=b,d[ia]=c,d},c=b(1,W,"#808080"),d=b(0,"",""),e=b(1,W,"#999999"),f=b(1,W,"#CCCCCC"),g=b(1,W,"#E0E0E0"),h=a("#F9E36F",V,N,e,e,e,e),i={};return i[sa]=a(U,V,N,c,c,c,c),i[ta]=a(U,V,"bold 11pt calibri",d,d,d,b(1,W,"#A6A6A6")),i[ua]=a("#BFBFBF",V,N,e,e,e,e),i[va]=a("#D9D9D9",V,N,f,f,f,f),i[wa]=a(U,V,N,f,f,f,f),i[xa]=a(U,"#959595",N,g,g,g,g),i[ya]=h,i[za]=h,i[Aa]=h,i[Ba]=h,i},a=[[P],[$,180],[aa,210],["captionName",""],["columnCount",1,M,Kc],["itemHeight",21,M,Kc],["showHeader",!0],["sortState",1,f("sortState")],["showNoDataItems",!0,f("showNoDataItems")],["showNoDataItemsInLast",!0,f("showNoDataItemsInLast")],["visuallyNoDataItems",!0,f("visuallyNoDataItems")],[Q,i.getDefaultStyle(),function(a,b){Rb(this,a),nc(this),this.onPropertyChanged("visuallyNoDataItems",a,b)}],["zoomFactor",1,M,Kc],["isLocked"],["disableResizingAndMoving"]],b={constructor:i,IX:function(){var a=this;a.oX=_b(a.data),a.gX=_b(a.exclusiveDatas),a.xo=ac(a),a.captionName(a.columnName,!1),vc(a),a.onFiltered(),Rb(a,a.style()),nc(a)},getDOMElement:function(){return this.xo},mX:function(a,b){var c,d,e=[];if(0!==b){for(c=s.jf.quickSort(a),d=0;da.dX},Bw:function(a,b){this.JX(a,b)},JX:function(a,b){var c=this,d=b.newValue;d!==c.sX&&d<=c.nX.cw()&&(c.sX=d,tc(c),qc(c))},onDataChanged:function(){mc(this)},onRowsChanged:function(){mc(this)},onColumnNameChanged:function(a,b){var c=this;c.columnName===a&&c._caption&&(c.columnName=b,c.captionName(b,!1),A(c._caption).text(b))},onColumnRemoved:function(a){var b=this;a===b.columnName&&(b.slicerData.doUnfilter(a),wc(b),A(b.xo).remove(),b.xo=M)},onFiltered:function(){var a=this,b=a.slicerData,c=a.columnName;a.fX=kc(a),a.rX=b.getFilteredOutIndexes(c,2),a.pX=b.getFilteredOutIndexes(c,1),nc(a)},AD:function(a){var b=this,c=Ic(b,a);c&&(8===c[gb]&&(b.HX=!0),5===c[gb]&&(b.wX=[],b.GX=!0,a.ctrlKey?xc(b,c):a.shiftKey?yc(b,c):zc(b,c)),Cc(b,b.vX),(5===c[gb]||6===c[gb]||8===c[gb]||4===c[gb]&&b.AX)&&a.stopPropagation())},CD:function(a){var b,c,d,e=this,f=Ic(e,a);f&&(b=e.slicerData,c=e.vX,d=!1,4===f[gb]?e.AX&&(b.doUnfilter(e.columnName),Ec(e,0),d=!0):c&&G(c)>0&&!e.yX&&!e.KX&&(b.doFilter(e.columnName,{exclusiveRowIndexes:e.wX}),d=!0),e.GX=!1,e.HX=!1,d&&(e.vX=[],e.wX=[]))},BD:function(a){var b,c,d,e,f,g,i,j,k,l,m,n,o,p=this,q=p.qX,r=q?new h(q[gb],q[hb]):M,s=Ic(p,a),t=p.gX,u=p.wX;if(s&&(!r||r[gb]!==s[gb]||5===r[gb]&&r[hb]!==s[hb])){if(!p.GX)return p.qX=s,Fc(p,r),void Gc(p,s);if(5===s[gb])if(b=t.indexOf(s[hb]),c=p.rX,z.Bb(u,b)){for(i=p.fX,j=i.indexOf(t[p.xX]),k=i.indexOf(s[hb]),l=Math.min(j,k),m=Math.max(j,k),n=[],d=0,e=G(u);dm||f0&&(c.doFilter(b.columnName,{exclusiveRowIndexes:b.wX}),b.vX=[],b.wX=[])},onPropertyChanged:function(a,b,c){var d,e=this;e.slicerData.OW&&(d=e.slicerData.OW(),d.ITa.xVa(e,a,c))}},c=0,d=G(a);c0&&!p.yX&&!p.KX&&(j=c.getFilteredIndexes(p.columnName),k=e.concat(),h=q.wu().execute({cmd:"filterSlicer",sheetName:q.name(),slicerData:c,columnName:p.columnName,oldValue:j,newValue:k}),g=!0),l=Yc(r),m=0,n=G(l);m0&&(b=G(g.getExclusiveData(f.columnName)),G(i)===b?(c=g.getFilteredIndexes(f.columnName),h.wu().execute({cmd:"unfilterSlicer",sheetName:h.name(),slicerData:g,columnName:f.columnName,value:c})):(d=g.getFilteredIndexes(f.columnName),e=i.concat(),h.wu().execute({cmd:"filterSlicer",sheetName:h.name(),slicerData:g,columnName:f.columnName,oldValue:d,newValue:e})),f.vX=[],f.wX=[])}};return A.extend(b.prototype,c),b}(g);function Rc(a,b){var c,d,e=a.VX;if(b){for(c=b.getTable(),d=0;d0){for(c=0;c0&&(a.slicers=c))},preProcessMouseWheel:function(a){var b=this.slicers;b&&b.W3(a.e)&&(a.r=!0)}},q.Worksheet.$n("slicer",m),n=function(a){var b="unfilterSlicerByKey",c="filterSlicer",d="unfilterSlicer",e="changeSlicerProperty";a.register(b,C[b],67,!1,!1,!0,!1),a.register(c,C[c]),a.register(d,C[d]),a.register(e,C[e])},o={init:function(){n(this.commandManager())},fromJson:function(a,b,c){var d,e,f,g,h,i,j=c&&c.ignoreStyle;if(!j)for(d=this,e=0,f=d.getSheetCount();e=0;b--)if(c=a[b],d=c.slicerItem,e=c.name,f=c.value,e===Ca)g=f.columnName,h=f.oldValue,d.doFilter(g,{exclusiveRowIndexes:h});else if(e===Da)d.vV(f);else if(e===Ea){if(!f)return;d.Cz(f)}else if(e===Fa){if(!f)return;this.kj.t4(f.row,f.col,f.rowCount,f.colCount,f.sheetArea)}else d[e](f)}}),p.$n("SLICER_PROPERTYCHANGE",{priority:5500,undo:function(a){var b=a.EUa;b&&this.yVa(b)}}),x={ItemSlicer:g,SlicerStyleInfo:Hb,SlicerBorder:b,SlicerStyle:d,SlicerStyles:f,TableSlicerData:i,Slicer:l,SlicerCollection:k},a.exports=x}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.Slicers},function(a,b){a.exports=GC.Spread.Sheets.FloatingObjects},function(a,b){a.exports=GC.Spread.Sheets.Tables},function(a,b){a.exports=GC.Spread.Sheets.ConditionalFormatting},function(a,b,c){!function(){"use strict";var a=c(2),b=a.Commands,d=a.GC$,e=b.ActionBase,f=function(a){d.inherit(c,a);function c(b,c){a.call(this),this.kj=b,this.VQ=c}var e={canExecute:function(){return!!this.VQ.slicerData},execute:function(){var a,c,d=this,e=d.VQ;return!!d.canExecute()&&(a=d.kj,a.ITa.startTransaction(),d.Lz(a,!0),e.slicerData.doFilter(e.columnName,{exclusiveRowIndexes:e.newValue}),d.Mz(a,!0),c=b.bWa(a.name()),d.VQ[c]=a.ITa.endTransaction(),!0)},canUndo:function(){return!!this.VQ.slicerData},undo:function(){var a,c,d,e=this;return!!e.canUndo()&&(a=e.kj,c=b.bWa(a.name()),d=e.VQ[c],e.Lz(a,!0),a.ITa.undo(d),e.Mz(a,!0),!0)}};return d.extend(c.prototype,e),c}(e),g=function(a){d.inherit(c,a);function c(b,c){a.call(this),this.kj=b,this.VQ=c}var e={canExecute:function(){return!!this.VQ.slicerData},execute:function(){var a,c,d=this,e=d.VQ;return!!d.canExecute()&&(a=d.kj,a.ITa.startTransaction(),d.Lz(a,!0),e.slicerData.doUnfilter(e.columnName),d.Mz(a,!0),c=b.bWa(a.name()),d.VQ[c]=a.ITa.endTransaction(),!0)},canUndo:function(){return!!this.VQ.slicerData},undo:function(){var a,c,d,e=this;return!!e.canUndo()&&(a=e.kj,c=b.bWa(a.name()),d=e.VQ[c],e.Lz(a,!0),a.ITa.undo(d),e.Mz(a,!0),!0)}};return d.extend(c.prototype,e),c}(e),h=function(a){d.inherit(b,a);function b(b,c){a.call(this),this.kj=b,this.VQ=c}var c={canExecute:function(){return!!this.VQ.slicer},execute:function(){var a,b=this,c=b.VQ;return!!b.canExecute()&&(a=b.kj,b.Lz(a,!0),c.slicer[c.propertyName](c.newValue),b.Mz(a,!0),!0)},canUndo:function(){return!!this.VQ.slicer},undo:function(){var a,b=this,c=b.VQ;return!!b.canUndo()&&(a=b.kj,b.Lz(a,!0),c.slicer[c.propertyName](c.oldValue),b.Mz(a,!0),!0)}};return d.extend(b.prototype,c),b}(e),i=b.h4;b.filterSlicer={canUndo:!0,execute:function(a,b,c){return i(a,f,b,c)}},b.unfilterSlicer={canUndo:!0,execute:function(a,b,c){return i(a,g,b,c)}},b.changeSlicerProperty={canUndo:!0,execute:function(a,b,c){return i(a,h,b,c)}},b.unfilterSlicerByKey={canUndo:!1,execute:function(a,c){var d,e,f,g=b.bT(a,c),h=g.slicers.UX();if(1===h.length&&(d=h[0],e=d.YX()))return f=e.getFilteredIndexes(d.columnName()),g.wu().execute({cmd:"unfilterSlicer",sheetName:g.name(),slicerData:e,columnName:d.columnName(),value:f})}}}()},function(a,b){!function(){"use strict";a.exports={Blank:"(blank)",Exp_SlicerNameInvalid:"The slicer name is not valid.",Exp_SlicerNameExist:"The slicer name is already in use, please enter a unique name."}}()}]);