9 lines
9.9 KiB
JavaScript
9 lines
9.9 KiB
JavaScript
/*
|
|
* Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui)
|
|
* Copyright 2015 Telerik AD. All rights reserved.
|
|
*
|
|
* Kendo UI commercial licenses may be obtained at
|
|
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
*/
|
|
!function(e,define){define(["./kendo.data.min","./kendo.combobox.min","./kendo.dropdownlist.min","./kendo.multiselect.min","./kendo.validator.min"],e)}(function(){return function(){!function(e,t){function n(t,n,i,r){var 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"]=l(t.filter,i),delete t.filter):(o[this.options.prefix+"filter"]="",delete t.filter),delete t.take,delete t.skip,a(o,t,"",r),o}function i(e){var t=p.culture().numberFormat[b];return e=(""+e).replace(b,t)}function r(e,t){return e instanceof Date?e=t?p.stringify(e).replace(/"/g,""):p.format("{0:G}",e):"number"==typeof e&&(e=i(e)),e}function o(e,n,i,o,l,c){v(n)?s(e,n,l,c):_(n)?a(e,n,l,c):e[l]===t&&(e[l]=i[o]=r(n,c))}function a(e,t,n,i){var r,a,s;for(r in t)a=n?n+"."+r:r,s=t[r],o(e,s,t,r,a,i)}function s(e,t,n,i){var r,a,s,l,c;for(r=0,a=0;t.length>r;r++)s=t[r],l="["+a+"]",c=n+l,o(e,s,t,l,c,i),a++}function l(n,i){return n.filters?e.map(n.filters,function(e){var t=e.filters&&e.filters.length>1,n=l(e,i);return n&&t&&(n="("+n+")"),n}).join("~"+n.logic+"~"):n.field?n.field+"~"+n.operator+"~"+c(n.value,i):t}function c(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 u(n){return{value:t!==n.Key?n.Key:n.value,field:n.Member||n.field,hasSubgroups:n.HasSubgroups||n.hasSubgroups||!1,aggregates:h(n.Aggregates||n.aggregates),items:n.HasSubgroups?e.map(n.Items||n.items,u):n.Items||n.items}}function d(e){var t={};return t[e.AggregateMethodName.toLowerCase()]=e.Value,t}function h(e){var t,n,i,r={};for(t in e){r={},i=e[t];for(n in i)r[n.toLowerCase()]=i[n];e[t]=r}return e}function f(e){var t,n,i,r={};for(t=0,n=e.length;n>t;t++)i=e[t],r[i.Member]=m(!0,r[i.Member],d(i));return r}var p=window.kendo,g=/'/gi,m=e.extend,v=e.isArray,_=e.isPlainObject,b=".";m(!0,p.data,{schemas:{"aspnetmvc-ajax":{groups:function(t){return e.map(this._dataAccessFunction(t),u)},aggregates:function(t){var n,i;if(t=t.d||t,n=t.AggregateResults||[],!e.isArray(n)){for(i in n)n[i]=f(n[i]);return n}return f(n)}}}}),m(!0,p.data,{transports:{"aspnetmvc-ajax":p.data.RemoteTransport.extend({init:function(e){var t=this,i=(e||{}).stringifyDates;p.data.RemoteTransport.fn.init.call(this,m(!0,{},this.options,e,{parameterMap:function(e,r){return n.call(t,e,r,!1,i)}}))},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,{schemas:{webapi:p.data.schemas["aspnetmvc-ajax"]}}),m(!0,p.data,{transports:{webapi:p.data.RemoteTransport.extend({init:function(e){var t,i,r=this,o=(e||{}).stringifyDates;e.update&&(t="string"==typeof e.update?e.update:e.update.url,e.update=m(e.update,{url:function(n){return p.format(t,n[e.idField])}})),e.destroy&&(i="string"==typeof e.destroy?e.destroy:e.destroy.url,e.destroy=m(e.destroy,{url:function(t){return p.format(i,t[e.idField])}})),e.create&&"string"==typeof e.create&&(e.create={url:e.create}),p.data.RemoteTransport.fn.init.call(this,m(!0,{},this.options,e,{parameterMap:function(e,t){return n.call(r,e,t,!1,o)}}))},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:"GET"},update:{type:"PUT"},create:{type:"POST"},destroy:{type:"DELETE"},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,i){return n.call(t,e,i,!0)}}))},read:function(t){var n,i,r=this.options.prefix,o=[r+"sort",r+"page",r+"pageSize",r+"group",r+"aggregate",r+"filter"],a=RegExp("("+o.join("|")+")=[^&]*&?","g");i=location.search.replace(a,"").replace("?",""),i.length&&!/&$/.test(i)&&(i+="&"),t=this.setup(t,"read"),n=t.url,n.indexOf("?")>=0?(i=i.replace(/(.*?=.*?)&/g,function(e){return n.indexOf(e.substr(0,e.indexOf("=")))>=0?"":e}),n+="&"+i):n+="?"+i,n+=e.map(t.data,function(e,t){return t+"="+e}).join("&"),location.href=n}})}})}(window.kendo.jQuery)}(),function(){!function(e){var t=window.kendo,n=t.ui;n&&n.ComboBox&&(n.ComboBox.requestData=function(t){var n=e(t).data("kendoComboBox"),i=n.dataSource.filter(),r=n.input.val();return i||(r=""),{text:r}})}(window.kendo.jQuery)}(),function(){!function(e){var t=window.kendo,n=t.ui;n&&n.DropDownList&&(n.DropDownList.requestData=function(t){var n=e(t).data("kendoDropDownList"),i=n.dataSource.filter(),r=n.filterInput,o=r?r.val():"";return i||(o=""),{text:o}})}(window.kendo.jQuery)}(),function(){!function(e){var t=window.kendo,n=t.ui;n&&n.MultiSelect&&(n.MultiSelect.requestData=function(t){var n=e(t).data("kendoMultiSelect"),i=n.input.val();return{text:i!==n.options.placeholder?i:""}})}(window.kendo.jQuery)}(),function(){!function(e){var t=window.kendo,n=e.extend,i=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,{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,r){r.data=e.extend({},r.data,{path:this.options.path()}),i(this.options[n])?this.options[n].call(this,r):t.data.RemoteTransport.fn[n].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}}})}}),n(!0,t.data,{transports:{"filebrowser-aspnetmvc":t.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery)}(),function(){!function(e){function t(){var e,t={};for(e in h)t["mvc"+e]=a(e);return t}function n(){var e,t={};for(e in h)t["mvc"+e]=s(e);return t}function i(e,t){var n,i,r,o={},a=e.data(),s=t.length;for(r in a)i=r.toLowerCase(),n=i.indexOf(t),n>-1&&(i=i.substring(n+s,r.length),i&&(o[i]=a[r]));return o}function r(t){var n,i,r=t.Fields||[],a={};for(n=0,i=r.length;i>n;n++)e.extend(!0,a,o(r[n]));return a}function o(e){var t,n,i,r,o={},a={},s=e.FieldName,u=e.ValidationRules;for(i=0,r=u.length;r>i;i++)t=u[i].ValidationType,n=u[i].ValidationParameters,o[s+t]=c(s,t,n),a[s+t]=l(u[i].ErrorMessage);return{rules:o,messages:a}}function a(e){return function(t){return t.attr("data-val-"+e)}}function s(e){return function(t){return t.filter("[data-val-"+e+"]").length?h[e](t,i(t,e)):!0}}function l(e){return function(){return e}}function c(e,t,n){return function(i){return i.filter("[name="+e+"]").length?h[t](i,n):!0}}function u(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)}var d=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,h={required:function(e){var t,n,i,r=e.val(),o=e.filter("[type=checkbox]");return o.length&&(t=o[0].name.replace(d,"\\$1"),n="input:hidden[name='"+t+"']",i=o.next(n),i.length||(i=o.next("label.k-checkbox-label").next(n)),r=i.length?i.val():"checked"===e.attr("checked")),!(""===r||!r)},number:function(e){return""===e.val()||null==e.val()||null!==kendo.parseFloat(e.val())},regex:function(e,t){return""!==e.val()?u(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,i=kendo.parseFloat(e.val());return i>=n},max:function(e,t){var n=parseFloat(t.max)||0,i=kendo.parseFloat(e.val());return n>=i},date:function(e){return""===e.val()||null!==kendo.parseDate(e.val())},length:function(t,n){if(""!==t.val()){var i=e.trim(t.val()).length;return(!n.min||i>=(n.min||0))&&(!n.max||(n.max||0)>=i)}return!0}};e.extend(!0,kendo.ui.validator,{rules:n(),messages:t(),messageLocators:{mvcLocator:{locate:function(e,t){return t=t.replace(d,"\\$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(d,"\\$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,i=window.mvcClientValidationMetadata||[];if(i.length)for(t=e(t),n=0;i.length>n;n++)if(i[n].FormId==t.attr("id"))return r(i[n]);return{}}}}})}(window.kendo.jQuery)}(),window.kendo},"function"==typeof define&&define.amd?define:function(e,t){t()}); |