@mescius/spread-sheets-data-validation
Version:
SpreadJS sheets data validation module
12 lines • 41.8 kB
JavaScript
/*!
*
* SpreadJS Library 18.1.3
*
* Copyright(c) MESCIUS inc. All rights reserved.
*
* Licensed under the SpreadJS Commercial License.
* us.sales@mescius.com
* https://developer.mescius.com/spreadjs
*
*/
!function(t){var n;"object"==typeof module&&"object"==typeof module.exports?(n=require("@mescius/spread-common"),require("@mescius/spread-calc-engine"),require("@mescius/spread-sheets-core"),require("@mescius/spread-sheets-calc-engine"),require("@mescius/spread-sheets-conditional-formatting"),module.exports=t(n)):"function"==typeof define&&define.amd?define(["@mescius/spread-common","@mescius/spread-calc-engine","@mescius/spread-sheets-core","@mescius/spread-sheets-calc-engine","@mescius/spread-sheets-conditional-formatting"],t):"object"==typeof exports?(n=require("@mescius/spread-common"),require("@mescius/spread-calc-engine"),require("@mescius/spread-sheets-core"),require("@mescius/spread-sheets-calc-engine"),require("@mescius/spread-sheets-conditional-formatting"),exports.Spread=t(n)):t(GC)}(function(a){!function(){"use strict";var i,e,t,n,r;function o(t){var n,n,n=e[t];return void 0!==n||(n=e[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 e,u,r,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}e=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,e(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,e,r,o,a,u,s,c,s,f,i=this,e=i.ayt,r,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,e),(o=o||new Set).add(s))},s.prototype.fUr=function(t){return this.ayt.GJ(t)},s.prototype.sUr=function(t,n){var i,e,r,o,a,u,s,i,e=this.lUr,r=t.jKe();if(e.delete(r),o=[],n&&0<n.length){for(a=0,u=n;a<u.length;a++)s=u[a],o.push(c(t,s));e.set(r,o)}},s.prototype.hUr=function(t){var n,i,e,r,o,a;if(t&&!(t.length<1))for(n=this,i=t.map(function(t){return n.fUr(t.smt())}),e=0;e<t.length;e++)r=t[e],o=i[e],a=r.jKe(),n.removeById(a),n.sUr(r,o),n.addCacheById(a)},s.prototype.get=function(t,n,i,e){var r,o,a,u,s,c,t,f,l,h,d,v,d,r,o=[],a=u=t,s=c=n;for(-1===t?(a=0,u=i-1):-1===n&&(s=0,c=e-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,e,r,n,i=0,e=o.search((0,u.uUr)(t));i<e.length;i++)r=e[i],a.add(r.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,et,rt,ot,at,ut,st,ct,ft,lt,ht,dt,vt,mt,pt,gt,At,bt;function wt(t){for(var n,i,e,r,n={},i=[],e=0;e<t.length;e++)n[r=t[e].text]||(n[r]=!0,i.push(t[e]));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",et="padding",rt="box-shadow",ot="font",at="background-color",ut="top",st="left",ct="z-index",ft="outline",lt="auto",ht="white",dt="none",vt="size",mt="gcUIElement",pt="min-height",gt="min-width",At="max-width",bt="word-wrap",H.extend(T.nk.prototype,{PA:function(n,i){var e,r,t,o,a,u,s,u,a,c,c,c,f,s,l,h,d,v,u,a,s,t,u,m,p,g,A,b,w,C,O,k,j,y,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=(r=(e=this).Mf)&&r.parent)&&(o=r.G1())&&((a=t.getActiveSheet())||(u=t.getActiveSheetTab())&&(a=u.Mf),a)&&r.name()===a.name()&&(u=n,a=i,(s=r).dataRanges&&(c=r.dataRanges.getByPosition(n,i))&&(c=c.convertContext({sheet:r,row:n,col:i,sheetArea:T.SheetArea.viewport}))&&(s=c.sheet,u=c.row,a=c.col),c=s.getDataValidator(u,a))&&(f=r.getCellRect(n,i),!e.Ek(f))&&(U.DefaultDataValidator.et(e,"beforeUpdateDataValidationUI",s={r:null}),!s.r)&&(l=r.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(et,"3px 8px 3px 8px").css(at,"#FFFFFF").css(rt,"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(pt,"15px").css(gt,"20px").css(At,"200px").css(bt,"break-word").css(ct,v).html((Y(s)||""===s?"":"<b>"+s+"</b><br/>")+t).attr(mt,"gcValidationInputMessage").appendTo(h),r.KD=u),c)&&3===L(c,"type")&&L(c,"inCellDropdown")&&L(c,"condition")){for(m=wt(m=L(c,"condition").getValidListImp(r,n,i)),p=L(c,"condition").KJ(),g=m.length,A=N("select"),b=r.getText(n,i),w=-1,C=G.createDocumentFragment(),O=new RegExp(String.fromCharCode(32),"g"),k=String.fromCharCode(160),j=0;j<g;j++)y=m[j].text,Y(y)||R&&y instanceof R.CalcError||(w<0&&y===b&&(w=j),y instanceof Date&&(y=Q.Pe(y,"M/d/yyyy h:mm:ss")),(M=N("option")).value=y,M.text=y.replace(O,k),C.appendChild(M));A.appendChild(C),A.selectedIndex=0<w?w:0,a=r.getActualStyle(n,i),s=r.Dn,t=a&&a.font?a.font:s.Nn(),1<r.zoom()&&(t=s._n(t)),(c=r.Ut.getSpans(P(n,i,u=1,1)))&&0<c.length&&c[0]&&(u=c[0].colCount),a=i+u-1==r.getColumnCount()-1,s=r.Gt(n),c=r.parent&&r.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),r.defaults.colWidth),c=8<g?140:lt,x=f.y+f.height,D=(q=f.x+f.width+(a?0:s)-u)<r.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(mt,"gcValidationSelect").appendTo(h).attr(vt,2<g?g:2).hide().bind("click",function(){S||(e.jk(A,n,i,m,p),V&&H(r.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():e.jk(A,n,i,m,p),V&&H(r.a6t).show()}).bind("change",function(){S&&e.jk(A,n,i,m,p)}),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(){e.jk(A,n,i,m,p),H(r.a6t).show()}),r.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(mt,"gcValidationButton").appendTo(h).bind("click",function(t){var n,n;r.isEditing()&&!r.endEdit()||(n=r.gf,H(n).toggle().focus(),n=n.options[n.selectedIndex],Y(n)||n.scrollIntoView({behavior:"instant",block:"nearest",inline:"nearest"}),V&&H(r.a6t).toggle(),_(t))}),r.a6t=t}}})},"./dist/plugins/validation/datavalidation.js":function(B,t,n){var i,V,e,m,r,T,n,f,R,S,x,D,F,o,h,d,q,a,U,s,v,p,u,Y,Q,X,J,P,E,g,W,Z,H,I,N,K,L,_,G,z,$,tt,A,nt,b,it,c,r,et,rt,ot,at,ut,st,ct,ft,lt,r,l,ht,dt,vt,mt,pt,w,i,gt,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,e,r;if(!q(t))return 1===t||2===t?i=kt(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?(e=n.value1,r=n.value2,e&&"/OADate("===e.substr(0,8)&&(e=it.dJ(e)),r&&"/OADate("===r.substr(0,8)&&(r=it.dJ(r)),i=(5===t?Mt:yt)(n.operator,e,r)):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 Ct(t,n,i,e,r,o){var a,u,s,c,f,l,h,d,o,o,s,c,u,v,d,n,e,i,r,r,l,a;return t.intersect(n,i,e,r)?(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===r&&(r=o-i,h=!0),s=(o=s)+a-1,u=(c=c)+u-1,d=(v=n)+(e=-1===e?d-n:e)-1,e=(n=i)+r-1,i=[],-1!==o&&-1!==c&&-1!==v&&-1!==n&&(0<n-c&&(r=A(o,c,l?-1:a,n-c),i.push(r)),0<u-e&&(r=A(o,1+e,l?-1:a,u-e),i.push(r)),0<v-o&&(l=A(o,b(n,c),v-o,f&&h?-1:nt(e,u)-b(n,c)+1),i.push(l)),0<s-d)&&(a=A(1+d,b(n,c),s-d,f&&h?-1:nt(e,u)-b(n,c)+1),i.push(a)),i.c6t=!0,i):[t]}function C(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 O(t){var n=this;n.assignId(),n.l6t=a(ot),t&&(n.condition(t),n.condition().ignoreBlank(n.ignoreBlank())),n._S=[]}function k(i,t,n,e){return Y(i,t,n,e,function(t,n){this.LEr(i,t)})}function Ot(){return"data:image/png;base64,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"}function j(t){return o&&t&&"="===t[0]}function kt(t,n,i,e){var r,o,a,u,n,s,c,i,r=v,o=v,a=v,u=v;return j(n)?r=d(n,"="):o=n,j(i)?a=d(i,"="):u=i,n=v,6===t&&((s=h(1,3,o,r)).integerValue(e),(c=h(1,5,u,a)).integerValue(e),n=h(0,1,v,v,v,v,v,s,c)),7===t&&((s=h(1,4,o,r)).integerValue(e),(c=h(1,2,u,a)).integerValue(e),n=h(0,0,v,v,v,v,v,s,c)),0<=t&&t<=5&&(n=h(1,t,o,r)).integerValue(e),(i=new w(n)).type(e?1:2),i.comparisonOperator(t),i}function jt(t,n,i,e,r){var o,a,u,s,n,c,f,l,i,o=v,a=v,u=v,s=v;if(j(n)?o=d(n,"="):a=n,j(i)?u=d(i,"="):s=i,n=v,6===t&&(c=h(e,5,a,o),f=h(e,3,s,u),n=h(0,1,v,v,v,v,v,c,f)),7===t&&(c=h(e,2,a,o),f=h(e,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(e,l,a,o)}return(i=new w(n)).type(r),i.comparisonOperator(t),i}function yt(t,n,i){return jt(t,n,i,5,4)}function Mt(t,n,i){return jt(t,n,i,13,5)}function Vt(t,n,i){var e,r,o,a,n,u,s,i,e=v,r=v,o=v,a=v;return j(n)?e=d(n,"="):r=n,j(i)?o=d(i,"="):a=i,n=v,6===t&&(u=h(7,3,r,e),s=h(7,5,a,o),n=h(0,1,v,v,v,v,v,u,s)),7===t&&(u=h(7,4,r,e),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,r,e)),(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(e.Condition.fromFormula(t))).type(3),t):v}function Dt(t){var t=new w(e.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 e,r,o,e=t.rowCount,r=t.colCount,o=A(t.row,t.col,e,r);return 0===t.row&&e===n&&(o.row=-1),0===t.col&&r===i&&(o.col=-1),o}function Lt(t,n){var i=t.getRowCount(),e=t.getColumnCount();return n.map(function(t){return It(t,i,e)})}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,e,n=[];if(t)for(i in t)(e=t[i])&&n.push(e);return n}function y(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(p,p,p,!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&&j(t)?t.substr(1):i),isNaN(n)?t:n}function Xt(t){var n=t.row,i=t.col,e=t.rowCount,t=t.colCount;return-1===n&&-1===i?i=0:(-1!==n&&-1!==e&&n+e>V.MAX_ROW_COUNT&&(e=V.MAX_ROW_COUNT-n),-1!==i&&-1!==t&&i+t>V.MAX_COLUMN_COUNT&&(t=V.MAX_COLUMN_COUNT-i)),A(n,i,e,t)}function Jt(t){var t=t.map(Xt);return m.rangesToFormula(t,0,0,15,!1).split(", ").join(" ")}function Pt(t,n,i){var e,i;return i?(i=L(n,"sqref"))&&(e=m.formulaToRanges(t,i.c_[0],0,0,!0)[0].ranges):e=m.formulaToRanges(t,n.sqref,0,0,!0)[0].ranges,e}function Wt(i,t,n){var e,t,r,o,a,e,r=0,o=0,a=function(t,n){var t;t&&0<t.length&&(t=Zt(i,t,!0,n),r=b(t.maxRowCount,r),o=b(t.maxColCount,o))};a(null==(e=L(t,x))?void 0:e.c_,!1),e=L(t,S),a(null==(t=G(e,"dataValidations"))?void 0:t.c_,!0),(0<r||0<o)&&V.Util.So(i,r,o,n)}function Zt(t,n,i,e){for(var r,o,a,u,s,c,f,l,h,d,v,d,r=0,o=0,a=n.length-1;0<=a;a--){if(c=s=0,(f=Pt(t,u=n[a],e))&&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));r=b(r,s),o=b(o,c)}return{maxRowCount:r,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"),e=n("ConditionalFormatting"),m=n("SheetsCalc"),r=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=!!r,h=e.aJ,d=i.Common.zf.cJ,q=i.Common.lt.ht,a=i.Common.lt.tv,U=n.o0,s=V.GC$,v=null,p=void 0,u=V.mt,Y=u.p0,Q=u.T1,X=u.G0,J=u.e1,P=u.i1,E=u.vo,g=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:r="red"},at={type:et=1,color:r,position:1},ut={type:2,color:r,position:rt=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},r=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=mt=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",pt=["errorStyle","ignoreBlank","preciseCompareDate","inCellDropdown","showInputMessage","showErrorMessage","inputTitle","errorTitle","inputMessage","errorMessage","comparisonOperator","type","condition"],O.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},O.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},O.prototype.isValid=function(t,n,i,e,r){var o,a,u,s,c,r,o=this,a=o.condition(),u=q(r)||!0===r;if(a){if(o.ignoreBlank()&&(q(e)||""===e))return!0;if(c=void 0,!q(s=e))switch(o.type()){case 0:return!0;case 2:case 1:c=u?At(e):e,q(c)||(s=c);break;case 4:case 5:c=u?$(e):e,q(c)||(s=c)}t&&(t.EJ=!0),r=void 0;try{r=a.evaluate(t,n,i,s,s)}catch(t){r=!0}finally{t&&(t.EJ=!1)}return r}return!0},O.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},O.prototype.getValidList=function(t,n,i){var e=this.condition();return e!==v&&3===this.type()&&12===e.conType()?e.getValidList(t,n,i):v},O.prototype.highlightStyle=function(t){var n,i,e,r,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(r in e=n.l6t)e.hasOwnProperty(r)&&t.hasOwnProperty(r)&&(e[r]=t[r]);return n.Mf&&(n.LEr("highlightStyle",n.l6t),n.Mf.repaint()),n}},O.prototype.FEr=function(){var t=this._S.map(Xt);return m.rangesToFormula(t,0,0,15,!1)},O.prototype.toJSON=function(i,e){var r,o,r=this,o={};return pt.forEach(function(t){var n=r[t]();r[t].isDefault(n)||(o[t]=n&&n.toJSON?n.toJSON(i,e):n)}),o.ranges=r.FEr(),o.highlightStyle=JSON.stringify(r.l6t),s.isEmptyObject(o)?p:(null!=e&&e.isServer&&(o[V.ID_SYMBOL]=r.jKe()),o)},O.prototype.fromJSON=function(r,o,a,t){var u,n,i,e,n;r&&!s.isEmptyObject(r)&&(u=this,r.ranges&&(u._S=m.formulaToRanges(a,r.ranges,0,0,!0)[0].ranges),r.highlightStyle&&(u.l6t=JSON.parse(r.highlightStyle)),pt.forEach(function(t){var n,i,e,n=r[t];Q(n)&&("condition"===t?((i=h()).fromJSON(r.condition,a,o),u.condition(i,!1),(e=i.ranges())&&e.length?u._S=e:i.ranges(u._S),i.context(a)):u[t](n,!1))}),(n=r.validatorInfo)&&(i=a.Lp.useR1C1,e=wt(r.type,n),n=n.operator,e&&(e.ranges(u._S),e.ignoreBlank(u.ignoreBlank()),e.context(a),i&&X(e),u.condition(e)),q(n)||u.comparisonOperator(n)),r[V.ID_SYMBOL])&&u.UKn(r[V.ID_SYMBOL],!0)},O.prototype.clone=function(t){var n,n;return this.ZB?((n=this.condition())&&n.initExpression(),this):((n=new O).fromJSON(this.toJSON(t),!1,t||this.Mf),n._S=[],n)},O.prototype.context=function(t){var n;return t&&(this.DJ=t,n=this.condition())&&(n.ranges(this._S),n.context(t)),this.DJ},O.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)}},O.prototype.FX=function(t,n,i){var e,r,o,a,u,s,c,f,l,h;void 0===i&&(i=!0),r=(e=this)._S,t&&r.length&&(o=t.row,a=t.col,u=t.rowCount,s=t.colCount,f=!(c=[]),l=e.Mf,h=l&&[l.getRowCount(),l.getColumnCount()],r.forEach(function(t){var t=Ct(t,o,a,u,s,h);t.c6t&&(f=!0),c.push(t)}),e._S=[].concat.apply([],c),f)&&(n.m6t(e),i)&&l&&(0===e._S.length?l.$Dr({type:"removeDataValidator",range:t,validator:e,oldRanges:r}):l.$Dr({type:"setDataValidatorRange",validator:e,oldRanges:r}))},O.prototype.smt=function(){return this._S},O.prototype.XJ=function(){var t=this;t.condition()&&t.condition().initExpression()},O.prototype.g6t=function(t){this.condition()&&this.condition().ranges(t)},O.prototype.qJ=function(t,n,i){var e,r,o,a,u,s,c,f,l,s,h,d,v,e=this,r=!1;for(e.XJ(),a=0,u=(o=e._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),r=!0);return r&&e.g6t(o),r},O.prototype.JO=function(t,n,i,e){var r,o,a,u,s,c,f;if(!(t<0||n<=0)){for(this.condition()&&this.condition().initExpression(),r=0;r<this._S.length;r++)if(a=(o=this._S[r]).row,i&&0<i.length){for(u=!1,s=0,c=i.length;s<c;s++)if((f=i[s])&&(!0!==e||f.containsRange(o)))if(e){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)}},O.prototype.xP=function(n,i){var e;n<0||i<=0||(this.condition()&&this.condition().initExpression(),e=[],this._S.forEach(function(t){(0,V.ukr)(t,n,i),(0<t.rowCount||-1===t.row&&-1===t.rowCount)&&e.push(t)}),this._S=e,this.condition()&&this.condition().ranges(this._S))},O.prototype.qO=function(t,n,i,e){var r,o,a,u,s,c,f,l;if(!(t<0||n<=0)){for(this.condition()&&this.condition().initExpression(),r=0;r<this._S.length;r++){if(o=this._S[r],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(e&&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===e?t===l+o.colCount&&(o.colCount+=n):e?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)}},O.prototype.NP=function(n,i){var e;n<0||i<=0||(this.condition()&&this.condition().initExpression(),e=[],this._S.forEach(function(t){(0,V.akr)(t,n,i),(0<t.colCount||-1===t.col&&-1===t.colCount)&&e.push(t)}),this._S=e,this.condition()&&this.condition().ranges(this._S))},O.prototype.rv=function(t,n,i,e,r,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(g(K(t.error))),q(t.errorTitle)||a.errorTitle(g(t.errorTitle)),q(t.errorStyle)||a.errorStyle(dt[t.errorStyle]),q(t.prompt)||a.inputMessage(g(K(t.prompt))),t.showDropDown===F&&a.inCellDropdown(!1),q(t.promptTitle)||a.inputTitle(g(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=g(n&&n.c_[0]),"formula1"===t.n_&&(f=C(h,u)),"formula2"===t.n_)&&(l=C(h,u))}):c.forEach(function(t){t&&(h=g(z(t)),"formula1"===t.n_&&(f=C(h,u)),"formula2"===t.n_)&&(l=C(h,u))})),q(u)||(i=void 0,1===u||2===u?i=kt(s,M(f,e),M(l,e),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:yt)(s,f,l):6===u?i=Vt(s,M(f,e),M(l,e)):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))},O.prototype.LEr=function(t,n){var i=this,e=i.Mf;e&&e.$Dr({type:"updateDataValidator",propName:t,value:n,validator:i})},w=O,t.DefaultDataValidator=w,(0,V.$e)(w),i={errorStyle:k("errorStyle",0),ignoreBlank:k("ignoreBlank",!0,function(t){this.condition()&&this.condition().ignoreBlank(t)}),preciseCompareDate:k("preciseCompareDate",!1,function(t){this.condition()&&this.condition().preciseCompareDate(t)}),inCellDropdown:k("inCellDropdown",!0),showInputMessage:k("showInputMessage",!0),showErrorMessage:k("showErrorMessage",!0),inputTitle:k("inputTitle",""),errorTitle:k("errorTitle",""),inputMessage:k("inputMessage",""),errorMessage:k("errorMessage",""),comparisonOperator:k("comparisonOperator",6),condition:k("condition",v),type:k("type",0)},s.extend(w.prototype,i),(0,V.qDr)(w),t.Hrt=Ot,t.kf=j,t.createNumberValidator=kt,t.createDateValidator=yt,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]:p},hG:function(t,n,i){return 3===(i=q(i)?3:i)?this.b8.p6t(t,n):p},setDataValidator:function(t,n,i,e,r,o){var a,u,s,c,i,e,a=this,u=a.b8;arguments.length<5&&(r=i,o=e,i=-1===t?-1:1,e=-1===n?-1:1),3===(o=q(o)?3:o)&&(s=a.getDataValidator(t,n,o),(c=1===i&&1===e)&&s===r||(a.Ut.b6t(),i=A(t,n,i,e),u.y6t(i),r&&u.w6t(r,i),a.Ut.b6t(!0),e="validator",c&&(a.Rj(e,t,n,o,s,r),-1!==t&&-1===n?a.dj(t,o,e,r,s):-1===t&&-1!==n&&a.vj(n,o,e,r,s)),a.zw()))},isValid:function(t,n,i,e){var r,o,r=this;try{if(r.Ubt=t,r.Hbt=n,r.zbt=i,r.Gbt=!0,o=r.getDataValidator(t,n))return o.isValid(r,t,n,i,e)}finally{r.Ubt=-1,r.Hbt=-1,r.zbt=v,r.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,e,r,o,a,t=this,n=[],i=t.b8,e=i&&i.YB;if(e)for(r in e)Ft(a=(o=e[r])&&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,e,r,o,a,u,n=this,i=n.sheet,e=n.sheetArea,r=n.row,o=n.col,a=n.rowCount,u=n.colCount;return 0===arguments.length?i.getDataValidator(r,o,e):(i.setDataValidator(r,o,a,u,t,e),n)}}),y.prototype.getUsedRange=function(){var t,n,i,e,r,o,a,u,s,c,t,n=this.p6t(),i={};if(n)for(e=void 0,r=0,o=n;r<o.length;r++)for(u=0,s=e=(a=o[r]).smt();u<s.length;u++)c=s[u],f(i,R(c));return i},y.prototype.L0=function(){this.eJ=v,this.cE.dispose(),this.cE=v},y.prototype.GJ=function(t){return Et(this.eJ,t)},y.prototype.OX=function(t){return Lt(this.eJ,t)},y.prototype.C8=function(t){var n,i,e,r,o,n=this,i=n.cE,e=n.YB;if(i.clear(),e)for(r in e)(o=e[r])&&(t&&delete o.C6t,n.fE(o,!0));n.S6t()},y.prototype.m6t=function(t){var n=this.d6t;-1===n.indexOf(t)&&n.push(t)},y.prototype.fE=function(t,n){var i,e,r,o,a,u,s,i=this,e=i.GJ(t.smt()),r=i.cE;if(e){for(o=i.d6t.length=0,a=e;o<a.length;o++)u=a[o],r.cUr(u,t);r.hUr(i.d6t),s=t.jKe(),r.removeById(s),r.wUr(t,e),r.addCacheById(s),n||i.S6t()}},y.prototype.RX=function(t){var n=this;n.cE.removeById(t),n.YB[t]&&delete n.YB[t].Mf,delete n.YB[t]},y.prototype.BX=function(t){var n=this,i=n.cE;t&&i.cUr(n.eJ.JS(t)),i.hUr(n.d6t),n.S6t()},y.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)},y.prototype.BEr=function(t){var n,i,e,n,i=this.YB;for(e in i)if(i.hasOwnProperty(e)&&e===t)return i[e];return v},y.prototype.PEr=function(t,n,i){return n&&((t=t.Mf&&i!==t.Mf?t.clone(i):t).Mf=i,t.v6t(n)),t},y.prototype.w6t=function(t,n){var i=this,e=i.eJ;if(t=i.PEr(t,n,e),i.GEr(t,e))return e.$Dr({type:"addDataValidator",validator:t,range:n,sheet:e}),t},y.prototype.GEr=function(t,n){var i=this;if(n)return t.context(n),i.YB[t.jKe()]=t,i.fE(t),t},y.prototype.UEr=function(t,n){var i=new w;return i.fromJSON(t,void 0,n,{isServer:!0}),i},y.prototype.y6t=function(t){var n,i;t&&(i=(n=this).eJ,n.BX(t),i.zw())},y.prototype.d5=function(){var t=this,n;t.eJ&&(t.YB={},t.C8())},y.prototype.p6t=function(t,n){var i,e,e,i,i=this,e=i.YB;return null==t&&(t=-1),null==n&&(n=-1),0===arguments.length||-1===t&&-1===n?Tt(e):(e=i.cE,i=i.eJ,e.get(t,n,i.getRowCount(),i.getColumnCount()))},y.prototype.zYr=function(t){return this.cE.YYr(t)},y.prototype.qJ=function(t,n,i){var e,r,o,a,u,s,c,e=this,r,o=e.eJ.Ut,a=e.YB,u=!1;if(!q(a)){for(s in o.b6t(),a)(c=a[s])&&c.qJ(t,n,i)&&(u=!0);u&&e.C8()}},y.prototype.$J=function(t,n,i,e,r){var o,a,u,s,o=this,a=o.YB;if(a)for(u in a)(s=a[u])&&(i?s.JO(t,n,e,r):s.qO(t,n,e,r));o.C8()},y.prototype.JO=function(t,n,i,e){this.$J(t,n,!0,i,e)},y.prototype.qO=function(t,n,i,e){this.$J(t,n,!1,i,e)},y.prototype.tX=function(t,n,i){var e,r,o,a,e=this,r=e.YB;if(r)for(o in r)(a=r[o])&&(i?a.xP(t,n):a.NP(t,n),0===a._S.length)&&delete r[o];e.C8()},y.prototype.xP=function(t,n){this.tX(t,n,!0)},y.prototype.NP=function(t,n){this.tX(t,n,!1)},y.prototype.toJSON=function(t,n){var i,e,r,o,i=this.YB,e=[];for(r in i)(o=i[r])&&e.push(o.toJSON(t,n));return e},y.prototype.fromJSON=function(t,i,e){var r=this,o=r.eJ;r.YB={},t&&t.length&&(t.forEach(function(t){var n=new w;n.fromJSON(t,i,e),n.Mf=o,r.YB[n.jKe()]=n}),r.C8())},y.prototype.y8=function(t,n,i){this.eJ.setDataValidator(t,n,i)},gt=y,t.DataValidationManager=gt,s.extend(V.Y8.prototype,{b6t:function(t){var n,i,e,r,o,a,u,n=this,i=n.G8;if(i&&(t||!i.originalValidators)){for(o in r=[],e=n.b8.YB)(a=e[o])&&(u=a._S.map(function(t){return A(t.row,t.col,t.rowCount,t.colCount)}),r.push({validator:a,ranges:u}));t?i.currentValidators=r:i.originalValidators=r}},T6t:function(t){var e,n,r;t&&(e=this.Mf,n=this.b8,r={},t.forEach(function(t){var n,i,n=t.validator;"Object"===n.constructor.name&&((i=new w).fromJSON(n,!1,e),n=i),n._S=t.ranges,n.condition()&&n.condition().ranges(n._S),r[n.jKe()]=n}),n.YB=r,n.C8(!1))},ATt:function(t,n,i,e){this.b6t(),this.b8.JO(t,n,i,e),this.b6t(!0)},A6t:function(t,n){this.b6t(),this.b8.xP(t,n),this.b6t(!0)},NTt:function(t,n,i,e){this.b6t(),this.b8.qO(t,n,i,e),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 gt(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,e;t.type&V.UsedRangeType.dataValidation&&(e=(i=(n=this).b8).getUsedRange(),f(t.range,e))},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,e,r,o,a,u,s,c,n=t.changeType,i=t.row,e=t.rowCount,r=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,e,c&&c.AJ(i,-1,e,-1,!0)):"deleteRows"===n&&u?s.A6t(i,e):"addColumns"===n&&u?s.NTt(r,o,c&&c.AJ(-1,r,-1,o,!1)):"deleteColumns"===n&&u?s.kTt(r,o):"clear"===n?3===a&&2==(2&t.type)&&s.I6t(A(i,r,e,o)):"setColumnCount"!==n&&"setRowCount"!==n||3!==a&&1!==a||s.x6t()},toJson:function(t,n){var i,e,e,i=this.b8,e=n&&n.ignoreStyle;i&&!e&&(e=i.toJSON(this,n))&&e.length&&(t.validations=e)},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 e,r,o,a,u,i,s,c,f,l,h,d,v,m,p,g,A,b,w,C,O,k,j,m,p,g,A,b,w,C,O,y,M,e=this,r=e.b8,o=i&&!1===i.includeStyles,a=i&&i.fileType===V.OpenSaveFileType.excel;if(!o&&r&&!e.NMi){for(l in u=r.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}),m=h.comparisonOperator(),p=h.ignoreBlank(),g=h.errorMessage(),A=h.errorTitle(),b=h.errorStyle(),w=h.inputMessage(),C=h.inCellDropdown(),O=h.inputTitle(),k=h.showErrorMessage(),j=h.showInputMessage(),6!==m&&(d.operator=ft[m]),!1!==p&&(d.allowBlank=F),g&&(d.error=E(N(g))),A&&(d.errorTitle=E(A)),0!==b&&(d.errorStyle=ct[b]),w&&(d.prompt=E(N(w))),!1===C&&(d.showDropDown=F),O&&(d.promptTitle=E(O)),!1!==k&&(d.showErrorMessage=F),!1!==j&&(d.showInputMessage=F),m=h.condition(),p=h._S,d.sqref=Jt(p),m){if(g=h.type(),d.type=st[g],b=(A=Yt(m)).firstFormula,w=A.secondFormula,a&&(_(b)||_(w)))continue;d.c_=[],C=e.name(),O=e.parent&&e.parent.r4(),J(b,C,O)||J(w,C,O)?(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(p)]}),v=!0):(q(b)||(4===g||5===g?d.c_.push({n_:"formula1",c_:[bt(b)+""]}):d.c_.push({n_:"formula1",c_:[E(I(b))]})),q(w)||(4===g||5===g?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&&(y=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 e;!(i&&!1===i.includeStyles)&&this.b8&&m&&V.Util.Co(i)&&Wt(this,t,n)},yh:function(t,n,i){var e,r,o,a,u,s,c,f,l,h,s,t,d,v,e=this,r=e.b8,o=r.YB,a;if(!(i&&!1===i.includeStyles)&&r&&m){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,e,p,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,e,!0,u,n,i),o[h.jKe()]=h;r.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)}}),r.gcGlobal.wf.push(function(t,n){!n&&t.G1&&t.G1()})},"./dist/plugins/validation/rbush-cache.js":function(t,n,i){var i,e,r;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"),e=i.Common.rbush,o.prototype.GOi=function(){this.lUr=new Map,this.cE=new e},o.prototype.clear=function(){this.lUr.clear(),this.cE.clear()},o.prototype.rebuild=function(){var r=this.cE,t=this.lUr;r.clear(),t.forEach(function(t){for(var n,i,e,n=0,i=t;n<i.length;n++)e=i[n],r.insert(e)})},o.prototype.removeById=function(t){var n,i,e,r,o,a,n=this.cE,i=this.lUr,e=i.get(t);if(e&&!(e.length<1)){for(r=0,o=e;r<o.length;r++)a=o[r],n.remove(a);i.delete(t)}},o.prototype.addCacheById=function(t){var n,i,t,e,r,o,n=this.cE,i,t=this.lUr.get(t);if(t)for(e=0,r=t;e<r.length;e++)o=r[e],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}},e={},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"),r=o("./dist/plugins/validation/datavalidation.js"),Object.defineProperty(n,"CriteriaType",{enumerable:!0,get:function(){return r.CriteriaType}}),Object.defineProperty(n,"DataValidationResult",{enumerable:!0,get:function(){return r.DataValidationResult}}),Object.defineProperty(n,"ErrorStyle",{enumerable:!0,get:function(){return r.ErrorStyle}}),Object.defineProperty(n,"DefaultDataValidator",{enumerable:!0,get:function(){return r.DefaultDataValidator}}),Object.defineProperty(n,"HighlightType",{enumerable:!0,get:function(){return r.HighlightType}}),Object.defineProperty(n,"HighlightPosition",{enumerable:!0,get:function(){return r.HighlightPosition}}),Object.defineProperty(n,"Hrt",{enumerable:!0,get:function(){return r.Hrt}}),Object.defineProperty(n,"kf",{enumerable:!0,get:function(){return r.kf}}),Object.defineProperty(n,"createNumberValidator",{enumerable:!0,get:function(){return r.createNumberValidator}}),Object.defineProperty(n,"createDateValidator",{enumerable:!0,get:function(){return r.createDateValidator}}),Object.defineProperty(n,"createTimeValidator",{enumerable:!0,get:function(){return r.createTimeValidator}}),Object.defineProperty(n,"createTextLengthValidator",{enumerable:!0,get:function(){return r.createTextLengthValidator}}),Object.defineProperty(n,"createFormulaValidator",{enumerable:!0,get:function(){return r.createFormulaValidator}}),Object.defineProperty(n,"createFormulaListValidator",{enumerable:!0,get:function(){return r.createFormulaListValidator}}),Object.defineProperty(n,"createListValidator",{enumerable:!0,get:function(){return r.createListValidator}}),(((a=void 0===a?{}:a).Spread=a.Spread||{}).Sheets=a.Spread.Sheets||{}).DataValidation=t}()});