UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 12 kB
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(1460)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1049:function(t,e){t.exports=require("./kendo.core")},1460:function(t,e,a){var r,i,n;!function(s,define){i=[a(1049)],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=d.ui.validator.ruleResolvers||{},i={};for(a in r)t.extend(!0,i,r[a].resolve(e));return i}function r(t){return t.replace(/&amp/g,"&amp;").replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/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],f.test(r.className)&&(i=r.getAttribute(d.attr("for")),i===a&&(o=o.add(r)));return o}function o(t,e){return!!t&&("string"==typeof t.nodeName&&"LABEL"===t.nodeName&&("string"==typeof t.getAttribute("for")&&"string"==typeof e.getAttribute("id")&&t.getAttribute("for")===e.getAttribute("id")))}var l,u,d=window.kendo,m=d.ui.Widget,c=".kendoValidator",h="k-invalid-msg",f=RegExp(h,"i"),p="k-invalid",F="k-valid",g="k-validation-summary",v="k-text-error",y="k-messagebox k-messagebox-error",_="aria-invalid",k="aria-describedby",C=/^[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,D=/^(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,b=":input:not(:button,[type=submit],[type=reset],[disabled],[readonly])",x=":checkbox:not([disabled],[readonly])",E="[type=number],[type=range]",A="blur",S="name",w="form",z="novalidate",M="validate",I="change",V="validateInput",q=t.proxy,B=function(t,e){return"string"==typeof e&&(e=RegExp("^(?:"+e+")$")),e.test(t)},L=function(t,e,a){var r=t.val();return!t.filter(e).length||""===r||B(r,a)},N=function(t,e){return!!t.length&&null!=t[0].attributes[e]};d.ui.validator||(d.ui.validator={rules:{},messages:{},allowSubmit:t.noop,validateOnInit:t.noop}),l='<ul>#for(var i = 0; i < errors.length; i += 1){#<li><a data-field="#=errors[i].field#" href="\\#">#= errors[i].message #</a></li># } #</ul>',u=m.extend({init:function(e,r){var i=this,n=a(e),s="["+d.attr("validate")+"!=false]";r=r||{},r.rules=t.extend({},d.ui.validator.rules,n.rules,r.rules),r.messages=t.extend({},d.ui.validator.messages,n.messages,r.messages),m.fn.init.call(i,e,r),i._errorTemplate=d.template(i.options.errorTemplate),i._summaryTemplate=d.template(i.options.validationSummary.template||l),i.element.is(w)&&i.element.attr(z,z),i._inputSelector=b+s,i._checkboxSelector=x+s,i._errors={},i._attachEvents(),i._isValidated=!1,i._validateOnInit()&&i.validate()},events:[M,I,V],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.attr("name")&&!t.is(":checked"),a=t.attr("name")&&!this.element.find("input[name='"+t.attr("name")+"']:checked").length,r=t.filter("[type=checkbox]").length&&(e||a),i=t.filter("[type=radio]").length&&!this.element.find("input[name='"+t.attr("name")+"']:checked").length,n=t.val();return!(N(t,"required")&&(!n||""===n||0===n.length||r||i))},pattern:function(t){return!t.filter("[type=text],[type=email],[type=url],[type=tel],[type=search],[type=password]").filter("[pattern]").length||""===t.val()||B(t.val(),t.attr("pattern"))},min:function(t){if(t.filter(E+",["+d.attr("type")+"=number]").filter("[min]").length&&""!==t.val()){var e=parseFloat(t.attr("min"))||0,a=d.parseFloat(t.val());return e<=a}return!0},max:function(t){if(t.filter(E+",["+d.attr("type")+"=number]").filter("[max]").length&&""!==t.val()){var e=parseFloat(t.attr("max"))||0,a=d.parseFloat(t.val());return e>=a}return!0},step:function(t){if(t.filter(E+",["+d.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 L(t,"[type=email],["+d.attr("type")+"=email]",C)},url:function(t){return L(t,"[type=url],["+d.attr("type")+"=url]",D)},date:function(t){return!t.filter("[type^=date],["+d.attr("type")+"=date]").length||""===t.val()||null!==d.parseDate(t.val(),t.attr(d.attr("format")))}},validateOnBlur:!0,validationSummary:!1},_allowSubmit:function(){return d.ui.validator.allowSubmit(this.element,this.errors())},_validateOnInit:function(){return d.ui.validator.validateOnInit(this.element)},destroy:function(){m.fn.destroy.call(this),this.element.off(c),this.validationSummary&&(this.validationSummary.off(c),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(I)},_attachEvents:function(){var e=this;e.element.is(w)&&e.element.on("submit"+c,q(e._submit,e)),e.options.validateOnBlur&&(e.element.is(b)?(e.element.on(A+c,function(){e._checkElement(e.element)}),e.element.is(x)&&e.element.on("click"+c,function(){e._checkElement(e.element)})):(e.element.on(A+c,e._inputSelector,function(){e._checkElement(t(this))}),e.element.on("click"+c,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(b))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(M,{valid:i,errors:this.errors()}),n!==i&&this.trigger(I),i},validateInput:function(e){var a,i,s,l,u,m,c,f,g,y,k,C,D,b,x,E,A,w;return e=t(e),this._isValidated=!0,a=this,i=a._errorTemplate,s=a._checkValidity(e),l=s.valid,u="."+h,m=e.attr(S)||"",c=a._findMessageContainer(m).add(e.next(u).filter(function(){var e=t(this);return!e.filter("["+d.attr("for")+"]").length||e.attr(d.attr("for"))===m})).addClass("k-hidden"),f=l?"":a._extractMessage(e,s.key),g=l?"":n(i({message:r(f),field:m})),y=!e.attr(_),e.removeAttr(_),l?delete a._errors[m]:(a._errors[m]=f,k=c.attr("id"),a._decorateMessageContainer(g,m),k&&g.attr("id",k),0!==c.length?c.replaceWith(g):(C=d.widgetInstance(e),D=e.parent().get(0),b=e.next().get(0),x=e.prev().get(0),!C&&e.is("[type=radio]")&&(C=d.widgetInstance(e.closest(".k-radio-list"))),!C&&e.is("[type=checkbox]")&&(C=d.widgetInstance(e.closest(".k-checkbox-list"))),g.insertAfter(C&&C.wrapper?C.wrapper:D&&"LABEL"===D.nodeName?D:b&&o(b,e[0])?b:x&&o(x,e[0])?e:e)),g.removeClass("k-hidden"),e.attr(_,!0)),y!==l&&this.trigger(V,{valid:l,input:e,error:f,field:m}),e.toggleClass(p,!l),e.toggleClass(F,l),d.widgetInstance(e)&&(E=d.widgetInstance(e)._inputWrapper,A=d.widgetInstance(e)._inputLabel,E&&(E.toggleClass(p,!l),E.toggleClass(F,l)),A&&A.toggleClass(v,!l)),y!==l&&(w=g?g.attr("id"):c.attr("id"),a._associateMessageContainer(e,w),this.options.validationSummary&&this.options.validateOnBlur&&this.showValidationSummary()),l},hideMessages:function(){var t=this,e="."+h,a=t.element;t._disassociateMessageContainers(),a.is(b)?a.next(e).addClass("k-hidden"):a.find(e).addClass("k-hidden")},reset:function(){var t=this,e=t.element.find("."+p),a=t.element.find("."+v);t._errors=[],t.hideMessages(),t.hideValidationSummary(),e.removeAttr(_),e.removeClass(p),a.removeClass(v)},_findMessageContainer:function(e){var a,r,i,n=d.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=d.ui.validator.messageLocators;t.addClass(h).attr(d.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 d.ui.Validator.prototype.options.messages[e]||(a=d.isFunction(i)?i(t):i),i=d.isFunction(i)?i(t):i,d.format(t.attr(d.attr(e+"-msg"))||t.attr("validationMessage")||a||i||t.attr("title")||"",n,t.attr(e)||t.attr(d.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(),d.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]),N(r,S)&&(s.indexOf(r.attr(S))===-1||0===r.closest(".k-checkbox-list").length&&0===r.closest(".k-radio-list").length)&&s.push(r.attr(S));return s},_associateMessageContainer:function(t,e){var a=d.getWidgetFocusableElement(t);a&&e&&d.toggleAttribute(a,k,e)},_disassociateMessageContainers:function(){var e,a,r,i=this,n=i.element.find("."+p).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("."+h)).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(g)?n:t("<div />").insertBefore(a.element),e.addClass([g,y].join(" ")),e.attr("role","alert"),e.on("click"+c,q(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=d.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")}}),d.ui.plugin(u)}(window.kendo.jQuery),window.kendo},a(3))}});