/*! * * Spread.Sheets Library 11.2.2 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * us.sales@grapecity.com * http://www.grapecity.com/en/licensing/grapecity/ * * */ var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.DataValidation=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){!function(){"use strict";var b=c(1);c(5),a.exports=b}()},function(a,b,c){!function(){"use strict";var b,d,e,f=c(2),g=c(3),h=c(4),i=h.Condition,j=h.$V,k=f.u.Db,l=f.j.Fa,m=g.GC$,n=null,o=void 0,p=g.Ul,q=p.Pl,r=p.Ol,s=p.a_a,t=g.CalcEngine,u=g.kf,v=Math.min,w=Math.max,x=f.l;function y(a){if(l(a))return 0;if("number"==typeof a)return a;if("string"==typeof a){var b=parseFloat(a);if(!isNaN(b)&&""+b===a)return b}return n}function z(a){return a instanceof Date?a:"string"==typeof a?new Date(a):n}function A(a,c){var d,e,f;if(!l(a))return 1===a||2===a?d=b.createNumberValidator(c.operator,c.value1,c.value2,1===a):3===a?c.value?d=b.createListValidator(c.value):c.formula&&(d=b.createFormulaListValidator(c.formula)):4===a||5===a?(e=c.value1,f=c.value2,e&&"/OADate("===e.substr(0,8)&&(e=x.Rka(e)),f&&"/OADate("===f.substr(0,8)&&(f=x.Rka(f)),d=b.createDateValidator(c.operator,e,f)):6===a?d=b.createTextLengthValidator(c.operator,c.value1,c.value2):7===a&&(d=b.createFormulaValidator(c.formula)),d?d.condition():void 0}b={},b.CriteriaType={anyValue:0,wholeNumber:1,decimalValues:2,list:3,date:4,time:5,textLength:6,custom:7},b.DataValidationResult={forceApply:0,discard:1,retry:2},b.ErrorStyle={stop:0,warning:1,information:2},d=function(){function a(b){var c=this;c.id=a.w$++,b&&(c.condition(b),c.condition().ignoreBlank(c.ignoreBlank())),c.n5=[]}function b(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,x,y,z,A,B,C,D,E;return a.intersect(b,c,d,e)?(g=a.rowCount,h=a.colCount,i=w(0,a.row),j=w(0,a.col),k=!1,l=!1,m=!1,b=w(0,b),c=w(0,c),f||(f=[-1,-1]),n=f[0],o=f[1],g===-1&&(g=n-i,l=!0),h===-1&&(h=o-j,k=!0),d===-1&&(d=n-b),e===-1&&(e=o-c,m=!0),p=i,q=i+g-1,r=j,s=j+h-1,t=b,x=b+d-1,y=c,z=c+e-1,A=[],p!==-1&&r!==-1&&t!==-1&&y!==-1&&(y-r>0&&(B=u(p,r,l?-1:g,y-r),A.push(B)),s-z>0&&(C=u(p,z+1,l?-1:g,s-z),A.push(C)),t-p>0&&(D=u(p,w(y,r),t-p,k&&m?-1:v(z,s)-w(y,r)+1),A.push(D)),q-x>0&&(E=u(x+1,w(y,r),q-x,k&&m?-1:v(z,s)-w(y,r)+1),A.push(E))),A):[a]}var c=["errorStyle","ignoreBlank","inCellDropdown","showInputMessage","showErrorMessage","inputTitle","errorTitle","inputMessage","errorMessage","comparisonOperator","type","condition"];return a.prototype={constructor:a,errorStyle:q("errorStyle",0),ignoreBlank:q("ignoreBlank",!0,function(a){this.condition()&&this.condition().ignoreBlank(a)}),inCellDropdown:q("inCellDropdown",!0),showInputMessage:q("showInputMessage",!0),showErrorMessage:q("showErrorMessage",!0),inputTitle:q("inputTitle",""),errorTitle:q("errorTitle",""),inputMessage:q("inputMessage",""),errorMessage:q("errorMessage",""),comparisonOperator:q("comparisonOperator",6),condition:q("condition",n),type:q("type",0),value1:function(a,b){var c,d=this.condition(),e=d&&d.item1()?d.item1():d;return e?(c=e.formula(a,b),c&&c.length>0?"="+k(m.trim(""+c),"="):e.expected()):n},value2:function(a,b){var c,d=this.condition(),e=d&&d.item2()?d.item2():d;return e?(c=e.formula(a,b),c&&c.length>0?"="+k(m.trim(""+c),"="):e.expected()):n},isValid:function(a,b,c,d){var e,f,g,h=this,i=h.condition();if(i){if(h.ignoreBlank()&&(l(d)||""===d))return!0;if(e=d,!l(d))switch(h.type()){case 0:return!0;case 2:case 1:f=y(d),l(f)||(e=f);break;case 4:case 5:f=z(d),l(f)||(e=f);break;case 7:case 3:case 6:}a&&(a.lRa=!0);try{g=i.evaluate(a,b,c,e,e)}catch(a){g=!0}finally{a&&(a.lRa=!1)}return g}return!0},reset:function(){var a=this;a.errorStyle(0),a.ignoreBlank(!0),a.inCellDropdown(!0),a.showInputMessage(!0),a.showErrorMessage(!0),a.inputTitle(""),a.errorTitle(""),a.inputMessage(""),a.errorMessage(""),a.comparisonOperator(6),a.type(0),a.condition(n),a.n5.length=0},getValidList:function(a,b,c){if(!h)return n;var d=this.condition();return d!==n&&3===this.type()&&12===d.conType()?d.getValidList(a,b,c):n},toJSON:function(a){var b,d=this,e={};return c.forEach(function(b){var c=d[b]();d[b].isDefault(c)||(e[b]=c&&c.toJSON?c.toJSON(a):c)}),b=d.n5.map(function(a){return a.row===-1&&a.col===-1?u(-1,0,a.rowCount,a.colCount):a}),e.ranges=t.rangesToFormula(b,0,0,15,!1),m.isEmptyObject(e)?o:e},fromJSON:function(a,b,d){var e,f,g,h,i;a&&!m.isEmptyObject(a)&&(e=this,a.ranges&&(e.n5=t.formulaToRanges(d,a.ranges,0,0,!0)[0].ranges),c.forEach(function(c){var f,g,h=a[c];r(h)&&("condition"===c?(f=j(),f.fromJSON(a.condition,d,b),e.condition(f,!1),g=f.ranges(),g&&g.length?e.n5=g:f.ranges(e.n5),f.context(d)):e[c](h,!1))}),f=a.validatorInfo,f&&(g=d.Wu.useR1C1,h=A(a.type,f),i=f.operator,h&&(h.ranges(e.n5),h.ignoreBlank(e.ignoreBlank()),h.context(d),g&&s(h),e.condition(h)),l(i)||e.comparisonOperator(i)))},clone:function(b){var c,d;return this.Nja?(c=this.condition(),c&&c.initExpression(),this):(d=new a,d.fromJSON(this.toJSON(b),!1,b||this.kj),delete d.ranges,d)},context:function(a){if(a){this.xc=a;var b=this.condition();b&&(b.ranges(this.n5),b.context(a))}return this.xc},xja:function(a){var b,c;if(a){for(b=this.n5,c=0;c=0&&a<=5&&(g=j(1,a,o,m),g.integerValue(f)),l=new d(g),l.type(f?1:2),l.comparisonOperator(a),l},b.createDateValidator=function(a,c,e){var f,g,h,i,l,m=n,o=n,p=n,q=n;if(b.bW(c)?m=k(c,"="):o=c,b.bW(e)?p=k(e,"="):q=e,f=n,6===a&&(g=j(5,5,o,m),h=j(5,3,q,p),f=j(0,1,n,n,n,n,n,g,h)),7===a&&(g=j(5,2,o,m),h=j(5,4,q,p),f=j(0,0,n,n,n,n,n,g,h)),a>=0&&a<=5){switch(a){case 0:i=0;break;case 1:i=1;break;case 2:i=4;break;case 3:i=5;break;case 4:i=2;break;case 5:i=3}f=j(5,i,o,m)}return l=new d(f),l.type(4),l.comparisonOperator(a),l},b.createTextLengthValidator=function(a,c,e){var f,g,h,i,l=n,m=n,o=n,p=n;return b.bW(c)?l=k(c,"="):m=c,b.bW(e)?o=k(e,"="):p=e,f=n,6===a&&(g=j(7,3,m,l),h=j(7,5,p,o),f=j(0,1,n,n,n,n,n,g,h)),7===a&&(g=j(7,4,m,l),h=j(7,2,p,o),f=j(0,0,n,n,n,n,n,g,h)),a>=0&&a<=5&&(f=j(7,a,m,l)),i=new d(f),i.type(6),i.comparisonOperator(a),i},b.createFormulaValidator=function(a){if(!g.X3)return n;var b=new d(j(4,n,n,k(a,"="),4));return b.type(7),b},b.createFormulaListValidator=function(a){if(!g.X3)return n;var b=new d(i.fromFormula(a));return b.type(3),b},b.createListValidator=function(a){var b=new d(i.fromSource(a));return b.type(3),b},m.extend(g.Worksheet.prototype,{getDataValidator:function(a,b,c){return l(c)&&(c=3),3===c?this.uja.Aja(a,b)[0]:o},setDataValidator:function(a,b,c,d,e,f){var g,h,i,j,k=this,m=k.uja;if(arguments.length<5&&(e=c,f=d,c=a===-1?-1:1,d=b===-1?-1:1),l(f)&&(f=3),3===f){if(g=k.getDataValidator(a,b,f),h=1===c&&1===d,h&&g===e)return;k.ITa.zVa(),i=u(a,b,c,d),m.Cja(i),e&&m.Bja(e,i),j="validator",h&&(k.Bq(j,a,b,f,g,e),a!==-1&&b===-1?k.kq(a,f,j,e,g):a===-1&&b!==-1&&k.pq(b,f,j,e,g))}},isValid:function(a,b,c){var d,e=this;try{if(e.Ku=a,e.Lu=b,e.Mu=c,e.Ju=!0,d=e.getDataValidator(a,b))return d.isValid(e,a,b,c)}finally{e.Ku=-1,e.Lu=-1,e.Mu=n,e.Ju=!1}return!0},hm:function(){var a,b,c,d,e=this;return!e.x$&&(e.x$=!0,a=e.KH,a&&(b=a.parentNode,b&&b.removeChild(a),e.KH=n),c=e.y$,c&&(m(c).unbind("click"),b=c.parentNode,b&&b.removeChild(c),e.y$=n),d=e.lm,d&&(m(d).unbind("keydown").unbind("blur").unbind("click"),b=d.parentNode,b&&b.removeChild(d),e.lm=n),e.x$=!1,!0)},tja:function(){var a=this,b=[],c=a.uja,d=c&&c.Dja;return d&&d.length&&d.forEach(function(c){var d=c&&c.condition();d&&d.getExpressions&&d.getExpressions().length>0&&b.push({validator:c,sheet:a})}),b}}),m.extend(g.Workbook.prototype,{tja:function(){var a=[],b=this,c=b.sheets;return c.forEach(function(b){var c=b.tja();c&&c.length&&c.forEach(function(b){a.push(b)})}),a}}),m.extend(g.CellRange.prototype,{validator:function(a){var b=this,c=b.sheet,d=b.sheetArea,e=b.row,f=b.col,g=b.rowCount,h=b.colCount;return 0===arguments.length?c.getDataValidator(e,f,d):(c.setDataValidator(e,f,g,h,a,d),b)}});function B(a){return this.Tq(a)}function C(a,b){if(a&&b&&b.length)return b.map(B.bind(a))}function D(a,b,c){var d=a.rowCount,e=a.colCount,f=u(a.row,a.col,d,e);return 0===a.row&&d===b&&(f.row=-1),0===a.col&&e===c&&(f.col=-1),f}function E(a,b){var c=a.getRowCount(),d=a.getColumnCount();return b.map(function(a){return D(a,c,d)})}function F(a,b,c,d,e){var f,g,h,i,j,k,l=a.row,m=a.col,n=a.rowCount,o=a.colCount;for(l+n-1>=b&&(n=b-l),m+o-1>=c&&(o=c-m),f=0,g=l;f"),V=S(T(va(O,"inputMessage")),"\n","
"),W=k("span"),j(W).css(s,t).css(u,"1px #C0C0C0 solid").css(v,"3px 8px 3px 8px").css(y,"#FFFFFF").css(w,"1px 2px 5px rgba(0,0,0,0.4)").css(x,"normal normal normal 12px/normal Arial").width(D).height(D).css(z,P.y+P.height+5).css(A,P.x+P.width/2).css(B,R).html(""+U+"
"+V).attr(H,"gcValidationInputMessage").appendTo(Q),K.KH=W),O&&3===va(O,"type")&&va(O,"inCellDropdown"))))))){for(X=va(O,"condition").getValidListImp(K,c,I),Y=X.length,Z=k("select"),$=K.getText(c,I),_=-1,aa=p.createDocumentFragment(),ba=0;ba0?_:0,ea=K.getActualStyle(c,I),fa=K.yl,ga=ea&&ea.font?ea.font:fa.Bl(),K.zoom()>1&&(ga=fa.Cl(ga)),ha=K.getSpans(g(c,I,1,1)),ia=1,ha&&ha.length>0&&ha[0]&&(ia=ha[0].colCount),ja=I+ia-1===K.getColumnCount()-1,ka=K.Sl(c),la=K.parent&&K.parent.options.useTouchLayout,ka=la?r(50,ka):r(15,ka),ma=h,na=i.safari&&(ma.ipad||ma.iphone),na?(oa=P.width+3,pa=P.height+3,qa=P.y-1.5,ra=P.x-1.5,sa=E):(oa=q(P.width+(ja?0:ka),K.defaults.colWidth),pa=Y>8?140:D,qa=P.y+P.height,ra=P.x+P.width+(ja?0:ka)-oa,sa=""),ta=j(Z).css(C,F).css(s,t).css(x,l(ga)).css(B,R).css(y,sa).width(oa).height(pa).css(z,qa).css(A,ra).attr(H,"gcValidationSelect").appendTo(Q).attr(G,Y>2?Y:2).hide().bind("click",function(){J.pG(Z,c,I,X),na&&j(K.y$).show()}).bind("keydown",function(a){13!==a.keyCode||a.ctrlKey||a.shiftKey||a.altKey?27!==a.keyCode||a.ctrlKey||a.shiftKey||a.altKey||j(Z).hide():J.pG(Z,c,I,X),na&&j(K.y$).show()}),na&&ta.bind("blur",function(){J.pG(Z,c,I,X),j(K.y$).show()}),K.lm=Z,ua=k("input"),ua.type="image",ua.src=e.zW(),ua.alt="v",j(ua).css(s,t).width(ka).height(ka).css(z,P.y+P.height-(ka+3)).css(A,P.x+P.width-(ja?ka:0)).css(B,R).css(y,E).css(u,"1px solid gray").attr(H,"gcValidationButton").appendTo(Q).bind("click",function(a){K.isEditing()&&!K.endEdit()||(j(K.lm).toggle().focus(),na&&j(K.y$).toggle(),o(a))}),K.y$=ua}}})}()},function(a,b){a.exports=GC.Spread.CalcEngine}]);