@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 5.94 kB
JavaScript
module.exports=function(t){function e(s){if(o[s])return o[s].exports;var a=o[s]={exports:{},id:s,loaded:!1};return t[s].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var o={};return e.m=t,e.c=o,e.p="",e(0)}({0:function(t,e,o){o(1541),t.exports=o(1541)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1485:function(t,e){t.exports=require("./runtime")},1541:function(t,e,o){var s,a,i;!function(r,define){a=[o(1485)],s=r,i="function"==typeof s?s.apply(e,a):s,!(void 0!==i&&(t.exports=i))}(function(){"use strict";function t(t,e,a,l){var u,m,h,p;if("string"==typeof l&&(l=JSON.parse(l)),l.from&&("list"!==l.dataType||l.fromIsListValue||(l.from=kendo.format(i,l.from),l.fromIsListValue=!0),"date"===l.dataType&&(h=s.runtime.parseDate(l.from),h&&(l.from=kendo.format(r,l.from),l.fromIsDateValue=!0)),l.from=s.compile(s.parseFormula(t,e,a,l.from))),l.to&&("date"===l.dataType&&(p=s.runtime.parseDate(l.to),p&&(l.to=kendo.format(r,l.to),l.toIsDateValue=!0)),l.to=s.compile(s.parseFormula(t,e,a,l.to))),m="custom"==l.dataType?o.validationComparers.custom:"list"==l.dataType?o.validationComparers.list:o.validationComparers[l.comparerType],!m)throw kendo.format("'{0}' comparer is not implemented.",l.comparerType);return u=function(t){var e,o=this.to&&(this.to_value||0===this.to_value)?this.to_value:void 0;return null===t||""===t?this.value=!!this.allowNulls:"custom"==this.dataType?this.value=m(t,this.from_value,o):"list"==this.dataType?(e=this._getListData(),this.value=m(t,e,o)):this.value=m(t,this.from_value,o),this.value},new kendo.spreadsheet.validation.Validation(n.extend(l,{handler:u,sheet:t,row:e,col:a}))}var e,o,s,a,i,r,l,n=kendo.jQuery;kendo.support.browser.msie&&kendo.support.browser.version<9||(e=kendo.spreadsheet,o={},e.validation=o,s=e.calc,a=kendo.Class,i="_matrix({0})",r='DATEVALUE("{0}")',s.runtime.defineFunction("_matrix",function(t){return"string"==typeof t&&(t=this.asMatrix([t.split(/\s*,\s*/)])),t}).args([["m",["or","matrix","string"]]]),l=a.extend({init:function(t){this.handler=t.handler,this.from=t.from,this.to=t.to,this.dataType=t.dataType,this.comparerType=t.comparerType,this.type=t.type?t.type:"warning",this.allowNulls=!!t.allowNulls,this.fromIsDateValue=!!t.fromIsDateValue,this.toIsDateValue=!!t.toIsDateValue,this.showButton=t.showButton,this.fromIsListValue=!!t.fromIsListValue,this.sheet=t.sheet,this.row=t.row,this.col=t.col,t.tooltipMessageTemplate&&(this.tooltipMessageTemplate=t.tooltipMessageTemplate),t.tooltipTitleTemplate&&(this.tooltipTitleTemplate=t.tooltipTitleTemplate),t.messageTemplate&&(this.messageTemplate=t.messageTemplate),t.titleTemplate&&(this.titleTemplate=t.titleTemplate)},_formatMessages:function(t){var e=this.from?this.from_value:"",o=this.to?this.to_value:"",s=this.from?""+this.from:"",a=this.to?""+this.to:"",i=this.dataType,r=this.type,l=this.comparerType;return kendo.format(t,e,o,s,a,i,r,l)},_setMessages:function(){this.title="",this.message="",this.tooltipTitleTemplate&&(this.tooltipTitle=this._formatMessages(this.tooltipTitleTemplate)),this.tooltipMessageTemplate&&(this.tooltipMessage=this._formatMessages(this.tooltipMessageTemplate)),this.titleTemplate&&(this.title=this._formatMessages(this.titleTemplate)),this.messageTemplate&&(this.message=this._formatMessages(this.messageTemplate))},_getListData:function(){var t,e,o,s,a;if(!this.from_value||!this.from_value.data)return[];for(t=this.from_value.data,s=[],e=0;e<t.length;e++)if(a=t[e])for(o=0;o<a.length;o++)s.push(a[o]);return s},clone:function(t,e,o){var s=this._getOptions();return s.from&&(s.from=s.from.clone(t,e,o)),s.to&&(s.to=s.to.clone(t,e,o)),new l(n.extend(s,{handler:this.handler},{sheet:t,row:e,col:o}))},deepClone:function(){var t=new l(this);return t.from=t.from.deepClone(),t.to&&(t.to=t.to.deepClone()),t},exec:function(t,e,o,s){function a(e){return e instanceof kendo.spreadsheet.Ref&&(e=t.getData(e),Array.isArray(e)&&(e=e[0])),e}var i=this,r=function(t){i.from_value=a(t),i.value=i.handler.call(i,e,o),i._setMessages(),s&&s(i.value)};i.to?i.to.exec(t,function(e){i.to_value=a(e),i.from.exec(t,r)}):i.from.exec(t,r)},reset:function(){this.from&&this.from.reset(),this.to&&this.to.reset(),delete this.value},adjust:function(t,e,o,s){var a,i,r,n,u=this.row,m=this.col;if(this.from&&(a=this.from.adjust(t,e,o,s)),this.to&&(i=this.to.adjust(t,e,o,s)),this.sheet.toLowerCase()==t.toLowerCase())switch(e){case"row":u>=o&&(r=!0,this.row+=s);break;case"col":m>=o&&(r=!0,this.col+=s)}if(r||a||i)return n=new l(this),n.from=a,n.to=i,n.row=u,n.col=m,n},toJSON:function(){var t=this._getOptions();return t.from&&(t.from=""+t.from,"list"===t.dataType&&(t.from=t.from.replace(/^_matrix\((.*)\)$/i,"$1"),delete t.fromIsListValue),"date"===t.dataType&&this.fromIsDateValue&&(t.from=t.from.replace(/^DATEVALUE\("(.*)"\)$/i,"$1"),delete t.fromIsDateValue)),t.to&&(t.to=""+t.to,"date"===t.dataType&&this.toIsDateValue&&(t.to=t.to.replace(/^DATEVALUE\("(.*)"\)$/i,"$1"),delete t.toIsDateValue)),t},_getOptions:function(){return{from:this.from,to:this.to,dataType:this.dataType,type:this.type,comparerType:this.comparerType,row:this.row,col:this.col,sheet:this.sheet,allowNulls:this.allowNulls,fromIsListValue:this.fromIsListValue,fromIsDateValue:this.fromIsDateValue,toIsDateValue:this.toIsDateValue,tooltipMessageTemplate:this.tooltipMessageTemplate,tooltipTitleTemplate:this.tooltipTitleTemplate,messageTemplate:this.messageTemplate,titleTemplate:this.titleTemplate,showButton:this.showButton}}}),o.compile=t,o.validationComparers={greaterThan:function(t,e){return t>e},lessThan:function(t,e){return t<e},between:function(t,e,o){return t>=e&&t<=o},equalTo:function(t,e){return t==e},notEqualTo:function(t,e){return t!=e},greaterThanOrEqualTo:function(t,e){return t>=e},lessThanOrEqualTo:function(t,e){return t<=e},notBetween:function(t,e,o){return t<e||t>o},custom:function(t,e){return e},list:function(t,e){return e.indexOf(t)>-1}},o.Validation=l)},o(3))}});