UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines 14.8 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.data.min.js`),require(`kendo.combobox.min.js`),require(`kendo.dropdownlist.min.js`),require(`kendo.dropdowntree.min.js`),require(`kendo.multiselect.min.js`),require(`kendo.validator.min.js`),require(`kendo.aspnetmvc.ready.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.data.min`,`kendo.combobox.min`,`kendo.dropdownlist.min`,`kendo.dropdowntree.min`,`kendo.multiselect.min`,`kendo.validator.min`,`kendo.aspnetmvc.ready.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Aspnetmvc={}),e.kendo._globals.Data,e.kendo._globals.Combobox,e.kendo._globals.Dropdownlist,e.kendo._globals.Dropdowntree,e.kendo._globals.Multiselect,e.kendo._globals.Validator,e.kendo._globals.AspnetmvcReady))})(this,function(e,t,n,r,i,a,o,s){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),(function(e,t){var n=window.kendo,r=/'/gi,i=e.extend,a=Array.isArray,o=e.isPlainObject,s=`.`;function c(t,n,r){var i={};return t.sort?(i[this.options.prefix+`sort`]=e.map(t.sort,function(e){return e.field+`-`+e.dir}).join(`~`),delete t.sort):i[this.options.prefix+`sort`]=``,t.page&&(i[this.options.prefix+`page`]=t.page,delete t.page),t.pageSize&&(i[this.options.prefix+`pageSize`]=t.pageSize,delete t.pageSize),t.group?(i[this.options.prefix+`group`]=e.map(t.group,function(e){return e.field+`-`+e.dir}).join(`~`),delete t.group):i[this.options.prefix+`group`]=``,t.aggregate&&(i[this.options.prefix+`aggregate`]=e.map(t.aggregate,function(e){return e.field+`-`+e.aggregate}).join(`~`),delete t.aggregate),t.filter?(i[this.options.prefix+`filter`]=u(t.filter,r.encode),r.caseSensitiveFilter&&(i.caseSensitiveFilter=!0),delete t.filter):(i[this.options.prefix+`filter`]=``,delete t.filter),t.groupPaging||(delete t.take,delete t.skip),new l(r).serialize(i,t,``),i}var l=function(e){e||={},this.culture=e.culture||n.culture(),this.stringifyDates=e.stringifyDates,this.decimalSeparator=this.culture.numberFormat[s]};l.prototype=l.fn={serialize:function(e,t,n){var r;for(var i in t)r=n?n+`.`+i:i,this.serializeField(e,t[i],t,i,r)},serializeField:function(e,n,r,i,s){a(n)?this.serializeArray(e,n,s):o(n)?this.serialize(e,n,s):e[s]===t&&(e[s]=r[i]=this.serializeValue(n))},serializeArray:function(e,t,n){for(var r,i,a,o=0,s=0;o<t.length;o++)r=t[o],i=`[`+s+`]`,a=n+i,this.serializeField(e,r,t,i,a),s++},serializeValue:function(e){return e instanceof Date?e=this.stringifyDates?n.stringify(e).replace(/"/g,``):n.toString(e,`G`,this.culture.name):typeof e==`number`&&(e=e.toString().replace(s,this.decimalSeparator)),e}};function u(n,r){return n.filters?e.map(n.filters,function(e){var t=e.filters&&e.filters.length>1,n=u(e,r);return n&&t&&(n=`(`+n+`)`),n}).join(`~`+n.logic+`~`):n.field?n.field+`~`+n.operator+`~`+d(n.value,r):t}function d(e,t){if(typeof e==`string`)if(e.indexOf(`Date(`)>-1)e=new Date(parseInt(e.replace(/^\/Date\((.*?)\)\/$/,`$1`),10));else return e=e.replace(r,`''`),t&&(e=encodeURIComponent(e)),`'`+e+`'`;return e&&e.getTime?`datetime'`+n.format(`{0:yyyy-MM-ddTHH-mm-ss}`,e)+`'`:e}function f(e,t){return e===void 0?t:e}function p(t){var r=t.HasSubgroups||t.hasSubgroups||!1,i=t.Items||t.items,a=t.ItemCount||t.itemCount,o=t.SubgroupCount||t.subgroupCount;return{value:f(t.Key,f(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:r,aggregates:h(t.Aggregates||t.aggregates),items:r?e.map(i,p):i,itemCount:a,subgroupCount:o,uid:n.guid()}}function m(e){var t={};return t[(e.AggregateMethodName||e.aggregateMethodName).toLowerCase()]=f(e.Value,e.value),t}function h(e){var t={},n,r,i;for(n in e){for(r in t={},i=e[n],i)t[r.toLowerCase()]=i[r];e[n]=t}return e}function g(e){var t,n,r,a={};for(t=0,n=e.length;t<n;t++)r=e[t],a[r.Member||r.member]=i(!0,a[r.Member||r.member],m(r));return a}i(!0,n.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return e.map(this._dataAccessFunction(t),p)},aggregates:function(e){e=e.d||e;var t=e.AggregateResults||e.aggregateResults||[];if(!Array.isArray(t)){for(var n in t)t[n]=g(t[n]);return t}return g(t)}}}}),i(!0,n.data,{transports:{"aspnetmvc-ajax":n.data.RemoteTransport.extend({init:function(e){var t=this,r=(e||{}).stringifyDates,a=(e||{}).caseSensitiveFilter;n.data.RemoteTransport.fn.init.call(this,i(!0,{},this.options,e,{parameterMap:function(e,n){return c.call(t,e,n,{encode:!1,stringifyDates:r,caseSensitiveFilter:a})}}))},read:function(e){var t=this.options.data,r=this.options.read.url;o(t)?(r&&(this.options.data=null),!t.Data.length&&r?n.data.RemoteTransport.fn.read.call(this,e):e.success(t)):n.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:`POST`},update:{type:`POST`},create:{type:`POST`},destroy:{type:`POST`},parameterMap:c,prefix:``}})}}),i(!0,n.data,{schemas:{webapi:n.data.schemas[`aspnetmvc-ajax`]}}),i(!0,n.data,{transports:{webapi:n.data.RemoteTransport.extend({init:function(e){var t=this,r=(e||{}).stringifyDates,a=n.cultures[e.culture]||n.cultures[`en-US`];if(e.update){var o=typeof e.update==`string`?e.update:e.update.url;e.update=i(e.update,{url:function(t){return n.format(o,t[e.idField])}})}if(e.destroy){var s=typeof e.destroy==`string`?e.destroy:e.destroy.url;e.destroy=i(e.destroy,{url:function(t){return n.format(s,t[e.idField])}})}e.create&&typeof e.create==`string`&&(e.create={url:e.create}),n.data.RemoteTransport.fn.init.call(this,i(!0,{},this.options,e,{parameterMap:function(e,n){return c.call(t,e,n,{encode:!1,stringifyDates:r,culture:a})}}))},read:function(e){var t=this.options.data,r=this.options.read.url;o(t)?(r&&(this.options.data=null),!t.Data.length&&r?n.data.RemoteTransport.fn.read.call(this,e):e.success(t)):n.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:`GET`},update:{type:`PUT`},create:{type:`POST`},destroy:{type:`DELETE`},parameterMap:c,prefix:``}})}}),i(!0,n.data,{transports:{"aspnetmvc-server":n.data.RemoteTransport.extend({init:function(e){var t=this;n.data.RemoteTransport.fn.init.call(this,i(e,{parameterMap:function(e,n){return c.call(t,e,n,{encode:!0})}}))},read:function(t){var n,r=this.options.prefix,i=[r+`sort`,r+`page`,r+`pageSize`,r+`group`,r+`aggregate`,r+`filter`],a=RegExp(`(`+i.join(`|`)+`)=[^&]*&?`,`g`),o=location.search.replace(a,``).replace(`?`,``);o.length&&!/&$/.test(o)&&(o+=`&`),t=this.setup(t,`read`),n=t.url,n.indexOf(`?`)>=0?(o=o.replace(/(.*?=.*?)&/g,function(e){return n.indexOf(e.substr(0,e.indexOf(`=`)))>=0?``:e}),n+=`&`+o):n+=`?`+o,n+=e.map(t.data,function(e,t){return t+`=`+e}).join(`&`),location.href=n}})}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo.ui;n&&n.ComboBox&&(n.ComboBox._isServerRendered=!0,n.ComboBox.requestData=function(t){var n=e(t).data(`kendoComboBox`);if(n){var r=n.dataSource.filter(),i=n.input.val();return(!r||!r.filters.length)&&(i=``),{text:i}}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo.ui;n&&n.TabStrip&&(n.TabStrip._enableDOMDataSource=!0)})(window.kendo.jQuery),(function(e,t){var n=window.kendo.ui;n&&n.MultiColumnComboBox&&(n.MultiColumnComboBox.requestData=function(t){var n=e(t).data(`kendoMultiColumnComboBox`);if(n){var r=n.dataSource.filter(),i=n.input.val();return(!r||!r.filters.length)&&(i=``),{text:i}}})})(window.kendo.jQuery),(function(e,t){let n=window.kendo.ui;n&&n.DropDownList&&(n.DropDownList.requestData=function(t,n){let r=e(t).data(`kendoDropDownList`);if(!r)return;let i=r.dataSource.filter(),a=r.filterInput,o=a?a.val():``;(!i||!i.filters.length)&&(o=``);let s={text:o};return n!=null&&n.trim()&&(s.cascadeFrom=e(`#${n}`).val()),s})})(window.kendo.jQuery),(function(e,t){var n=window.kendo.ui;n&&n.DropDownTree&&(n.DropDownTree.requestData=function(t){var n=e(t).data(`kendoDropDownTree`);if(n){var r=n.dataSource.filter(),i=n.filterInput,a=i?i.val():``;return(!r||!r.filters.length)&&(a=``),{text:a}}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo.ui;n&&n.MultiSelect&&(n.MultiSelect.requestData=function(t){var n=e(t).data(`kendoMultiSelect`);if(n){var r=n.input.val();return{text:r===n.options.placeholder?``:r}}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=e.extend,i=n.isFunction;r(!0,n.data,{schemas:{"imagebrowser-aspnetmvc":{data:function(e){return e||[]},model:{id:`name`,fields:{name:{field:`Name`},size:{field:`Size`},type:{field:`EntryType`,parse:function(e){return e==0?`f`:`d`}}}}}}}),r(!0,n.data,{schemas:{"filebrowser-aspnetmvc":n.data.schemas[`imagebrowser-aspnetmvc`]}}),r(!0,n.data,{transports:{"imagebrowser-aspnetmvc":n.data.RemoteTransport.extend({init:function(t){n.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,t))},_call:function(t,r){r.data=e.extend({},r.data,{path:this.options.path()}),i(this.options[t])?this.options[t].call(this,r):n.data.RemoteTransport.fn[t].call(this,r)},read:function(e){this._call(`read`,e)},create:function(e){this._call(`create`,e)},destroy:function(e){this._call(`destroy`,e)},update:function(){},options:{read:{type:`POST`},update:{type:`POST`},create:{type:`POST`},destroy:{type:`POST`},parameterMap:function(e,t){return t!=`read`&&(e.EntryType=e.EntryType===`f`?0:1),e}}})}}),r(!0,n.data,{transports:{"filebrowser-aspnetmvc":n.data.transports[`imagebrowser-aspnetmvc`]}})})(window.kendo.jQuery),(function(e,t){var n=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,r=`.k-switch`,i=[`DatePicker`,`DateTimePicker`],a=new Date(864e13),o=new Date(-864e13);function s(){var e,t={};for(e in S)t[`mvc`+e]=f(e);return t}function c(){var e,t={};for(e in S)t[`mvc`+e]=p(e);return t}function l(e,t){var n={},r,i=e.data(),a=t.length,o,s,c;for(s in i)o=s.toLowerCase(),r=o.indexOf(t),r>-1&&(c=o===`valserver`?r:r+a,o=o.substring(c,s.length),o&&(n[o]=i[s]));return n}function u(t){var n,r,i=t.Fields||[],a={};for(n=0,r=i.length;n<r;n++)e.extend(!0,a,d(i[n]));return a}function d(e){var t={},n={},r=e.FieldName,i=e.ValidationRules,a,o,s,c;for(s=0,c=i.length;s<c;s++)a=i[s].ValidationType,o=i[s].ValidationParameters,t[r+a]=h(r,a,o),n[r+a]=m(i[s].ErrorMessage);return{rules:t,messages:n}}function f(e){return function(t){return t.filter(`[data-rule-`+e+`]`).length?t.attr(`data-msg-`+e):t.attr(`data-val-`+e)}}function p(e){return function(t){return t.filter(`[data-val-`+e+`]`).length||t.filter(`[data-rule-`+e+`]`).length?S[e](t,l(t,e)):!0}}function m(e){return function(){return e}}function h(e,t,n){return function(r){return r.filter(`[name=`+e+`]`).length?S[t](r,n):!0}}function g(e,t){return typeof t==`string`&&(t=RegExp(`^(?:`+t+`)$`)),t.test(e)}function _(e){return e.val()===``||kendo.parseDate(e.val())!==null}function v(e){var t=kendo.widgetInstance(e);return t&&i.indexOf(t.options.name)>-1&&_(e)}function y(e){return kendo.parseDate(e).getTime()}function b(e){return kendo.parseFloat(e)||0}function x(e,t,n){var r,i;return v(e)?(i=n?y(t.min)||o.getTime():y(t.max)||a.getTime(),r=kendo.parseDate(e.val()).getTime()):(i=b(n?t.min:t.max),r=b(e.val())),n?i<=r:r<=i}var S={required:function(e){var t=e.val(),i=e.filter(`[type=checkbox]`),a=e.filter(`[type=radio]`),o;if(i.length){o=i[0].name.replace(n,`\\$1`);var s=`input:hidden[name='`+o+`']`,c=e.closest(`.k-checkbox-list`).find(`input[name='`+o+`']`);i.closest(r).length&&(i=i.closest(r));var l=e.parent().next(s);l.length||(l=i.parent().next(`label.k-checkbox-label`).next(s)),l.length||(l=e.next(s)),t=l.length?l.val():e.prop(`checked`)===!0,c.length&&(t=c.is(`:checked`))}else a.length&&(t=kendo.jQuery.find(`input[name='`+e.attr(`name`)+`']:checked`).length>0);return!(t===``||!t||t.length===0)},number:function(e){return e.val()===``||e.val()==null||kendo.parseFloat(e.val())!==null},regex:function(e,t){return e.val()===``?!0:g(e.val(),t.pattern)},range:function(e,t){return e.val()===``?!0:this.min(e,t)&&this.max(e,t)},min:function(e,t){return x(e,t,!0)},max:function(e,t){return x(e,t,!1)},date:function(e){return _(e)},length:function(e,t){if(e.val()!==``){var n=kendo.trim(e.val()).length;return(!t.min||n>=(t.min||0))&&(!t.max||n<=(t.max||0))}return!0},server:function(e,t){return!t.server},equalto:function(t){if(t.filter(`[data-val-equalto-other]`).length){var n=t.attr(`data-val-equalto-other`);return n=n.substr(n.lastIndexOf(`.`)+1),t.val()==e(`#`+n).val()}return!0}};e.extend(!0,kendo.ui.validator,{rules:c(),messages:s(),messageLocators:{mvcLocator:{locate:function(e,t){return t=t.replace(n,`\\$1`),e.find(`.field-validation-valid[data-valmsg-for='`+t+`'], .field-validation-error[data-valmsg-for='`+t+`']`)},decorate:function(e,t){e.addClass(`field-validation-error`).attr(`data-valmsg-for`,t||``)}},mvcMetadataLocator:{locate:function(e,t){return t=t.replace(n,`\\$1`),e.find(`#`+t+`_validationMessage.field-validation-valid`)},decorate:function(e,t){e.addClass(`field-validation-error`).attr(`id`,t+`_validationMessage`)}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(t){var n=window.mvcClientValidationMetadata||[];if(n.length){t=e(t);for(var r=0;r<n.length;r++)if(n[r].FormId==t.attr(`id`))return u(n[r])}return{}}}},validateOnInit:function(e){return!!e.find(`input[data-val-server]`).length},allowSubmit:function(e,t){return!!t&&t.length===e.find(`input[data-val-server]`).length}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=e.extend;r(!0,n.data,{schemas:{filemanager:{data:function(e){return e||[]},model:{id:`path`,hasChildren:`hasDirectories`,fields:{name:{field:`Name`,editable:!0,type:`string`,defaultValue:`New Folder`},size:{field:`Size`,editable:!1,type:`number`},path:{field:`Path`,editable:!1,type:`string`},extension:{field:`Extension`,editable:!1,type:`string`},isDirectory:{field:`IsDirectory`,editable:!1,defaultValue:!0,type:`boolean`},hasDirectories:{field:`HasDirectories`,editable:!1,defaultValue:!1,type:`boolean`},created:{field:`Created`,type:`date`,editable:!1},createdUtc:{field:`CreatedUtc`,type:`date`,editable:!1},modified:{field:`Modified`,type:`date`,editable:!1},modifiedUtc:{field:`ModifiedUtc`,type:`date`,editable:!1}}}}}})})(window.kendo.jQuery);let c={id:`aspnetmvc`,name:`ASP.NET MVC`,category:`wrappers`,description:`Scripts required by Telerik UI for ASP.NET MVC and Telerik UI for ASP.NET Core`,depends:[`data`,`combobox`,`multicolumncombobox`,`dropdownlist`,`multiselect`,`validator`,`tabstrip`,`aspnetmvc.ready`],features:[{id:`module-scripts`,name:`Modules`,description:`Enables support for loading Kendo UI modules and using ordinary scripts via kendo.syncReady method.`,depends:[`aspnetmvc.ready`]}]};(function(e,t){e(function(){kendo.__documentIsReady=!0,kendo.SYNCREADY_EVENT&&window.dispatchEvent(new CustomEvent(kendo.SYNCREADY_EVENT))});function n(t){kendo.__documentIsReady?t():e(t)}kendo.syncReady=n})(window.kendo.jQuery);var l=kendo;e.__meta__=c,e.default=l}); //# sourceMappingURL=kendo.aspnetmvc.min.js.map