/*! * * 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.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){var b=c(1);b.SR={},b.SR.en=c(5),a.exports=b},function(a,b,c){var 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=null,z=void 0,A="undefined",B="string",C=Math.min,D=Math.max,E=Math.abs,F=Math.floor,G=w.Convert,H=G.Na,I=G.Pa,J=G.Th,K=u.u,L=K.Db,M=K.kb,N=K.jb,O=K.Bb,P=u.j.Fa,Q=u.q,R=u.F,S=v.Ul,T=v.X3,U=v.Style,V=u.pc,W=V.bc,X=v.kf,Y=v.Range,Z=u.l,$=u.k,_=$.Fb,aa=$.Cb,ba=$.ac,ca=w.Functions,da=w.pf,ea=v.Rm,fa=function(){return u.C(t.SR)()},ga=function(a){var b;if(a instanceof w.Expression)b=a;else if(a instanceof Y)b=ha(a);else{if(!H(a)||isNaN(a=I(a)))throw fa().Exp_NotSupport;b=new w.Expression(2),b.value=a}return b},ha=function(a){var b=a.row<0?w.BAND_INDEX_CONST:a.row,c=a.col<0?w.BAND_INDEX_CONST:a.col,d=new w.uf(y,y,b,c,b+a.rowCount-1,c+a.colCount-1);return d};function ia(a){var b,c,d=0,e=0,f=a.length;for(f>0&&(d=a[0].row,e=a[0].col),b=1;bc.row&&(d=c.row),e>c.col&&(e=c.col);return{r:d,c:e}}function ja(a){return a.rowCount}function ka(a){return a.colCount}d=function(a,b,c,d){var e=a,f=b,g=function(a,b){var g,h,i=this;return i.hasOwnProperty("_ps")||(i._ps={}),g=i._ps,0===arguments.length?g[e]!==z?d?d.call(i,g[e]):g[e]:f:(g[e]!==a&&(h=g[e]!==z?g[e]:f,g[e]=a,b!==!1&&c&&c.call(i,a,h)),i)};return g.isDefault=function(a){return a===f},g},e=function(a,b){var c=this;return b||(b={}),a||(a=c),x.each(a,function(a,d){var e,f=c[d];P(f)||(e=f.call(c),"iconCriteria"===d?b[d]=e:e&&e.toJSON?b[d]=e.toJSON():P(e)||f.isDefault(e)||(b[d]=e))}),b},f=function(a,b,c){if(b){var d=this,e;a||(a=d),x.each(a,function(a,f){var g,h,i,l,m,n,o;if(e=b[f],!P(e))if("ranges"===f){for(g=[],h=0;hc;case 3:return b>=c;case 4:return bh.RV()},cellValueConditionEvaluate:function(a,b,c,d){var e=this.getExpected(a,b,c);return this.cellValueConditionCheckCondition(e,d)},cellValueConditionCheckCondition:function(a,b){var c,d,e,f=this,g=0,h=!1;if(P(b)&&P(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?la(f.RV(),b,a):(c={},P(b)?f.treatNullValueAsZero()?(h=!0,g=0):g=b:"boolean"!=typeof b&&J(b,c)&&(g=c.value,h=!isNaN(g)),h?(d=0,e=!1,J(a,c)&&(d=c.value,e=!0),e?la(f.RV(),g,d):1===f.RV()):"string"==typeof b&&("string"==typeof a?la(f.RV(),b,a):1===f.RV()))},numberConditionEvaluate:function(a,b,c,d){var e=this.numberConditionGetExpected(a,b,c);return this.integerValue()&&(e=isNaN(e)?y:parseInt(e,10)),this.numberConditionCheckCondition(e,d)},numberConditionCheckCondition:function(a,b){var c,d,e=this;if((P(b)||""===b)&&e.ignoreBlank())return!0;if(isNaN(b))return!1;if(P(a)){if(e.ignoreBlank())return!0;a=0}try{c=parseFloat(b)}catch(a){return!1}return!(e.integerValue()&&(d=c-F(c)===0,!d))&&la(e.RV(),c,a)},numberConditionGetExpected:function(a,b,c){var d,e=this;return e.formula()&&e.formula().length>0?(d=a.Cf(),d?d.evaluate(a.yj(),e.formula(),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,"^",""):M(b,a,k)}function n(a,b){return j?h.testByRegular(b,a,"","$"):N(b,a,k)}function o(a,b){return j?h.testByRegular(b,a,"",""):O(b,a===z||a===y?"":a,k)}if(!h.forceValue2Text()&&R(d,Date))return 2!==i&&4!==i&&6!==i&&(3===i||5===i||7===i);if(e=P(d)?"":""+d,h.ignoreBlank()&&""===e)return!0;if(f=this.getExpected(a,b,c),g=P(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 Q.qb(this.regex()).test(a);var e=Q.ub(b);return e||(e=b),e=c+e+d,this.ignoreCase()?Q.sb(e).test(a):Q.qb(e).test(a)},colorConditionEvaluate:function(a,b,c,d){var e,f,g,h;function i(a){return P(a)||""===a?y:V.ec(a)}if(e=this,f=i(e.expected()),P(f)||""===f){if(e.ignoreBlank())return!0}else if(g=i(d),(P(g)||""===g)&&a&&a.getDefaultStyle&&(h=a.getDefaultStyle(),0===e.RV()?g=h.backColor:1===e.RV()&&(g=h.foreColor)),!P(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(!T)return!1;if(e=this,4===e.customValueType())return f=e.getExpected(a,b,c),!(!e.ignoreBlank()||!P(f)&&""!==f)||(g={},!!G.Uh(f,g)&&g.value);switch(h=G.vf,e.customValueType()){case 0:return P(d)||""===d;case 1:return!P(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=this;if(m.formula()&&m.formula().length>0){if(d=a.Cf(),!d)return m.expected();if(m.Lf||(P(m.Uu)&&P(m.SV)&&(m.Uu=b,m.SV=c),m.Lf=d.parse(a.yj(),m.formula(),m.Uu,m.SV)),e=d.Hg(a.yj(),m.Lf,da(b,c),!0),G.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()&&(P(d)||""===d))return!0;try{d=G.Wh(d)}catch(a){return!1}if(f=c.expectTypeId(),0===f){switch(h=y,m=y,n=new Date,o=new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),a){case 3:j(o,l(o)-6),h=g(o),m=i(n);break;case 1:j(o,l(o)-1),h=g(o),m=i(o);break;case 0:h=g(n),m=i(n);break;case 2:j(o,l(o)+1),h=g(o),m=i(o);break;case 8:p=n,j(p,l(n)-n.getDay()-7),q=o,q.setDate(l(o)-o.getDay()-1),h=g(p),m=i(q);break;case 7:r=n,j(r,l(n)-n.getDay()),s=o,j(s,l(o)-o.getDay()+6),h=g(r),m=i(s);break;case 9:t=n,j(t,l(n)-n.getDay()+7),u=o,j(u,l(o)-o.getDay()+13),h=g(t),m=i(u);break;case 5:v=n,j(v,1),v.setMonth(n.getMonth()-1),w=o,j(w,0),h=g(v),m=i(w);break;case 4:x=n,j(x,1),z=o,j(z,1),z.setMonth(o.getMonth()+1),j(z,0),h=g(x),m=i(z);break;case 6:A=n,j(A,1),A.setMonth(n.getMonth()+1),B=o,j(B,1),B.setMonth(o.getMonth()+2),j(B,0),h=g(A),m=i(B)}if(!P(h)&&!P(m))return C=k(5,5,h,y),D=k(5,3,m,y),E=k(0,1,y,y,y,y,y,C,D),E.evaluate(y,0,0,d)}else if(e=c.A4(y,0,0),!P(e)){if(1===f)return e===d.getFullYear();if(2===f)return F(e,d);if(3===f)return e===d.getMonth();if(4===f)return e===d.getDay();if(5===f)return e===l(d)}return!1},textLengthConditionEvaluate:function(a,b,c,d){var e,f;return P(d)||""===d?this.ignoreBlank():(e=P(d)?0:(""+d).length,f=this.A4(a,b,c),"number"==typeof f&&la(this.RV(),e,f))},top10ConditionEvaluate:function(a,b,c,d){var e,f,g,h=this;if(P(d)||""===d)return h.ignoreBlank();if(e=h.A4(a,b,c),!P(e)&&(f=h.getTopValues(a,e,h.ranges()))){g=0;try{g=h.Pa(d)}catch(a){return!1}if($.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)?y:d},adjustRange:function(a,b){return X(a.row,a.col,Math.min(ja(a),b.getRowCount()),Math.min(ka(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=ba(d),j=0;jb&&(n=n.slice(0,b)),n},Pa:function(a){return("number"==typeof a||R(a,Date))&&T?I(a):y},uniqueConditionEvaluate:function(a,b,c,d){var e,f,g,h,i=this,j=d;return P(j)||""===j?i.ignoreBlank():(T&&H(j)&&(j=I(j)),e=this.getExpected(a,b,c),f={},G.Uh(e,f),g=f.value,!P(g)&&(h=i.getDuplicated(a,i.ranges()),!P(h)&&$.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=ba(n),d=0;d1&&m.push(b)}),k=z}return l=y,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(!T)return y;if(c=ca.findGlobalFunction(a)){for(d=[],e=ba(b),f=0;f0?ba(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=ba(g);d0)d=j.getExpected(a,b,c),R(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&&(g=a.Cf())?(h=g.parse(a.yj(),j,d,e),g.Hg(a.yj(),h,da(b,c),!1,f)):k},getExpected:function(a,b,c){var d=this;switch(d.conType()){case 2:return d.getExpectedNormal(a,b,c,b-d.offsetRow,c-d.offsetCol,!1);case 5:case 6:case 7:case 9:case 11:return d.getExpectedNormal(a,b,c,b-d.offsetRow,c-d.offsetCol,!1);case 8:return d.getExpectedNormal(a,b,c,b,c);case 0:return y;case 1:return d.numberConditionGetExpected(a,b,c);case 3:return y;case 4:return d.formulaConditionGetExpected(a,b,c);case 10:return d.averageConditionGetExpected(a,b,c);case 12:return d.areaConditionGetExpected(a,b,c);default:return y}},UV:function(a,b){var c,d,e,f=[];for(c=0,d=ba(b);c0)for(c=0;c=a?i.ranges()[e]=X(f.row+j,f.col+k,ja(f),ka(f)):ga?h+i<=a+b?d.push(g):n.ranges()[f]=X(g.row-q,g.col-r,ja(g),ka(g)):h<=a&&a0){for(a=e[0].row,b=e[0].col,c=1;ce[c].row?e[c].row:a,b=b>e[c].col?e[c].col:b;a=a===-1?0:a,b=b===-1?0:b,f.Uu=a,f.SV=b}return f},dateOccurringRuleCreateCondition:function(){return k(6,y,this.type(),y,y)},top10RuleCreateCondition:function(){return k(8,y,this.rank(),y,y,this.type(),this.ranges())},uniqueRuleCreateCondition:function(){return k(9,y,!1,y,y,y,this.ranges())},duplicateRuleCreateCondition:function(){return k(9,y,!0,y,y,y,this.ranges())},averageRuleCreateCondition:function(){return k(10,y,y,y,y,this.type(),this.ranges())},createCondition:function(){return this[i[this.ruleType()]+"CreateCondition"]()},reset:function(){var a=this;switch(a.ranges(y),a.condition(y),a.style(y),a.stopIfTrue(!1),a.priority(1),a.operator(6),a.value1(y),a.value2(y),a.text(""),a.formula(y),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(){return e.call(this,b)},fromJSON:function(a,c){f.call(this,b,a,c)}},x.extend(g.prototype,c),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 b,c;x.inherit(g,a),b=["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,y,l),m=this,m.lowestValueCached=y,m.highestValueCached=y,m.cached=!1,m.cW=y,n=c,o=d,p=e,q=f,r=g,s=h,t=i,u=j,v=k,arguments.length<=1&&(n=1,o=y,p=W(255,248,105,107),q=4,r=50,s=W(255,255,235,132),t=2,u=y,v=W(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 c={stopIfTrue:function(){return!1},minValue:d("minValue",y),minType:d("minType",5),minColor:d("minColor",y),midValue:d("midValue",50,y,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:d("midType",y),midColor:d("midColor",y),maxType:d("maxType",7),maxValue:d("maxValue",y),maxColor:d("maxColor",y),isScaleRule:function(){return!0},createCondition:function(){return y},fW:function(a){var b=k(8,y,y,y,y,1).getTopValues(a,1,this.ranges());return ba(b)>0?b[0]:y},gW:function(a){var b=k(8,y,y,y,y,0).getTopValues(a,1,this.ranges());return ba(b)>0?b[0]:y},hW:function(a){var b,c,d=[],e=ba(a);for(c=0;c0&&(e=a.Cf())?(f=e.parse(a.yj(),d,b,c),e.Hg(a.yj(),f,da(b,c),!1)):y},bW:function(a){return a&&"="===a[0]},lW:function(a){return P(a)||""===a?y:"="===a[0]?a.substr(1):a},mW:function(a,b,c,d){if(this.bW(d))return this.kW(a,b,c,this.lW(""+d));var e={};return J(d,e)?e.value:NaN},dW:function(a){return this.jW(a),this.highestValueCached},eW:function(a){return this.jW(a),this.lowestValueCached},nW:function(a,b,c,d){var e,f,g=this.mW(a,b,c,d);return!isNaN(g)&&0<=g&&g<=100&&(e=this.eW(a),f=this.dW(a),typeof e!==A&&e!==y&&typeof f!==A&&f!==y)?e+(f-e)*g/100:y},oW:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o=this.mW(a,b,c,d);if(!isNaN(o)&&0<=o&&o<=100){for(e=0,f=this.ranges(),g=ba(f),h=0;h0?0:g;default:return y}},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=V.ec(b),e=V.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,W(parseFloat(f/255),parseInt(g,10),parseInt(h,10),parseInt(i,10))):y},YV:function(a,b){var c,d,e,f;if(!T)return y;if(c=ca.findGlobalFunction(a)){for(d=[],e=ba(b),f=0;fh)return y;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 y}}return y},twoScaleRuleEvaluate:function(a,b,c,d){var e,f,g,h,i;if(!P(d)){if(e={},f=H(d)&&J(d,e)?e.value:NaN,isNaN(f))return y;if(g=this,h=g.pW(a,b,c,g.minType(),g.minValue()),i=g.pW(a,b,c,g.maxType(),g.maxValue()),!P(h)&&!P(i))return e=g.qW(f,h,i),g.rW(e,g.minColor(),g.maxColor())}return y},threeScaleRuleEvaluate:function(a,b,c,d){var e,f,g,h,i,j=this;if(j.lh=a,!P(d)){if(e={},f=H(d)&&J(d,e)?e.value:NaN,isNaN(f))return y;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()),!P(g)&&!P(i)&&!P(h))return g>i?y:f<=g||g===i?f>=i?j.maxColor():j.minColor():f>=i?j.maxColor():g<=f&&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 y},evaluate:function(a,b,c,d){return this[i[this.ruleType()]+"Evaluate"](a,b,c,d)},ad:function(){var a=this;a.minValue(y),a.minType(1),a.midValue(50),a.midType(4),a.maxValue(y),a.maxType(2),10===a.ruleType()&&(a.minColor(W(0,255,255,255)),a.maxColor(W(255,99,190,123))),11===a.ruleType()&&(a.midValue(50),a.midType(4),a.minColor(W(255,248,105,107)),a.midColor(W(255,255,235,132)),a.maxColor(W(255,99,190,123)))},reset:function(){var a=this;a.ranges(y),a.condition(y),a.style(y),a.ad(),a.lh=y,a.stopIfTrue(!1),a.priority(1)},toJSON:function(){return e.call(this,b)},fromJSON:function(a,c){f.call(this,b,a,c)}},x.extend(g.prototype,c),g}(l),t.ScaleRule=o,p=function(a){var b,c;x.inherit(g,a),b=["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=y,j=7,k=y,l=W(255,99,142,198)),a.call(this,12,h,i,y,y,y,y,j,k,y,g),this.ad(l)}return c={gradient:d("gradient",!0),color:d("color",y),showBorder:d("showBorder",!1),borderColor:d("borderColor","black"),dataBarDirection:d("dataBarDirection",0),negativeFillColor:d("negativeFillColor","red"),useNegativeFillColor:d("useNegativeFillColor",!0),negativeBorderColor:d("negativeBorderColor","black"),useNegativeBorderColor:d("useNegativeBorderColor",!1),axisPosition:d("axisPosition",0),axisColor:d("axisColor","black"),showBarOnly:d("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(y),a.condition(y),a.style(y),a.ad(W(255,99,142,198)),a.stopIfTrue(!1),a.priority(1),a.minValue(y),a.minType(5),a.midValue(y),a.midType(y),a.maxValue(y),a.maxType(7),a.minColor(y),a.midColor(y),a.maxColor(y)},sW:function(a,b,c,d){var e,f,g,h=this,i=y,j=d?h.maxType():h.minType(),k=d?h.maxValue():h.minValue();if(6!==j&&4!==j)return h.pW(a,b,c,j,k);for(e=0;e=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*E(a/c),d]:c>0&&b<0?(f=c>E(b)?.5:c/e,g=c>E(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,i=E(b),j=E(c),k=E(c-b);return c>0&&b>=0||c<=0&&b<0?(e=D(i,j),f=C(i,j),g=E(a),h=b<0?-1:1,d=b<0?1:0,g<=f&&g=e&&g>f?[h,d]:f===e?[.5*h,d]:[h*(a-b)/k,d]):c>0&&b<0?(d=E(b)/k,0===a?[0,d]:a>=c?[1-d,d]:[D(a,b)/k,d]):0===c&&0===b?(d=.5,0===a?[0,d]:[.5*h,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(!P(d)){if(e={},f=H(d)&&J(d,e)?e.value:NaN,isNaN(f))return y;if(g=this,h=g.sW(a,b,c,!1),i=g.sW(a,b,c,!0),R(h,Date)&&(h=Z.Ra(h)),R(i,Date)&&(i=Z.Ra(i)),!P(h)&&!P(i))return h>i&&(j=i,i=h,h=j),l=g.wW(f,h,i,k),!l||ba(l)<2?y:(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=ea.Om(a,n),o=ea.Om(a,o),p=ea.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 y},toJSON:function(){return e.call(this,b)},fromJSON:function(a,c){f.call(this,b,a,c)}},x.extend(g.prototype,c),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=F(E(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=F(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=F(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=V.ec(b.fillColor),q=W(p.a,F(255*o+p.r*(1-o)),F(255*o+p.g*(1-o)),F(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 b,c;x.inherit(g,a),b=["ruleType","ranges","iconSetType","iconCriteria","showIconOnly","reverseIconOrder","priority"];function g(b,c){var d=b;0===arguments.length&&(d=0),a.call(this,13,y,y,y),this.ranges(c),this.ad(d)}return c={xW:function(a){var b=this;b.iconSetType(a,!1),b.iconSetType()>=0&&b.iconSetType()<=9?(b.NV=Array(2),b.NV[0]=new q((!0),4,33),b.NV[1]=new q((!0),4,67)):b.iconSetType()>=10&&b.iconSetType()<=14?(b.NV=Array(3),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.iconSetType()>=15&&b.iconSetType()<=19?(b.NV=Array(4),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.iconSetType()>19&&(b.NV=[])},ad:function(a){this.showIconOnly(!1),this.reverseIconOrder(!1),this.xW(a)},yW:function(a){var b=ba(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 y}},evaluate:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o=this,p=d;if(P(p))return y;if(e={},f=H(d)&&"boolean"!=typeof p&&J(d,e)?e.value:NaN,isNaN(f))return y;if(g=0,h=o.iconSetType(),i=o.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=X(f,h,ja(a),l-h),n.push(o)),i-m>0&&(p=X(f,m+1,ja(a),i-m),n.push(p)),j-f>0&&(q=X(f,D(l,h),j-f,C(m,i)-D(l,h)+1),n.push(q)),g-k>0&&(r=X(k+1,D(l,h),g-k,C(m,i)-D(l,h)+1),n.push(r))),ba(n)>0?n:y):[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(p.HW(a,b,c,d),f=0,g=ba(p.AW);f0?h.ranges(p.EW(i)):e.push(h)}for(n=0,o=ba(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!==y&&ba(d)>0)for(b=0,c=ba(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(X(o,p,a-o,r)),b>p&&k.push(X(D(a,o),p,C(a+c,o+q)-D(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,j,k,l,m,n,o,q,s,t=16,u=!1,v=!1,w=h.sheet,x=h.row,z=h.col,A=w.ss,B=A.Um(x,z);if(B)i=B.i,j=B.d;else{if(k=this.getRules(x,z),l=ba(k),l>0){for(k.sort(function(a,b){return a.priority()-b.priority()}),m=y,n=y,o=y,q=y,s=0;s0&&(e=k.getRules(b,c),f=ba(e),h=y,f>0))for(e.sort(function(a,b){return a.priority()-b.priority()}),i=0;i0&&(e=l.getRules(a,b),f=ba(e),h=y,f>0))for(e.sort(function(a,b){return a.priority()-b.priority()}),i=0;i