gc.spread.sheets.datavalidation.11.1.0.min.js 21.9 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
/*!
 * 
 * Spread.Sheets Library 11.1.0
 * 
 * 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<b.length;c++)if(b[c].containsRange(a))return;b.push(a)}},IW:function(a){var c,d,e,f,g,h,i,j=this,k=j.n5;a&&k.length&&(c=a.row,d=a.col,e=a.rowCount,f=a.colCount,g=[],h=j.kj,i=h&&[h.getRowCount(),h.getColumnCount()],k.forEach(function(a){g.push(b(a,c,d,e,f,i))}),j.n5=[].concat.apply([],g))},l1:function(){return this.n5},rI:function(a,b){a<0||b<=0||(this.condition()&&this.condition().initExpression(),this.n5.forEach(function(c){var d=c.row;a<=d?c.row+=b:d<a&&a<d+c.rowCount&&(c.rowCount+=b)}),this.condition()&&this.condition().ranges(this.n5))},GR:function(a,b){if(!(a<0||b<=0)){this.condition()&&this.condition().initExpression();var c=[];this.n5.forEach(function(d){var e,f=d.row,g=d.rowCount;a<f?(e=a+b-f,e<=0?f-=b:(f-=e,d.rowCount-=e),f<0&&(d.rowCount+=f,f=0),d.row=f):f<=a&&a<f+g&&(d.rowCount-=v(b,f+g-a)),0!==d.rowCount&&c.push(d)}),this.n5=c,this.condition()&&this.condition().ranges(this.n5)}},tI:function(a,b){a<0||b<=0||(this.condition()&&this.condition().initExpression(),this.n5.forEach(function(c){var d=c.col;a<=d?c.col+=b:d<a&&a<d+c.colCount&&(c.colCount+=b)}),this.condition()&&this.condition().ranges(this.n5))},HR:function(a,b){if(!(a<0||b<=0)){this.condition()&&this.condition().initExpression();var c=[];this.n5.forEach(function(d){var e,f=d.col,g=d.colCount;a<f?(e=a+b-f,e<=0?f-=b:(f-=e,d.colCount-=e),f<0&&(d.colCount+=f,f=0),d.col=f):f<=a&&a<f+g&&(d.colCount-=v(b,f+g-a)),0!==d.colCount&&c.push(d)}),this.n5=c,this.condition()&&this.condition().ranges(this.n5)}},bc:function(){var a,b=this,c=b.yja;return c||(a=b.toJSON(),delete a.ranges,a.condition&&delete a.condition.ranges,c=b.yja=JSON.stringify(a)),c},zja:function(a){return a&&a.bc&&a.bc()===this.bc()}},a.w$=1,a}(),b.DefaultDataValidator=d,b.zW=function(){return"data:image/png;base64,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"},b.bW=function(a){return g.X3&&a&&"="===a[0]},b.createNumberValidator=function(a,c,e,f){var g,h,i,l,m=n,o=n,p=n,q=n;return b.bW(c)?m=k(c,"="):o=c,b.bW(e)?p=k(e,"="):q=e,g=n,6===a&&(h=j(1,3,o,m),h.integerValue(f),i=j(1,5,q,p),i.integerValue(f),g=j(0,1,n,n,n,n,n,h,i)),7===a&&(h=j(1,4,o,m),h.integerValue(f),i=j(1,2,q,p),i.integerValue(f),g=j(0,0,n,n,n,n,n,h,i)),a>=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<n;f++,g++)for(h=d[g],h||(d[g]=h={}),i=0,j=m;i<o;i++,j++)k=h[j],k&&k!==e&&k.IW(a),h[j]=e}function G(a,b){var c,d,e,f,g,h,i,j;for(d=0,e=a.row,f=a.rowCount;d<f;d++,e++)if(c=b[e])for(g=0,h=a.col,i=a.colCount;g<i;g++,h++)j=c[h],j&&j.IW(a),c[h]=o}function H(a){this.WS=a,this.Dja=[],this.Eja={}}H.prototype={UV:function(a){return C(this.WS,a)},EW:function(a){return E(this.WS,a)},QV:function(a){var b=this,c=b.Dja;b.Eja={},c&&c.forEach(function(c){a&&delete c.yja,b.FW(c,!0)}),b.Fja()},FW:function(a,b){var c=this,d=c.Eja,e=c.UV(a.l1()),f=c.WS,g=f.getRowCount(),h=f.getColumnCount();e&&(e.forEach(function(b){F(b,g,h,d,a)}),b||c.Fja())},GW:function(a){var b=this,c=b.Eja,d=b.UV(a.l1());d.forEach(function(a){G(a,c)}),b.Fja()},HW:function(a){var b=this;a&&G(b.WS.Tq(a),b.Eja),b.Fja()},Fja:function(){var a=this.Dja,b=[];a.forEach(function(a){a.l1().length&&(b.push(a),a.condition()&&a.condition().ranges(a.l1()))}),this.Dja=b},Bja:function(a,b){var c,d=this,e=d.WS;if(b&&(a.kj&&e!==a.kj&&(a=a.clone(e)),a.kj=e,a.xja(b)),e)return a.context(e),c=d.Dja,c.indexOf(a)===-1&&c.push(a),d.FW(a),e.$p(),a},Cja:function(a){if(a){var b=this,c=b.WS;b.HW(a),c.$p()}},$b:function(){var a=this,b=a.WS;b&&(a.Dja.length=0,a.QV())},Aja:function(a,b){var c,d,e,f=this,g=f.Dja;return 0===arguments.length?g||[]:(c=[],d=f.Eja,a===o&&(a=-1),b===o&&(b=-1),a===-1&&b===-1?g||[]:(a!==-1&&b!==-1?(e=d[a],e&&e[b]&&c.push(e[b])):a===-1?m.each(d,function(a,d){var e=d[b];e&&c.indexOf(e)===-1&&c.push(e)}):(e=d[a],e&&m.each(e,function(a,b){b&&c.indexOf(b)===-1&&c.push(b)})),c))},_V:function(a,b,c){var d=this,e=d.Dja;e&&e.forEach(function(d){c?d.rI(a,b):d.tI(a,b)}),d.QV()},rI:function(a,b){this._V(a,b,!0)},tI:function(a,b){this._V(a,b,!1)},aW:function(a,b,c){var d=this,e=d.Dja;e&&e.forEach(function(d){c?d.GR(a,b):d.HR(a,b)}),d.QV()},GR:function(a,b){this.aW(a,b,!0)},HR:function(a,b){this.aW(a,b,!1)},toJSON:function(a){return this.Dja.map(function(b){return b&&b.toJSON(a)||n})},fromJSON:function(a,b,c){var e=this,f=e.WS;e.Dja.length=0,a&&a.length&&(a.forEach(function(a){var g=new d;g.fromJSON(a,b,c),g.kj=f,e.Dja.push(g)}),e.QV())},vja:function(a,b,c){var d,e,f=this,g=f.WS,h=f.Dja,i=h.length,j=!1;for(d=0;d<i;d++)if(e=h[d],e.zja(c)){c=e,j=!0;break}return j?void c.xja(u(a,b,1,1)):void g.setDataValidator(a,b,c)}},e=g.lUa,m.extend(e.prototype,{zVa:function(){var a=this,b=a.zTa;b&&!b.AVa&&(b.AVa=a.uja.Dja.map(function(a){var b=a.n5.map(function(a){return u(a.row,a.col,a.rowCount,a.colCount)});return{validator:a,ranges:b}}))},BVa:function(a){if(a){var b=this.uja;b.Dja=a.map(function(a){var b=a.validator;return b.n5=a.ranges,b}),b.QV(!1)}},CVa:function(a,b){this.zVa(),this.uja.rI(a,b)},DVa:function(a,b){this.zVa(),this.uja.GR(a,b)},EVa:function(a,b){this.zVa(),this.uja.tI(a,b)},FVa:function(a,b){this.zVa(),this.uja.HR(a,b)},GVa:function(a){this.zVa(),this.uja.HW(a)},HVa:function(){this.zVa(),this.uja.QV()}}),e.$n("validator",{init:function(){this.uja=new H(this.kj)},undo:function(a){var b=a.AVa;b&&this.BVa(b)}}),g.Worksheet.$n("validator",{init:function(){this.uja=this.ITa.uja},dispose:function(a){var b=this;b.hm(),a&&b.uja.$b()},onLayoutChanged:function(a){var b=a.changeType,c=a.row,d=a.rowCount,e=a.col,f=a.colCount,g=a.sheetArea,h=this.ITa;"addRows"===b?h.CVa(c,d):"deleteRows"===b?h.DVa(c,d):"addColumns"===b?h.EVa(e,f):"deleteColumns"===b?h.FVa(e,f):"clear"===b?3===g&&2===(2&a.type)&&h.GVa(u(c,e,d,f)):"setColumnCount"!==b&&"setRowCount"!==b||3!==g&&1!==g||h.HVa()},toJson:function(a,b){var c=this.uja,d=b&&b.ignoreStyle;c&&c.Dja.length&&!d&&(a.validations=c.toJSON(this))},fromJson:function(a,b,c){var d,e=c&&c.ignoreStyle;a&&a.validations&&!e&&(d=a.validations,this.uja.fromJSON(d,b,this))}}),g.Style.$n("validator",{fromJson:function(a){if("validator"===a.p){var b=new d;b.fromJSON(a.v),this.validator=b,a.r=!0}}}),window.Yl.km.push(function(a,b){!b&&a.hm&&a.hm()}),a.exports=b}()},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Sheets.ConditionalFormatting},function(a,b,c){!function(){"use strict";var a=c(3),b=c(6),d=c(2),e=c(1),f=a.Ul,g=a.kf,h=f.rl(),i=f.Ml,j=a.GC$,k=f.Nl,l=f.hZa,m=d.j.Fa,n=d.u,o=f.nl,p=document,q=Math.max,r=Math.min,s="position",t="absolute",u="border",v="padding",w="box-shadow",x="font",y="background-color",z="top",A="left",B="z-index",C="outline",D="auto",E="white",F="none",G="size",H="gcUIElement";j.extend(a.iI.prototype,{cs:function(c,I){var J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua;function va(a,b){if(a&&a[b])return"function"==typeof a[b]?a[b]():a[b]}if(J=this,K=J.kj,L=K&&K.parent,L&&e&&(M=K.hm(),M&&(N=L.getActiveSheet(),N&&K.name()===N.name()&&(O=K.getDataValidator(c,I),O&&(P=K.getCellRect(c,I),!J.oG(P)&&(Q=L.xv(),R=f.vl(L.getHost()),va(O,"showInputMessage")&&va(O,"inputMessage")&&(S=n.Gb,T=n.Ob,U=S(T(va(O,"inputTitle")),"\n","<br/>"),V=S(T(va(O,"inputMessage")),"\n","<br/>"),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("<b>"+U+"</b><br/>"+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;ba<Y;ba++)ca=X[ba].text,m(ca)||a.X3&&ca instanceof b.CalcError||(_<0&&ca===$&&(_=ba),ca instanceof Date&&(ca=d.l.Vb(ca,"M/d/yyyy h:mm:ss")),da=k("option"),da.value=ca,da.text=ca,aa.appendChild(da));Z.appendChild(aa),Z.selectedIndex=_>0?_: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}]);