kendo.validator.min.js 12.3 KB
/** 
 * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui)                                                                                                                                               
 * Copyright 2016 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.validator.min",["kendo.core.min"],e)}(function(){return function(e,t){function a(t){var a,r=l.ui.validator.ruleResolvers||{},u={};for(a in r)e.extend(!0,u,r[a].resolve(t));return u}function r(e){return e.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function u(e){return e=(e+"").split("."),e.length>1?e[1].length:0}function n(t){return e(e.parseHTML?e.parseHTML(t):t)}function F(t,a){var r,u,n,F,i=e();for(n=0,F=t.length;F>n;n++)r=t[n],c.test(r.className)&&(u=r.getAttribute(l.attr("for")),u===a&&(i=i.add(r)));return i}var i,l=window.kendo,s=l.ui.Widget,o=".kendoValidator",d="k-invalid-msg",c=RegExp(d,"i"),f="k-invalid",p="k-valid",h=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,m=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,v=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",D=":checkbox:not([disabled],[readonly])",g="[type=number],[type=range]",x="blur",_="name",E="form",y="novalidate",C=e.proxy,k=function(e,t){return"string"==typeof t&&(t=RegExp("^(?:"+t+")$")),t.test(e)},A=function(e,t,a){var r=e.val();return e.filter(t).length&&""!==r?k(r,a):!0},b=function(e,t){return e.length?null!=e[0].attributes[t]:!1};l.ui.validator||(l.ui.validator={rules:{},messages:{}}),i=s.extend({init:function(t,r){var u=this,n=a(t),F="["+l.attr("validate")+"!=false]";r=r||{},r.rules=e.extend({},l.ui.validator.rules,n.rules,r.rules),r.messages=e.extend({},l.ui.validator.messages,n.messages,r.messages),s.fn.init.call(u,t,r),u._errorTemplate=l.template(u.options.errorTemplate),u.element.is(E)&&u.element.attr(y,y),u._inputSelector=v+F,u._checkboxSelector=D+F,u._errors={},u._attachEvents(),u._isValidated=!1},events:["validate","change"],options:{name:"Validator",errorTemplate:'<span class="k-widget k-tooltip k-tooltip-validation"><span class="k-icon k-warning"> </span> #=message#</span>',messages:{required:"{0} is required",pattern:"{0} is not valid",min:"{0} should be greater than or equal to {1}",max:"{0} should be smaller than or equal to {1}",step:"{0} is not valid",email:"{0} is not valid email",url:"{0} is not valid URL",date:"{0} is not valid date",dateCompare:"End date should be greater than or equal to the start date"},rules:{required:function(e){var t=e.filter("[type=checkbox]").length&&!e.is(":checked"),a=e.val();return!(b(e,"required")&&(""===a||!a||t))},pattern:function(e){return e.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==e.val()?k(e.val(),e.attr("pattern")):!0},min:function(e){if(e.filter(g+",["+l.attr("type")+"=number]").filter("[min]").length&&""!==e.val()){var t=parseFloat(e.attr("min"))||0,a=l.parseFloat(e.val());return a>=t}return!0},max:function(e){if(e.filter(g+",["+l.attr("type")+"=number]").filter("[max]").length&&""!==e.val()){var t=parseFloat(e.attr("max"))||0,a=l.parseFloat(e.val());return t>=a}return!0},step:function(e){if(e.filter(g+",["+l.attr("type")+"=number]").filter("[step]").length&&""!==e.val()){var t,a=parseFloat(e.attr("min"))||0,r=parseFloat(e.attr("step"))||1,n=parseFloat(e.val()),F=u(r);return F?(t=Math.pow(10,F),Math.floor((n-a)*t)%(r*t)/Math.pow(100,F)===0):(n-a)%r===0}return!0},email:function(e){return A(e,"[type=email],["+l.attr("type")+"=email]",h)},url:function(e){return A(e,"[type=url],["+l.attr("type")+"=url]",m)},date:function(e){return e.filter("[type^=date],["+l.attr("type")+"=date]").length&&""!==e.val()?null!==l.parseDate(e.val(),e.attr(l.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){s.fn.destroy.call(this),this.element.off(o)},value:function(){return this._isValidated?0===this.errors().length:!1},_submit:function(e){return this.validate()?!0:(e.stopPropagation(),e.stopImmediatePropagation(),e.preventDefault(),!1)},_checkElement:function(e){var t=this.value();this.validateInput(e),this.value()!==t&&this.trigger("change")},_attachEvents:function(){var t=this;t.element.is(E)&&t.element.on("submit"+o,C(t._submit,t)),t.options.validateOnBlur&&(t.element.is(v)?(t.element.on(x+o,function(){t._checkElement(t.element)}),t.element.is(D)&&t.element.on("click"+o,function(){t._checkElement(t.element)})):(t.element.on(x+o,t._inputSelector,function(){t._checkElement(e(this))}),t.element.on("click"+o,t._checkboxSelector,function(){t._checkElement(e(this))})))},validate:function(){var e,t,a,r,u=!1,n=this.value();if(this._errors={},this.element.is(v))u=this.validateInput(this.element);else{for(r=!1,e=this.element.find(this._inputSelector),t=0,a=e.length;a>t;t++)this.validateInput(e.eq(t))||(r=!0);u=!r}return this.trigger("validate",{valid:u}),n!==u&&this.trigger("change"),u},validateInput:function(t){var a,u,F,i,s,o,c,h,m,v;return t=e(t),this._isValidated=!0,a=this,u=a._errorTemplate,F=a._checkValidity(t),i=F.valid,s="."+d,o=t.attr(_)||"",c=a._findMessageContainer(o).add(t.next(s).filter(function(){var t=e(this);return t.filter("["+l.attr("for")+"]").length?t.attr(l.attr("for"))===o:!0})).hide(),t.removeAttr("aria-invalid"),i?delete a._errors[o]:(h=a._extractMessage(t,F.key),a._errors[o]=h,m=n(u({message:r(h)})),v=c.attr("id"),a._decorateMessageContainer(m,o),v&&m.attr("id",v),c.replaceWith(m).length||m.insertAfter(t),m.show(),t.attr("aria-invalid",!0)),t.toggleClass(f,!i),t.toggleClass(p,i),i},hideMessages:function(){var e=this,t="."+d,a=e.element;a.is(v)?a.next(t).hide():a.find(t).hide()},_findMessageContainer:function(t){var a,r,u,n=l.ui.validator.messageLocators,i=e();for(r=0,u=this.element.length;u>r;r++)i=i.add(F(this.element[r].getElementsByTagName("*"),t));for(a in n)i=i.add(n[a].locate(this.element,t));return i},_decorateMessageContainer:function(e,t){var a,r=l.ui.validator.messageLocators;e.addClass(d).attr(l.attr("for"),t||"");for(a in r)r[a].decorate(e,t);e.attr("role","alert")},_extractMessage:function(e,t){var a=this,r=a.options.messages[t],u=e.attr(_);return r=l.isFunction(r)?r(e):r,l.format(e.attr(l.attr(t+"-msg"))||e.attr("validationMessage")||e.attr("title")||r||"",u,e.attr(t))},_checkValidity:function(e){var t,a=this.options.rules;for(t in a)if(!a[t].call(this,e))return{valid:!1,key:t};return{valid:!0}},errors:function(){var e,t=[],a=this._errors;for(e in a)t.push(a[e]);return t}}),l.ui.plugin(i)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,a){(a||t)()});
//# sourceMappingURL=kendo.validator.min.js.map