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