@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.83 kB
JavaScript
module.exports=function(t){var n={};function r(e){if(n[e])return n[e].exports;var a=n[e]={exports:{},id:e,loaded:!1};return t[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}return r.m=t,r.c=n,r.p="",r(0)}({0:function(e,a,t){e.exports=t(1695)},3:function(e,a){e.exports=function(){throw Error("define cannot be used indirect")}},20:function(e,a){e.exports=require("../kendo.core")},962:function(e,a){e.exports=require("../kendo.popup")},1042:function(e,a){e.exports=require("../kendo.listview")},1695:function(e,a,t){var n;t(3),t=[t(20),t(962),t(1696),t(1042),t(1697)],void 0===(a="function"==typeof(n=function(){(function(v){"use strict";var e=v.jQuery;var r={};var a=v.spreadsheet.registerEditor=function(e,a){r[e]=a};v.spreadsheet.Sheet.prototype.activeCellCustomEditor=function(){var e=this.activeCell().first();if(this.range(e).enable()){var a=this.validation(e);var t=this._properties.get("editor",this._grid.cellRefIndex(e));var n;if(t!=null)n=r[t];else if(a&&a.showButton){t="_validation_"+a.dataType;n=r[t]}if(typeof n=="function")n=r[t]=n();return n}};a("_validation_date",function(){var u,s,d;function c(){if(!s){s=e("<div>").kendoCalendar();d=e("<div>").kendoPopup();s.appendTo(d);s=s.getKendoCalendar();d=d.getKendoPopup();s.bind("change",function(){d.close();var e=s.value();if(!u.range.format())u.range.format("yyyy-mm-dd");u.callback(v.spreadsheet.dateToNumber(e))})}d.setOptions({anchor:u.view.element.find(".k-spreadsheet-editor-button")})}function a(){c();var e=u.range.value();var n=u.range.sheet();if(e!=null)s.value(v.spreadsheet.numberToDate(e));else s.value(null);var r=u.validation;if(r){var a=v.ui.Calendar.fn.options.min;var t=v.ui.Calendar.fn.options.max;var o=r.from;var i=r.to;var l=v.spreadsheet.calc.runtime.Formula;if(/^(?:greaterThan|between)/.test(r.comparerType))if(o instanceof l&&p(o.value))a=v.spreadsheet.numberToDate(n.range(o.value.row,o.value.col).value());else a=v.spreadsheet.numberToDate(o.value);if(r.comparerType=="between")if(i instanceof l&&p(i.value))t=v.spreadsheet.numberToDate(n.range(i.value.row,i.value.col).value());else t=v.spreadsheet.numberToDate(r.to.value);if(r.comparerType=="lessThan"||r.comparerType=="lessThanOrEqualTo")if(o instanceof l&&p(o.value))t=v.spreadsheet.numberToDate(n.range(o.value.row,o.value.col).value());else t=v.spreadsheet.numberToDate(r.from.value);s.setOptions({disableDates:function(e){var a,t;if(o&&o instanceof l&&p(o.value))a=n.range(o.value.row,o.value.col).value();else a=o?o.value|0:0;if(i&&i instanceof l&&p(i.value))t=n.range(i.value.row,i.value.col).value();else t=i?i.value|0:0;e=v.spreadsheet.dateToNumber(e)|0;return!v.spreadsheet.validation.validationComparers[r.comparerType](e,a,t)},min:a,max:t})}else s.setOptions({disableDates:null,min:null,max:null});d.open()}function p(e){return e&&e.row!==null&&e.col!==null&&e.row>-1&&e.col>-1}return{edit:function(e){u=e;a()},icon:"k-i-calendar"}});a("_validation_list",function(){var r,o,i;function l(){if(!o){o=e("<ul class='k-list k-reset'/>").kendoStaticList({template:"#:value#",selectable:true,autoBind:false});i=e("<div class='k-spreadsheet-list-popup'>").kendoPopup();o.appendTo(i);i=i.getKendoPopup();o=o.getKendoStaticList();o.bind("change",function(){i.close();var e=o.value()[0];if(e)r.callback(e.value)})}i.setOptions({anchor:r.view.element.find(".k-spreadsheet-editor-button")})}function a(){l();var e=r.validation.from.value;var a=[],t=function(e){a.push({value:e})};if(e instanceof v.spreadsheet.calc.runtime.Matrix)e.each(t);else(e+"").split(/\s*,\s*/).forEach(t);var n=new v.data.DataSource({data:a});o.setDataSource(n);n.read();i.open()}return{edit:function(e){r=e;a()},icon:"k-i-arrow-60-down"}})})(window.kendo)})?n.apply(a,t):n)||(e.exports=a)},1696:function(e,a){e.exports=require("../kendo.calendar")},1697:function(e,a){e.exports=require("./sheet")}});