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