/*! * * Spread.Sheets Library 10.0.1 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * spread.sales@grapecity.com * http://spread.grapecity.com/spreadjs/eula/ * * */ 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){var d=c(1);c(8),d.SR={},d.SR.en=c(9),a.exports=d},function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,_a,ab,bb,cb,db,eb,fb=c(2),gb=c(3),hb=c(4),ib=c(5),jb=c(6),kb=c(7),lb=gb.D,mb={},nb=function(){return gb.C(mb.SR)()},ob=gb.k,pb=fb.GC$,qb=fb.To,rb=fb.Commands,sb=fb.Ul.Nl,tb=fb.Ul.Pl,ub=fb.Ul.Ol,vb=ob.ac,wb=pb.extend,xb=document,yb=void 0,zb=null,Ab="normal 11pt calibri",Bb=parseFloat;wb(fb.Worksheet.prototype,{t4:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;if(e===yb&&(e=3),f=this,g=f.tables)for(h=0;h0&&(a.slicers=b)},fromJson:function(a){a&&a.slicers&&this.slicers.fromJSON(a.slicers)},preProcessMouseWheel:function(a){var b=this.slicers;b&&b.W3(a.e)&&(a.r=!0)}},fb.Worksheet.$n("slicer",d),e=function(a){var b="unfilterSlicerByKey",c="filterSlicer",d="unfilterSlicer",e="changeSlicerProperty";a.register(b,rb[b],67,!1,!1,!0,!1),a.register(c,rb[c]),a.register(d,rb[d]),a.register(e,rb[e])},f={init:function(){e(this.commandManager())}},fb.Workbook.$n("slicer",f),g="name",h="style",i="Style",j="light",k="dark",l="white",m="black",n="solid",o="color",p="Color",q="background-color",r="width",s="Width",t="height",u="font",v="setBorders",w="back"+p,x="fore"+p,y="border",z=y+"Width",A=y+i,B=y+p,C=y+"Left",D=y+"Top",E=y+"Right",F=y+"Bottom",G="textDecoration",H="WithData"+i,I="WithNoData"+i,J="electedItem",K="hovered",L="wholeSlicer"+i,M="header"+i,N="s"+J+H,O="s"+J+I,P="unS"+J+H,Q="unS"+J+I,R=K+"S"+J+H,S=K+"S"+J+I,T=K+"UnS"+J+H,U=K+"UnS"+J+I,V="div",W="px",X="default",Y="cursor",Z="position",$="absolute",_="padding",aa="top",ba="margin-"+aa,ca="left",da="right",ea="text-align",fa="overflow",ga="hidden",ha="auto",ia="text-overflow",ja="ellipsis",ka="white-space",la="nowrap",ma="unselectable",na="on",oa="font-weight",pa="font-size",qa="border-radius",ra="box-sizing",sa="content-box",ta="button",ua="\u2717",va="mark",wa="itemValue",xa="Accent ",ya="Slicer"+i,za="#999999",Aa="#828282",Ba="#CCCCCC",Ca="gc-slicer-",Da="container",Ea=Ca+Da,Fa="header",Ga=Ca+Fa,Ha=Ca+"header-borderDiv",Ia=Ca+"caption",Ja="clearfilter",Ka=Ca+Ja,La="body",Ma=Ca+La,Na=Ca+"table",Oa=Ca+"tr",Pa=Ca+"td1",Qa=Ca+"td2",Ra="itemscontainer",Sa=Ca+Ra,Ta="item",Ua=Ca+Ta,Va="gc-no-user-select",Wa=function(){var a,b,c,d=[w,x,u,C,D,E,F,G];function e(a,b,c,e,f,g,h,i){for(var j=0,k=vb(d);j=0?(d=Db(),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=vb(d);b=0:"string"===c})},b={constructor:f,fromJSON:function(a){var b,c;if(a&&!pb.isEmptyObject(a))for(b=0;b-1&&vb(a)===c&&(b=parseInt(a[c-1])),a.indexOf(e+"Dark")>-1&&vb(a)===d&&(b=parseInt(a[d-1])),b>=1&&b<=6}Ya=function(){var a,b,c,d;function e(a,b,c,d){return tb(a,b,c,d)}function f(){var a=this;a[g](""),a[L](Eb(),!1)}for(a=[g,L,M,N,O,P,Q,R,S,T,U],b={constructor:f,name:e(g,""),fromJSON:function(b){var c,d,e,f;if(b&&!pb.isEmptyObject(b))return c=this,d=b.name,ub(d)&&(c.name(d,!1),Fb(d))?(e=d.toLocaleLowerCase().replace("slicerstyle","").replace(" ",""),f=Cb(e),void a.forEach(function(a){c[a](f[a](),!1)})):void a.forEach(function(a){var d,e=b[a];a!==g&&ub(e)&&(d=Cb(),d.fromJSON(e),c[a](d,!1))})},toJSON:function(){var a,b,c,d=this;a=Fb(d.name())?{name:d.name()}:d.toJSONInternal(),b={};for(c in a)a[c]===zb||a[c]===yb||fb.GC$.isEmptyObject(a[c])||(b[c]=a[c]);return b},toJSONInternal:function(){var b,c,d,e=this,f={},h="toJSON";for(f[g]=e.name(),b=1,c=vb(a);b0)||b[C]&&0!==b[C][z]||b[D]&&0!==b[D][z]||b[E]&&0!==b[E][z]))}function Tb(a){var b,c,d,e,f,g,h,i,j;return a?(b=Nb(a[L],a[M]),b&&b[u]?(c=b[u],d=1,e=qb.Ko,f=qb.Jo,g=e(f(Ab)).fontSize,h=e(f(c)).fontSize,g&&h&&(i=Bb(g),j=Bb(h),isNaN(j)||(d=j/i)),d):1):1}function Ub(a){var b,c,d,e,f,g=0,i=0;return a&&(b=a[h],c=b[C+s],d=b[D+s],e=b[E+s],f=b[F+s],c&&(g+=Bb(c)),d&&(i+=Bb(d)),e&&(g+=Bb(e)),f&&(i+=Bb(f))),{widthOffset:g,heightOffset:i}}function Vb(a){var b,c,d=[];if(a)for(c=0;c=0&&a.Bw(b,c))}),b}function gc(a){var b=a.slicerData;a.data=b.getData(a.columnName),a.exclusiveDatas=b.getExclusiveData(a.columnName),a.oX=Vb(a.data),a.gX=Vb(a.exclusiveDatas),a.fX=ec(a),nc(a),kc(a)}function hc(a,b){var c,d=a.style(),e=a.xo;e&&(b!==yb&&b!==a.zoomFactor()&&(a.zoomFactor(b),Lb(a,d)),pb(e).css(_,6*b),oc(a,Da),ic(a),c=a.showHeader()?(a.MW+a.XW-a.PW)*Tb(d)*b:0,pb(a.YW).css(ba,c),jc(a),nc(a))}function ic(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&&(pb(l).insertBefore(m),pb(m).css(ba,(a.MW+a.XW)*Tb(p)*k)),pb(l).css(t,a.MW*Tb(p)*k),b=a.PW*k,Mb(a.LW,[ca,da],[b,b]),n.innerHTML!==a.captionName()&&pb(n).text(a.captionName()),c=a.QW*Tb(p)*k,d=_b(a)*k,Mb(n,[aa,r,oa],[c,d,"bold"]),e=a.pX,f=e&&vb(e)>0?1:0,yc(a,f),g=a.RW*k,h=g,i=a.TW*Tb(p)*k,j=a.UW*k,Mb(o,[r,t,aa,da],[g,h,i,j]),oc(a,Fa)):pb(l).remove()}function jc(a){var b,c=a.zoomFactor(),d=ac(a);a.dX=d,b=bc(a),a.eX=b,Mb(a.cX,[r,t,pa],[b*c,d*c,a.VW*c]),kc(a)}function kc(a){var b,c,d,e,f,g,h,i,j=a.fX;if(j){for(b=a._items,b&&vb(b)>0&&pb(b).remove(),a._items=[],b=a._items,a.NW={},c=Math.min(dc(a),vb(j)),d=a.iX()?a.nX.value()*a.columnCount():0,e=Math.min(d+c,vb(j)),f=d;f=vb(i)&&(m=Dc(a,Ta,vb(i)-1),o=d=vb(x))return zb;if(l=Dc(a,Ra),!l)return zb;m=a.columnCount(),n=a.hX,f=(l.width-(m-2)*n*s)/m,g=a.itemHeight()*s+2*a.lX,d=l.x+c%m*(f+n*s),e=l.y+Math.floor(c/m)*(g+n*s)}return new fb.Rect(d,e,f,g)}function Ec(a){return a>0}_a=function(){var a,b,c,d;function e(){hc(this)}function f(){var a=this;a.fX=ec(a),hc(a)}function i(a,b,c,d){return c||(c=e),fb.Ul.Pl(a,b,c,d)}function j(a,b,c){var d=this;d.name(a,!1),d.xo=zb,d.PW=6,d.EX=1,d.VW=14,d.KW=zb,d.MW=27,d.XW=5,d._caption=zb,d.WW=zb,d.RW=28,d.SW=25,d.TW=3,d.UW=0,d.AX=!1,d.QW=3,d.YW=zb,d.ZW=zb,d.$W=zb,d._W=zb,d.aX=zb,d.cX=zb,d.eX=0,d.dX=0,d.bX=zb,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=l,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(j.getDefaultStyle=function(){var a=function(a,b,c,d,e,f,g,h){var i={};return i[w]=a,i[x]=b,i[u]=c,i[C]=d,i[D]=e,i[E]=f,i[F]=g,i[G]=h,i},b=function(a,b,c){var d={};return d[z]=a,d[A]=b,d[B]=c,d},c=b(1,n,"#808080"),d=b(0,"",""),e=b(1,n,"#999999"),f=b(1,n,"#CCCCCC"),g=b(1,n,"#E0E0E0"),h=a("#F9E36F",m,Ab,e,e,e,e),i={};return i[L]=a(l,m,Ab,c,c,c,c),i[M]=a(l,m,"bold 11pt calibri",d,d,d,b(1,n,"#A6A6A6")),i[N]=a("#BFBFBF",m,Ab,e,e,e,e),i[O]=a("#D9D9D9",m,Ab,f,f,f,f),i[P]=a(l,m,Ab,f,f,f,f),i[Q]=a(l,"#959595",Ab,g,g,g,g),i[R]=h,i[S]=h,i[T]=h,i[U]=h,i},a=[[g],[r,180],[t,210],["captionName",""],["columnCount",1,zb,Ec],["itemHeight",21,zb,Ec],["showHeader",!0],["sortState",1,f],["showNoDataItems",!0,f],["showNoDataItemsInLast",!0,f],["visuallyNoDataItems",!0,f],[h,j.getDefaultStyle(),function(a){Lb(this,a),hc(this)}],["zoomFactor",1,zb,Ec],["isLocked"],["disableResizingAndMoving"]],b={constructor:j,IX:function(){var a=this;a.oX=Vb(a.data),a.gX=Vb(a.exclusiveDatas),a.xo=Wb(a),a.captionName(a.columnName,!1),pc(a),a.onFiltered(),Lb(a,a.style()),hc(a)},getDOMElement:function(){return this.xo},mX:function(a,b){var c,d,e=[];if(0!==b){for(c=hb.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,nc(c),kc(c))},onDataChanged:function(){gc(this)},onRowsChanged:function(){gc(this)},onColumnNameChanged:function(a,b){var c=this;c.columnName===a&&c._caption&&(c.columnName=b,c.captionName(b,!1),pb(c._caption).text(b))},onColumnRemoved:function(a){var b=this;a===b.columnName&&(b.slicerData.doUnfilter(a),qc(b),pb(b.xo).remove(),b.xo=zb)},onFiltered:function(){var a=this,b=a.slicerData,c=a.columnName;a.fX=ec(a),a.rX=b.getFilteredOutIndexes(c,2),a.pX=b.getFilteredOutIndexes(c,1),hc(a)},AD:function(a){var b=this,c=Cc(b,a);c&&(8===c[va]&&(b.HX=!0),5===c[va]&&(b.wX=[],b.GX=!0,a.ctrlKey?rc(b,c):a.shiftKey?sc(b,c):tc(b,c)),wc(b,b.vX),(5===c[va]||6===c[va]||8===c[va]||4===c[va]&&b.AX)&&a.stopPropagation())},CD:function(a){var b,c,d,e=this,f=Cc(e,a);f&&(b=e.slicerData,c=e.vX,d=!1,4===f[va]?e.AX&&(b.doUnfilter(e.columnName),yc(e,0),d=!0):c&&vb(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,h,i,j,k,l,m,n,o=this,p=o.qX,q=p?new ab(p[va],p[wa]):zb,r=Cc(o,a),s=o.gX,t=o.wX;if(r&&(!q||q[va]!==r[va]||5===q[va]&&q[wa]!==r[wa])){if(!o.GX)return o.qX=r,zc(o,q),void Ac(o,r);if(5===r[va])if(b=s.indexOf(r[wa]),c=o.rX,ob.Bb(t,b)){for(h=o.fX,i=h.indexOf(s[o.xX]),j=h.indexOf(r[wa]),k=Math.min(i,j),l=Math.max(i,j),m=[],d=0,e=vb(t);dl||f0&&(c.doFilter(b.columnName,{exclusiveRowIndexes:b.wX}),b.vX=[],b.wX=[])}},c=0,d=vb(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=Sc(r),m=0,n=vb(l);m0&&(b=vb(g.getExclusiveData(f.columnName)),vb(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 pb.extend(b.prototype,c),b}(_a);function Lc(a,b){var c,d,e=a.VX;if(b){for(c=b.getTable(),d=0;d0){for(c=0;c