/** * Kendo UI v2024.2.514 (http://www.telerik.com/kendo-ui) * Copyright 2024 Progress Software Corporation and/or one of its subsidiaries or affiliates. 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,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("kendo.data.js"),require("kendo.combobox.js"),require("kendo.dropdownlist.js"),require("kendo.dropdowntree.js"),require("kendo.multiselect.js"),require("kendo.validator.js")):"function"==typeof define&&define.amd?define(["kendo.data.min","kendo.combobox.min","kendo.dropdownlist.min","kendo.dropdowntree.min","kendo.multiselect.min","kendo.validator.min"],t):((e="undefined"!=typeof globalThis?globalThis:e||self).kendoaspnetmvc=e.kendoaspnetmvc||{},e.kendoaspnetmvc.js=t())}(this,(function(){var e,t;!function(e,t){var n=window.kendo,r=/'/gi,a=e.extend,i=Array.isArray,o=e.isPlainObject;function s(t,n,r){var a={};return t.sort?(a[this.options.prefix+"sort"]=e.map(t.sort,(function(e){return e.field+"-"+e.dir})).join("~"),delete t.sort):a[this.options.prefix+"sort"]="",t.page&&(a[this.options.prefix+"page"]=t.page,delete t.page),t.pageSize&&(a[this.options.prefix+"pageSize"]=t.pageSize,delete t.pageSize),t.group?(a[this.options.prefix+"group"]=e.map(t.group,(function(e){return e.field+"-"+e.dir})).join("~"),delete t.group):a[this.options.prefix+"group"]="",t.aggregate&&(a[this.options.prefix+"aggregate"]=e.map(t.aggregate,(function(e){return e.field+"-"+e.aggregate})).join("~"),delete t.aggregate),t.filter?(a[this.options.prefix+"filter"]=l(t.filter,r.encode),r.caseSensitiveFilter&&(a.caseSensitiveFilter=!0),delete t.filter):(a[this.options.prefix+"filter"]="",delete t.filter),t.groupPaging||(delete t.take,delete t.skip),new d(r).serialize(a,t,""),a}var d=function(e){e=e||{},this.culture=e.culture||n.culture(),this.stringifyDates=e.stringifyDates,this.decimalSeparator=this.culture.numberFormat["."]};function l(a,i){return a.filters?e.map(a.filters,(function(e){var t=e.filters&&e.filters.length>1,n=l(e,i);return n&&t&&(n="("+n+")"),n})).join("~"+a.logic+"~"):a.field?a.field+"~"+a.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'"+n.format("{0:yyyy-MM-ddTHH-mm-ss}",e)+"'";return e}(a.value,i):t}function u(e,t){return void 0!==e?e:t}function f(t){var r=t.HasSubgroups||t.hasSubgroups||!1,a=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(a,f):a,itemCount:i,subgroupCount:o,uid:n.guid()}}function c(e){var t={};return t[(e.AggregateMethodName||e.aggregateMethodName).toLowerCase()]=u(e.Value,e.value),t}function p(e){var t,n,r,a={};for(t in e){for(n in a={},r=e[t])a[n.toLowerCase()]=r[n];e[t]=a}return e}function m(e){var t,n,r,i={};for(t=0,n=e.length;t=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),e=window.kendo.jQuery,(t=window.kendo.ui)&&t.ComboBox&&(t.ComboBox.requestData=function(t){var n=e(t).data("kendoComboBox");if(n){var r=n.dataSource.filter(),a=n.input.val();return r&&r.filters.length||(a=""),{text:a}}}),function(e,t){var n=window.kendo.ui;n&&n.MultiColumnComboBox&&(n.MultiColumnComboBox.requestData=function(t){var n=e(t).data("kendoMultiColumnComboBox");if(n){var r=n.dataSource.filter(),a=n.input.val();return r&&r.filters.length||(a=""),{text:a}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo.ui;n&&n.DropDownList&&(n.DropDownList.requestData=function(t){var n=e(t).data("kendoDropDownList");if(n){var r=n.dataSource.filter(),a=n.filterInput,i=a?a.val():"";return r&&r.filters.length||(i=""),{text:i}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo.ui;n&&n.DropDownTree&&(n.DropDownTree.requestData=function(t){var n=e(t).data("kendoDropDownTree");if(n){var r=n.dataSource.filter(),a=n.filterInput,i=a?a.val():"";return r&&r.filters.length||(i=""),{text:i}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo.ui;n&&n.MultiSelect&&(n.MultiSelect.requestData=function(t){var n=e(t).data("kendoMultiSelect");if(n){var r=n.input.val();return{text:r!==n.options.placeholder?r:""}}})}(window.kendo.jQuery),function(e,t){var n=window.kendo,r=e.extend,a=n.isFunction;r(!0,n.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,n.data,{schemas:{"filebrowser-aspnetmvc":n.data.schemas["imagebrowser-aspnetmvc"]}}),r(!0,n.data,{transports:{"imagebrowser-aspnetmvc":n.data.RemoteTransport.extend({init:function(t){n.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()}),a(this.options[t])?this.options[t].call(this,r):n.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,n.data,{transports:{"filebrowser-aspnetmvc":n.data.transports["imagebrowser-aspnetmvc"]}})}(window.kendo.jQuery),function(e,t){var n=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,r=".k-switch",a=["DatePicker","DateTimePicker"],i=new Date(864e13),o=new Date(-864e13);function s(e,t){var n,r,a,i,o={},s=e.data(),d=t.length;for(a in s)(n=(r=a.toLowerCase()).indexOf(t))>-1&&(i="valserver"===r?n:n+d,(r=r.substring(i,a.length))&&(o[r]=s[a]));return o}function d(t){var n,r,a=t.Fields||[],i={};for(n=0,r=a.length;n-1&&m(e)}(e)?(s=v(n?t.min:t.max),r=v(e.val())):(s=n?g(t.min)||o.getTime():g(t.max)||i.getTime(),r=kendo.parseDate(e.val()).getTime()),n?s<=r:r<=s}var y={required:function(e){var t,a=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(n,"\\$1"))+"']",d=e.closest(".k-checkbox-list").find("input[name='"+t+"']");i.closest(r).length&&(i=i.closest(r));var l=e.parent().next(s);l.length||(l=i.parent().next("label.k-checkbox-label").next(s)),a=l.length?l.val():!0===e.prop("checked"),d.length&&(a=d.is(":checked"))}else o.length&&(a=kendo.jQuery.find("input[name='"+e.attr("name")+"']:checked").length>0);return!(""===a||!a||0===a.length)},number:function(e){return""===e.val()||null==e.val()||null!==kendo.parseFloat(e.val())},regex:function(e,t){return""===e.val()||(n=e.val(),"string"==typeof(r=t.pattern)&&(r=new RegExp("^(?:"+r+")$")),r.test(n));var n,r},range:function(e,t){return""===e.val()||this.min(e,t)&&this.max(e,t)},min:function(e,t){return h(e,t,!0)},max:function(e,t){return h(e,t,!1)},date:function(e){return m(e)},length:function(e,t){if(""!==e.val()){var n=kendo.trim(e.val()).length;return(!t.min||n>=(t.min||0))&&(!t.max||n<=(t.max||0))}return!0},server:function(e,t){return!t.server},equalto:function(t){if(t.filter("[data-val-equalto-other]").length){var n=t.attr("data-val-equalto-other");return n=n.substr(n.lastIndexOf(".")+1),t.val()==e("#"+n).val()}return!0}};e.extend(!0,kendo.ui.validator,{rules:function(){var e,t={};for(e in y)t["mvc"+e]=f(e);return t}(),messages:function(){var e,t={};for(e in y)t["mvc"+e]=u(e);return t}(),messageLocators:{mvcLocator:{locate:function(e,t){return t=t.replace(n,"\\$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(n,"\\$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=window.mvcClientValidationMetadata||[];if(n.length){t=e(t);for(var r=0;r