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