@grapecity/spread-sheets-data-validation
Version:
SpreadJS sheets data validation module
10 lines • 41.8 kB
JavaScript
/*!
*
* SpreadJS Library 18.1.2
*
* Copyright(c) of respective holders. All rights reserved.
*
* Licensed under the SpreadJS Commercial License.
*
*/
!function(t){var n;"object"==typeof module&&"object"==typeof module.exports?(n=require("@grapecity/spread-common"),require("@grapecity/spread-calc-engine"),require("@grapecity/spread-sheets-core"),require("@grapecity/spread-sheets-calc-engine"),require("@grapecity/spread-sheets-conditional-formatting"),module.exports=t(n)):"function"==typeof define&&define.amd?define(["@grapecity/spread-common","@grapecity/spread-calc-engine","@grapecity/spread-sheets-core","@grapecity/spread-sheets-calc-engine","@grapecity/spread-sheets-conditional-formatting"],t):"object"==typeof exports?(n=require("@grapecity/spread-common"),require("@grapecity/spread-calc-engine"),require("@grapecity/spread-sheets-core"),require("@grapecity/spread-sheets-calc-engine"),require("@grapecity/spread-sheets-conditional-formatting"),exports.Spread=t(n)):t(GC)}(function(a){!function(){"use strict";var i,r,t,n,e;function o(t){var n,n,n=r[t];return void 0!==n||(n=r[t]={exports:{}},i[t].call(n.exports,n,n.exports,o)),n.exports}i={"./dist/plugins/validation/datavalidation-cache.js":function(t,n,i){var r,u,e,o,a;function s(t){var n=a.call(this)||this;return n.ayt=t,n}function c(t,n){var n=(0,u.uUr)(n);return n.validator=t,n.id=t.jKe(),n}r=this&&this.__extends||(o=function(t,n){return(o=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,n){t.__proto__=n}:function(t,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}))(t,n)},function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}o(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),Object.defineProperty(n,"__esModule",{value:!0}),n.DataValidationCache=void 0,u=i("./dist/plugins/validation/rbush-cache.js"),a=u.RBushCache,r(s,a),s.prototype.searchByRange=function(t){return this.cE.search((0,u.uUr)(t))},s.prototype.wUr=function(t,n){!t||n.length<1||this.sUr(t,n)},s.prototype.cUr=function(t,n){for(var i,r,e,o,a,u,s,c,s,f,i=this,r=i.ayt,e,a=0,u=i.searchByRange(t);a<u.length;a++)c=(s=u[a]).validator,s=s.id,!(f=!n||n!==c)||null!=o&&o.has(s)||(c.FX(t,r),(o=o||new Set).add(s))},s.prototype.fUr=function(t){return this.ayt.GJ(t)},s.prototype.sUr=function(t,n){var i,r,e,o,a,u,s,i,r=this.lUr,e=t.jKe();if(r.delete(e),o=[],n&&0<n.length){for(a=0,u=n;a<u.length;a++)s=u[a],o.push(c(t,s));r.set(e,o)}},s.prototype.hUr=function(t){var n,i,r,e,o,a;if(t&&!(t.length<1))for(n=this,i=t.map(function(t){return n.fUr(t.smt())}),r=0;r<t.length;r++)e=t[r],o=i[r],a=e.jKe(),n.removeById(a),n.sUr(e,o),n.addCacheById(a)},s.prototype.get=function(t,n,i,r){var e,o,a,u,s,c,t,f,l,h,d,v,d,e,o=[],a=u=t,s=c=n;for(-1===t?(a=0,u=i-1):-1===n&&(s=0,c=r-1),t=this.cE.search({minX:a,minY:s,maxX:u,maxY:c}),f=new Set,l=0,h=t;l<h.length;l++)v=(d=h[l]).validator,d=d.id,f.has(d)||(f.add(d),o.push(v));return o},s.prototype.YYr=function(t){var o,a,o=this.cE,a=new Set;return t.forEach(function(t){for(var n,i,r,e,n,i=0,r=o.search((0,u.uUr)(t));i<r.length;i++)e=r[i],a.add(e.validator)}),a},s.prototype.dispose=function(){a.prototype.dispose.call(this),this.ayt=null},n.DataValidationCache=s},"./dist/plugins/validation/datavalidation-event.js":function(i,t,n){var T,t,R,U,Y,Q,X,J,P,W,Z,H,N,K,_,G,z,$,tt,nt,it,rt,et,ot,at,ut,st,ct,ft,lt,ht,dt,vt,pt,gt,mt,At,bt;function wt(t){for(var n,i,r,e,n={},i=[],r=0;r<t.length;r++)n[e=t[r].text]||(n[e]=!0,i.push(t[r]));return i}Object.defineProperty(t,"__esModule",{value:!0}),T=n("Core"),t=n("Common"),R=n("CalcEngine"),U=n("./dist/plugins/validation/datavalidation.js"),Y=t.Common.lt.ht,Q=t.Common.ct,X=t.Common.zf,J=T.mt,P=T.Ec,W=J.pi(),Z=J.Tt,H=T.GC$,N=J.En,K=J.yt,_=J.vi,G=document,z=Math.max,$=Math.min,tt="position",nt="absolute",it="border",rt="padding",et="box-shadow",ot="font",at="background-color",ut="top",st="left",ct="z-index",ft="outline",lt="auto",ht="white",dt="none",vt="size",pt="gcUIElement",gt="min-height",mt="min-width",At="max-width",bt="word-wrap",H.extend(T.nk.prototype,{PA:function(n,i){var r,e,t,o,a,u,s,u,a,c,c,c,f,s,l,h,d,v,u,a,s,t,u,p,g,m,A,b,w,y,C,O,k,j,M,a,s,t,c,u,a,s,c,B,V,S,u,c,x,D,F,q,q,t,F,E,I,u,D,t;function L(t,n){if(t&&t[n])return"function"==typeof t[n]?t[n]():t[n]}if((t=(e=(r=this).Mf)&&e.parent)&&(o=e.G1())&&((a=t.getActiveSheet())||(u=t.getActiveSheetTab())&&(a=u.Mf),a)&&e.name()===a.name()&&(u=n,a=i,(s=e).dataRanges&&(c=e.dataRanges.getByPosition(n,i))&&(c=c.convertContext({sheet:e,row:n,col:i,sheetArea:T.SheetArea.viewport}))&&(s=c.sheet,u=c.row,a=c.col),c=s.getDataValidator(u,a))&&(f=e.getCellRect(n,i),!r.Ek(f))&&(U.DefaultDataValidator.et(r,"beforeUpdateDataValidationUI",s={r:null}),!s.r)&&(l=e.options.rightToLeft,h=t.j2(),d=t.getHost(),v=J.gi(d),L(c,"showInputMessage")&&L(c,"inputMessage")&&(s=(u=X.Vi)((a=X.j0)(L(c,"inputTitle")),"\n","<br/>"),t=u(a(L(c,"inputMessage")),"\n","<br/>"),u=N("span"),H(u).css(tt,nt).css(it,"1px #C0C0C0 solid").css(rt,"3px 8px 3px 8px").css(at,"#FFFFFF").css(et,"1px 2px 5px rgba(0,0,0,0.4)").css(ot,"normal normal normal 12px/normal Arial").width(lt).height(lt).css(ut,f.y+f.height+5).css(st,f.x+(l?0:f.width/2)).css(gt,"15px").css(mt,"20px").css(At,"200px").css(bt,"break-word").css(ct,v).html((Y(s)||""===s?"":"<b>"+s+"</b><br/>")+t).attr(pt,"gcValidationInputMessage").appendTo(h),e.KD=u),c)&&3===L(c,"type")&&L(c,"inCellDropdown")&&L(c,"condition")){for(p=wt(p=L(c,"condition").getValidListImp(e,n,i)),g=L(c,"condition").KJ(),m=p.length,A=N("select"),b=e.getText(n,i),w=-1,y=G.createDocumentFragment(),C=new RegExp(String.fromCharCode(32),"g"),O=String.fromCharCode(160),k=0;k<m;k++)j=p[k].text,Y(j)||R&&j instanceof R.CalcError||(w<0&&j===b&&(w=k),j instanceof Date&&(j=Q.Pe(j,"M/d/yyyy h:mm:ss")),(M=N("option")).value=j,M.text=j.replace(C,O),y.appendChild(M));A.appendChild(y),A.selectedIndex=0<w?w:0,a=e.getActualStyle(n,i),s=e.Dn,t=a&&a.font?a.font:s.Nn(),1<e.zoom()&&(t=s._n(t)),(c=e.Ut.getSpans(P(n,i,u=1,1)))&&0<c.length&&c[0]&&(u=c[0].colCount),a=i+u-1==e.getColumnCount()-1,s=e.Gt(n),c=e.parent&&e.parent.options.useTouchLayout,s=$(c?50:15,s),V=Z.safari&&(W.ipad||W.iphone),S=W.android,F=D=x=c=u=void 0,F=V?(u=f.width+3,c=f.height+3,x=f.y-1.5,D=f.x-1.5,ht):(u=z(f.width+(a?0:s),e.defaults.colWidth),c=8<m?140:lt,x=f.y+f.height,D=(q=f.x+f.width+(a?0:s)-u)<e.uw().left?f.x:q,""),q=H(A).css(ft,dt).css(tt,nt).css(ot,K(t)).css(ct,v).css(at,F).width(u).height(c).css(st,D).attr(pt,"gcValidationSelect").appendTo(h).attr(vt,2<m?m:2).hide().bind("click",function(){S||(r.jk(A,n,i,p,g),V&&H(e.a6t).show())}).bind("keydown",function(t){13!==t.keyCode||t.ctrlKey||t.shiftKey||t.altKey?27!==t.keyCode||t.ctrlKey||t.shiftKey||t.altKey||H(A).hide():r.jk(A,n,i,p,g),V&&H(e.a6t).show()}).bind("change",function(){S&&r.jk(A,n,i,p,g)}),t=H(d).height(),c=q.outerHeight()+1,V||(t<c+x&&c<x?x=f.y-c:(F=d.getBoundingClientRect(),(u=(E=window.innerHeight)-((I=F.y)+x))<c&&q.height(u))),q.css(ut,x),V&&q.bind("blur",function(){r.jk(A,n,i,p,g),H(e.a6t).show()}),e.gf=A,D=l?f.x-(a?0:s+3):f.x+f.width-(a?s:0),(t=N("input")).type="image",t.src=(0,U.Hrt)(),t.alt="v",H(t).css(tt,nt).width(s).height(s).css(ut,f.y+f.height-(s+3)).css(st,D).css(ct,v).css(at,ht).css(it,"1px solid gray").attr(pt,"gcValidationButton").appendTo(h).bind("click",function(t){var n,n;e.isEditing()&&!e.endEdit()||(n=e.gf,H(n).toggle().focus(),n=n.options[n.selectedIndex],Y(n)||n.scrollIntoView({behavior:"instant",block:"nearest",inline:"nearest"}),V&&H(e.a6t).toggle(),_(t))}),e.a6t=t}}})},"./dist/plugins/validation/datavalidation.js":function(B,t,n){var i,V,r,p,e,T,n,f,R,S,x,D,F,o,h,d,q,a,U,s,v,g,u,Y,Q,X,J,P,E,m,W,Z,H,I,N,K,L,_,G,z,$,tt,A,nt,b,it,c,e,rt,et,ot,at,ut,st,ct,ft,lt,e,l,ht,dt,vt,pt,gt,w,i,mt,n,i,n,i,n,i,n;function At(t){if(q(t))return 0;if("number"==typeof t)return t;if("string"==typeof t){var n=u.Xf(v,t,!0);if(!isNaN(n)&&n.toString()===t)return n}return v}function bt(t){return!q(t)&&t instanceof Date?U(t):t}function wt(t,n){var i,r,e;if(!q(t))return 1===t||2===t?i=Ot(n.operator,n.value1,n.value2,1===t):3===t?n.value?i=Dt(n.value):n.formula&&(i=xt(n.formula)):4===t||5===t?(r=n.value1,e=n.value2,r&&"/OADate("===r.substr(0,8)&&(r=it.dJ(r)),e&&"/OADate("===e.substr(0,8)&&(e=it.dJ(e)),i=(5===t?Mt:jt)(n.operator,r,e)):6===t?i=Vt(n.operator,n.value1,n.value2):7===t&&void 0!==n.formula&&(i=St(n.formula)),i?i.condition():void 0}function yt(t,n,i,r,e,o){var a,u,s,c,f,l,h,d,o,o,s,c,u,v,d,n,r,i,e,e,l,a;return t.intersect(n,i,r,e)?(a=t.rowCount,u=t.colCount,s=b(0,t.row),c=b(0,t.col),h=l=f=!1,n=b(0,n),i=b(0,i),d=(o=o||[-1,-1])[0],o=o[1],-1===a&&(a=d-s,l=!0),-1===u&&(u=o-c,f=!0),-1===e&&(e=o-i,h=!0),s=(o=s)+a-1,u=(c=c)+u-1,d=(v=n)+(r=-1===r?d-n:r)-1,r=(n=i)+e-1,i=[],-1!==o&&-1!==c&&-1!==v&&-1!==n&&(0<n-c&&(e=A(o,c,l?-1:a,n-c),i.push(e)),0<u-r&&(e=A(o,1+r,l?-1:a,u-r),i.push(e)),0<v-o&&(l=A(o,b(n,c),v-o,f&&h?-1:nt(r,u)-b(n,c)+1),i.push(l)),0<s-d)&&(a=A(1+d,b(n,c),s-d,f&&h?-1:nt(r,u)-b(n,c)+1),i.push(a)),i.c6t=!0,i):[t]}function y(t,n){var n;if(!q(t))return"string"==typeof t&&(t=H(t)),t=3===n||!(t=4!==n&&5!==n||(n=parseFloat(t),isNaN(n))?t:$(t))||t instanceof Date?t:W(t)}function C(t){var n=this;n.assignId(),n.l6t=a(ot),t&&(n.condition(t),n.condition().ignoreBlank(n.ignoreBlank())),n._S=[]}function O(i,t,n,r){return Y(i,t,n,r,function(t,n){this.LEr(i,t)})}function Ct(){return"data:image/png;base64,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"}function k(t){return o&&t&&"="===t[0]}function Ot(t,n,i,r){var e,o,a,u,n,s,c,i,e=v,o=v,a=v,u=v;return k(n)?e=d(n,"="):o=n,k(i)?a=d(i,"="):u=i,n=v,6===t&&((s=h(1,3,o,e)).integerValue(r),(c=h(1,5,u,a)).integerValue(r),n=h(0,1,v,v,v,v,v,s,c)),7===t&&((s=h(1,4,o,e)).integerValue(r),(c=h(1,2,u,a)).integerValue(r),n=h(0,0,v,v,v,v,v,s,c)),0<=t&&t<=5&&(n=h(1,t,o,e)).integerValue(r),(i=new w(n)).type(r?1:2),i.comparisonOperator(t),i}function kt(t,n,i,r,e){var o,a,u,s,n,c,f,l,i,o=v,a=v,u=v,s=v;if(k(n)?o=d(n,"="):a=n,k(i)?u=d(i,"="):s=i,n=v,6===t&&(c=h(r,5,a,o),f=h(r,3,s,u),n=h(0,1,v,v,v,v,v,c,f)),7===t&&(c=h(r,2,a,o),f=h(r,4,s,u),n=h(0,0,v,v,v,v,v,c,f)),0<=t&&t<=5){switch(t){case 0:l=0;break;case 1:l=1;break;case 2:l=4;break;case 3:l=5;break;case 4:l=2;break;case 5:l=3}n=h(r,l,a,o)}return(i=new w(n)).type(e),i.comparisonOperator(t),i}function jt(t,n,i){return kt(t,n,i,5,4)}function Mt(t,n,i){return kt(t,n,i,13,5)}function Vt(t,n,i){var r,e,o,a,n,u,s,i,r=v,e=v,o=v,a=v;return k(n)?r=d(n,"="):e=n,k(i)?o=d(i,"="):a=i,n=v,6===t&&(u=h(7,3,e,r),s=h(7,5,a,o),n=h(0,1,v,v,v,v,v,u,s)),7===t&&(u=h(7,4,e,r),s=h(7,2,a,o),n=h(0,0,v,v,v,v,v,u,s)),0<=t&&t<=5&&(n=h(7,t,e,r)),(i=new w(n)).type(6),i.comparisonOperator(t),i}function St(t){var t;return o?((t=new w(h(4,v,v,d(t,"="),4))).type(7),t):v}function xt(t){var t;return o?((t=new w(r.Condition.fromFormula(t))).type(3),t):v}function Dt(t){var t=new w(r.Condition.fromSource(t));return t.type(3),t}function Ft(t){return t&&t.getExpressions&&0<t.getExpressions().length}function qt(t){return this.JS(t)}function Et(t,n){if(t&&n&&n.length)return n.map(qt.bind(t))}function It(t,n,i){var r,e,o,r=t.rowCount,e=t.colCount,o=A(t.row,t.col,r,e);return 0===t.row&&r===n&&(o.row=-1),0===t.col&&e===i&&(o.col=-1),o}function Lt(t,n){var i=t.getRowCount(),r=t.getColumnCount();return n.map(function(t){return It(t,i,r)})}function Bt(t){switch(t){case"none":return l.anyValue;case"whole":return l.wholeNumber;case"decimal":return l.decimalValues;case"list":return l.list;case"date":return l.date;case"time":return l.time;case"textLength":return l.textLength;case"custom":return l.custom}}function Tt(t){var n,i,r,n=[];if(t)for(i in t)(r=t[i])&&n.push(r);return n}function j(t){this.eJ=t,this.YB={},this.d6t=[],this.cE=new T.DataValidationCache(this)}function Rt(t){return t="string"==typeof t?'"'+t+'"':t}function Ut(t){var n=t.getFormulaString(g,g,g,!0);return q(n)?(n=t.expected(),Rt(P(n))):n}function Yt(t){var n,i;return q(t)?v:0===(n=t.conType())?Qt(t):1===n||7===n?(i=t.formula(),{firstFormula:i=q(i)?t.expected():i}):4===n?{firstFormula:q(t.formula())?t.expected():t.formula()}:12===n||5===n||13===n?{firstFormula:Ut(t)}:{firstFormula:v}}function Qt(t){var n,i;return q(t)?v:(i=n=v,{firstFormula:n=t.item1()?(0===t.item1().conType()?Qt:Yt)(t.item1()).firstFormula:n,secondFormula:i=t.item2()?(0===t.item2.conType?Qt:Yt)(t.item2()).firstFormula:i})}function M(t,n){var i,n;if(!q(t))return i=t,n=+(i=n&&k(t)?t.substr(1):i),isNaN(n)?t:n}function Xt(t){var n=t.row,i=t.col,r=t.rowCount,t=t.colCount;return-1===n&&-1===i?i=0:(-1!==n&&-1!==r&&n+r>V.MAX_ROW_COUNT&&(r=V.MAX_ROW_COUNT-n),-1!==i&&-1!==t&&i+t>V.MAX_COLUMN_COUNT&&(t=V.MAX_COLUMN_COUNT-i)),A(n,i,r,t)}function Jt(t){var t=t.map(Xt);return p.rangesToFormula(t,0,0,15,!1).split(", ").join(" ")}function Pt(t,n,i){var r,i;return i?(i=L(n,"sqref"))&&(r=p.formulaToRanges(t,i.c_[0],0,0,!0)[0].ranges):r=p.formulaToRanges(t,n.sqref,0,0,!0)[0].ranges,r}function Wt(i,t,n){var r,t,e,o,a,r,e=0,o=0,a=function(t,n){var t;t&&0<t.length&&(t=Zt(i,t,!0,n),e=b(t.maxRowCount,e),o=b(t.maxColCount,o))};a(null==(r=L(t,x))?void 0:r.c_,!1),r=L(t,S),a(null==(t=G(r,"dataValidations"))?void 0:t.c_,!0),(0<e||0<o)&&V.Util.So(i,e,o,n)}function Zt(t,n,i,r){for(var e,o,a,u,s,c,f,l,h,d,v,d,e=0,o=0,a=n.length-1;0<=a;a--){if(c=s=0,(f=Pt(t,u=n[a],r))&&0<f.length)for(l=0,h=f;l<h.length;l++)v=(d=h[l]).row+(0<d.rowCount?d.rowCount:1),d=d.col+(0<d.colCount?d.colCount:1),i&&(v>=V.XmlConstants.Io||d>=V.XmlConstants.xo)||(s=b(s,v),c=b(c,d));e=b(e,s),o=b(o,c)}return{maxRowCount:e,maxColCount:o}}Object.defineProperty(t,"__esModule",{value:!0}),t.DataValidationManager=t.createListValidator=t.createFormulaListValidator=t.createFormulaValidator=t.createTextLengthValidator=t.createTimeValidator=t.createDateValidator=t.createNumberValidator=t.kf=t.Hrt=t.DefaultDataValidator=t.HighlightPosition=t.HighlightType=t.ErrorStyle=t.DataValidationResult=t.CriteriaType=void 0,i=n("Common"),V=n("Core"),r=n("ConditionalFormatting"),p=n("SheetsCalc"),e=n("CalcEngine"),T=n("./dist/plugins/validation/datavalidation-cache.js"),n=i.Common.ct,f=V.UsedRangeUtil.vh,R=V.UsedRangeUtil.hh,S=V.XFileConstants.Au,x=V.XFileConstants.Ou,D=V.XFileConstants.Ru,F="1",o=!!e,h=r.aJ,d=i.Common.zf.cJ,q=i.Common.lt.ht,a=i.Common.lt.tv,U=n.o0,s=V.GC$,v=null,g=void 0,u=V.mt,Y=u.p0,Q=u.T1,X=u.G0,J=u.e1,P=u.i1,E=u.vo,m=u.n1,W=u.g1,Z=u.p1,H=V.Util.mr,I=V.Util.addXLFNPrefix,N=V.Util.pr,K=V.Util.io,L=u.xr,_=u.C1,G=u.Hue,z=u.c1,$=u.Bve,tt=V.range_parser.Oc,A=V.Ec,nt=Math.min,b=Math.max,it=i.Common.ct,c=".validator",ot={type:0,color:e="red"},at={type:rt=1,color:e,position:1},ut={type:2,color:e,position:et=5,image:null},(n=st=st||{})[n.none=0]="none",n[n.whole=1]="whole",n[n.decimal=2]="decimal",n[n.list=3]="list",n[n.date=4]="date",n[n.time=5]="time",n[n.textLength=6]="textLength",n[n.custom=7]="custom",(i=ct=ct||{})[i.stop=0]="stop",i[i.warning=1]="warning",i[i.information=2]="information",ft={0:"equal",1:"notEqual",2:"greaterThan",4:"lessThan",3:"greaterThanOrEqual",5:"lessThanOrEqual",6:"between",7:"notBetween"},lt={equal:0,notEqual:1,greaterThan:2,greaterThanOrEqual:3,lessThan:4,lessThanOrEqual:5,between:6,notBetween:7},e=window,(n=l=t.CriteriaType||(t.CriteriaType={}))[n.anyValue=0]="anyValue",n[n.wholeNumber=1]="wholeNumber",n[n.decimalValues=2]="decimalValues",n[n.list=3]="list",n[n.date=4]="date",n[n.time=5]="time",n[n.textLength=6]="textLength",n[n.custom=7]="custom",(i=ht=t.DataValidationResult||(t.DataValidationResult={}))[i.forceApply=0]="forceApply",i[i.discard=1]="discard",i[i.retry=2]="retry",(n=dt=t.ErrorStyle||(t.ErrorStyle={}))[n.stop=0]="stop",n[n.warning=1]="warning",n[n.information=2]="information",(i=vt=t.HighlightType||(t.HighlightType={}))[i.circle=0]="circle",i[i.dogEar=1]="dogEar",i[i.icon=2]="icon",(n=pt=t.HighlightPosition||(t.HighlightPosition={}))[n.topLeft=0]="topLeft",n[n.topRight=1]="topRight",n[n.bottomRight=2]="bottomRight",n[n.bottomLeft=3]="bottomLeft",n[n.outsideLeft=4]="outsideLeft",n[n.outsideRight=5]="outsideRight",gt=["errorStyle","ignoreBlank","preciseCompareDate","inCellDropdown","showInputMessage","showErrorMessage","inputTitle","errorTitle","inputMessage","errorMessage","comparisonOperator","type","condition"],C.prototype.value1=function(t,n){var i,i,t,i=this.condition(),i=i&&i.item1()?i.item1():i;return i?(t=i.formula(t,n))&&0<t.length?"="+d(s.trim(t.toString()),"="):i.expected():v},C.prototype.value2=function(t,n){var i,i,t,i=this.condition(),i=i&&i.item2()?i.item2():i;return i?(t=i.formula(t,n))&&0<t.length?"="+d(s.trim(t.toString()),"="):i.expected():v},C.prototype.isValid=function(t,n,i,r,e){var o,a,u,s,c,e,o=this,a=o.condition(),u=q(e)||!0===e;if(a){if(o.ignoreBlank()&&(q(r)||""===r))return!0;if(c=void 0,!q(s=r))switch(o.type()){case 0:return!0;case 2:case 1:c=u?At(r):r,q(c)||(s=c);break;case 4:case 5:c=u?$(r):r,q(c)||(s=c)}t&&(t.EJ=!0),e=void 0;try{e=a.evaluate(t,n,i,s,s)}catch(t){e=!0}finally{t&&(t.EJ=!1)}return e}return!0},C.prototype.reset=function(){var t=this;t.errorStyle(0),t.ignoreBlank(!0),t.preciseCompareDate(!1),t.inCellDropdown(!0),t.showInputMessage(!0),t.showErrorMessage(!0),t.inputTitle(""),t.errorTitle(""),t.inputMessage(""),t.errorMessage(""),t.comparisonOperator(6),t.type(0),t.condition(v),t._S.length=0},C.prototype.getValidList=function(t,n,i){var r=this.condition();return r!==v&&3===this.type()&&12===r.conType()?r.getValidList(t,n,i):v},C.prototype.highlightStyle=function(t){var n,i,r,e,n=this;if(0===arguments.length)return n.l6t;if(!q(t)){if(n.l6t.type!==t.type)switch(i=t.type){case 1:n.l6t=a(at);break;case 2:n.l6t=a(ut);break;default:n.l6t=a(ot)}for(e in r=n.l6t)r.hasOwnProperty(e)&&t.hasOwnProperty(e)&&(r[e]=t[e]);return n.Mf&&(n.LEr("highlightStyle",n.l6t),n.Mf.repaint()),n}},C.prototype.FEr=function(){var t=this._S.map(Xt);return p.rangesToFormula(t,0,0,15,!1)},C.prototype.toJSON=function(i,r){var e,o,e=this,o={};return gt.forEach(function(t){var n=e[t]();e[t].isDefault(n)||(o[t]=n&&n.toJSON?n.toJSON(i,r):n)}),o.ranges=e.FEr(),o.highlightStyle=JSON.stringify(e.l6t),s.isEmptyObject(o)?g:(null!=r&&r.isServer&&(o[V.ID_SYMBOL]=e.jKe()),o)},C.prototype.fromJSON=function(e,o,a,t){var u,n,i,r,n;e&&!s.isEmptyObject(e)&&(u=this,e.ranges&&(u._S=p.formulaToRanges(a,e.ranges,0,0,!0)[0].ranges),e.highlightStyle&&(u.l6t=JSON.parse(e.highlightStyle)),gt.forEach(function(t){var n,i,r,n=e[t];Q(n)&&("condition"===t?((i=h()).fromJSON(e.condition,a,o),u.condition(i,!1),(r=i.ranges())&&r.length?u._S=r:i.ranges(u._S),i.context(a)):u[t](n,!1))}),(n=e.validatorInfo)&&(i=a.Lp.useR1C1,r=wt(e.type,n),n=n.operator,r&&(r.ranges(u._S),r.ignoreBlank(u.ignoreBlank()),r.context(a),i&&X(r),u.condition(r)),q(n)||u.comparisonOperator(n)),e[V.ID_SYMBOL])&&u.UKn(e[V.ID_SYMBOL],!0)},C.prototype.clone=function(t){var n,n;return this.ZB?((n=this.condition())&&n.initExpression(),this):((n=new C).fromJSON(this.toJSON(t),!1,t||this.Mf),n._S=[],n)},C.prototype.context=function(t){var n;return t&&(this.DJ=t,n=this.condition())&&(n.ranges(this._S),n.context(t)),this.DJ},C.prototype.v6t=function(t){var n,i;if(t){for(n=this._S,i=0;i<n.length;i++)if(n[i].containsRange(t))return;n.push(t)}},C.prototype.FX=function(t,n,i){var r,e,o,a,u,s,c,f,l,h;void 0===i&&(i=!0),e=(r=this)._S,t&&e.length&&(o=t.row,a=t.col,u=t.rowCount,s=t.colCount,f=!(c=[]),l=r.Mf,h=l&&[l.getRowCount(),l.getColumnCount()],e.forEach(function(t){var t=yt(t,o,a,u,s,h);t.c6t&&(f=!0),c.push(t)}),r._S=[].concat.apply([],c),f)&&(n.m6t(r),i)&&l&&(0===r._S.length?l.$Dr({type:"removeDataValidator",range:t,validator:r,oldRanges:e}):l.$Dr({type:"setDataValidatorRange",validator:r,oldRanges:e}))},C.prototype.smt=function(){return this._S},C.prototype.XJ=function(){var t=this;t.condition()&&t.condition().initExpression()},C.prototype.g6t=function(t){this.condition()&&this.condition().ranges(t)},C.prototype.qJ=function(t,n,i){var r,e,o,a,u,s,c,f,l,s,h,d,v,r=this,e=!1;for(r.XJ(),a=0,u=(o=r._S).length;a<u;a++)c=(s=o[a]).row,f=s.rowCount,l=s.col,s=s.colCount,h=c===t.row&&f===t.rowCount&&t.col<=l&&s<=t.colCount,d=c===n.row&&f===n.rowCount&&n.col<=l&&s<=n.colCount,(v=h||d)&&(o[a]=A(c,l,f+i,s),e=!0);return e&&r.g6t(o),e},C.prototype.JO=function(t,n,i,r){var e,o,a,u,s,c,f;if(!(t<0||n<=0)){for(this.condition()&&this.condition().initExpression(),e=0;e<this._S.length;e++)if(a=(o=this._S[e]).row,i&&0<i.length){for(u=!1,s=0,c=i.length;s<c;s++)if((f=i[s])&&(!0!==r||f.containsRange(o)))if(r){if(f.row===a&&f.row+f.rowCount-n===a+o.rowCount&&a+o.rowCount===t){o.rowCount+=n,u=!0;break}if(t+n===a&&t===f.row&&f.row+f.rowCount===a+o.rowCount){o.row-=n,o.rowCount+=n;break}}else{if(f.row===a&&f.row+f.rowCount-n===a+o.rowCount&&a===t){o.rowCount+=n,u=!0;break}if(t<=a){o.row+=n;break}if(t<=a+o.rowCount){o.rowCount+=n;break}}if(u)break}else t<=a?o.row+=n:t<=a+o.rowCount&&(o.rowCount+=n);this.condition()&&this.condition().ranges(this._S)}},C.prototype.xP=function(n,i){var r;n<0||i<=0||(this.condition()&&this.condition().initExpression(),r=[],this._S.forEach(function(t){(0,V.ukr)(t,n,i),(0<t.rowCount||-1===t.row&&-1===t.rowCount)&&r.push(t)}),this._S=r,this.condition()&&this.condition().ranges(this._S))},C.prototype.qO=function(t,n,i,r){var e,o,a,u,s,c,f,l;if(!(t<0||n<=0)){for(this.condition()&&this.condition().initExpression(),e=0;e<this._S.length;e++){if(o=this._S[e],i&&0<i.length){for(u=a=!1,s=0,c=i.length;s<c;s++)if((f=i[s])&&!f.containsRange(o))a=!0;else{if(r&&f&&f.col===o.col-n&&f.col+f.colCount===o.col+o.colCount&&f.col===t){o.colCount+=n,o.col-=n,u=!0;break}if(f&&f.col===o.col&&f.col+f.colCount-n===o.col+o.colCount&&f.col===t){o.colCount+=n,u=!0;break}}if(a)continue;if(u)break}l=o.col,1===r?t===l+o.colCount&&(o.colCount+=n):r?l<=t&&t<=l+o.colCount&&(o.colCount+=n):t<=l?o.col+=n:t<=l+o.colCount&&(o.colCount+=n)}this.condition()&&this.condition().ranges(this._S)}},C.prototype.NP=function(n,i){var r;n<0||i<=0||(this.condition()&&this.condition().initExpression(),r=[],this._S.forEach(function(t){(0,V.akr)(t,n,i),(0<t.colCount||-1===t.col&&-1===t.colCount)&&r.push(t)}),this._S=r,this.condition()&&this.condition().ranges(this._S))},C.prototype.rv=function(t,n,i,r,e,o){var a,u,s,c,f,l,h,i,c,a=this;a._S=Pt(n,t,i),u=Bt(t.type),s=lt[t.operator],q(u)||a.type(u),q(s)&&(s=6),a.comparisonOperator(s),t.allowBlank===F?a.ignoreBlank(!0):a.ignoreBlank(!1),q(t.error)||a.errorMessage(m(K(t.error))),q(t.errorTitle)||a.errorTitle(m(t.errorTitle)),q(t.errorStyle)||a.errorStyle(dt[t.errorStyle]),q(t.prompt)||a.inputMessage(m(K(t.prompt))),t.showDropDown===F&&a.inCellDropdown(!1),q(t.promptTitle)||a.inputTitle(m(t.promptTitle)),t.showErrorMessage!==F&&a.showErrorMessage(!1),t.showInputMessage!==F&&a.showInputMessage(!1),(c=t.c_)&&0<c.length&&(i?c.forEach(function(t){var n;t&&(n=L(t,"f"),h=m(n&&n.c_[0]),"formula1"===t.n_&&(f=y(h,u)),"formula2"===t.n_)&&(l=y(h,u))}):c.forEach(function(t){t&&(h=m(z(t)),"formula1"===t.n_&&(f=y(h,u)),"formula2"===t.n_)&&(l=y(h,u))})),q(u)||(i=void 0,1===u||2===u?i=Ot(s,M(f,r),M(l,r),1===u):3===u?(h=f||l)&&(i='"'===h[0]&&'"'===h[h.length-1]?Dt(Z(h)):xt(W(h))):4===u||5===u?i=(5===u?Mt:jt)(s,f,l):6===u?i=Vt(s,M(f,r),M(l,r)):7===u&&void 0!==f&&(i=St(f)),i&&(c=i.condition())&&(c.ranges(a._S),c.ignoreBlank(a.ignoreBlank()),c.context(n),a.condition(c))),a.Mf=n,t.lossless&&t.lossless.highlightStyle&&(a.l6t=JSON.parse(t.lossless.highlightStyle))},C.prototype.LEr=function(t,n){var i=this,r=i.Mf;r&&r.$Dr({type:"updateDataValidator",propName:t,value:n,validator:i})},w=C,t.DefaultDataValidator=w,(0,V.$e)(w),i={errorStyle:O("errorStyle",0),ignoreBlank:O("ignoreBlank",!0,function(t){this.condition()&&this.condition().ignoreBlank(t)}),preciseCompareDate:O("preciseCompareDate",!1,function(t){this.condition()&&this.condition().preciseCompareDate(t)}),inCellDropdown:O("inCellDropdown",!0),showInputMessage:O("showInputMessage",!0),showErrorMessage:O("showErrorMessage",!0),inputTitle:O("inputTitle",""),errorTitle:O("errorTitle",""),inputMessage:O("inputMessage",""),errorMessage:O("errorMessage",""),comparisonOperator:O("comparisonOperator",6),condition:O("condition",v),type:O("type",0)},s.extend(w.prototype,i),(0,V.qDr)(w),t.Hrt=Ct,t.kf=k,t.createNumberValidator=Ot,t.createDateValidator=jt,t.createTimeValidator=Mt,t.createTextLengthValidator=Vt,t.createFormulaValidator=St,t.createFormulaListValidator=xt,t.createListValidator=Dt,s.extend(V.Worksheet.prototype,{getDataValidator:function(t,n,i){var t=this.hG(t,n,i);return t?t[0]:g},hG:function(t,n,i){return 3===(i=q(i)?3:i)?this.b8.p6t(t,n):g},setDataValidator:function(t,n,i,r,e,o){var a,u,s,c,i,r,a=this,u=a.b8;arguments.length<5&&(e=i,o=r,i=-1===t?-1:1,r=-1===n?-1:1),3===(o=q(o)?3:o)&&(s=a.getDataValidator(t,n,o),(c=1===i&&1===r)&&s===e||(a.Ut.b6t(),i=A(t,n,i,r),u.y6t(i),e&&u.w6t(e,i),a.Ut.b6t(!0),r="validator",c&&(a.Rj(r,t,n,o,s,e),-1!==t&&-1===n?a.dj(t,o,r,e,s):-1===t&&-1!==n&&a.vj(n,o,r,e,s)),a.zw()))},isValid:function(t,n,i,r){var e,o,e=this;try{if(e.Ubt=t,e.Hbt=n,e.zbt=i,e.Gbt=!0,o=e.getDataValidator(t,n))return o.isValid(e,t,n,i,r)}finally{e.Ubt=-1,e.Hbt=-1,e.zbt=v,e.Gbt=!1}return!0},G1:function(){var t,n,i,n,n,t=this;return!(t.M6t||(t.M6t=!0,(n=t.KD)&&((i=n.parentNode)&&i.removeChild(n),t.KD=v),(n=t.a6t)&&(s(n).unbind("click"),(i=n.parentNode)&&i.removeChild(n),t.a6t=v),(n=t.gf)&&(s(n).unbind("keydown").unbind("blur").unbind("click").unbind("change"),(i=n.parentNode)&&i.removeChild(n),t.gf=v),t.M6t=!1))},xyt:function(){var t,n,i,r,e,o,a,t=this,n=[],i=t.b8,r=i&&i.YB;if(r)for(e in r)Ft(a=(o=r[e])&&o.condition())&&n.push({validator:o,sheet:t});return n},Q5e:function(t,n){var t=this.getDataValidator(t,n);return t&&Ft(t.condition())}}),s.extend(V.Workbook.prototype,{xyt:function(){var n,t,i,n=[],t,i;return this.sheets.forEach(function(t){var t=t.xyt();t&&t.length&&t.forEach(function(t){n.push(t)})}),n}}),s.extend(V.CellRange.prototype,{validator:function(t){var n,i,r,e,o,a,u,n=this,i=n.sheet,r=n.sheetArea,e=n.row,o=n.col,a=n.rowCount,u=n.colCount;return 0===arguments.length?i.getDataValidator(e,o,r):(i.setDataValidator(e,o,a,u,t,r),n)}}),j.prototype.getUsedRange=function(){var t,n,i,r,e,o,a,u,s,c,t,n=this.p6t(),i={};if(n)for(r=void 0,e=0,o=n;e<o.length;e++)for(u=0,s=r=(a=o[e]).smt();u<s.length;u++)c=s[u],f(i,R(c));return i},j.prototype.L0=function(){this.eJ=v,this.cE.dispose(),this.cE=v},j.prototype.GJ=function(t){return Et(this.eJ,t)},j.prototype.OX=function(t){return Lt(this.eJ,t)},j.prototype.C8=function(t){var n,i,r,e,o,n=this,i=n.cE,r=n.YB;if(i.clear(),r)for(e in r)(o=r[e])&&(t&&delete o.C6t,n.fE(o,!0));n.S6t()},j.prototype.m6t=function(t){var n=this.d6t;-1===n.indexOf(t)&&n.push(t)},j.prototype.fE=function(t,n){var i,r,e,o,a,u,s,i=this,r=i.GJ(t.smt()),e=i.cE;if(r){for(o=i.d6t.length=0,a=r;o<a.length;o++)u=a[o],e.cUr(u,t);e.hUr(i.d6t),s=t.jKe(),e.removeById(s),e.wUr(t,r),e.addCacheById(s),n||i.S6t()}},j.prototype.RX=function(t){var n=this;n.cE.removeById(t),n.YB[t]&&delete n.YB[t].Mf,delete n.YB[t]},j.prototype.BX=function(t){var n=this,i=n.cE;t&&i.cUr(n.eJ.JS(t)),i.hUr(n.d6t),n.S6t()},j.prototype.S6t=function(){var t,n,i,t=this,n=t.d6t;n.length&&(i=t.YB,n.forEach(function(t){var n;t.smt().length?t.condition()&&t.condition().ranges(t.smt()):(n=t.jKe(),delete i[n],delete t.Mf)}),n.length=0)},j.prototype.BEr=function(t){var n,i,r,n,i=this.YB;for(r in i)if(i.hasOwnProperty(r)&&r===t)return i[r];return v},j.prototype.PEr=function(t,n,i){return n&&((t=t.Mf&&i!==t.Mf?t.clone(i):t).Mf=i,t.v6t(n)),t},j.prototype.w6t=function(t,n){var i=this,r=i.eJ;if(t=i.PEr(t,n,r),i.GEr(t,r))return r.$Dr({type:"addDataValidator",validator:t,range:n,sheet:r}),t},j.prototype.GEr=function(t,n){var i=this;if(n)return t.context(n),i.YB[t.jKe()]=t,i.fE(t),t},j.prototype.UEr=function(t,n){var i=new w;return i.fromJSON(t,void 0,n,{isServer:!0}),i},j.prototype.y6t=function(t){var n,i;t&&(i=(n=this).eJ,n.BX(t),i.zw())},j.prototype.d5=function(){var t=this,n;t.eJ&&(t.YB={},t.C8())},j.prototype.p6t=function(t,n){var i,r,r,i,i=this,r=i.YB;return null==t&&(t=-1),null==n&&(n=-1),0===arguments.length||-1===t&&-1===n?Tt(r):(r=i.cE,i=i.eJ,r.get(t,n,i.getRowCount(),i.getColumnCount()))},j.prototype.zYr=function(t){return this.cE.YYr(t)},j.prototype.qJ=function(t,n,i){var r,e,o,a,u,s,c,r=this,e,o=r.eJ.Ut,a=r.YB,u=!1;if(!q(a)){for(s in o.b6t(),a)(c=a[s])&&c.qJ(t,n,i)&&(u=!0);u&&r.C8()}},j.prototype.$J=function(t,n,i,r,e){var o,a,u,s,o=this,a=o.YB;if(a)for(u in a)(s=a[u])&&(i?s.JO(t,n,r,e):s.qO(t,n,r,e));o.C8()},j.prototype.JO=function(t,n,i,r){this.$J(t,n,!0,i,r)},j.prototype.qO=function(t,n,i,r){this.$J(t,n,!1,i,r)},j.prototype.tX=function(t,n,i){var r,e,o,a,r=this,e=r.YB;if(e)for(o in e)(a=e[o])&&(i?a.xP(t,n):a.NP(t,n),0===a._S.length)&&delete e[o];r.C8()},j.prototype.xP=function(t,n){this.tX(t,n,!0)},j.prototype.NP=function(t,n){this.tX(t,n,!1)},j.prototype.toJSON=function(t,n){var i,r,e,o,i=this.YB,r=[];for(e in i)(o=i[e])&&r.push(o.toJSON(t,n));return r},j.prototype.fromJSON=function(t,i,r){var e=this,o=e.eJ;e.YB={},t&&t.length&&(t.forEach(function(t){var n=new w;n.fromJSON(t,i,r),n.Mf=o,e.YB[n.jKe()]=n}),e.C8())},j.prototype.y8=function(t,n,i){this.eJ.setDataValidator(t,n,i)},mt=j,t.DataValidationManager=mt,s.extend(V.Y8.prototype,{b6t:function(t){var n,i,r,e,o,a,u,n=this,i=n.G8;if(i&&(t||!i.originalValidators)){for(o in e=[],r=n.b8.YB)(a=r[o])&&(u=a._S.map(function(t){return A(t.row,t.col,t.rowCount,t.colCount)}),e.push({validator:a,ranges:u}));t?i.currentValidators=e:i.originalValidators=e}},T6t:function(t){var r,n,e;t&&(r=this.Mf,n=this.b8,e={},t.forEach(function(t){var n,i,n=t.validator;"Object"===n.constructor.name&&((i=new w).fromJSON(n,!1,r),n=i),n._S=t.ranges,n.condition()&&n.condition().ranges(n._S),e[n.jKe()]=n}),n.YB=e,n.C8(!1))},ATt:function(t,n,i,r){this.b6t(),this.b8.JO(t,n,i,r),this.b6t(!0)},A6t:function(t,n){this.b6t(),this.b8.xP(t,n),this.b6t(!0)},NTt:function(t,n,i,r){this.b6t(),this.b8.qO(t,n,i,r),this.b6t(!0)},kTt:function(t,n){this.b6t(),this.b8.NP(t,n),this.b6t(!0)},I6t:function(t){this.b6t(),this.b8.BX(t),this.b6t(!0)},x6t:function(){this.b6t(),this.b8.C8(),this.b6t(!0)}}),V.Y8.ch("validator",{init:function(){this.b8=new mt(this.Mf)},applyChanges:function(t){var n,t,t,n=t.changes,t=t.isUndo;n&&(t=t?n.originalValidators:n.currentValidators)&&this.T6t(t)},undo:function(t){var t=t.originalValidators;t&&this.T6t(t)},dispose:function(t){var n;!1!==(t&&t.clearCache)&&this.b8&&(this.b8.L0(),this.b8=v)}}),V.Worksheet.ch("validator",{getUsedRange:function(t){var n,i,r;t.type&V.UsedRangeType.dataValidation&&(r=(i=(n=this).b8).getUsedRange(),f(t.range,r))},init:function(){var i=this;i.b8=i.Ut.b8,i._3(V.Events.FloatingElementSelected+c),i.D3(V.Events.FloatingElementSelected+c,function(t,n){"worksheet"!==n.type&&i.G1()})},dispose:function(t){var n=this;n.G1(),t.clearCache&&n.b8.d5(),!1!==t.clearCache&&n._3(V.Events.FloatingElementSelected+c)},onLayoutChanged:function(t){var n,i,r,e,o,a,u,s,c,n=t.changeType,i=t.row,r=t.rowCount,e=t.col,o=t.colCount,a=t.sheetArea,u=q(a)||3===a,s=this.Ut,c=this.tables;"addRows"===n&&u?s.ATt(i,r,c&&c.AJ(i,-1,r,-1,!0)):"deleteRows"===n&&u?s.A6t(i,r):"addColumns"===n&&u?s.NTt(e,o,c&&c.AJ(-1,e,-1,o,!1)):"deleteColumns"===n&&u?s.kTt(e,o):"clear"===n?3===a&&2==(2&t.type)&&s.I6t(A(i,e,r,o)):"setColumnCount"!==n&&"setRowCount"!==n||3!==a&&1!==a||s.x6t()},toJson:function(t,n){var i,r,r,i=this.b8,r=n&&n.ignoreStyle;i&&!r&&(r=i.toJSON(this,n))&&r.length&&(t.validations=r)},fromJson:function(t,n,i){var i,i,i=i&&i.ignoreStyle;t&&t.validations&&!i&&(i=t.validations,this.b8.fromJSON(i,n,this))},wh:function(t,n,i){var r,e,o,a,u,i,s,c,f,l,h,d,v,p,g,m,A,b,w,y,C,O,k,p,g,m,A,b,w,y,C,j,M,r=this,e=r.b8,o=i&&!1===i.includeStyles,a=i&&i.fileType===V.OpenSaveFileType.excel;if(!o&&e&&!r.NMi){for(l in u=e.YB,s=(i={n_:x,c_:[]}).c_,c=0,f=[],u)if((h=u[l])&&h._S&&0<h._S.length){if(c++,v=!(d={n_:D}),p=h.comparisonOperator(),g=h.ignoreBlank(),m=h.errorMessage(),A=h.errorTitle(),b=h.errorStyle(),w=h.inputMessage(),y=h.inCellDropdown(),C=h.inputTitle(),O=h.showErrorMessage(),k=h.showInputMessage(),6!==p&&(d.operator=ft[p]),!1!==g&&(d.allowBlank=F),m&&(d.error=E(N(m))),A&&(d.errorTitle=E(A)),0!==b&&(d.errorStyle=ct[b]),w&&(d.prompt=E(N(w))),!1===y&&(d.showDropDown=F),C&&(d.promptTitle=E(C)),!1!==O&&(d.showErrorMessage=F),!1!==k&&(d.showInputMessage=F),p=h.condition(),g=h._S,d.sqref=Jt(g),p){if(m=h.type(),d.type=st[m],b=(A=Yt(p)).firstFormula,w=A.secondFormula,a&&(_(b)||_(w)))continue;d.c_=[],y=r.name(),C=r.parent&&r.parent.r4(),J(b,y,C)||J(w,y,C)?(d.n_=D,q(b)||d.c_.push({n_:"formula1",c_:[{n_:"f",c_:[E(I(b))]}]}),q(w)||d.c_.push({n_:"formula2",c_:[{n_:"f",c_:[E(I(w))]}]}),d.c_.push({n_:"sqref",c_:[tt(g)]}),v=!0):(q(b)||(4===m||5===m?d.c_.push({n_:"formula1",c_:[bt(b)+""]}):d.c_.push({n_:"formula1",c_:[E(I(b))]})),q(w)||(4===m||5===m?d.c_.push({n_:"formula2",c_:[bt(w)+""]}):d.c_.push({n_:"formula2",c_:[E(I(w))]})))}h.l6t&&(d.lossless={highlightStyle:JSON.stringify(h.l6t)}),(v?f:s).push(d)}0<s.length&&(i.count=c,t.c_.push(i)),0<f.length&&(j=L(t,S)).c_.push(M={n_:"ext",r_:[1,9],c_:[{n_:x,c_:f,r_:[2],count:f.length}]})}},aUr:function(t,n,i){var r;!(i&&!1===i.includeStyles)&&this.b8&&p&&V.Util.Co(i)&&Wt(this,t,n)},yh:function(t,n,i){var r,e,o,a,u,s,c,f,l,h,s,t,d,v,r=this,e=r.b8,o=e.YB,a;if(!(i&&!1===i.includeStyles)&&e&&p){if(u=V.Util.ko(i),(c=(s=L(t,x))&&s.c_)&&0<c.length)for(f=c.length-1;0<=f;f--)l=c[f],(h=new w).rv(l,r,g,u,n,i),o[h.jKe()]=h;if(s=L(t,S),(t=G(s,"dataValidations"))&&t.c_&&0<t.c_.length)for(f=(d=t.c_).length-1;0<=f;f--)v=d[f],(h=new w).rv(v,r,!0,u,n,i),o[h.jKe()]=h;e.C8()}}}),V.Style.ch("validator",{fromJson:function(t){var n;"validator"===t.p&&((n=new w).fromJSON(t.v,t.noSchema,t.context),this.validator=n,t.r=!0)}}),e.gcGlobal.wf.push(function(t,n){!n&&t.G1&&t.G1()})},"./dist/plugins/validation/rbush-cache.js":function(t,n,i){var i,r,e;function o(){this.GOi()}function a(t){return{minX:t.row,minY:t.col,maxX:t.row+t.rowCount-1,maxY:t.col+t.colCount-1}}Object.defineProperty(n,"__esModule",{value:!0}),n.uUr=n.RBushCache=void 0,i=i("Common"),r=i.Common.rbush,o.prototype.GOi=function(){this.lUr=new Map,this.cE=new r},o.prototype.clear=function(){this.lUr.clear(),this.cE.clear()},o.prototype.rebuild=function(){var e=this.cE,t=this.lUr;e.clear(),t.forEach(function(t){for(var n,i,r,n=0,i=t;n<i.length;n++)r=i[n],e.insert(r)})},o.prototype.removeById=function(t){var n,i,r,e,o,a,n=this.cE,i=this.lUr,r=i.get(t);if(r&&!(r.length<1)){for(e=0,o=r;e<o.length;e++)a=o[e],n.remove(a);i.delete(t)}},o.prototype.addCacheById=function(t){var n,i,t,r,e,o,n=this.cE,i,t=this.lUr.get(t);if(t)for(r=0,e=t;r<e.length;r++)o=e[r],n.insert(o)},o.prototype.dispose=function(){this.lUr.clear(),this.cE.clear(),this.lUr=null,this.cE=null},n.RBushCache=o,n.uUr=a},Common:function(t){t.exports=a.Spread},CalcEngine:function(t){t.exports=a.Spread.CalcEngine},Core:function(t){t.exports=a.Spread.Sheets},SheetsCalc:function(t){t.exports=a.Spread.Sheets.CalcEngine},ConditionalFormatting:function(t){t.exports=a.Spread.Sheets.ConditionalFormatting}},r={},n=t={},Object.defineProperty(n,"__esModule",{value:!0}),n.createListValidator=n.createFormulaListValidator=n.createFormulaValidator=n.createTextLengthValidator=n.createTimeValidator=n.createDateValidator=n.createNumberValidator=n.kf=n.Hrt=n.HighlightPosition=n.HighlightType=n.DefaultDataValidator=n.ErrorStyle=n.DataValidationResult=n.CriteriaType=void 0,o("./dist/plugins/validation/datavalidation-event.js"),o("./dist/plugins/validation/rbush-cache.js"),o("./dist/plugins/validation/datavalidation-cache.js"),e=o("./dist/plugins/validation/datavalidation.js"),Object.defineProperty(n,"CriteriaType",{enumerable:!0,get:function(){return e.CriteriaType}}),Object.defineProperty(n,"DataValidationResult",{enumerable:!0,get:function(){return e.DataValidationResult}}),Object.defineProperty(n,"ErrorStyle",{enumerable:!0,get:function(){return e.ErrorStyle}}),Object.defineProperty(n,"DefaultDataValidator",{enumerable:!0,get:function(){return e.DefaultDataValidator}}),Object.defineProperty(n,"HighlightType",{enumerable:!0,get:function(){return e.HighlightType}}),Object.defineProperty(n,"HighlightPosition",{enumerable:!0,get:function(){return e.HighlightPosition}}),Object.defineProperty(n,"Hrt",{enumerable:!0,get:function(){return e.Hrt}}),Object.defineProperty(n,"kf",{enumerable:!0,get:function(){return e.kf}}),Object.defineProperty(n,"createNumberValidator",{enumerable:!0,get:function(){return e.createNumberValidator}}),Object.defineProperty(n,"createDateValidator",{enumerable:!0,get:function(){return e.createDateValidator}}),Object.defineProperty(n,"createTimeValidator",{enumerable:!0,get:function(){return e.createTimeValidator}}),Object.defineProperty(n,"createTextLengthValidator",{enumerable:!0,get:function(){return e.createTextLengthValidator}}),Object.defineProperty(n,"createFormulaValidator",{enumerable:!0,get:function(){return e.createFormulaValidator}}),Object.defineProperty(n,"createFormulaListValidator",{enumerable:!0,get:function(){return e.createFormulaListValidator}}),Object.defineProperty(n,"createListValidator",{enumerable:!0,get:function(){return e.createListValidator}}),(((a=void 0===a?{}:a).Spread=a.Spread||{}).Sheets=a.Spread.Sheets||{}).DataValidation=t}()});