/*! * * 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.ConditionalFormatting=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.SR={},b.SR.en=c(5),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,r,s,t={},u=c(2),v=c(3),w=c(4),x=v.GC$,y=u.u,z=null,A=void 0,B="undefined",C="string",D=Math.min,E=Math.max,F=Math.abs,G=Math.floor,H=Math.ceil,I=w.Convert,J=I.Na,K=I.Pa,L=I.Th,M=u.u,N=M.Db,O=M.kb,P=M.jb,Q=M.Bb,R=u.j.Fa,S=u.q,T=u.F,U=v.Ul,V=U.a_a,W=U.d_a,X=v.X3,Y=v.Style,Z=u.pc,$=Z.bc,_=v.kf,aa=v.Range,ba=u.l,ca=u.k,da=ca.Fb,ea=ca.Cb,fa=ca.ac,ga=w.Functions,ha=w.pf,ia=v.Rm,ja=function(){return u.C(t.SR)()},ka=function(a){var b=a.row<0?w.BAND_INDEX_CONST:a.row,c=a.col<0?w.BAND_INDEX_CONST:a.col;return new w.uf(z,z,b,c,b+a.rowCount-1,c+a.colCount-1)},la=function(a){var b;if(a instanceof w.Expression)b=a;else if(a instanceof aa)b=ka(a);else{if(!J(a))throw ja().Exp_NotSupport;a=K(a),isNaN(a)||(b=new w.Expression(2),b.value=a)}return b};function ma(a,b,c){var d,e;for(d=0;dc;case 3:return b>=c;case 4:return bh.RV()},cellValueConditionEvaluate:function(a,b,c,d){var e=this.getExpected(a,b,c);return!(e!==z||!a||!a.lRa)||this.cellValueConditionCheckCondition(e,d)},cellValueConditionCheckCondition:function(a,b){var c,d,e,f=this,g=0,h=!1;if(R(b)&&R(a))switch(f.RV()){case 0:case 3:case 5:return!0;case 1:case 2:case 4:return!1;default:return!1}return"boolean"==typeof a||"boolean"==typeof b?pa(f.RV(),b,a):(c={},R(b)?f.treatNullValueAsZero()?h=!0:g=b:"boolean"!=typeof b&&L(b,c)&&(g=c.value,h=!isNaN(g)),h?(d=0,e=!1,L(a,c)&&(d=c.value,e=!0),e?pa(f.RV(),g,d):1===f.RV()):"string"==typeof b?"string"==typeof a?pa(f.RV(),b,a):1===f.RV():!!R(b)&&1===f.RV())},numberConditionEvaluate:function(a,b,c,d){var e=this.numberConditionGetExpected(a,b,c);return!(e!==z||!a||!a.lRa)||(this.integerValue()&&(e=isNaN(e)?z:e>0?G(e):H(e)),this.numberConditionCheckCondition(e,d))},numberConditionCheckCondition:function(a,b){var c,d,e=this;if((R(b)||""===b)&&e.ignoreBlank())return!0;if(isNaN(b))return!1;if(R(a)){if(e.ignoreBlank())return!0;a=0}try{c=parseFloat(b)}catch(a){return!1}return!(e.integerValue()&&(d=c-G(c)===0,!d))&&pa(e.RV(),c,a)},numberConditionGetExpected:function(a,b,c){var d,e=this;return e.Yw&&e.Yw.length>0?(d=a.Cf(),d?d.evaluate(a.yj(),e.expression(z,a),b,c):e.expected()):e.expected()},textConditionEvaluate:function(a,b,c,d){var e,f,g,h=this,i=h.compareType(),j=h.useWildCards(),k=h.ignoreCase();function l(a,b){return j?h.testByRegular(b,a,"^","$"):k?a.toLowerCase()===b.toLowerCase():a===b}function m(a,b){return j?h.testByRegular(b,a,"^",""):O(b,a,k)}function n(a,b){return j?h.testByRegular(b,a,"","$"):P(b,a,k)}function o(a,b){return j?h.testByRegular(b,a,"",""):Q(b,a===A||a===z?"":a,k)}if(!h.forceValue2Text()&&T(d,Date))return 2!==i&&4!==i&&6!==i&&(3===i||5===i||7===i);if(e=R(d)?"":""+d,h.ignoreBlank()&&""===e)return!0;if(f=this.getExpected(a,b,c),g=R(f)?"":""+f,h.hasWildcard(g)&&"number"==typeof d)return 3===i||7===i||5===i||1===i;switch(i){case 0:return l(g,e);case 1:return!l(g,e);case 2:return m(g,e);case 3:return!m(g,e);case 4:return n(g,e);case 5:return!n(g,e);case 6:return o(g,e);case 7:return!o(g,e);default:return!1}},hasWildcard:function(a){return a.indexOf("*")>-1||a.indexOf("?")>-1},testByRegular:function(a,b,c,d){if(this.regex())return S.qb(this.regex()).test(a);var e=S.ub(b);return e||(e=b),e=c+e+d,this.ignoreCase()?S.sb(e).test(a):S.qb(e).test(a)},colorConditionEvaluate:function(a,b,c,d){var e,f,g,h;function i(a){return R(a)||""===a?z:Z.ec(a)}if(e=this,f=i(e.expected()),R(f)||""===f){if(e.ignoreBlank()||R(f)&&R(d))return!0}else if(g=i(d),(R(g)||""===g)&&a&&a.getDefaultStyle&&(h=a.getDefaultStyle(),0===e.RV()?g=h.backColor:1===e.RV()&&(g=h.foreColor)),!R(g)&&""!==g)return g.a===f.a&&g.r===f.r&&g.g===f.g&&g.b===f.b;return!1},formulaConditionEvaluate:function(a,b,c,d){var e,f,g,h;if(!X)return!1;if(e=this,4===e.customValueType())return f=e.getExpected(a,b,c),!(!e.ignoreBlank()||!R(f)&&""!==f)||(g={},!!I.Uh(f,g)&&g.value);switch(h=I.vf,e.customValueType()){case 0:return R(d)||""===d;case 1:return!R(d)&&""!==d;case 2:return h(d);case 3:return!h(d);default:return!1}},formulaConditionGetExpected:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n=this;if(n.Yw&&n.Yw.length>0){if(d=a.Cf(),!d)return n.expected();if(e=d.Hg(a.yj(),n.expression(A,a),ha(b,c),!0),I.Fh(e)){for(f=e.getRowCount(0),g=e.getColumnCount(0),h=[],i=0;i=0&&b.getMonth()<=2;case 1:return b.getMonth()>=3&&b.getMonth()<=5;case 2:return b.getMonth()>=6&&b.getMonth()<=8;case 3:return b.getMonth()>=9&&b.getMonth()<=11;default:return!1}}if(c=this,d=b,c.ignoreBlank()&&(R(d)||""===d))return!0;try{d=I.Wh(d)}catch(a){return!1}if(f=c.expectTypeId(),0===f){if(h=this.getExConditionDateScope(a),i=h.from,j=h.to,!R(i)&&!R(j))return l=k(5,5,i,z),m=k(5,3,j,z),n=k(0,1,z,z,z,z,z,l,m),n.evaluate(z,0,0,d)}else if(e=c.A4(z,0,0),!R(e)){if(1===f)return e===d.getFullYear();if(2===f)return q(e,d);if(3===f)return e===d.getMonth();if(4===f)return e===d.getDay();if(5===f)return e===g(d);if(6===f)return o=new Date,p=new Date,o.setMonth(0,1),o.setHours(0,0,0,0),p.setHours(23,59,59,59),o<=d&&d<=p}return!1},textLengthConditionEvaluate:function(a,b,c,d){var e,f;return R(d)||""===d?this.ignoreBlank():(e=R(d)?0:(""+d).length,f=this.A4(a,b,c),"number"==typeof f&&pa(this.RV(),e,f))},top10ConditionEvaluate:function(a,b,c,d){var e,f,g,h=this;if(R(d)||""===d)return h.ignoreBlank();if(e=h.A4(a,b,c),!R(e)&&(f=h.getTopValues(a,e,h.ranges()))){g=0;try{g=h.Pa(d)}catch(a){return!1}if(ca.Bb(f,g))return!0}return!1},A4:function(a,b,c){var d=this.getExpected(a,b,c);return d=parseInt(d,10),isNaN(d)||!isFinite(d)?z:d},adjustRange:function(a,b){return _(a.row,a.col,Math.min(na(a),b.getRowCount()),Math.min(oa(a),b.getColumnCount()))},getTopValues:function(a,b,c){var d,e,f,g,h,i,j,k,l,m=0===this.type()?1:-1,n=[];if(!c)return n;for(d=this.UV(a,c),e=fa(d),j=0;jb&&(n=n.slice(0,b)),n},Pa:function(a){return("number"==typeof a||T(a,Date))&&X?K(a):z},uniqueConditionEvaluate:function(a,b,c,d){var e,f,g,h,i=this,j=d;return R(j)||""===j?i.ignoreBlank():(X&&J(j)&&(j=K(j)),e=this.getExpected(a,b,c),f={},I.Uh(e,f),g=f.value,!R(g)&&(h=i.getDuplicated(a,i.ranges()),!R(h)&&ca.Bb(h,j)?g===!0:g!==!0))},getDuplicated:function(a,b){var c,d,e,f,g,h,i,j,k,l=[],m=[],n=this.UV(a,b);if(n){for(c=fa(n),d=0;d1&&m.push(b)}),k=A}return m},VV:function(a,b){var c,d=a.length;for(c=0;ch;case 1:return k=h;case 3:return k<=h;case 4:return!l&&k>h+i;case 5:return!l&&kh+2*i;case 7:return!l&&kh+3*i;case 9:return!l&&k=4&&a.type()<=9&&(a.TV=a.YV("STDEV",a.ranges())))},YV:function(a,b){var c,d,e,f;if(!X)return z;if(c=ga.findGlobalFunction(a)){for(d=[],e=fa(b),f=0;f0?fa(b)>1?a.push(c[0]):a.push.apply(a,c):a.push(c)},getValidList:function(a,b,c){var d,e,f=[],g=this.getValidListImp(a,b,c);for(d=0,e=fa(g);d0)d=j.getExpected(a,b,c),T(d,Array)?j.ZV(k,d):k.push(d);else if(j.expected()&&j.expected().length>0&&(e=j.expected(),f=e.split(",")))for(g=0;g0)for(c=0;c=a?i.ranges()[e]=_(f.row+j,f.col+k,na(f),oa(f)):aa?h+i<=a+b?d.push(g):n.ranges()[f]=_(g.row-q,g.col-r,na(g),oa(g)):a0)?"="+N(x.trim(""+d),"="):this._Qa):void(this._Qa=a)},value2:function(a,b){var c,d;return 1!==arguments.length?(c=this.condition(),c&&(d=c.formula(a,b,1),d&&d.length>0)?"="+N(x.trim(""+d),"="):this.aRa):void(this.aRa=a)},text:b("text",z),formula:function(a,b){var c=this,d=c.condition();return"string"!=typeof a?d&&d.formula(a,b)||c.Yw:(c.Yw=a,void(d&&d.formula(a)))},type:b("type",z),rank:b("rank",z),priority:b("priority",1),cellValueRuleCreateCondition:function(){var a,b,c,d,e,f,g,h,i=this,j=i.value1(),l=i.value2(),m=i.ranges(),n=i.bW(j)?N(j,"="):z,o=i.bW(l)?N(l,"="):z,p=i.operator();return 6===p?(a=k(11,3,j,n,A,A,m),a.treatNullValueAsZero(!0),b=k(11,5,l,o,A,A,m),b.treatNullValueAsZero(!0),e=k(0,1,z,z,z,z,m,a,b),c=k(11,5,j,n,A,A,m),c.treatNullValueAsZero(!0),d=k(11,3,l,o,A,A,m),d.treatNullValueAsZero(!0),f=k(0,1,z,z,z,z,m,c,d),k(0,0,z,z,z,z,m,e,f)):7===p?(a=k(11,4,j,n,A,A,m),a.treatNullValueAsZero(!0),b=k(11,2,l,o,A,A,m),a.treatNullValueAsZero(!0),e=k(0,0,z,z,z,z,m,a,b),c=k(11,2,j,n,A,A,m),c.treatNullValueAsZero(!0),d=k(11,4,l,o,A,A,m),d.treatNullValueAsZero(!0),f=k(0,0,z,z,z,z,m,c,d),k(0,1,z,z,z,z,m,e,f)):(g=p,h=k(11,g,j,n,A,A,m),h.treatNullValueAsZero(!0),h)},bW:function(a){return!R(a)&&"="===a[0]},specificTextRuleCreateCondition:function(){var a,b,c,d,e=this.operator();switch(e){case 2:a=2;break;case 3:a=4;break;case 0:a=6;break;case 1:a=7;break;default:a=0}return b=this.text(),c=z,b&&"="===b[0]&&(c=b),d=k(2,a,b,c,A,A,this.ranges()),d.ignoreCase(!0),d.useWildCards(2!==e&&3!==e),d},formulaRuleCreateCondition:function(){var a=this,b=a.ranges();return k(4,z,z,a.Yw,4,b)},dateOccurringRuleCreateCondition:function(){return k(6,z,this.type(),z,z,A,this.ranges())},top10RuleCreateCondition:function(){return k(8,z,this.rank(),z,z,this.type(),this.ranges())},uniqueRuleCreateCondition:function(){return k(9,z,!1,z,z,z,this.ranges())},duplicateRuleCreateCondition:function(){return k(9,z,!0,z,z,z,this.ranges())},averageRuleCreateCondition:function(){return k(10,z,z,z,z,this.type(),this.ranges())},createCondition:function(){return this[i[this.ruleType()]+"CreateCondition"]()},reset:function(){var a=this;switch(a.ranges(z),a.condition(z),a.style(z),a.stopIfTrue(!1),a.priority(1),a.operator(6),a.value1(z),a.value2(z),a.text(""),a.formula(z),a.type(0),a.rank(10),a.ruleType()){case 1:a.operator(6);break;case 2:a.operator(0);break;case 4:a.style(0);break;case 5:a.type(0),a.rank(10);break;case 8:a.type(0)}},toJSON:function(a){var b=d.call(this,a,c),e=this.value1(),f=this.value2();return R(e)||(b.value1=e),R(f)||(b.value2=f),b},fromJSON:function(a,b,d){e.call(this,b,c,a,d),R(a.value1)||this.value1(a.value1),R(a.value2)||this.value2(a.value2),this.initCondition(b),this.f_a()}},x.extend(g.prototype,f),g}(l),t.NormalConditionRule=m,n=function(){function a(a,b){this.type=a,this.value=b}return a}(),t.ScaleValue=n,o=function(a){var c,f;x.inherit(g,a),c=["ruleType","ranges","minType","minValue","minColor","maxType","maxValue","maxColor","midType","midValue","midColor","priority"];function g(b,c,d,e,f,g,h,i,j,k,l){var m,n,o,p,q,r,s,t,u,v;a.call(this,b,z,l),m=this,m.lowestValueCached=z,m.highestValueCached=z,m.cached=!1,m.cW=z,n=c,o=d,p=e,q=f,r=g,s=h,t=i,u=j,v=k,arguments.length<=1&&(n=1,o=z,p=$(255,248,105,107),q=4,r=50,s=$(255,255,235,132),t=2,u=z,v=$(255,99,190,123)),m.minColor(p),m.minValue(o),m.minType(n),m.midColor(s),m.midValue(r),m.midType(q),m.maxColor(v),m.maxValue(u),m.maxType(t)}return f={stopIfTrue:function(){return!1},minValue:b("minValue",z),minType:b("minType",5),minColor:b("minColor",z),midValue:b("midValue",50,z,function(a){var b=this;if(b.lh){if(2===b.midType())return b.dW(b.lh);if(1===b.midType())return b.eW(b.lh)}return a}),midType:b("midType",z),midColor:b("midColor",z),maxType:b("maxType",7),maxValue:b("maxValue",z),maxColor:b("maxColor",z),isScaleRule:function(){return!0},createCondition:function(){return z},fW:function(a){var b=k(8,z,z,z,z,1).getTopValues(a,1,this.ranges());return fa(b)>0?b[0]:z},gW:function(a){var b=k(8,z,z,z,z,0).getTopValues(a,1,this.ranges()); return fa(b)>0?b[0]:z},hW:function(a){var b,c,d=[],e=fa(a);for(c=0;c0?0:g;default:return z}},qW:function(a,b,c){return a===b&&a===c?1:a<=b?0:a>=c?1:(a-b)/(c-b)},rW:function(a,b,c){var d,e,f,g,h,i;return 0<=a&&a<=1?(d=Z.ec(b),e=Z.ec(c),f=d.a*(1-a)+e.a*a,g=d.r*(1-a)+e.r*a,h=d.g*(1-a)+e.g*a,i=d.b*(1-a)+e.b*a,$(parseFloat(f/255),parseInt(g,10),parseInt(h,10),parseInt(i,10))):z},YV:function(a,b){var c,d,e,f;if(!X)return z;if(c=ga.findGlobalFunction(a)){for(d=[],e=fa(b),f=0;fh)return z;if(isNaN(g)){if(!isNaN(f)&&!isNaN(h))return i.qW(e,f,h)}else if(!isNaN(f)&&!isNaN(h))return e=h?2:f<=e&&e<=g?i.qW(e,f,g):1+i.qW(e,f,h)}catch(a){return z}}return z},twoScaleRuleEvaluate:function(a,b,c,d){var e,f,g,h,i;if(!R(d)){if(e={},f=J(d)&&L(d,e)?e.value:NaN,isNaN(f))return z;if(g=this,h=g.pW(a,b,c,g.minType(),g.minValue()),i=g.pW(a,b,c,g.maxType(),g.maxValue()),!R(h)&&!R(i))return e=g.qW(f,h,i),g.rW(e,g.minColor(),g.maxColor())}return z},threeScaleRuleEvaluate:function(a,b,c,d){var e,f,g,h,i,j=this;if(j.lh=a,!R(d)){if(e={},f=J(d)&&L(d,e)?e.value:NaN,isNaN(f))return z;if(g=j.pW(a,b,c,j.minType(),j.minValue()),h=j.pW(a,b,c,j.midType(),j.midValue()),i=j.pW(a,b,c,j.maxType(),j.maxValue()),!R(g)&&!R(i)&&!R(h))return g>i?z:f<=g||g===i?f>=i?j.maxColor():j.minColor():f>=i?j.maxColor():f<=h?(e=j.qW(f,g,h),j.rW(e,j.minColor(),j.midColor())):(e=j.qW(f,h,i),j.rW(e,j.midColor(),j.maxColor()))}return z},evaluate:function(a,b,c,d){return this[i[this.ruleType()]+"Evaluate"](a,b,c,d)},ad:function(){var a=this;a.minValue(z),a.minType(1),a.midValue(50),a.midType(4),a.maxValue(z),a.maxType(2),10===a.ruleType()&&(a.minColor($(0,255,255,255)),a.maxColor($(255,99,190,123))),11===a.ruleType()&&(a.midValue(50),a.midType(4),a.minColor($(255,248,105,107)),a.midColor($(255,255,235,132)),a.maxColor($(255,99,190,123)))},reset:function(){var a=this;a.ranges(z),a.condition(z),a.style(z),a.ad(),a.lh=z,a.stopIfTrue(!1),a.priority(1)},toJSON:function(a){return d.call(this,a,c)},fromJSON:function(a,b,d){e.call(this,b,c,a,d),this.initCondition(b),this.f_a()}},x.extend(g.prototype,f),g}(l),t.ScaleRule=o,p=function(a){var c,f;x.inherit(g,a),c=["ruleType","ranges","gradient","color","showBorder","borderColor","dataBarDirection","negativeFillColor","useNegativeFillColor","negativeBorderColor","useNegativeBorderColor","axisPosition","axisColor","showBarOnly","minType","minValue","maxType","maxValue","priority"];function g(b,c,d,e,f,g){var h=b,i=c,j=d,k=e,l=f;0===arguments.length&&(h=5,i=z,j=7,k=z,l=$(255,99,142,198)),a.call(this,12,h,i,z,z,z,z,j,k,z,g),this.ad(l)}return f={gradient:b("gradient",!0),color:b("color",z),showBorder:b("showBorder",!1),borderColor:b("borderColor","black"),dataBarDirection:b("dataBarDirection",0),negativeFillColor:b("negativeFillColor","red"),useNegativeFillColor:b("useNegativeFillColor",!0),negativeBorderColor:b("negativeBorderColor","black"),useNegativeBorderColor:b("useNegativeBorderColor",!1),axisPosition:b("axisPosition",0),axisColor:b("axisColor","black"),showBarOnly:b("showBarOnly",!1),ad:function(a){var b=this;b.gradient(!0),b.color(a),b.showBorder(!1),b.borderColor("black"),b.dataBarDirection(0),b.negativeFillColor("red"),b.useNegativeFillColor(!0),b.negativeBorderColor("black"),b.useNegativeBorderColor(!1),b.axisPosition(0),b.axisColor("black"),b.showBarOnly(!1)},reset:function(){var a=this;a.ranges(z),a.condition(z),a.style(z),a.ad($(255,99,142,198)),a.stopIfTrue(!1),a.priority(1),a.minValue(z),a.minType(5),a.midValue(z),a.midType(z),a.maxValue(z),a.maxType(7),a.minColor(z),a.midColor(z),a.maxColor(z)},sW:function(a,b,c,d){var e,f,g,h,i=this,j=d?i.maxType():i.minType(),k=d?i.maxValue():i.minValue();if(6!==j&&4!==j)return i.pW(a,b,c,j,k);for(f=0;f=c&&a>b?[1,d]:a<=b&&a0&&b>=0?c===b?[.5,d]:a>=c?[.5,d]:a<=b?[b/c*.5,d]:[.5*F(a/c),d]:c>0&&b<0?(f=c>F(b)?.5:c/e,g=c>F(b)?b/e:-.5,a>0?a>=c?[f,d]:[a/c*f,d]:a<0?a<=b?[g,d]:[a/b*g,d]:[0,d]):c<=0&&b<0?c===b?[-.5,d]:a>=c?[-c/b*.5,d]:a<=b?[-.5,d]:[-a/b*.5,d]:0===c&&0===b?[0,d]:(d=-1,[-1,d])},vW:function(a,b,c,d){var e,f,g,h=F(b),i=F(c),j=F(c-b),k=b<0?-1:1;return c>0&&b>=0||c<=0&&b<0?(e=E(h,i),f=D(h,i),g=F(a),d=b<0?1:0,g<=f&&g=e&&g>f?[k,d]:f===e?[.5*k,d]:[k*(F(a)-f)/j,d]):c>0&&b<0?(d=F(b)/j,0===a?[0,d]:a>=c?[1-d,d]:[E(a,b)/j,d]):0===c&&0===b?(d=.5,0===a?[0,d]:[.5*k,d]):(d=-1,[-1,d])},wW:function(a,b,c,d){var e=this;return 0===e.axisPosition()?e.vW(a,b,c,d):1===e.axisPosition()?e.uW(a,b,c,d):e.tW(a,b,c,d)},evaluate:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;if(!R(d)){if(e={},f=J(d,!0)&&L(d,e)?e.value:NaN,isNaN(f))return z;if(g=this,h=g.sW(a,b,c,!1),i=g.sW(a,b,c,!0),T(h,Date)&&(h=ba.Ra(h)),T(i,Date)&&(i=ba.Ra(i)),!R(h)&&!R(i))return h>i&&(j=i,i=h,h=j),l=g.wW(f,h,i,k),!l||fa(l)<2?z:(m=l[0],k=l[1],n=f<0&&g.useNegativeFillColor()?g.negativeFillColor():g.color(),o=f<0&&g.useNegativeBorderColor()?g.negativeBorderColor():g.borderColor(),p=g.axisColor(),n=ia.Om(a,n),o=ia.Om(a,o),p=ia.Om(a,p),{fillColor:n,borderColor:o,showBorder:g.showBorder(),axisColor:p,isGradient:g.gradient(),direction:g.dataBarDirection(),axisLocation:k,scale:m,showBarOnly:g.showBarOnly()})}return z},toJSON:function(a){return d.call(this,a,c)},fromJSON:function(a,b,d){e.call(this,b,c,a,d),this.initCondition(b),this.f_a()}},x.extend(g.prototype,f),g.paintDataBar=function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=new v.Rect(c+2,d+2,e-4,f-4),w=u.x,x=u.y,y=G(F(u.width*b.scale)),z=u.height;if(0===b.axisLocation)b.scale<=0&&(y=0);else if(1===b.axisLocation)b.scale<0?w=w+u.width-y:y=0;else{for(g=G(u.width*b.axisLocation+w)+.5,h=u.y,i=1,j=f-2,a.lineWidth=i,a.strokeStyle=b.axisColor,a.beginPath(),k=0;k<=j;k+=2)1===b.direction?(a.moveTo(2*c+e-g,h+k),a.lineTo(2*c+e-g,h+k+1)):(a.moveTo(g,h+k),a.lineTo(g,h+k+1));a.stroke(),b.scale>0?w=g+i:b.scale<0?w=g-y:y=0}b.showBorder&&(w=G(w)+.5,y-=1,x+=.5,z-=1),l=w,m=w+y,1===b.direction&&(l=2*c+e-w-y,m=2*c+e-w),y>=0&&z>=0&&(n=b.fillColor,b.isGradient&&(o=.9,n=a.createLinearGradient(l,x,m,x),p=Z.ec(b.fillColor),q=$(p.a,G(255*o+p.r*(1-o)),G(255*o+p.g*(1-o)),G(255*o+p.b*(1-o))),r=b.scale<0?1-o:o,s=b.fillColor,t=b.scale<0?1:0,1===b.direction?(n.addColorStop(r,s),n.addColorStop(t,q)):(n.addColorStop(r,q),n.addColorStop(t,s))),a.fillStyle=n,a.fillRect(l,x,y,z),b.showBorder&&y>0&&z>0&&(a.strokeStyle=b.borderColor,a.strokeRect(l,x,y,z)))},g}(o),t.DataBarRule=p,q=function(){function a(a,b,c){this.isGreaterThanOrEqualTo=a,this.iconValueType=b,this.iconValue=c}return a}(),t.IconCriterion=q,r=function(a){var c,f;x.inherit(g,a),c=["ruleType","ranges","iconSetType","iconCriteria","showIconOnly","reverseIconOrder","priority","icons"];function g(b,c){var d=b;0===arguments.length&&(d=0),a.call(this,13,z,z,z),this.ranges(c),this.ad(d)}return f={xW:function(a){var b=this;b.iconSetType(a,!1),b.iconSetType()>=0&&b.iconSetType()<=9?(b.NV=[],b.NV[0]=new q((!0),4,33),b.NV[1]=new q((!0),4,67),b.BZa=[],b.BZa[0]={iconSetType:a,iconIndex:0},b.BZa[1]={iconSetType:a,iconIndex:1},b.BZa[2]={iconSetType:a,iconIndex:2}):b.iconSetType()>=10&&b.iconSetType()<=14?(b.NV=[],b.NV[0]=new q((!0),4,25),b.NV[1]=new q((!0),4,50),b.NV[2]=new q((!0),4,75),b.BZa=[],b.BZa[0]={iconSetType:a,iconIndex:0},b.BZa[1]={iconSetType:a,iconIndex:1},b.BZa[2]={iconSetType:a,iconIndex:2},b.BZa[3]={iconSetType:a,iconIndex:3}):b.iconSetType()>=15&&b.iconSetType()<=19?(b.NV=[],b.NV[0]=new q((!0),4,20),b.NV[1]=new q((!0),4,40),b.NV[2]=new q((!0),4,60),b.NV[3]=new q((!0),4,80),b.BZa=[],b.BZa[0]={iconSetType:a,iconIndex:0},b.BZa[1]={iconSetType:a,iconIndex:1},b.BZa[2]={iconSetType:a,iconIndex:2},b.BZa[3]={iconSetType:a,iconIndex:3},b.BZa[4]={iconSetType:a,iconIndex:4}):b.iconSetType()>19&&(b.NV=[],b.BZa=[])},ad:function(a){this.showIconOnly(!1),this.reverseIconOrder(!1),this.xW(a)},yW:function(a){var b=fa(this.NV)+1;return this.reverseIconOrder()&&b>2?b-1-a:a},pW:function(a,b,c,d){var e=this,f=e.NV[d];if(f)switch(f.iconValueType){case 7:return e.mW(a,b,c,f.iconValue);case 1:return e.mW(a,b,c,f.iconValue);case 4:return e.nW(a,b,c,f.iconValue);case 5:return e.oW(a,b,c,f.iconValue);default:return z}},evaluate:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=d;if(R(r))return z;if(e={},f=J(d,!0)&&"boolean"!=typeof r&&L(d,e)?e.value:NaN,isNaN(f))return z;if(g=0,h=q.iconSetType(),i=q.NV,h>=15?g=5:h>=10?g=4:h>=0&&(g=3),!i)return 0;for(k=0,l=g-1;l>0;l--)if(l=m:f>m,f=r&&(j=r-h),i+k-1>=s&&(k=s-i),l=0;l0&&(o=_(f,h,na(a),l-h),n.push(o)),i-m>0&&(p=_(f,m+1,na(a),i-m),n.push(p)),j-f>0&&(q=_(f,E(l,h),j-f,D(m,i)-E(l,h)+1),n.push(q)),g-k>0&&(r=_(k+1,E(l,h),g-k,D(m,i)-E(l,h)+1),n.push(r))),fa(n)>0?n:z):[a]},removeRuleByRange:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p=this,q=p.WS;if(q){if(e=[],p.AW)for(q.ITa.YUa(2),p.HW(a,b,c,d),f=0,g=fa(p.AW);f0?h.ranges(p.EW(i)):e.push(h)}for(n=0,o=fa(e);n=0;e--)f=g.AW[e],f&&(c?f.GR(a,b):f.HR(a,b),f.ranges().length<=0&&(g.GW(f),g.AW.splice(e,1)));this.QV()},GR:function(a,b){this.aW(a,b,!0)},HR:function(a,b){this.aW(a,b,!1)},Nm:function(){var a,b,c,d=this.AW;if(d!==z&&fa(d)>0)for(b=0,c=fa(d);b=f+a?w.rowCount=f-h:a=g+b?w.colCount=g-i:b0&&(x=I.indexOf(l),x<0?(I.push(l),J.push(n)):J[x]=J[x].concat(n))}for(y=0,z=I.length;yo&&k.push(_(o,p,a-o,r)),b>p&&k.push(_(E(a,o),p,D(a+c,o+q)-E(a,o),b-p)),b+d0?i.ranges(t):v.removeRule(i)}v.QV()},jp:function(a,b,c,d,e,f,g,h){var i=16,j=!1,k=!1,l=h.sheet,m=h.row,n=h.col,o=D(1,l.zoom()),q=this.oRa(l,m,n,b),s=q.iconSet,t=q.dataBar;return(t||s)&&(a.save(),a.beginPath(),t&&(p.paintDataBar(a,t,c,d,e,f),j=t.showBarOnly),s&&(i=parseInt(i*o),(e0){for(g.sort(function(a,b){return a.priority()-b.priority()}),i=z,j=z,m=0;m0&&(e=k.getRules(b,c),f=fa(e),h=z,f>0))for(e.sort(function(a,b){return a.priority()-b.priority()}),i=0;i0&&(e=l.getRules(a,b),f=fa(e),h=z,f>0))for(e.sort(function(a,b){return a.priority()-b.priority()}),i=0;i