UNPKG

@progress/kendo-ui

Version:

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

1 lines 6.14 kB
module.exports=function(e){function t(i){if(r[i])return r[i].exports;var a=r[i]={exports:{},id:i,loaded:!1};return e[i].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){r(4),e.exports=r(4)},,,function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},function(e,t,r){var i,a,n;!function(o,define){a=[r(5),r(6),r(7),r(8)],i=o,n="function"==typeof i?i.apply(t,a):i,!(void 0!==n&&(e.exports=n))}(function(){!function(e,t){function r(t,r,a){var n,o={};return t.sort?(o[this.options.prefix+"sort"]=e.map(t.sort,function(e){return e.field+"-"+e.dir}).join("~"),delete t.sort):o[this.options.prefix+"sort"]="",t.page&&(o[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(o[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(o[this.options.prefix+"group"]=e.map(t.group,function(e){return e.field+"-"+e.dir}).join("~"),delete t.group):o[this.options.prefix+"group"]="",t.aggregate&&(o[this.options.prefix+"aggregate"]=e.map(t.aggregate,function(e){return e.field+"-"+e.aggregate}).join("~"),delete t.aggregate),t.filter?(o[this.options.prefix+"filter"]=i(t.filter,a.encode),delete t.filter):(o[this.options.prefix+"filter"]="",delete t.filter),t.groupPaging||(delete t.take,delete t.skip),n=new h(a),n.serialize(o,t,""),o}function i(r,n){return r.filters?e.map(r.filters,function(e){var t=e.filters&&e.filters.length>1,r=i(e,n);return r&&t&&(r="("+r+")"),r}).join("~"+r.logic+"~"):r.field?r.field+"~"+r.operator+"~"+a(r.value,n):t}function a(e,t){if("string"==typeof e){if(!(e.indexOf("Date(")>-1))return e=e.replace(l,"''"),t&&(e=encodeURIComponent(e)),"'"+e+"'";e=new Date(parseInt(e.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return e&&e.getTime?"datetime'"+f.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'":e}function n(e,r){return t!==e?e:r}function o(t){var r=t.HasSubgroups||t.hasSubgroups||!1,i=t.Items||t.items,a=t.ItemCount||t.itemCount,s=t.SubgroupCount||t.subgroupCount;return{value:n(t.Key,n(t.key,t.value)),field:t.Member||t.member||t.field,hasSubgroups:r,aggregates:u(t.Aggregates||t.aggregates),items:r?e.map(i,o):i,itemCount:a,subgroupCount:s,uid:f.guid()}}function s(e){var t={};return t[e.AggregateMethodName.toLowerCase()]=e.Value,t}function u(e){var t,r,i,a={};for(t in e){a={},i=e[t];for(r in i)a[r.toLowerCase()]=i[r];e[t]=a}return e}function p(e){var t,r,i,a={};for(t=0,r=e.length;t<r;t++)i=e[t],a[i.Member]=d(!0,a[i.Member],s(i));return a}var f=window.kendo,l=/'/gi,d=e.extend,c=e.isArray,g=e.isPlainObject,m=".",h=function(e){e=e||{},this.culture=e.culture||f.culture(),this.stringifyDates=e.stringifyDates,this.decimalSeparator=this.culture.numberFormat[m]};h.prototype=h.fn={serialize:function(e,t,r){var i,a;for(a in t)i=r?r+"."+a:a,this.serializeField(e,t[a],t,a,i)},serializeField:function(e,r,i,a,n){c(r)?this.serializeArray(e,r,n):g(r)?this.serialize(e,r,n):e[n]===t&&(e[n]=i[a]=this.serializeValue(r))},serializeArray:function(e,t,r){var i,a,n,o,s;for(o=0,s=0;o<t.length;o++)i=t[o],a="["+s+"]",n=r+a,this.serializeField(e,i,t,a,n),s++},serializeValue:function(e){return e instanceof Date?e=this.stringifyDates?f.stringify(e).replace(/"/g,""):f.toString(e,"G",this.culture.name):"number"==typeof e&&(e=(""+e).replace(m,this.decimalSeparator)),e}},d(!0,f.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return e.map(this._dataAccessFunction(t),o)},aggregates:function(t){var r,i;if(t=t.d||t,r=t.AggregateResults||[],!e.isArray(r)){for(i in r)r[i]=p(r[i]);return r}return p(r)}}}}),d(!0,f.data,{transports:{"aspnetmvc-ajax":f.data.RemoteTransport.extend({init:function(e){var t=this,i=(e||{}).stringifyDates;f.data.RemoteTransport.fn.init.call(this,d(!0,{},this.options,e,{parameterMap:function(e,a){return r.call(t,e,a,{encode:!1,stringifyDates:i})}}))},read:function(e){var t=this.options.data,r=this.options.read.url;g(t)?(r&&(this.options.data=null),!t.Data.length&&r?f.data.RemoteTransport.fn.read.call(this,e):e.success(t)):f.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:r,prefix:""}})}}),d(!0,f.data,{schemas:{webapi:f.data.schemas["aspnetmvc-ajax"]}}),d(!0,f.data,{transports:{webapi:f.data.RemoteTransport.extend({init:function(e){var t,i,a=this,n=(e||{}).stringifyDates,o=f.cultures[e.culture]||f.cultures["en-US"];e.update&&(t="string"==typeof e.update?e.update:e.update.url,e.update=d(e.update,{url:function(r){return f.format(t,r[e.idField])}})),e.destroy&&(i="string"==typeof e.destroy?e.destroy:e.destroy.url,e.destroy=d(e.destroy,{url:function(t){return f.format(i,t[e.idField])}})),e.create&&"string"==typeof e.create&&(e.create={url:e.create}),f.data.RemoteTransport.fn.init.call(this,d(!0,{},this.options,e,{parameterMap:function(e,t){return r.call(a,e,t,{encode:!1,stringifyDates:n,culture:o})}}))},read:function(e){var t=this.options.data,r=this.options.read.url;g(t)?(r&&(this.options.data=null),!t.Data.length&&r?f.data.RemoteTransport.fn.read.call(this,e):e.success(t)):f.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},parameterMap:r,prefix:""}})}}),d(!0,f.data,{transports:{"aspnetmvc-server":f.data.RemoteTransport.extend({init:function(e){var t=this;f.data.RemoteTransport.fn.init.call(this,d(e,{parameterMap:function(e,i){return r.call(t,e,i,{encode:!0})}}))},read:function(t){var r,i,a=this.options.prefix,n=[a+"sort",a+"page",a+"pageSize",a+"group",a+"aggregate",a+"filter"],o=RegExp("("+n.join("|")+")=[^&]*&?","g");i=location.search.replace(o,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),r=t.url,r.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(e){return r.indexOf(e.substr(0,e.indexOf("=")))>=0?"":e}),r+="&"+i):r+="?"+i,r+=e.map(t.data,function(e,t){return t+"="+e}).join("&"),location.href=r}})}})}(window.kendo.jQuery)},r(3))},function(e,t){e.exports=require("../kendo.data")},function(e,t){e.exports=require("../kendo.combobox")},function(e,t){e.exports=require("../kendo.multiselect")},function(e,t){e.exports=require("../kendo.validator")}]);