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