@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 11.2 kB
JavaScript
module.exports=function(t){function e(r){if(a[r])return a[r].exports;var i=a[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var a={};return e.m=t,e.c=a,e.p="",e(0)}({0:function(t,e,a){t.exports=a(1407)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1018:function(t,e){t.exports=require("./kendo.core")},1407:function(t,e,a){var r,i,n;!function(s,define){i=[a(1018)],r=s,n="function"==typeof r?r.apply(e,i):r,!(void 0!==n&&(t.exports=n))}(function(){return function(t,e){function a(e){var a,r=u.ui.validator.ruleResolvers||{},i={};for(a in r)t.extend(!0,i,r[a].resolve(e));return i}function r(t){return t.replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function i(t){return t=(t+"").split("."),t.length>1?t[1].length:0}function n(e){return t(t.parseHTML?t.parseHTML(e):e)}function s(e,a){var r,i,n,s,o=t();for(n=0,s=e.length;n<s;n++)r=e[n],c.test(r.className)&&(i=r.getAttribute(u.attr("for")),i===a&&(o=o.add(r)));return o}var o,l,u=window.kendo,d=u.ui.Widget,m=".kendoValidator",F="k-invalid-msg",c=RegExp(F,"i"),h="k-invalid",p="k-valid",f="k-validation-summary",v="k-text-error",g="k-messagebox k-messagebox-error",_="aria-invalid",y="aria-describedby",D=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/i,C=/^(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,k=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",x=":checkbox:not([disabled],[readonly])",b="[type=number],[type=range]",E="blur",S="name",A="form",w="novalidate",z="validate",M="change",I="validateInput",V=t.proxy,q=function(t,e){return"string"==typeof e&&(e=RegExp("^(?:"+e+")$")),e.test(t)},B=function(t,e,a){var r=t.val();return!t.filter(e).length||""===r||q(r,a)},L=function(t,e){return!!t.length&&null!=t[0].attributes[e]};u.ui.validator||(u.ui.validator={rules:{},messages:{},allowSubmit:t.noop,validateOnInit:t.noop}),o='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #</a></li># } #</ul>',l=d.extend({init:function(e,r){var i=this,n=a(e),s="["+u.attr("validate")+"!=false]";r=r||{},r.rules=t.extend({},u.ui.validator.rules,n.rules,r.rules),r.messages=t.extend({},u.ui.validator.messages,n.messages,r.messages),d.fn.init.call(i,e,r),i._errorTemplate=u.template(i.options.errorTemplate),i._summaryTemplate=u.template(i.options.validationSummary.template||o),i.element.is(A)&&i.element.attr(w,w),i._inputSelector=k+s,i._checkboxSelector=x+s,i._errors={},i._attachEvents(),i._isValidated=!1,i._validateOnInit()&&i.validate()},events:[z,M,I],options:{name:"Validator",errorTemplate:'<span class="k-form-error">#= 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(t){var e=t.filter("[type=checkbox]").length&&!t.is(":checked"),a=t.val();return!(L(t,"required")&&(!a||""===a||0===a.length||e))},pattern:function(t){return!t.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===t.val()||q(t.val(),t.attr("pattern"))},min:function(t){if(t.filter(b+",["+u.attr("type")+"=number]").filter("[min]").length&&""!==t.val()){var e=parseFloat(t.attr("min"))||0,a=u.parseFloat(t.val());return e<=a}return!0},max:function(t){if(t.filter(b+",["+u.attr("type")+"=number]").filter("[max]").length&&""!==t.val()){var e=parseFloat(t.attr("max"))||0,a=u.parseFloat(t.val());return e>=a}return!0},step:function(t){if(t.filter(b+",["+u.attr("type")+"=number]").filter("[step]").length&&""!==t.val()){var e,a=parseFloat(t.attr("min"))||0,r=parseFloat(t.attr("step"))||1,n=parseFloat(t.val()),s=i(r);return s?(e=Math.pow(10,s),Math.floor((n-a)*e)%(r*e)/Math.pow(100,s)===0):(n-a)%r===0}return!0},email:function(t){return B(t,"[type=email],["+u.attr("type")+"=email]",D)},url:function(t){return B(t,"[type=url],["+u.attr("type")+"=url]",C)},date:function(t){return!t.filter("[type^=date],["+u.attr("type")+"=date]").length||""===t.val()||null!==u.parseDate(t.val(),t.attr(u.attr("format")))}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return u.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return u.ui.validator.validateOnInit(this.element)},destroy:function(){d.fn.destroy.call(this),this.element.off(m),this.validationSummary&&(this.validationSummary.off(m),this.validationSummary=null)},value:function(){return!!this._isValidated&&0===this.errors().length},_submit:function(t){return!(!this.validate()&&!this._allowSubmit())||(t.stopPropagation(),t.stopImmediatePropagation(),t.preventDefault(),!1)},_checkElement:function(t){var e=this.value();this.validateInput(t),this.value()!==e&&this.trigger(M)},_attachEvents:function(){var e=this;e.element.is(A)&&e.element.on("submit"+m,V(e._submit,e)),e.options.validateOnBlur&&(e.element.is(k)?(e.element.on(E+m,function(){e._checkElement(e.element)}),e.element.is(x)&&e.element.on("click"+m,function(){e._checkElement(e.element)})):(e.element.on(E+m,e._inputSelector,function(){e._checkElement(t(this))}),e.element.on("click"+m,e._checkboxSelector,function(){e._checkElement(t(this))})))},validate:function(){var t,e,a,r,i=!1,n=this.value();if(this._errors={},this.element.is(k))i=this.validateInput(this.element);else{for(r=!1,t=this.element.find(this._inputSelector),e=0,a=t.length;e<a;e++)this.validateInput(t.eq(e))||(r=!0);i=!r}return this.options.validationSummary&&!n&&this.showValidationSummary(),this.trigger(z,{valid:i,errors:this.errors()}),n!==i&&this.trigger(M),i},validateInput:function(e){var a,i,s,o,l,d,m,c,f,g,y,D,C,k,x,b,E;return e=t(e),this._isValidated=!0,a=this,i=a._errorTemplate,s=a._checkValidity(e),o=s.valid,l="."+F,d=e.attr(S)||"",m=a._findMessageContainer(d).add(e.next(l).filter(function(){var e=t(this);return!e.filter("["+u.attr("for")+"]").length||e.attr(u.attr("for"))===d})).addClass("k-hidden"),c=o?"":a._extractMessage(e,s.key),f=o?"":n(i({message:r(c),field:d})),g=!e.attr(_),e.removeAttr(_),o?delete a._errors[d]:(a._errors[d]=c,y=m.attr("id"),a._decorateMessageContainer(f,d),y&&f.attr("id",y),0!==m.length?m.replaceWith(f):(D=u.widgetInstance(e),C=e.parent().get(0),k=e.next().get(0),f.insertAfter(C&&"LABEL"===C.nodeName?C:k&&"LABEL"===k.nodeName?k:D&&D.wrapper?D.wrapper:e)),f.removeClass("k-hidden"),e.attr(_,!0)),g!==o&&this.trigger(I,{valid:o,input:e,error:c,field:d}),e.toggleClass(h,!o),e.toggleClass(p,o),u.widgetInstance(e)&&(x=u.widgetInstance(e)._inputWrapper,b=u.widgetInstance(e)._inputLabel,x&&(x.toggleClass(h,!o),x.toggleClass(p,o)),b&&b.toggleClass(v,!o)),g!==o&&(E=f?f.attr("id"):m.attr("id"),a._associateMessageContainer(e,E),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),o},hideMessages:function(){var t=this,e="."+F,a=t.element;t._disassociateMessageContainers(),a.is(k)?a.next(e).addClass("k-hidden"):a.find(e).addClass("k-hidden")},reset:function(){var t=this,e=t.element.find("."+h);t._errors=[],t.hideMessages(),t.hideValidationSummary(),e.removeAttr(_),e.removeClass(h)},_findMessageContainer:function(e){var a,r,i,n=u.ui.validator.messageLocators,o=t();for(r=0,i=this.element.length;r<i;r++)o=o.add(s(this.element[r].getElementsByTagName("*"),e));for(a in n)o=o.add(n[a].locate(this.element,e));return o},_decorateMessageContainer:function(t,e){var a,r=u.ui.validator.messageLocators;t.addClass(F).attr(u.attr("for"),e||""),t.attr("id")||t.attr("id",e+"-error");for(a in r)r[a].decorate(t,e)},_extractMessage:function(t,e){var a,r=this,i=r.options.messages[e],n=t.attr(S);return u.ui.Validator.prototype.options.messages[e]||(a=u.isFunction(i)?i(t):i),i=u.isFunction(i)?i(t):i,u.format(t.attr(u.attr(e+"-msg"))||t.attr("validationMessage")||a||i||t.attr("title")||"",n,t.attr(e)||t.attr(u.attr(e)))},_checkValidity:function(t){var e,a=this.options.rules;for(e in a)if(!a[e].call(this,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},setOptions:function(t){t.validationSummary&&this.hideValidationSummary(),u.deepExtend(this.options,t),this.destroy(),this.init(this.element,this.options),this._setEvents(this.options)},_getInputNames:function(){var e,a,r,i=this,n=i.element.find(i._inputSelector),s=[];for(e=0,a=n.length;e<a;e++)r=t(n[e]),L(r,S)&&s.push(r.attr(S));return s},_associateMessageContainer:function(t,e){var a=u.getWidgetFocusableElement(t);a&&e&&u.toggleAttribute(a,y,e)},_disassociateMessageContainers:function(){var e,a,r,i=this,n=i.element.find("."+h).addBack();for(r=0;r<n.length;r+=1)e=t(n[r]),e.is("input")&&(a=i._findMessageContainer(e.attr(S)).add(e.next("."+F)).attr("id"),i._associateMessageContainer(e,a))},_errorsByName:function(){var t,e,a=this,r=a._getInputNames(),i=[];for(t=0;t<r.length;t+=1)e=r[t],a._errors[e]&&i.push({field:e,message:a._errors[e]});return i},_renderSummary:function(){var e,a=this,r=this.options.validationSummary,i=this.element,n=i.prev();return e=r.container?t(r.container):n&&n.hasClass(f)?n:t("<div />").insertBefore(a.element),e.addClass([f,g].join(" ")),e.attr("role","alert"),e.on("click"+m,V(a._summaryClick,a)),e},_summaryClick:function(e){e.preventDefault();var a,r=this,i=t(e.target),n=r.element.find("[name='"+i.data("field")+"']");n.length&&(a=u.getWidgetFocusableElement(n),a&&a.focus())},showValidationSummary:function(){var t,e=this,a=e.validationSummary,r=e._errorsByName();a||(a=e.validationSummary=e._renderSummary()),t=n(e._summaryTemplate({errors:r})),a.html(t),a.toggleClass("k-hidden",!r.length)},hideValidationSummary:function(){var t=this,e=t.validationSummary;e&&e.addClass("k-hidden")}}),u.ui.plugin(l)}(window.kendo.jQuery),window.kendo},a(3))}});