UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.36 kB
module.exports=function(n){function e(r){if(t[r])return t[r].exports;var a=t[r]={exports:{},id:r,loaded:!1};return n[r].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var t={};return e.m=n,e.c=t,e.p="",e(0)}({0:function(n,e,t){t(16),n.exports=t(16)},3:function(n,e){n.exports=function(){throw Error("define cannot be used indirect")}},16:function(n,e,t){var r,a,o;!function(i,define){a=[t(17)],r=i,o="function"==typeof r?r.apply(e,a):r,!(void 0!==o&&(n.exports=o))}(function(){!function(n,e){function t(){var n,e={};for(n in m)e["mvc"+n]=l(n);return e}function r(){var n,e={};for(n in m)e["mvc"+n]=u(n);return e}function a(n,e){var t,r,a,o={},i=n.data(),l=e.length;for(a in i)r=a.toLowerCase(),t=r.indexOf(e),t>-1&&(r=r.substring(t+l,a.length),r&&(o[r]=i[a]));return o}function o(e){var t,r,a=e.Fields||[],o={};for(t=0,r=a.length;t<r;t++)n.extend(!0,o,i(a[t]));return o}function i(n){var e,t,r,a,o={},i={},l=n.FieldName,u=n.ValidationRules;for(r=0,a=u.length;r<a;r++)e=u[r].ValidationType,t=u[r].ValidationParameters,o[l+e]=d(l,e,t),i[l+e]=c(u[r].ErrorMessage);return{rules:o,messages:i}}function l(n){return function(e){return e.attr("data-val-"+n)}}function u(n){return function(e){return!e.filter("[data-val-"+n+"]").length||m[n](e,a(e,n))}}function c(n){return function(){return n}}function d(n,e,t){return function(r){return!r.filter("[name="+n+"]").length||m[e](r,t)}}function f(n,e){return"string"==typeof e&&(e=RegExp("^(?:"+e+")$")),e.test(n)}var s=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,v=".k-switch",m={required:function(n){var e,t,r,a=n.val(),o=n.filter("[type=checkbox]");return o.length&&(e=o[0].name.replace(s,"\\$1"),t="input:hidden[name='"+e+"']",o.closest(v).length&&(o=o.closest(v)),r=o.next(t),r.length||(r=o.next("label.k-checkbox-label").next(t)),a=r.length?r.val():n.prop("checked")===!0),!(""===a||!a||0===a.length)},number:function(n){return""===n.val()||null==n.val()||null!==kendo.parseFloat(n.val())},regex:function(n,e){return""===n.val()||f(n.val(),e.pattern)},range:function(n,e){return""===n.val()||this.min(n,e)&&this.max(n,e)},min:function(n,e){var t=parseFloat(e.min)||0,r=kendo.parseFloat(n.val());return t<=r},max:function(n,e){var t=parseFloat(e.max)||0,r=kendo.parseFloat(n.val());return r<=t},date:function(n){return""===n.val()||null!==kendo.parseDate(n.val())},length:function(e,t){if(""!==e.val()){var r=n.trim(e.val()).length;return(!t.min||r>=(t.min||0))&&(!t.max||r<=(t.max||0))}return!0}};n.extend(!0,kendo.ui.validator,{rules:r(),messages:t(),messageLocators:{mvcLocator:{locate:function(n,e){return e=e.replace(s,"\\$1"),n.find(".field-validation-valid[data-valmsg-for='"+e+"'], .field-validation-error[data-valmsg-for='"+e+"']")},decorate:function(n,e){n.addClass("field-validation-error").attr("data-valmsg-for",e||"")}},mvcMetadataLocator:{locate:function(n,e){return e=e.replace(s,"\\$1"),n.find("#"+e+"_validationMessage.field-validation-valid")},decorate:function(n,e){n.addClass("field-validation-error").attr("id",e+"_validationMessage")}}},ruleResolvers:{mvcMetaDataResolver:{resolve:function(e){var t,r=window.mvcClientValidationMetadata||[];if(r.length)for(e=n(e),t=0;t<r.length;t++)if(r[t].FormId==e.attr("id"))return o(r[t]);return{}}}}})}(window.kendo.jQuery)},t(3))},17:function(n,e){n.exports=require("./kendo.imagebrowser.aspnetmvc")}});