gc.spread.sheets.conditionalformatting.10.0.1.min.js 66 KB

123456789101112131415
  1. /*!
  2. *
  3. * Spread.Sheets Library 10.0.1
  4. *
  5. * Copyright(c) GrapeCity, Inc. All rights reserved.
  6. *
  7. * Licensed under the SpreadJS Commercial License.
  8. * spread.sales@grapecity.com
  9. * http://spread.grapecity.com/spreadjs/eula/
  10. *
  11. *
  12. */
  13. 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;b<f;b++)c=a[b],d>c.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;h<e.length;h++)i=e[h],g.push(X(i.row,i.col,ja(i),ka(i)));d.ranges(g,!1)}else if("style"===f)d.style(new U,!1),d.style().fromJSON(e,c);else if("iconCriteria"===f)for(l=e.length,m=0;m<l;m++)n=e[m],d.NV[m]=new q(n.isGreaterThanOrEqualTo,n.iconValueType,n.iconValue);else"item1"===f||"item2"===f?(d[f](k(),!1),d[f]().fromJSON(e)):"expected"===f?x.getType(e)===B&&5===b.conType?d[f](new Date(e),!1):d[f](e,!1):"condition"===f?(o=new j,o.fromJSON(e),d.condition(o,!1)):d[f](e,!1)})}};function la(a,b,c){switch(a){case 0:return b===c;case 1:return b!==c;case 2:return b>c;case 3:return b>=c;case 4:return b<c;case 5:return b<=c;default:return!1}}g={init:function(){this.conditionalFormats=new s(this)},dispose:function(a){if(a!==!1){var b=this.conditionalFormats;b&&b.OV()}},onLayoutChanged:function(a){var b=a.changeType,c=a.row,d=ja(a),e=a.col,f=ka(a),g=a.sheetArea,h=this.conditionalFormats;"addRows"===b?h.rI(c,d):"deleteRows"===b?h.GR(c,d):"addColumns"===b?h.tI(e,f):"deleteColumns"===b?h.HR(e,f):"clear"===b?h.Nm():"setColumnCount"!==b&&"setRowCount"!==b||3!==g&&1!==g||h.QV()},toJson:function(a){var b=this.conditionalFormats;b&&(a.conditionalFormats=b.toJSON())},fromJson:function(a,b){a&&a.conditionalFormats&&this.conditionalFormats.fromJSON(a.conditionalFormats,b)}},v.Worksheet.$n("conditionalFormat",g),t.GeneralComparisonOperators={equalsTo:0,notEqualsTo:1,greaterThan:2,greaterThanOrEqualsTo:3,lessThan:4,lessThanOrEqualsTo:5},t.LogicalOperators={or:0,and:1},t.ComparisonOperators={equalsTo:0,notEqualsTo:1,greaterThan:2,greaterThanOrEqualsTo:3,lessThan:4,lessThanOrEqualsTo:5,between:6,notBetween:7},t.TextComparisonOperators={contains:0,doesNotContain:1,beginsWith:2,endsWith:3},t.TextCompareType={equalsTo:0,notEqualsTo:1,beginsWith:2,doesNotBeginWith:3,endsWith:4,doesNotEndWith:5,contains:6,doesNotContain:7},t.ColorCompareType={backgroundColor:0,foregroundColor:1},t.CustomValueType={empty:0,nonEmpty:1,error:2,nonError:3,formula:4},t.DateCompareType={equalsTo:0,notEqualsTo:1,before:2,beforeEqualsTo:3,after:4,afterEqualsTo:5},t.Top10ConditionType={top:0,bottom:1},t.DateOccurringType={today:0,yesterday:1,tomorrow:2,last7Days:3,thisMonth:4,lastMonth:5,nextMonth:6,thisWeek:7,lastWeek:8,nextWeek:9},t.QuarterType={quarter1:0,quarter2:1,quarter3:2,quarter4:3},t.AverageConditionType={above:0,below:1,equalOrAbove:2,equalOrBelow:3,above1StdDev:4,below1StdDev:5,above2StdDev:6,below2StdDev:7,above3StdDev:8,below3StdDev:9},t.ScaleValueType={number:0,lowestValue:1,highestValue:2,percent:3,percentile:4,automin:5,formula:6,automax:7},t.BarDirection={leftToRight:0,rightToLeft:1},t.DataBarAxisPosition={automatic:0,cellMidPoint:1,none:2},t.IconSetType={threeArrowsColored:0,threeArrowsGray:1,threeTriangles:2,threeStars:3,threeFlags:4,threeTrafficLightsUnrimmed:5,threeTrafficLightsRimmed:6,threeSigns:7,threeSymbolsCircled:8,threeSymbolsUncircled:9,fourArrowsColored:10,fourArrowsGray:11,fourRedToBlack:12,fourRatings:13,fourTrafficLights:14,fiveArrowsColored:15,fiveArrowsGray:16,fiveRatings:17,fiveQuarters:18,fiveBoxes:19},t.IconValueType={number:1,percent:4,formula:7,percentile:5},h={relationCondition:0,numberCondition:1,textCondition:2,colorCondition:3,formulaCondition:4,dateCondition:5,dateExCondition:6,textLengthCondition:7,top10Condition:8,uniqueCondition:9,averageCondition:10,cellValueCondition:11,areaCondition:12},t.ConditionType=h,i={conditionRuleBase:0,cellValueRule:1,specificTextRule:2,formulaRule:3,dateOccurringRule:4,top10Rule:5,uniqueRule:6,duplicateRule:7,averageRule:8,twoScaleRule:10,threeScaleRule:11,dataBarRule:12,iconSetRule:13},t.RuleType=i,function(){var a;for(a in h)h[a]!==z&&(h[h[a]]=a);for(a in i)i[a]!==z&&(i[i[a]]=a)}(),j=function(){var a,b,c,g,i,j,l,m=["conType","compareType","item1","item2","ignoreBlank","expected","formula","treatNullValueAsZero","integerValue","forceValue2Text","useWildCards","ignoreCase","customValueType","expectTypeId","type","ranges","isPercent","regex"];function n(a,b){var c,d;b||(b={}),c=b.formula,d=this,d.offsetRow=0,d.offsetCol=0,d.conType("string"==typeof a?t.ConditionType[a]:a),P(b.compareType)||d.RV(b.compareType),P(b.expected)||d.expected(b.expected),P(c)||d.formula("string"==typeof c?L(x.trim(c),"="):c),P(b.item1)||d.item1(b.item1),P(b.item2)||d.item2(b.item2),P(b.customValueType)||d.customValueType(b.customValueType),P(b.type)||d.type(b.type),d.ranges(b.ranges),d.Uu=y,d.SV=y,d.Lf=y,d.TV=y}return a=function(a,b){return a.getYear()===b.getYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate()},b=function(a,b){var c=i(a);return b>c},c=function(a,b){var c=g(a);return b<c},g=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),0,0,0,0)},i=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59,999)},j=function(a,b){a.setDate(b)},l=function(a){return a.getDate()},n.prototype={conType:d("conType",y),ranges:d("ranges",y),ignoreBlank:d("ignoreBlank",!1),compareType:d("compareType",z),expected:d("expected",z),formula:d("formula",z),item1:d("item1",y),item2:d("item2",y),treatNullValueAsZero:d("treatNullValueAsZero",!1),integerValue:d("integerValue",!1),forceValue2Text:d("forceValue2Text",!1),useWildCards:d("useWildCards",!0),regex:d("regex",y),ignoreCase:d("ignoreCase",!1),customValueType:d("customValueType",z),expectTypeId:d("expectTypeId",0),type:d("type",y),isPercent:d("isPercent",!1),adjustOffset:function(a,b){var c=this,d=c.item1();d&&d.adjustOffset&&d.adjustOffset(a,b),d=c.item2(),d&&d.adjustOffset&&d.adjustOffset(a,b),c.offsetRow=a,c.offsetCol=b},relationConditionEvaluate:function(a,b,c,d,e){var f,g,h=this;function i(d,e){if(a&&d&&3===d.conType()){var f=a.getActualStyle(b,c);f&&(0===d.RV()?e=f.backColor:1===d.RV()&&(e=f.foreColor))}return e}function j(a,b){if(a)return a.ignoreBlank(h.ignoreBlank()),arguments.length<5?i(a,d):b}function k(d,e){return!P(d)&&d.evaluate(a,b,c,e)}return f=j(h.item1(),d),g=j(h.item2(),e),k(h.item1(),f)+k(h.item2(),g)>h.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<f;i++)for(h[i]=[],j=0;j<g;j++)h[i][j]=e.getValue(0,i,j);e=h}else if(G.Ca(e)){for(f=e.getRowCount(),g=e.getColumnCount(),h=[],i=0;i<f;i++)for(h[i]=[],j=0;j<g;j++)h[i][j]=e.getValue(i,j);e=h}return R(e,Array)?(f=ba(e),g=ba(e[0]),1===f&&1===g?e[0][0]:(k=b-m.Uu,l=c-m.SV,k<f&&l<g?e[k][l]:w.Errors.NotAvailable)):e}return m.expected()},dateConditionEvaluate:function(d,e,f,g){var h,i,j=this;if((P(g)||""===g)&&j.ignoreBlank())return!0;if(!R(g,Date))return!1;if(h=y,i=this.getExpected(d,e,f),R(i,Date)?h=i:"string"==typeof i?h=Z.Qa(i):"number"==typeof i&&(h=Z.Xb(i)),P(h))return!!j.ignoreBlank();switch(j.RV()){case 0:return a(h,g);case 1:return!a(h,g);case 4:return b(h,g);case 5:return b(h,g)||a(h,g);case 2:return c(h,g);case 3:return c(h,g)||a(h,g);default:return!1}},dateExConditionEvaluate:function(a,b,c,d){var e=this.A4(a,b,c);return!P(e)&&this.dateExConditionCheckCondition(e,d)},dateExConditionCheckCondition:function(a,b){var c,d,e,f,h,m,n,o,p,q,r,s,t,u,v,w,x,z,A,B,C,D,E;function F(a,b){switch(a){case 0:return b.getMonth()>=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;j<e;j++)for(f=this.adjustRange(d[j],a),k=0;k<ja(f);k++)for(g=k+f.row,l=0;l<ka(f);l++)h=l+f.col,i=this.Pa(a.getValue(g,h)),P(i)||P(i)||n.push(i);return n.sort(function(a,b){return(b-a)*m}),ba(n)>b&&(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;d<c;d++)for(e=n[d],e=this.adjustRange(e,a),f=0;f<ja(e);f++)for(g=f+e.row,h=0;h<ka(e);h++)i=h+e.col,j=a.getValue(g,i,3),P(j)||T&&H(j)&&(j=I(j)),l.push(j);k={},x.each(l,function(a,b){k[b]=0}),x.each(l,function(a,b){k[b]++}),x.each(l,function(a,b){k[b]>1&&m.push(b)}),k=z}return l=y,m},VV:function(a,b){var c,d=a.length;for(c=0;c<d;c++)if(a[c].key===b)return!0;return!1},averageConditionEvaluate:function(a,b,c,d){var e,f,g,h,i,j,k,l;if(!T)return!1;if(e=this,e.ignoreBlank()&&(P(d)||""===d))return!0;if(e.WV(),f=this.getExpected(a,b,c),g={},h=J(f,g)?g.value:NaN,i=y,j=e.TV?e.XV(a,e.TV,b,c):y,P(j)||(g={},i=J(j,g)?g.value:NaN),H(d)&&(k=I(d),!isNaN(h)))switch(l=isNaN(i),e.type()){case 0:return k>h;case 1:return k<h;case 2:return k>=h;case 3:return k<=h;case 4:return!l&&k>h+i;case 5:return!l&&k<h-i;case 6:return!l&&k>h+2*i;case 7:return!l&&k<h-2*i;case 8:return!l&&k>h+3*i;case 9:return!l&&k<h-3*i;default:return!1}return!1},WV:function(){var a=this;a.ranges()&&(a.Lf=a.YV("AVERAGE",a.ranges()),a.type()>=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;f<e;f++)d[f]=ga(b[f]);return w.Jh(c,d)}return y},averageConditionGetExpected:function(a,b,c){var d,e=a.Cf();return e?(d=e.unparse(y,this.Lf,b,c),this.Lf=e.parse(a.yj(),d,b,c),e.Hg(a.yj(),this.Lf,da(b,c),!1)):y},XV:function(a,b,c,d){var e,f=a.Cf();return f?(e=f.unparse(y,b,c-this.offsetRow,d-this.offsetCol),b=f.parse(a.yj(),e,c,d),f.Hg(a.yj(),b,da(c,d),!1)):y},ZV:function(a,b){var c,d;for(d=0;d<ba(b);d++)c=b[d],R(c,Array)&&ba(c)>0?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);d<e;d++)f.push(g[d].value);return f},getValidListImp:function(a,b,c){var d,e,f,g,h,i,j=this,k=[];if(j.formula()&&j.formula().length>0)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;g<ba(f);g++)h=f[g],P(h)||(i=x.trim(h),""!==i&&k.push({text:i,value:i}));return k},areaConditionEvaluate:function(a,b,c,d){var e,f,g,h,i,j;function k(a,b){return R(a,Date)&&R(b,Date)?a.valueOf()===b.valueOf():a===b}if(e=this,P(d)||""===d)return e.ignoreBlank()===!0;for(f=e.getValidList(a,b,c),g=0;g<ba(f);g++){if(h=f[g],P(h)&&P(d))return!0;if(e.formula()){if(k(h,d))return!0}else if(i=a.getActualStyle(b,c),j=S.ul(i,h,!0),k(j,d))return!0}return!1},areaConditionGetExpected:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p=this,q=[];if(p.formula()){if(j=a.Cf(),!j)return q;if(k=j.parse(a.yj(),p.formula(),b-p.offsetRow,c-p.offsetCol),l=j.Hg(a.yj(),k,da(b,c),!0),G.Fh(l))for(d=l.getRowCount(0),e=l.getColumnCount(0),m=l.getRow(0),n=l.getColumn(0),o=l.xf&&l.xf.kj,f=0;f<d;f++)for(q[f]=[],g=0;g<e;g++)h=l.getValue(0,f,g),i=o?o.getText(m+f,n+g):h,q[f][g]={value:h,text:i};else if(G.Ca(l))for(d=l.getRowCount(),e=l.getColumnCount(),f=0;f<d;f++)for(q[f]=[],g=0;g<e;g++)h=l.getValue(f,g),q[f][g]={value:h,text:h}}else q.push({value:p.expected(),text:p.expected()});return q},reset:function(){var a=this;switch(a.ignoreBlank(!1),a.RV(1),a.item1(y),a.item2(y),a.value1=y,a.value2=y,a.style(y),a.stopIfTrue(!1),a.priority(1),a.expected(y),a.RV(0),a.integerValue(!1),a.operator=0,a.text="",a.RV(0),a.useWildCards(!0),a.ignoreCase(!1),a.forceValue2Text(!1),a.customValueType(0),a.Lf=y,a.Uu=y,a.SV=y,a.type(0),this.expectTypeId(0),a.ranges(y),a.isPercent(!1),a.regex(y),a.conType()){case 0:a.ignoreBlank(!1),a.RV(1);break;case 1:a.RV(0),a.integerValue(!1);break;case 2:a.RV(0),a.useWildCards(!0),a.forceValue2Text(!1);break;case 3:a.RV(0);break;case 4:a.customValueType(0),a.TV=y;break;case 5:a.RV(0);break;case 6:a.expectTypeId(0);break;case 7:a.RV(0);break;case 8:a.type(0);break;case 10:a.type(0);break;case 11:a.operator=6;break;case 12:}},evaluate:function(a,b,c,d){var e=this.conType();return!P(e)&&this[h[e]+"Evaluate"](a,b,c,d)},getExpectedNormal:function(a,b,c,d,e,f){var g,h,i=this,j=i.formula(),k=i.expected();return j&&j.length>0&&(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);c<d;c++)e=a.Tq(b[c]),f.push(e);return f},getFormulas:function(){var a=[],b=this;return 0===b.conType()?(b.item1()&&b.item1().getFormulas&&(a=b.item1().getFormulas()),b.item2()&&b.item2().getFormulas&&(a=a.concat(b.item2().getFormulas())),a):b.formula()?[b.formula()]:[]},setFormulas:function(a){var b,c=this;return 0===c.conType()?(c.item1()&&c.item1().getFormulas&&(b=c.item1().getFormulas().length,c.item1().setFormulas(a.slice(0,b))),void(c.item2()&&c.item2().setFormulas&&c.item2().setFormulas(a.slice(b)))):(c.formula(a[0]),void(c.Lf=null))},toJSON:function(){return e.call(this,m)},fromJSON:function(a,b){a&&f.call(this,m,a,b)}},n.prototype.RV=n.prototype.compareType,n.fromSource=function(a){return k(12,y,a,y)},n.fromFormula=function(a){return k(12,y,"",a)},n.fromDay=function(a){var b=k(6,y,a);return b.expectTypeId(5),b},n.fromMonth=function(a){var b=k(6,y,a);return b.expectTypeId(3),b},n.fromQuarter=function(a){var b=k(6,y,a);return b.expectTypeId(2),b},n.fromWeek=function(a){var b=k(6,y,a);return b.expectTypeId(4),b},n.fromYear=function(a){var b=k(6,y,a);return b.expectTypeId(1),b},n}(),t.Condition=j,k=function(a,b,c,d,e,f,g,h,i){return new j(a,{compareType:b,expected:c,formula:d,customValueType:e,type:f,ranges:g,item1:h,item2:i})},t.$V=k,l=function(){function a(a,b,c){var d=this;d.ruleType(a),d.style(b),d.ranges(c)}var b={ruleType:d("ruleType",y),ranges:d("ranges",y,function(a){var b=this.condition();b&&b.ranges()&&b.ranges(a)}),condition:d("condition",y),style:d("style",y),priority:d("priority",1),stopIfTrue:d("stopIfTrue",!1),evaluate:function(a,b,c,d){var e,f,g=this;return g.contains(b,c)?(g.initCondition(),e={baseRow:0,baseCol:0},g.getBaseCoordinate(e),g.condition().adjustOffset(b-e.baseRow,c-e.baseCol),f=y,g.condition().evaluate(a,b,c,d)&&(f=g.getExpected()),g.condition().adjustOffset(0,0),f):y},contains:function(a,b){var c,d,e,f=this.ranges();if(f)for(c=ba(f),e=0;e<c;e++)if(d=f[e],d.contains(a,b))return!0;return!1},createCondition:function(){return null},initCondition:function(){this.condition()||this.condition(this.createCondition())},getExpected:function(){return this.style()},reset:function(){var a=this;a.ranges(y),a.condition(y),a.style(y),a.stopIfTrue(!1),a.priority(1)},intersects:function(a,b,c,d){var e,f,g,h=this.ranges();if(h)for(e=ba(h),g=0;g<e;g++)if(f=h[g],f.intersect(a,b,c,d))return!0;return!1},isScaleRule:function(){return!1},getBaseCoordinate:function(a){var b,c,d,e,f;if(a.baseRow=Number.MAX_VALUE,a.baseCol=Number.MAX_VALUE,b=this,b.ranges()&&ba(b.ranges())>0)for(c=0;c<ba(b.ranges());c++)d=b.ranges()[c],e=d.row,f=d.col,e=e===-1?0:e,f=f===-1?0:f,a.baseRow=C(e,a.baseRow),a.baseCol=C(f,a.baseCol);else a.baseRow=0,a.baseCol=0},_V:function(a,b,c){var d,e,f,g,h,i=this,j=c?b:0,k=c?0:b;if(i.ranges())for(d=ba(i.ranges()),e=0;e<d;e++)f=i.ranges()[e],g=c?f.row:f.col,h=c?ja(f):ka(f),g!==-1&&(g>=a?i.ranges()[e]=X(f.row+j,f.col+k,ja(f),ka(f)):g<a&&a<g+h&&(i.ranges()[e]=X(f.row,f.col,ja(f)+j,ka(f)+k)))},rI:function(a,b){this._V(a,b,!0)},tI:function(a,b){this._V(a,b,!1)},aW:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n=this,o=c?a:0,p=c?0:a,q=c?b:0,r=c?0:b;if(n.ranges()){for(d=[],e=ba(n.ranges()),f=0;f<e;f++)g=n.ranges()[f],h=c?g.row:g.col,i=c?ja(g):ka(g),h!==-1&&(h>a?h+i<=a+b?d.push(g):n.ranges()[f]=X(g.row-q,g.col-r,ja(g),ka(g)):h<=a&&a<h+i&&(j=X(g.row,g.col,ja(g)-C(g.row+ja(g)-o,q),ka(g)-C(g.col+ka(g)-p,r)),0===ka(j)||0===ja(j)?d.push(g):n.ranges()[f]=j));for(k=ba(d),l=0;l<k;l++)m=d[l],_(n.ranges(),m)}},GR:function(a,b){this.aW(a,b,!0)},HR:function(a,b){this.aW(a,b,!1)},toJSON:function(){return e.call(this)},fromJSON:function(a,b){a&&f.call(this,y,a,b)}};return x.extend(a.prototype,b),a}(),t.ConditionRuleBase=l,m=function(a){var b,c;x.inherit(g,a),b=["ruleType","style","operator","value1","value2","text","formula","type","rank","priority","stopIfTrue","ranges"];function g(b,c,d,e,f,g,h,i,j,k){a.call(this,b,d);var l=this;l.ranges(c),l.operator(e),l.value1("string"==typeof f?x.trim(f):f),l.value2("string"==typeof g?x.trim(g):g),l.text(h),l.formula(i),l.type(j),l.rank(k)}return c={operator:d("operator",y),value1:d("value1",y),value2:d("value2",y),text:d("text",y),formula:d("formula",y),type:d("type",y),rank:d("rank",y),priority:d("priority",1),cellValueRuleCreateCondition:function(){var a,b,c,d,e,f,g,h=this,i=h.value1(),j=h.value2(),l=h.bW(i)?L(i,"="):y,m=h.bW(j)?L(j,"="):y,n=h.operator(),o=y;return 6===n?(a=k(11,3,i,l),a.treatNullValueAsZero(!0),b=k(11,5,j,m),b.treatNullValueAsZero(!0),e=k(0,1,y,y,y,y,y,a,b),c=k(11,5,i,l),c.treatNullValueAsZero(!0),d=k(11,3,j,m),d.treatNullValueAsZero(!0),f=k(0,1,y,y,y,y,y,c,d),k(0,0,y,y,y,y,y,e,f)):7===n?(a=k(11,4,i,l),a.treatNullValueAsZero(!0),b=k(11,2,j,m),a.treatNullValueAsZero(!0),e=k(0,0,y,y,y,y,y,a,b),c=k(11,2,i,l),c.treatNullValueAsZero(!0),d=k(11,4,j,m),d.treatNullValueAsZero(!0),f=k(0,0,y,y,y,y,y,c,d),k(0,1,y,y,y,y,y,e,f)):(o=n,g=k(11,o,i,l),g.treatNullValueAsZero(!0),g)},bW:function(a){return!P(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=y,b&&"="===b[0]&&(c=b),d=k(2,a,b,c),d.ignoreCase(!0),d.useWildCards(2!==e&&3!==e),d},formulaRuleCreateCondition:function(){var a,b,c,d=this,e=d.ranges(),f=k(4,y,y,d.formula()&&""!==d.formula()?d.formula():y,4);if(e&&ba(e)>0){for(a=e[0].row,b=e[0].col,c=1;c<e.length;c++)a=a>e[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;c<e;c++)b=a[c],d.push(X(b.row,b.col,ja(b),ka(b)));return d},iW:function(){var a,b,c,d=this.cW,e=this.ranges();if(!d)return d=this.cW=this.hW(e),!1;if(a=ba(d),b=ba(e),a!==b)return!0;for(c=0;c<b;c++)if(!d[c].equals(e[c]))return!0;return!1},jW:function(a){var b=this;b.iW()&&(b.Nm(),b.cW=b.hW(b.ranges())),b.cached===!1&&(b.lowestValueCached=b.fW(a),b.highestValueCached=b.gW(a),b.cached=!0)},Nm:function(){this.lowestValueCached=y,this.highestValueCached=y,this.cached=!1},kW:function(a,b,c,d){var e,f;return d&&d.length>0&&(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;h<g;h++)i=this.YV("PERCENTILE",[a.Tq(f[h]),o/100]),j=a.Cf(),k=j.unparse(y,i,b,c),l=j.parse(a.yj(),k,b,c),m=j.Hg(a.yj(),l,da(b,c),!1),n={},e+=J(m,n)?n.value:0;return e/g}return y},pW:function(a,b,c,d,e){var f,g,h=this;switch(d){case 6:return h.bW(e)||(e="="+e),h.mW(a,b,c,e);case 2:return h.dW(a);case 1:return h.eW(a);case 0:return h.mW(a,b,c,e);case 3:return h.nW(a,b,c,e);case 4:return h.oW(a,b,c,e);case 7:return f=h.dW(a),f<0?0:f;case 5:return g=h.eW(a),g>0?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;f<e;f++)d[f]=ga(b[f]);return new w.Jh(c,d)}return y},rI:function(b,c){a.prototype.rI.call(this,b,c),this.Nm()},tI:function(b,c){a.prototype.tI.call(this,b,c),this.Nm()},GR:function(b,c){a.prototype.GR.call(this,b,c),this.Nm()},HR:function(b,c){a.prototype.HR.call(this,b,c),this.Nm()},scaleEvaluate:function(a,b,c,d){var e,f,g,h,i=this;if(i.jW(a),i.contains(b,c)){if(P(d))return y;try{if(e=I(d),f=i.pW(a,b,c,i.minType(),i.minValue()),g=i.pW(a,b,c,i.midType(),i.midValue()),h=i.pW(a,b,c,i.maxType(),i.maxValue()),f>h)return y;if(isNaN(g)){if(!isNaN(f)&&!isNaN(h))return i.qW(e,f,h)}else if(!isNaN(f)&&!isNaN(h))return e<f?0: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,
  14. 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<ba(h.ranges());e++)if(h.ranges()[e].intersect(b,-1,1,-1)&&(i=h.ranges()[e]))return f=i.row,g=i.col,f=f===-1?0:f,g=g===-1?0:g,h.pW(a,f,g,j,k)},tW:function(a,b,c,d){return d=0,a>=c&&a>b?[1,d]:a<=b&&a<c?[0,d]:c===b?[.5,d]:[(a-b)/(c-b),d]},uW:function(a,b,c,d){var e,f,g;return d=.5,e=E(c-b),c>0&&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?[0,d]: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<ba(i)+1&&(j=i[l-1],!P(j&&j.iconValue)&&(m=o.pW(a,b,c,l-1),!P(m)&&(n=j.isGreaterThanOrEqualTo?f>=m:f>m,f<Number.MAX_VALUE&&n)))){k=l;break}return{iconSetType:h,iconIndex:o.yW(k),showIconOnly:o.showIconOnly()}},reset:function(){var a=this;a.ranges(y),a.condition(y),a.style(y),a.showIconOnly(!1),a.reverseIconOrder(!1),a.iconSetType(0,!1),a.NV=y,a.stopIfTrue(!1),a.priority(1),a.minColor(y),a.minValue(y),a.minType(5),a.midColor(y),a.midValue(y),a.midType(y),a.maxColor(y),a.maxValue(y),a.maxType(7)},iconSetType:d("iconSetType",0,function(a){this.xW(a)}),reverseIconOrder:d("reverseIconOrder",!1),showIconOnly:d("showIconOnly",!1),iconCriteria:function(){return this.NV},toJSON:function(){return e.call(this,b)},fromJSON:function(a,c){f.call(this,b,a,c)}},x.extend(g.prototype,c),g.paintIconSet=function(a,b,c,d,e,f,h,i){var j,k=c+1,l=d+2,m=16,n=16;b.showIconOnly&&(1===h.hAlign?k=c+e/2-m/2:2===h.hAlign&&(k=c+e-m-2)),1===h.vAlign?l=d+f/2-n/2:2===h.vAlign&&(l=d+f-n-2),j=g.getIcon(b.iconSetType,b.iconIndex);try{j&&i&&("string"===x.getType(j)?o(j,k,l,m,n):o(j.image,j.x,j.y,j.w,j.h,k,l,m,n))}catch(a){}function o(){var b,c=arguments,d=c[0],e=c[1],f=c[2],g=c[3],h=c[4];i.ko(d)?(b=i.lo(d),5===ba(c)?a.drawImage(b,e,f,g,h):a.drawImage(b,e,f,g,h,c[5],c[6],c[7],c[8])):i.fo(d)}},g.zW=function(){return"data:image/png;base64,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"},g.getIcon=function(a,b){var c,d,e,f,h,i,j=[[160,180,80,y,y],[100,120,140,y,y],[900,920,880,y,y],[820,840,860,y,y],[780,1e3,420,y,y],[680,940,400,y,y],[800,1020,440,y,y],[740,1040,400,y,y],[720,980,380,y,y],[700,960,360,y,y],[160,40,60,80,y],[100,0,20,140,y],[220,340,460,760,y],[600,620,640,660,y],[200,680,940,400,y],[160,40,180,60,80],[100,0,120,20,140],[580,600,620,640,660],[480,500,520,540,560],[240,260,280,300,320]],k="0,",l=",16,16";for(c=0;c<ba(j);c++)for(d=0;d<ba(j[c]);d++)e=j[c][d],e!==y&&(j[c][d]=k+e+l);return f=g.zW(),h=j[a][b],h?(i=h.split(","),{image:f,x:i[0],y:i[1],w:i[2],h:i[3]}):y},g}(o),t.IconSetRule=r,s=function(){function a(a){this.AW=[],this.BW=y,this.DW={},this.WS=a}var b={getRule:function(a){return this.AW[a]},count:function(){return ba(this.AW)},w4:function(){return this.AW},UV:function(a){var b,c,d=[],e=this.WS,f=ba(a);for(b=0;b<f;b++)c=e.Tq(a[b]),d.push(c);return d},EW:function(a){var b,c,d,e,f=[],g=this.WS;for(b=0,c=ba(a);b<c;b++)d=a[b],e=new Y(d.row,d.col,ja(d),ka(d)),0===d.row&&ja(d)===g.getRowCount()&&(e.row=-1),0===d.col&&ka(d)===g.getColumnCount()&&(e.col=-1),f.push(e);return f},QV:function(){if(this.DW={},this.AW)for(var a=0;a<ba(this.AW);a++)this.FW(this.AW[a])},OV:function(){this.DW={}},FW:function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n=this,o=n.DW,p=n.UV(a.ranges()),q=n.WS,r=q.getRowCount(),s=q.getColumnCount();for(f=0;f<ba(p);f++)for(g=p[f],h=g.row,i=g.col,j=ja(g),k=ka(g),h+j-1>=r&&(j=r-h),i+k-1>=s&&(k=s-i),l=0;l<j;l++)for(d=l+h,b=o[d],b||(o[d]=b={}),m=0;m<k;m++)e=m+i,c=b[e],c||(b[e]=c=[]),c.push(a)},GW:function(a){var b,c,d,e,f,g,h,i,j,k,l=this.DW,m=this.UV(a.ranges());for(f=0;f<ba(m);f++)for(g=m[f],h=0;h<ja(g);h++)if(d=h+g.row,b=l[d])for(i=0;i<ka(g);i++)if(e=i+g.col,c=b[e]){for(j=[],k=0;k<ba(c);k++)c[k]!==a&&j.push(c[k]);0===ba(j)&&(j=z),b[e]=j}},HW:function(a,b,c,d){var e,f,g,h,i,j=this.DW;for(h=0;h<c;h++)if(e=h+a,g=j[e])for(i=0;i<d;i++)f=i+b,g[f]=z},addSpecificTextRule:function(a,b,c,d){var e=new m(2,d,c,a,y,y,b);return this.addRule(e)},addCellValueRule:function(a,b,c,d,e){var f=new m(1,e,d,a,b,c);return this.addRule(f)},addDateOccurringRule:function(a,b,c){var d=new m(4,c,b,y,y,y,y,y,a);return this.addRule(d)},addFormulaRule:function(a,b,c){var d=new m(3,c,b,y,y,y,y,a);return this.addRule(d)},addTop10Rule:function(a,b,c,d){var e=new m(5,d,c,y,y,y,y,y,a,b);return this.addRule(e)},addUniqueRule:function(a,b){var c=new m(6,b,a);return this.addRule(c)},addDuplicateRule:function(a,b){var c=new m(7,b,a);return this.addRule(c)},addAverageRule:function(a,b,c){var d=new m(8,c,b,y,y,y,y,y,a);return this.addRule(d)},add3ScaleRule:function(a,b,c,d,e,f,g,h,i,j){var k;return k=0===arguments.length?new o(11):new o(11,a,b,c,d,e,f,g,h,i,j),this.addRule(k)},add2ScaleRule:function(a,b,c,d,e,f,g){var h;return h=0===arguments.length?new o(10):new o(10,a,b,c,y,y,y,d,e,f,g),this.addRule(h)},addDataBarRule:function(a,b,c,d,e,f){var g;return g=0===arguments.length?new p:new p(a,b,c,d,e,f),this.addRule(g)},addIconSetRule:function(a,b){var c=new r(a,b);return this.addRule(c)},addRule:function(a){var b,c=this,d=c.WS;if(d){if(!a)throw Error(fa().Exp_RuleIsNull);for(b=0;b<ba(c.AW);b++)c.AW[b].priority(c.AW[b].priority()+1);return a.priority(1),c.AW.push(a),c.FW(a),d.$p(),a}},removeRule:function(a){var b=this,c=b.WS;c&&(a&&(b.GW(a),_(b.AW,a)),c.$p())},IW:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r;return a.intersect(b,c,d,e)?(f=a.row,g=a.row+ja(a)-1,h=a.col,i=a.col+ka(a)-1,j=b,k=b+d-1,l=c,m=c+e-1,n=[],f!==-1&&h!==-1&&j!==-1&&l!==-1&&(l-h>0&&(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);f<g;f++)if(h=p.AW[f],h&&h.ranges()&&h.intersects(a,b,c,d)){for(i=[],j=p.UV(h.ranges()),k=0,l=ba(j);k<l;k++)m=p.IW(j[k],a,b,c,d),m&&(i=i.concat(m));ba(i)>0?h.ranges(p.EW(i)):e.push(h)}for(n=0,o=ba(e);n<o;n++)_(p.AW,e[n]);q.$p()}},clearRule:function(){var a=this,b=a.WS;b&&(a.AW.length=0,a.QV(),b.$p())},getRules:function(a,b){var c,d,e,f,g=this.AW;if(0===arguments.length||0===ba(g))return g;a=a===z?-1:a,b=b===z?-1:b,c=this.DW,d=[];function h(a,b){if(b)for(var c=0;c<b.length;c++)a.push(b[c])}return a!==-1&&b!==-1?(f=c[a],f&&(e=f[b],h(d,e))):a===-1?x.each(c,function(a,c){e=c[b],h(d,e)}):(f=c[a],f&&x.each(c,function(a,b){h(d,b)})),d},containsRule:function(a,b,c){return!(!a||!$.Bb(this.AW,a))&&a.contains(b,c)},_V:function(a,b,c){var d,e,f,g=this;if(g.AW&&g.WS)for(d=ba(g.AW),e=0;e<d;e++)f=g.AW[e],f&&(c?f.rI(a,b):f.tI(a,b));this.QV()},rI:function(a,b){this._V(a,b,!0)},tI:function(a,b){this._V(a,b,!1)},aW:function(a,b,c){var d,e,f,g=this;if(g.AW&&g.WS)for(d=ba(g.AW),e=d-1;e>=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<c;b++)a=d[b],R(a,o)&&a.Nm()},XA:function(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,z,A,B,C,D,E,F,G,H,I=[],J=[],K=[],L=this,M=L.WS;for(h=0;h<f;h++)for(i=0;i<g;i++)for(j=L.getRules(a+h,b+i),k=0;k<ba(j);k++){for(l=j[k],m=l.ranges(),n=[],o=0;o<ba(m);o++)p=m[o],q=M.Tq(p),r=q.row,s=q.col,t=ja(q),u=ka(q),aa(K,p)<=-1&&p.contains(a+h,b+i)&&(K.push(p),w=X(d+h,e+i,-1,-1),r+t>=f+a?w.rowCount=f-h:a<r?w.rowCount=t:w.rowCount=r+t-a,s+u>=g+b?w.colCount=g-i:b<s?w.colCount=u:w.colCount=s+u-b,L===c&&p.containsRange(w)||n.push(w));n.length>0&&(x=I.indexOf(l),x<0?(I.push(l),J.push(n)):J[x]=J[x].concat(n))}for(y=0,z=I.length;y<z;y++)A=L.iga(I[y].toJSON()),B=A.ranges(),A.ranges(J[y]),C=A.formula&&A.formula(),C&&(D=1===M.parent.options.referenceStyle,E=ia(B),F=v.CalcEngine.formulaToExpression(M,C,E.r,E.c,D),G=ia(J[y]),H=v.CalcEngine.expressionToFormula(M,F,G.r,G.c,D),A.formula(H)),c.addRule(A);L.QV()},YA:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=[],v=this;for(e=0;e<c;e++)for(f=0;f<d;f++)for(g=v.getRules(a+e,b+f),h=0;h<ba(g);h++){for(i=g[h],j=i.ranges(),k=[],l=0;l<ba(j);l++)m=j[l],n=v.WS.Tq(m),o=n.row,p=n.col,q=ja(n),
  15. r=ka(n),aa(u,m)<=-1&&m.contains(a+e,b+f)&&(u.push(m),a>o&&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+d<p+r&&k.push(X(D(a,o),b+d,C(a+c,o+q)-D(a,o),p+r-(b+d))),a+c<o+q&&k.push(X(a+c,p,o+q-(a+c),r)));for(s=0;s<ba(u);s++)_(j,u[s]);t=j.concat(k),t.length>0?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;s<l&&(!m||!n);s++)o=k[s],o&&(R(o,p)&&(m=o),R(o,r)&&(n=o));if(m||n)for(m=n=y,s=0;s<l&&(!m||!n)&&(o=k[s],!(o&&(!m&&R(o,p)&&(m=o),!n&&R(o,r)&&(n=o),o.stopIfTrue()&&(q=o.evaluate(w,x,z,b)))));s++);m&&(j=m.evaluate(w,x,z,b)),n&&(i=n.evaluate(w,x,z,b))}A.Wm(x,z,j,i)}return(j||i)&&(a.save(),a.beginPath(),j&&(p.paintDataBar(a,j,c,d,e,f),u=j.showBarOnly),i&&((e<t||f<t)&&(a.rect(c,d,e,f),a.clip(),a.beginPath()),r.paintIconSet(a,i,c,d,e,f,g,h.imageLoader),v=i.showIconOnly),a.restore()),u||v},bp:function(a,b,c){var d,e,f;if(P(c)||3===c)for(d=this.getRules(a,b),e=0,f=ba(d);e<f;e++)if(d[e]instanceof r)return!0;return!1},toJSON:function(){var a,b,c=[];for(a=0;a<ba(this.AW);a++)b=this.AW[a],c.push(b?b.toJSON():y);return 0===ba(c)?z:{rules:c}},fromJSON:function(a,b){var c,d,e;if(a&&a.rules){for(this.AW=[],c=0;c<ba(a.rules);c++)d=a.rules[c],e=this.iga(d,b),e&&this.AW.push(e);this.QV()}},iga:function(a,b){var c,d,e=y;return a&&(c=this.JW(),d=c[a.ruleType],d&&(e=new d,e.fromJSON(a,b))),e},JW:function(){if(!this.BW){var a={};a[0]=l,a[1]=m,a[2]=m,a[3]=m,a[4]=m,a[5]=m,a[6]=m,a[7]=m,a[8]=m,a[9]=o,a[10]=o,a[11]=o,a[12]=p,a[13]=r,this.BW=a}return this.BW},Eq:function(a,b,c,d){var e,f,g,h,i,j,k=this;if(k&&k.count()>0&&(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;i<f&&(g=e[i],!(g&&(j=k.WS,g.isScaleRule()?10!==g.ruleType()&&11!==g.ruleType()||(h=g.evaluate(j,b,c,j.getValue(b,c,d)),h&&(a||(a=new U),a.backColor===z&&(a.backColor=h))):(h=g.evaluate(j,b,c,j.getValue(b,c,d)),h&&(a||(a=new U),a.Yo(h,!1,1))),g.stopIfTrue()&&h)));i++);return a},Fq:function(a,b,c,d){var e,f,g,h,i,j,k={v5:!1},l=this;if(l&&l.count()>0&&(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<f;i++)if(g=e[i]){if(j=l.WS,g.isScaleRule()){if("backColor"===c&&R(g,t.ScaleRule)&&(h=g.evaluate(j,a,b,j.getValue(a,b,d)))){k.Fi=h,k.v5=!0;break}}else if(h=g.evaluate(j,a,b,j.getValue(a,b,d)),h&&h[c]!==z){k.Fi=h[c],k.v5=!0;break}if(g.stopIfTrue()&&h)break}return k}};return x.extend(a.prototype,b),a}(),t.ConditionalFormats=s,a.exports=t},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.CalcEngine},function(a,b){a.exports={Exp_RuleIsNull:"The argument 'rule' is null",Exp_NotSupported:"NotSupportException"}}]);