10 lines
8.3 KiB
JavaScript
10 lines
8.3 KiB
JavaScript
/*
|
|
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
|
|
* Copyright 2013 Telerik AD. All rights reserved.
|
|
*
|
|
* Kendo UI Complete commercial licenses may be obtained at
|
|
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
*/
|
|
!function(define){return define(["./kendo.data.min","./kendo.combobox.min","./kendo.multiselect.min","./kendo.validator.min"],function(){!function(e,t){function n(t,n,r,a){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),delete t.filter):(i[this.options.prefix+"filter"]="",delete t.filter),"read"!=n&&(t.models?s(i,t.models,"models",a):t&&o(i,t,"",a),delete t.models),delete t.take,delete t.skip,m({},t,i)}function r(e){var t=p.culture().numberFormat[x];return e=(""+e).replace(x,t)}function a(e,t){return e instanceof Date?e=t?p.stringify(e).replace(/"/g,""):p.format("{0:G}",e):"number"==typeof e&&(e=r(e)),e}function i(e,n,r,i,u,l){v(n)?s(e,n,u,l):h(n)?o(e,n,u,l):e[u]===t&&(e[u]=r[i]=a(n,l))}function o(e,t,n,r){var a,o,s;for(a in t)o=n?n+"."+a:a,s=t[a],i(e,s,t,a,o,r)}function s(e,t,n,r){var a,o,s,u,l;for(a=0,o=0;a<t.length;a++)s=t[a],u="["+o+"]",l=n+u,i(e,s,t,u,l,r),o++}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+"~"+l(n.value,r):t}function l(e,t){if("string"==typeof e){if(!(e.indexOf("Date(")>-1))return e=e.replace(g,"''"),t&&(e=encodeURIComponent(e)),"'"+e+"'";e=new Date(parseInt(e.replace(/^\/Date\((.*?)\)\/$/,"$1"),10))}return e&&e.getTime?"datetime'"+p.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'":e}function d(n){return{value:t!==n.Key?n.Key:n.value,field:n.Member||n.field,hasSubgroups:n.HasSubgroups||n.hasSubgroups||!1,aggregates:c(n.Aggregates||n.aggregates),items:n.HasSubgroups?e.map(n.Items||n.items,d):n.Items||n.items}}function f(e){var t={};return t[e.AggregateMethodName.toLowerCase()]=e.Value,t}function c(e){var t,n,r,a={};for(t in e){a={},r=e[t];for(n in r)a[n.toLowerCase()]=r[n];e[t]=a}return e}var p=window.kendo,g=/'/gi,m=e.extend,v=e.isArray,h=e.isPlainObject,x=".";m(!0,p.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return e.map(this.data(t),d)},aggregates:function(e){e=e.d||e;var t,n,r,a={},i=e.AggregateResults||[];for(n=0,r=i.length;r>n;n++)t=i[n],a[t.Member]=m(!0,a[t.Member],f(t));return a}}}}),m(!0,p.data,{transports:{"aspnetmvc-ajax":p.data.RemoteTransport.extend({init:function(e){var t=this,r=e.stringifyDates;p.data.RemoteTransport.fn.init.call(this,m(!0,{},this.options,e,{parameterMap:function(e,a){return n.call(t,e,a,!1,r)}}))},read:function(e){var t=this.options.data,n=this.options.read.url;t?(n&&(this.options.data=null),!t.Data.length&&n?p.data.RemoteTransport.fn.read.call(this,e):e.success(t)):p.data.RemoteTransport.fn.read.call(this,e)},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"},parameterMap:n,prefix:""}})}}),m(!0,p.data,{transports:{"aspnetmvc-server":p.data.RemoteTransport.extend({init:function(e){var t=this;p.data.RemoteTransport.fn.init.call(this,m(e,{parameterMap:function(e,r){return n.call(t,e,r,!0)}}))},read:function(t){var n,r,a=this.options.prefix,i=[a+"sort",a+"page",a+"pageSize",a+"group",a+"aggregate",a+"filter"],o=RegExp("("+i.join("|")+")=[^&]*&?","g");r=location.search.replace(o,"").replace("?",""),r.length&&!/&$/.test(r)&&(r+="&"),t=this.setup(t,"read"),n=t.url,n.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),function(e){var t=window.kendo,n=t.ui;n&&n.ComboBox&&(n.ComboBox.requestData=function(t){var n=e(t).data("kendoComboBox"),r=n.dataSource.filter(),a=n.input.val();return r||(a=""),{text:a}})}(window.kendo.jQuery),function(e){var t=window.kendo,n=t.ui;n&&n.MultiSelect&&(n.MultiSelect.requestData=function(t){return{text:e(t).data("kendoMultiSelect").input.val()}})}(window.kendo.jQuery),function(e){var t=window.kendo,n=(t.ui,e.extend),r=e.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,{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}}})}})}(window.kendo.jQuery),function(e){function t(){var e,t={};for(e in c)t["mvc"+e]=o(e);return t}function n(){var e,t={};for(e in c)t["mvc"+e]=s(e);return t}function r(e,t){var n,r,a,i={},o=e.data(),s=t.length;for(a in o)r=a.toLowerCase(),n=r.indexOf(t),n>-1&&(r=r.substring(n+s,a.length),r&&(i[r]=o[a]));return i}function a(t){var n,r,a=t.Fields||[],o={};for(n=0,r=a.length;r>n;n++)e.extend(!0,o,i(a[n]));return o}function i(e){var t,n,r,a,i={},o={},s=e.FieldName,d=e.ValidationRules;for(r=0,a=d.length;a>r;r++)t=d[r].ValidationType,n=d[r].ValidationParameters,i[s+t]=l(s,t,n),o[s+t]=u(d[r].ErrorMessage);return{rules:i,messages:o}}function o(e){return function(t){return t.attr("data-val-"+e)}}function s(e){return function(t){return t.filter("[data-val-"+e+"]").length?c[e](t,r(t,e)):!0}}function u(e){return function(){return e}}function l(e,t,n){return function(r){return r.filter("[name="+e+"]").length?c[t](r,n):!0}}function d(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)}var f=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,c={required:function(e){var t,n,r=e.val(),a=e.filter("[type=checkbox]");return a.length&&(t=a[0].name.replace(f,"\\$1"),n=a.next("input:hidden[name='"+t+"']"),r=n.length?n.val():"checked"===e.attr("checked")),!(""===r||!r)},number:function(e){return""===e.val()||null!==kendo.parseFloat(e.val())},regex:function(e,t){return""!==e.val()?d(e.val(),t.pattern):!0},range:function(e,t){return""!==e.val()?this.min(e,t)&&this.max(e,t):!0},min:function(e,t){var n=parseFloat(t.min)||0,r=kendo.parseFloat(e.val());return r>=n},max:function(e,t){var n=parseFloat(t.max)||0,r=kendo.parseFloat(e.val());return n>=r},date:function(e){return""===e.val()||null!==kendo.parseDate(e.val())},length:function(t,n){if(""!==t.val()){var r=e.trim(t.val()).length;return(!n.min||r>=(n.min||0))&&(!n.max||r<=(n.max||0))}return!0}};e.extend(!0,kendo.ui.validator,{rules:n(),messages:t(),messageLocators:{mvcLocator:{locate:function(e,t){return t=t.replace(f,"\\$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-val-msg-for",t||"")}},mvcMetadataLocator:{locate:function(e,t){return t=t.replace(f,"\\$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,r=window.mvcClientValidationMetadata||[];if(r.length)for(t=e(t),n=0;n<r.length;n++)if(r[n].FormId==t.attr("id"))return a(r[n]);return{}}}}})}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
|
|
//@ sourceMappingURL=kendo.aspnetmvc.min.js.map
|