@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 14.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.data.js"),require("kendo.combobox.js"),require("kendo.dropdownlist.js"),require("kendo.dropdowntree.js"),require("kendo.multiselect.js"),require("kendo.validator.js"),require("kendo.aspnetmvc.ready.js")):"function"==typeof define&&define.amd?define(["exports","kendo.data","kendo.combobox","kendo.dropdownlist","kendo.dropdowntree","kendo.multiselect","kendo.validator","kendo.aspnetmvc.ready"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Aspnetmvc={}))}(this,(function(e){var t,n;!function(e,t){var n=window.kendo,r=/'/gi,a=e.extend,i=Array.isArray,o=e.isPlainObject;function d(t,n,r){var a={};return t.sort?(a[this.options.prefix+"sort"]=e.map(t.sort,(function(e){return e.field+"-"+e.dir})).join("~"),delete t.sort):a[this.options.prefix+"sort"]="",t.page&&(a[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(a[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(a[this.options.prefix+"group"]=e.map(t.group,(function(e){return e.field+"-"+e.dir})).join("~"),delete t.group):a[this.options.prefix+"group"]="",t.aggregate&&(a[this.options.prefix+"aggregate"]=e.map(t.aggregate,(function(e){return e.field+"-"+e.aggregate})).join("~"),delete t.aggregate),t.filter?(a[this.options.prefix+"filter"]=l(t.filter,r.encode),r.caseSensitiveFilter&&(a.caseSensitiveFilter=!0),delete t.filter):(a[this.options.prefix+"filter"]="",delete t.filter),t.groupPaging||(delete t.take,delete t.skip),new s(r).serialize(a,t,""),a}var s=function(e){e=e||{},this.culture=e.culture||n.culture(),this.stringifyDates=e.stringifyDates,this.decimalSeparator=this.culture.numberFormat["."]};function l(a,i){return a.filters?e.map(a.filters,(function(e){var t=e.filters&&e.filters.length>1,n=l(e,i);return n&&t&&(n="("+n+")"),n})).join("~"+a.logic+"~"):a.field?a.field+"~"+a.operator+"~"+function(e,t){if("string"==typeof e){if(!(e.indexOf("Date(")>-1))return e=e.replace(r,"''"),t&&(e=encodeURIComponent(e)),"'"+e+"'";e=new Date(parseInt(e.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}if(e&&e.getTime)return"datetime'"+n.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'";return e}(a.value,i):t}function u(e,t){return void 0!==e?e:t}function f(t){var r=t.HasSubgroups||t.hasSubgroups||!1,a=t.Items||t.items,i=t.ItemCount||t.itemCount,o=t.SubgroupCount||t.subgroupCount;return{value:u(t.Key,u(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:r,aggregates:p(t.Aggregates||t.aggregates),items:r?e.map(a,f):a,itemCount:i,subgroupCount:o,uid:n.guid()}}function c(e){var t={};return t[(e.AggregateMethodName||e.aggregateMethodName).toLowerCase()]=u(e.Value,e.value),t}function p(e){var t,n,r,a={};for(t in e){for(n in a={},r=e[t])a[n.toLowerCase()]=r[n];e[t]=a}return e}function m(e){var t,n,r,i={};for(t=0,n=e.length;t<n;t++)i[(r=e[t]).Member||r.member]=a(!0,i[r.Member||r.member],c(r));return i}s.prototype=s.fn={serialize:function(e,t,n){var r;for(var a in t)r=n?n+"."+a:a,this.serializeField(e,t[a],t,a,r)},serializeField:function(e,n,r,a,d){i(n)?this.serializeArray(e,n,d):o(n)?this.serialize(e,n,d):e[d]===t&&(e[d]=r[a]=this.serializeValue(n))},serializeArray:function(e,t,n){for(var r,a,i,o=0,d=0;o<t.length;o++)r=t[o],i=n+(a="["+d+"]"),this.serializeField(e,r,t,a,i),d++},serializeValue:function(e){return e instanceof Date?e=this.stringifyDates?n.stringify(e).replace(/"/g,""):n.toString(e,"G",this.culture.name):"number"==typeof e&&(e=e.toString().replace(".",this.decimalSeparator)),e}},a(!0,n.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return e.map(this._dataAccessFunction(t),f)},aggregates:function(e){var t=(e=e.d||e).AggregateResults||e.aggregateResults||[];if(!Array.isArray(t)){for(var n in t)t[n]=m(t[n]);return t}return m(t)}}}}),a(!0,n.data,{transports:{"aspnetmvc-ajax":n.data.RemoteTransport.extend({init:function(e){var t=this,r=(e||{}).stringifyDates,i=(e||{}).caseSensitiveFilter;n.data.RemoteTransport.fn.init.call(this,a(!0,{},this.options,e,{parameterMap:function(e,n){return d.call(t,e,n,{encode:!1,stringifyDates:r,caseSensitiveFilter:i})}}))},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:d,prefix:""}})}}),a(!0,n.data,{schemas:{webapi:n.data.schemas["aspnetmvc-ajax"]}}),a(!0,n.data,{transports:{webapi:n.data.RemoteTransport.extend({init:function(e){var t=this,r=(e||{}).stringifyDates,i=n.cultures[e.culture]||n.cultures["en-US"];if(e.update){var o="string"==typeof e.update?e.update:e.update.url;e.update=a(e.update,{url:function(t){return n.format(o,t[e.idField])}})}if(e.destroy){var s="string"==typeof e.destroy?e.destroy:e.destroy.url;e.destroy=a(e.destroy,{url:function(t){return n.format(s,t[e.idField])}})}e.create&&"string"==typeof e.create&&(e.create={url:e.create}),n.data.RemoteTransport.fn.init.call(this,a(!0,{},this.options,e,{parameterMap:function(e,n){return d.call(t,e,n,{encode:!1,stringifyDates:r,culture:i})}}))},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:d,prefix:""}})}}),a(!0,n.data,{transports:{"aspnetmvc-server":n.data.RemoteTransport.extend({init:function(e){var t=this;n.data.RemoteTransport.fn.init.call(this,a(e,{parameterMap:function(e,n){return d.call(t,e,n,{encode:!0})}}))},read:function(t){var n,r,a=this.options.prefix,i=new RegExp("("+[a+"sort",a+"page",a+"pageSize",a+"group",a+"aggregate",a+"filter"].join("|")+")=[^&]*&?","g");(r=location.search.replace(i,"").replace("?","")).length&&!/&$/.test(r)&&(r+="&"),t=this.setup(t,"read"),(n=t.url).indexOf("?")>=0?(r=r.replace(/(.*?=.*?)&/g,(function(e){return n.indexOf(e.substr(0,e.indexOf("=")))>=0?"":e})),n+="&"+r):n+="?"+r,n+=e.map(t.data,(function(e,t){return t+"="+e})).join("&"),location.href=n}})}})}(window.kendo.jQuery),t=window.kendo.jQuery,(n=window.kendo.ui)&&n.ComboBox&&(n.ComboBox.requestData=function(e){var n=t(e).data("kendoComboBox");if(n){var r=n.dataSource.filter(),a=n.input.val();return r&&r.filters.length||(a=""),{text:a}}}),function(e){var t=window.kendo.ui;t&&t.MultiColumnComboBox&&(t.MultiColumnComboBox.requestData=function(t){var n=e(t).data("kendoMultiColumnComboBox");if(n){var r=n.dataSource.filter(),a=n.input.val();return r&&r.filters.length||(a=""),{text:a}}})}(window.kendo.jQuery),function(e){var t=window.kendo.ui;t&&t.DropDownList&&(t.DropDownList.requestData=function(t){var n=e(t).data("kendoDropDownList");if(n){var r=n.dataSource.filter(),a=n.filterInput,i=a?a.val():"";return r&&r.filters.length||(i=""),{text:i}}})}(window.kendo.jQuery),function(e){var t=window.kendo.ui;t&&t.DropDownTree&&(t.DropDownTree.requestData=function(t){var n=e(t).data("kendoDropDownTree");if(n){var r=n.dataSource.filter(),a=n.filterInput,i=a?a.val():"";return r&&r.filters.length||(i=""),{text:i}}})}(window.kendo.jQuery),function(e){var t=window.kendo.ui;t&&t.MultiSelect&&(t.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){var t=window.kendo,n=e.extend,r=t.isFunction;n(!0,t.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 0==e?"f":"d"}}}}}}}),n(!0,t.data,{schemas:{"filebrowser-aspnetmvc":t.data.schemas["imagebrowser-aspnetmvc"]}}),n(!0,t.data,{transports:{"imagebrowser-aspnetmvc":t.data.RemoteTransport.extend({init:function(n){t.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,n))},_call:function(n,a){a.data=e.extend({},a.data,{path:this.options.path()}),r(this.options[n])?this.options[n].call(this,a):t.data.RemoteTransport.fn[n].call(this,a)},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"read"!=t&&(e.EntryType="f"===e.EntryType?0:1),e}}})}}),n(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery),function(e){var t=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,n=".k-switch",r=["DatePicker","DateTimePicker"],a=new Date(864e13),i=new Date(-864e13);function o(e,t){var n,r,a,i,o={},d=e.data(),s=t.length;for(a in d)(n=(r=a.toLowerCase()).indexOf(t))>-1&&(i="valserver"===r?n:n+s,(r=r.substring(i,a.length))&&(o[r]=d[a]));return o}function d(t){var n,r,a=t.Fields||[],i={};for(n=0,r=a.length;n<r;n++)e.extend(!0,i,s(a[n]));return i}function s(e){var t,n,r,a,i={},o={},d=e.FieldName,s=e.ValidationRules;for(r=0,a=s.length;r<a;r++)t=s[r].ValidationType,n=s[r].ValidationParameters,i[d+t]=c(d,t,n),o[d+t]=f(s[r].ErrorMessage);return{rules:i,messages:o}}function l(e){return function(t){return t.filter("[data-rule-"+e+"]").length?t.attr("data-msg-"+e):t.attr("data-val-"+e)}}function u(e){return function(t){return t.filter("[data-val-"+e+"]").length?h[e](t,o(t,e)):!t.filter("[data-rule-"+e+"]").length||h[e](t,o(t,e))}}function f(e){return function(){return e}}function c(e,t,n){return function(r){return!r.filter("[name="+e+"]").length||h[t](r,n)}}function p(e){return""===e.val()||null!==kendo.parseDate(e.val())}function m(e){return kendo.parseDate(e).getTime()}function g(e){return kendo.parseFloat(e)||0}function v(e,t,n){var o,d;return!function(e){var t=kendo.widgetInstance(e);return t&&r.indexOf(t.options.name)>-1&&p(e)}(e)?(d=g(n?t.min:t.max),o=g(e.val())):(d=n?m(t.min)||i.getTime():m(t.max)||a.getTime(),o=kendo.parseDate(e.val()).getTime()),n?d<=o:o<=d}var h={required:function(e){var r,a=e.val(),i=e.filter("[type=checkbox]"),o=e.filter("[type=radio]");if(i.length){var d="input:hidden[name='"+(r=i[0].name.replace(t,"\\$1"))+"']",s=e.closest(".k-checkbox-list").find("input[name='"+r+"']");i.closest(n).length&&(i=i.closest(n));var l=e.parent().next(d);l.length||(l=i.parent().next("label.k-checkbox-label").next(d)),l.length||(l=e.next(d)),a=l.length?l.val():!0===e.prop("checked"),s.length&&(a=s.is(":checked"))}else o.length&&(a=kendo.jQuery.find("input[name='"+e.attr("name")+"']:checked").length>0);return!(""===a||!a||0===a.length)},number:function(e){return""===e.val()||null==e.val()||null!==kendo.parseFloat(e.val())},regex:function(e,t){return""===e.val()||(n=e.val(),"string"==typeof(r=t.pattern)&&(r=new RegExp("^(?:"+r+")$")),r.test(n));var n,r},range:function(e,t){return""===e.val()||this.min(e,t)&&this.max(e,t)},min:function(e,t){return v(e,t,!0)},max:function(e,t){return v(e,t,!1)},date:function(e){return p(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:function(){var e,t={};for(e in h)t["mvc"+e]=u(e);return t}(),messages:function(){var e,t={};for(e in h)t["mvc"+e]=l(e);return t}(),messageLocators:{mvcLocator:{locate:function(e,n){return n=n.replace(t,"\\$1"),e.find(".field-validation-valid[data-valmsg-for='"+n+"'], .field-validation-error[data-valmsg-for='"+n+"']")},decorate:function(e,t){e.addClass("field-validation-error").attr("data-valmsg-for",t||"")}},mvcMetadataLocator:{locate:function(e,n){return n=n.replace(t,"\\$1"),e.find("#"+n+"_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 d(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){var t=window.kendo;(0,e.extend)(!0,t.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);!function(e){e((function(){kendo.__documentIsReady=!0,kendo.SYNCREADY_EVENT&&window.dispatchEvent(new CustomEvent(kendo.SYNCREADY_EVENT))})),kendo.syncReady=function(t){kendo.__documentIsReady?t():e(t)}}(window.kendo.jQuery);var r=kendo;e.__meta__={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","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"]}]},e.default=r,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.aspnetmvc.min.js.map