Jonathan Ouellette 580e90f6a2 initial add
2022-09-27 14:10:30 -07:00

10 lines
7.8 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.core.min"],function(){!function(t){function e(e){var a,u=n.ui.validator.ruleResolvers||{},F={};for(a in u)t.extend(!0,F,u[a].resolve(e));return F}function a(t){return t.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">")}function u(t){return t=(t+"").split("."),t.length>1?t[1].length:0}function F(e){return t.parseHTML?t(t.parseHTML(e)):t(e)}var r,n=window.kendo,i=n.ui.Widget,l=".kendoValidator",s="k-invalid-msg",o=RegExp(s,"i"),d="k-invalid",f=/^((([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,p=/^(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,c=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",D=":checkbox:not([disabled],[readonly])",m="[type=number],[type=range]",v="blur",g="name",h="form",x="novalidate",y=t.proxy,C=function(t,e){return"string"==typeof e&&(e=RegExp("^(?:"+e+")$")),e.test(t)},E=function(t,e,a){var u=t.val();return t.filter(e).length&&""!==u?C(u,a):!0},_=function(t,e){return t.length?null!=t[0].attributes[e]:!1};n.ui.validator||(n.ui.validator={rules:{},messages:{}}),r=i.extend({init:function(a,u){var F=this,r=e(a);u=u||{},u.rules=t.extend({},n.ui.validator.rules,r.rules,u.rules),u.messages=t.extend({},n.ui.validator.messages,r.messages,u.messages),i.fn.init.call(F,a,u),F._errorTemplate=n.template(F.options.errorTemplate),F.element.is(h)&&F.element.attr(x,x),F._errors={},F._attachEvents()},events:["validate"],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"},rules:{required:function(t){var e=t.filter("[type=checkbox]").length&&!t.is(":checked"),a=t.val();return!(_(t,"required")&&(""===a||!a||e))},pattern:function(t){return t.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length&&""!==t.val()?C(t.val(),t.attr("pattern")):!0},min:function(t){if(t.filter(m+",["+n.attr("type")+"=number]").filter("[min]").length&&""!==t.val()){var e=parseFloat(t.attr("min"))||0,a=n.parseFloat(t.val());return a>=e}return!0},max:function(t){if(t.filter(m+",["+n.attr("type")+"=number]").filter("[max]").length&&""!==t.val()){var e=parseFloat(t.attr("max"))||0,a=n.parseFloat(t.val());return e>=a}return!0},step:function(t){if(t.filter(m+",["+n.attr("type")+"=number]").filter("[step]").length&&""!==t.val()){var e,a=parseFloat(t.attr("min"))||0,F=parseFloat(t.attr("step"))||1,r=parseFloat(t.val()),i=u(F);return i?(e=Math.pow(10,i),0===(r-a)*e%(F*e)/Math.pow(100,i)):0===(r-a)%F}return!0},email:function(t){return E(t,"[type=email],["+n.attr("type")+"=email]",f)},url:function(t){return E(t,"[type=url],["+n.attr("type")+"=url]",p)},date:function(t){return t.filter("[type^=date],["+n.attr("type")+"=date]").length&&""!==t.val()?null!==n.parseDate(t.val(),t.attr(n.attr("format"))):!0}},validateOnBlur:!0},destroy:function(){i.fn.destroy.call(this),this.element.off(l)},_submit:function(t){return this.validate()?!0:(t.stopPropagation(),t.stopImmediatePropagation(),t.preventDefault(),!1)},_attachEvents:function(){var e=this;e.element.is(h)&&e.element.on("submit"+l,y(e._submit,e)),e.options.validateOnBlur&&(e.element.is(c)?(e.element.on(v+l,function(){e.validateInput(e.element)}),e.element.is(D)&&e.element.on("click"+l,function(){e.validateInput(e.element)})):(e.element.on(v+l,c,function(){e.validateInput(t(this))}),e.element.on("click"+l,D,function(){e.validateInput(t(this))})))},validate:function(){var t,e,a,u,F=!1;if(this._errors={},this.element.is(c))F=this.validateInput(this.element);else{for(u=!1,t=this.element.find(c),e=0,a=t.length;a>e;e++)this.validateInput(t.eq(e))||(u=!0);F=!u}return this.trigger("validate",{valid:F}),F},validateInput:function(e){var u,r,n,i,l,o,f,p,c;return e=t(e),r=this,n=r._errorTemplate,i=r._checkValidity(e),l=i.valid,o="."+s,f=e.attr(g)||"",p=r._findMessageContainer(f).add(e.next(o)).hide(),e.removeAttr("aria-invalid"),l||(u=r._extractMessage(e,i.key),r._errors[f]=u,c=F(n({message:a(u)})),r._decorateMessageContainer(c,f),p.replaceWith(c).length||c.insertAfter(e),c.show(),e.attr("aria-invalid",!0)),e.toggleClass(d,!l),l},hideMessages:function(){var t=this,e="."+s,a=t.element;a.is(c)?a.next(e).hide():a.find(e).hide()},_findMessageContainer:function(e){var a,u,F,r,i,l=n.ui.validator.messageLocators,s=t(),d=this.element[0].getElementsByTagName("*");for(u=0,F=d.length;F>u;u++)r=d[u],o.test(r.className)&&(i=r.getAttribute(n.attr("for")),i===e&&(s=s.add(r)));for(a in l)s=s.add(l[a].locate(this.element,e));return s},_decorateMessageContainer:function(t,e){var a,u=n.ui.validator.messageLocators;t.addClass(s).attr(n.attr("for"),e||"");for(a in u)u[a].decorate(t,e);t.attr("role","alert")},_extractMessage:function(t,e){var a=this,u=a.options.messages[e],F=t.attr(g);return u=n.isFunction(u)?u(t):u,n.format(t.attr(n.attr(e+"-msg"))||t.attr("validationMessage")||t.attr("title")||u||"",F,t.attr(e))},_checkValidity:function(t){var e,a=this.options.rules;for(e in a)if(!a[e](t))return{valid:!1,key:e};return{valid:!0}},errors:function(){var t,e=[],a=this._errors;for(t in a)e.push(a[t]);return e}}),n.ui.plugin(r)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(t,e){return e()});
//@ sourceMappingURL=kendo.validator.min.js.map