UNPKG

@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) 12.5 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.dropdowntree.min","kendo.multiselect.min","kendo.validator.min"],e):e()}((function(){var e,t;!function(e,t){var a=window.kendo,r=/'/gi,n=e.extend,i=Array.isArray,o=e.isPlainObject;function s(t,a,r){var n={};return t.sort?(n[this.options.prefix+"sort"]=e.map(t.sort,(function(e){return e.field+"-"+e.dir})).join("~"),delete t.sort):n[this.options.prefix+"sort"]="",t.page&&(n[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(n[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(n[this.options.prefix+"group"]=e.map(t.group,(function(e){return e.field+"-"+e.dir})).join("~"),delete t.group):n[this.options.prefix+"group"]="",t.aggregate&&(n[this.options.prefix+"aggregate"]=e.map(t.aggregate,(function(e){return e.field+"-"+e.aggregate})).join("~"),delete t.aggregate),t.filter?(n[this.options.prefix+"filter"]=l(t.filter,r.encode),delete t.filter):(n[this.options.prefix+"filter"]="",delete t.filter),t.groupPaging||(delete t.take,delete t.skip),new d(r).serialize(n,t,""),n}var d=function(e){e=e||{},this.culture=e.culture||a.culture(),this.stringifyDates=e.stringifyDates,this.decimalSeparator=this.culture.numberFormat["."]};function l(n,i){return n.filters?e.map(n.filters,(function(e){var t=e.filters&&e.filters.length>1,a=l(e,i);return a&&t&&(a="("+a+")"),a})).join("~"+n.logic+"~"):n.field?n.field+"~"+n.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'"+a.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'";return e}(n.value,i):t}function u(e,t){return void 0!==e?e:t}function f(t){var r=t.HasSubgroups||t.hasSubgroups||!1,n=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(n,f):n,itemCount:i,subgroupCount:o,uid:a.guid()}}function c(e){var t={};return t[(e.AggregateMethodName||e.aggregateMethodName).toLowerCase()]=u(e.Value,e.value),t}function p(e){var t,a,r,n={};for(t in e){for(a in n={},r=e[t])n[a.toLowerCase()]=r[a];e[t]=n}return e}function g(e){var t,a,r,i={};for(t=0,a=e.length;t<a;t++)i[(r=e[t]).Member||r.member]=n(!0,i[r.Member||r.member],c(r));return i}d.prototype=d.fn={serialize:function(e,t,a){var r;for(var n in t)r=a?a+"."+n:n,this.serializeField(e,t[n],t,n,r)},serializeField:function(e,a,r,n,s){i(a)?this.serializeArray(e,a,s):o(a)?this.serialize(e,a,s):e[s]===t&&(e[s]=r[n]=this.serializeValue(a))},serializeArray:function(e,t,a){for(var r,n,i,o=0,s=0;o<t.length;o++)r=t[o],i=a+(n="["+s+"]"),this.serializeField(e,r,t,n,i),s++},serializeValue:function(e){return e instanceof Date?e=this.stringifyDates?a.stringify(e).replace(/"/g,""):a.toString(e,"G",this.culture.name):"number"==typeof e&&(e=e.toString().replace(".",this.decimalSeparator)),e}},n(!0,a.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 a in t)t[a]=g(t[a]);return t}return g(t)}}}}),n(!0,a.data,{transports:{"aspnetmvc-ajax":a.data.RemoteTransport.extend({init:function(e){var t=this,r=(e||{}).stringifyDates;a.data.RemoteTransport.fn.init.call(this,n(!0,{},this.options,e,{parameterMap:function(e,a){return s.call(t,e,a,{encode:!1,stringifyDates:r})}}))},read:function(e){var t=this.options.data,r=this.options.read.url;o(t)?(r&&(this.options.data=null),!t.Data.length&&r?a.data.RemoteTransport.fn.read.call(this,e):e.success(t)):a.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:s,prefix:""}})}}),n(!0,a.data,{schemas:{webapi:a.data.schemas["aspnetmvc-ajax"]}}),n(!0,a.data,{transports:{webapi:a.data.RemoteTransport.extend({init:function(e){var t=this,r=(e||{}).stringifyDates,i=a.cultures[e.culture]||a.cultures["en-US"];if(e.update){var o="string"==typeof e.update?e.update:e.update.url;e.update=n(e.update,{url:function(t){return a.format(o,t[e.idField])}})}if(e.destroy){var d="string"==typeof e.destroy?e.destroy:e.destroy.url;e.destroy=n(e.destroy,{url:function(t){return a.format(d,t[e.idField])}})}e.create&&"string"==typeof e.create&&(e.create={url:e.create}),a.data.RemoteTransport.fn.init.call(this,n(!0,{},this.options,e,{parameterMap:function(e,a){return s.call(t,e,a,{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?a.data.RemoteTransport.fn.read.call(this,e):e.success(t)):a.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:s,prefix:""}})}}),n(!0,a.data,{transports:{"aspnetmvc-server":a.data.RemoteTransport.extend({init:function(e){var t=this;a.data.RemoteTransport.fn.init.call(this,n(e,{parameterMap:function(e,a){return s.call(t,e,a,{encode:!0})}}))},read:function(t){var a,r,n=this.options.prefix,i=new RegExp("("+[n+"sort",n+"page",n+"pageSize",n+"group",n+"aggregate",n+"filter"].join("|")+")=[^&]*&?","g");(r=location.search.replace(i,"").replace("?","")).length&&!/&$/.test(r)&&(r+="&"),t=this.setup(t,"read"),(a=t.url).indexOf("?")>=0?(r=r.replace(/(.*?=.*?)&/g,(function(e){return a.indexOf(e.substr(0,e.indexOf("=")))>=0?"":e})),a+="&"+r):a+="?"+r,a+=e.map(t.data,(function(e,t){return t+"="+e})).join("&"),location.href=a}})}})}(window.kendo.jQuery),e=window.kendo.jQuery,(t=window.kendo.ui)&&t.ComboBox&&(t.ComboBox.requestData=function(t){var a=e(t).data("kendoComboBox");if(a){var r=a.dataSource.filter(),n=a.input.val();return r&&r.filters.length||(n=""),{text:n}}}),function(e,t){var a=window.kendo.ui;a&&a.MultiColumnComboBox&&(a.MultiColumnComboBox.requestData=function(t){var a=e(t).data("kendoMultiColumnComboBox");if(a){var r=a.dataSource.filter(),n=a.input.val();return r&&r.filters.length||(n=""),{text:n}}})}(window.kendo.jQuery),function(e,t){var a=window.kendo.ui;a&&a.DropDownList&&(a.DropDownList.requestData=function(t){var a=e(t).data("kendoDropDownList");if(a){var r=a.dataSource.filter(),n=a.filterInput,i=n?n.val():"";return r&&r.filters.length||(i=""),{text:i}}})}(window.kendo.jQuery),function(e,t){var a=window.kendo.ui;a&&a.DropDownTree&&(a.DropDownTree.requestData=function(t){var a=e(t).data("kendoDropDownTree");if(a){var r=a.dataSource.filter(),n=a.filterInput,i=n?n.val():"";return r&&r.filters.length||(i=""),{text:i}}})}(window.kendo.jQuery),function(e,t){var a=window.kendo.ui;a&&a.MultiSelect&&(a.MultiSelect.requestData=function(t){var a=e(t).data("kendoMultiSelect");if(a){var r=a.input.val();return{text:r!==a.options.placeholder?r:""}}})}(window.kendo.jQuery),function(e,t){var a=window.kendo,r=e.extend,n=a.isFunction;r(!0,a.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"}}}}}}}),r(!0,a.data,{schemas:{"filebrowser-aspnetmvc":a.data.schemas["imagebrowser-aspnetmvc"]}}),r(!0,a.data,{transports:{"imagebrowser-aspnetmvc":a.data.RemoteTransport.extend({init:function(t){a.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()}),n(this.options[t])?this.options[t].call(this,r):a.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"read"!=t&&(e.EntryType="f"===e.EntryType?0:1),e}}})}}),r(!0,a.data,{transports:{"filebrowser-aspnetmvc":a.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery),function(e,t){var a=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,r=".k-switch";function n(e,t){var a,r,n,i,o={},s=e.data(),d=t.length;for(n in s)(a=(r=n.toLowerCase()).indexOf(t))>-1&&(i="valserver"===r?a:a+d,(r=r.substring(i,n.length))&&(o[r]=s[n]));return o}function i(t){var a,r,n=t.Fields||[],i={};for(a=0,r=n.length;a<r;a++)e.extend(!0,i,o(n[a]));return i}function o(e){var t,a,r,n,i={},o={},s=e.FieldName,d=e.ValidationRules;for(r=0,n=d.length;r<n;r++)t=d[r].ValidationType,a=d[r].ValidationParameters,i[s+t]=u(s,t,a),o[s+t]=l(d[r].ErrorMessage);return{rules:i,messages:o}}function s(e){return function(t){return t.filter("[data-rule-"+e+"]").length?t.attr("data-msg-"+e):t.attr("data-val-"+e)}}function d(e){return function(t){return t.filter("[data-val-"+e+"]").length?f[e](t,n(t,e)):!t.filter("[data-rule-"+e+"]").length||f[e](t,n(t,e))}}function l(e){return function(){return e}}function u(e,t,a){return function(r){return!r.filter("[name="+e+"]").length||f[t](r,a)}}var f={required:function(e){var t,n=e.val(),i=e.filter("[type=checkbox]"),o=e.filter("[type=radio]");if(i.length){var s="input:hidden[name='"+(t=i[0].name.replace(a,"\\$1"))+"']",d=e.closest(".k-checkbox-list").find("input[name='"+t+"']");i.closest(r).length&&(i=i.closest(r));var l=i.next(s);l.length||(l=i.next("label.k-checkbox-label").next(s)),n=l.length?l.val():!0===e.prop("checked"),d.length&&(n=d.is(":checked"))}else o.length&&(n=kendo.jQuery.find("input[name='"+e.attr("name")+"']:checked").length>0);return!(""===n||!n||0===n.length)},number:function(e){return""===e.val()||null==e.val()||null!==kendo.parseFloat(e.val())},regex:function(e,t){return""===e.val()||(a=e.val(),"string"==typeof(r=t.pattern)&&(r=new RegExp("^(?:"+r+")$")),r.test(a));var a,r},range:function(e,t){return""===e.val()||this.min(e,t)&&this.max(e,t)},min:function(e,t){return(parseFloat(t.min)||0)<=kendo.parseFloat(e.val())},max:function(e,t){var a=parseFloat(t.max)||0;return kendo.parseFloat(e.val())<=a},date:function(e){return""===e.val()||null!==kendo.parseDate(e.val())},length:function(e,t){if(""!==e.val()){var a=kendo.trim(e.val()).length;return(!t.min||a>=(t.min||0))&&(!t.max||a<=(t.max||0))}return!0},server:function(e,t){return!t.server}};e.extend(!0,kendo.ui.validator,{rules:function(){var e,t={};for(e in f)t["mvc"+e]=d(e);return t}(),messages:function(){var e,t={};for(e in f)t["mvc"+e]=s(e);return t}(),messageLocators:{mvcLocator:{locate:function(e,t){return t=t.replace(a,"\\$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(a,"\\$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 a=window.mvcClientValidationMetadata||[];if(a.length){t=e(t);for(var r=0;r<a.length;r++)if(a[r].FormId==t.attr("id"))return i(a[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 a=window.kendo;(0,e.extend)(!0,a.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,t){var a=e.extend;e((function(){kendo.__documentIsReady=!0})),a(kendo,{syncReady:function(t){kendo.__documentIsReady?t():e(t)}})}(window.kendo.jQuery)})); //# sourceMappingURL=kendo.aspnetmvc.min.js.map