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