/* jQuery Validation Plugin - v1.19.3 - 1/9/2021
* https://jqueryvalidation.org/
* Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */
!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(jQuery)}(function(e){e.extend(e.fn,{validate:function(a){if(!this.length){return void (a&&a.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."))}var d=e.data(this[0],"validator");return d?d:(this.attr("novalidate","novalidate"),d=new e.validator(a,this[0]),e.data(this[0],"validator",d),d.settings.onsubmit&&(this.on("click.validate",":submit",function(c){d.submitButton=c.currentTarget,e(this).hasClass("cancel")&&(d.cancelSubmit=!0),void 0!==e(this).attr("formnovalidate")&&(d.cancelSubmit=!0)}),this.on("submit.validate",function(c){function i(){var b,j;return d.submitButton&&(d.settings.submitHandler||d.formSubmitted)&&(b=e("").attr("name",d.submitButton.name).val(e(d.submitButton).val()).appendTo(d.currentForm)),!(d.settings.submitHandler&&!d.settings.debug)||(j=d.settings.submitHandler.call(d,d.currentForm,c),b&&b.remove(),void 0!==j&&j)}return d.settings.debug&&c.preventDefault(),d.cancelSubmit?(d.cancelSubmit=!1,i()):d.form()?d.pendingRequest?(d.formSubmitted=!0,!1):i():(d.focusInvalid(),!1)})),d)},valid:function(){var a,i,j;return e(this[0]).is("form")?a=this.validate().form():(j=[],a=!0,i=e(this[0].form).validate(),this.each(function(){a=i.element(this)&&a,a||(j=j.concat(i.errorList))}),i.errorList=j),a},rules:function(a,l){var m,n,o,p,q,r,s=this[0],t="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=s&&(!s.form&&t&&(s.form=this.closest("form")[0],s.name=this.attr("name")),null!=s.form)){if(a){switch(m=e.data(s.form,"validator").settings,n=m.rules,o=e.validator.staticRules(s),a){case"add":e.extend(o,e.validator.normalizeRule(l)),delete o.messages,n[s.name]=o,l.messages&&(m.messages[s.name]=e.extend(m.messages[s.name],l.messages));break;case"remove":return l?(r={},e.each(l.split(/\s/),function(c,d){r[d]=o[d],delete o[d]}),r):(delete n[s.name],o)}}return p=e.validator.normalizeRules(e.extend({},e.validator.classRules(s),e.validator.attributeRules(s),e.validator.dataRules(s),e.validator.staticRules(s)),s),p.required&&(q=p.required,delete p.required,p=e.extend({required:q},p)),p.remote&&(q=p.remote,delete p.remote,p=e.extend(p,{remote:q})),p}}});var f=function(b){return b.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};e.extend(e.expr.pseudos||e.expr[":"],{blank:function(a){return !f(""+e(a).val())},filled:function(a){var b=e(a).val();return null!==b&&!!f(""+b)},unchecked:function(a){return !e(a).prop("checked")}}),e.validator=function(a,d){this.settings=e.extend(!0,{},e.validator.defaults,a),this.currentForm=d,this.init()},e.validator.format=function(a,d){return 1===arguments.length?function(){var b=e.makeArray(arguments);return b.unshift(a),e.validator.format.apply(this,b)}:void 0===d?a:(arguments.length>2&&d.constructor!==Array&&(d=e.makeArray(arguments).slice(1)),d.constructor!==Array&&(d=[d]),e.each(d,function(b,i){a=a.replace(new RegExp("\\{"+b+"\\}","g"),function(){return i})}),a)},e.extend(e.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:e([]),errorLabelContainer:e([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(b){this.lastActive=b,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(b)))},onfocusout:function(b){this.checkable(b)||!(b.name in this.submitted)&&this.optional(b)||this.element(b)},onkeyup:function(a,i){var j=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===i.which&&""===this.elementValue(a)||e.inArray(i.keyCode,j)!==-1||(a.name in this.submitted||a.name in this.invalid)&&this.element(a)},onclick:function(b){b.name in this.submitted?this.element(b):b.parentNode.name in this.submitted&&this.element(b.parentNode)},highlight:function(a,i,j){"radio"===a.type?this.findByName(a.name).addClass(i).removeClass(j):e(a).addClass(i).removeClass(j)},unhighlight:function(a,i,j){"radio"===a.type?this.findByName(a.name).removeClass(i).addClass(j):e(a).removeClass(i).addClass(j)}},setDefaults:function(a){e.extend(e.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:e.validator.format("Please enter no more than {0} characters."),minlength:e.validator.format("Please enter at least {0} characters."),rangelength:e.validator.format("Please enter a value between {0} and {1} characters long."),range:e.validator.format("Please enter a value between {0} and {1}."),max:e.validator.format("Please enter a value less than or equal to {0}."),min:e.validator.format("Please enter a value greater than or equal to {0}."),step:e.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function a(d){var l="undefined"!=typeof e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");if(!this.form&&l&&(this.form=e(this).closest("form")[0],this.name=e(this).attr("name")),j===this.form){var m=e.data(this.form,"validator"),n="on"+d.type.replace(/^validate/,""),o=m.settings;o[n]&&!e(this).is(o.ignore)&&o[n].call(m,this,d)}}this.labelContainer=e(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||e(this.currentForm),this.containers=e(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i,j=this.currentForm,k=this.groups={};e.each(this.settings.groups,function(d,l){"string"==typeof l&&(l=l.split(/\s/)),e.each(l,function(b,m){k[m]=d})}),i=this.settings.rules,e.each(i,function(c,l){i[c]=e.validator.normalizeRule(l)}),e(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",a).on("click.validate","select, option, [type='radio'], [type='checkbox']",a),this.settings.invalidHandler&&e(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),e.extend(this.submitted,this.errorMap),this.invalid=e.extend({},this.errorMap),this.valid()||e(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var c=0,d=this.currentElements=this.elements();d[c];c++){this.check(d[c])}return this.valid()},element:function(a){var i,j,k=this.clean(a),l=this.validationTargetFor(k),m=this,n=!0;return void 0===l?delete this.invalid[k.name]:(this.prepareElement(l),this.currentElements=e(l),j=this.groups[l.name],j&&e.each(this.groups,function(c,d){d===j&&c!==l.name&&(k=m.validationTargetFor(m.clean(m.findByName(c))),k&&k.name in m.invalid&&(m.currentElements.push(k),n=m.check(k)&&n))}),i=this.check(l)!==!1,n=n&&i,i?this.invalid[l.name]=!1:this.invalid[l.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e(a).attr("aria-invalid",!i)),n},showErrors:function(a){if(a){var d=this;e.extend(this.errorMap,a),this.errorList=e.map(this.errorMap,function(c,i){return{message:c,element:d.findByName(i)[0]}}),this.successList=e.grep(this.successList,function(b){return !(b.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){e.fn.resetForm&&e(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var a=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(a)},resetElements:function(c){var d;if(this.settings.unhighlight){for(d=0;c[d];d++){this.settings.unhighlight.call(this,c[d],this.settings.errorClass,""),this.findByName(c[d].name).removeClass(this.settings.validClass)}}else{c.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)}},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var i,j=0;for(i in d){void 0!==d[i]&&null!==d[i]&&d[i]!==!1&&j++}return j},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(b){b.not(this.containers).text(""),this.addWrapper(b).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{e(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(a){}}},findLastActive:function(){var a=this.lastActive;return a&&1===e.grep(this.errorList,function(b){return b.element.name===a.name}).length&&a},elements:function(){var a=this,d={};return e(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var b=this.name||e(this).attr("name"),c="undefined"!=typeof e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");return !b&&a.settings.debug&&window.console&&console.error("%o has no name assigned",this),c&&(this.form=e(this).closest("form")[0],this.name=b),this.form===a.currentForm&&(!(b in d||!a.objectLength(e(this).rules()))&&(d[b]=!0,!0))})},clean:function(a){return e(a)[0]},errors:function(){var a=this.settings.errorClass.split(" ").join(".");return e(this.settings.errorElement+"."+a,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=e([]),this.toHide=e([])},reset:function(){this.resetInternals(),this.currentElements=e([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset(),this.toHide=this.errorsFor(b)},elementValue:function(a){var i,j,k=e(a),l=a.type,m="undefined"!=typeof k.attr("contenteditable")&&"false"!==k.attr("contenteditable");return"radio"===l||"checkbox"===l?this.findByName(a.name).filter(":checked").val():"number"===l&&"undefined"!=typeof a.validity?a.validity.badInput?"NaN":k.val():(i=m?k.text():k.val(),"file"===l?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(j=i.lastIndexOf("/"),j>=0?i.substr(j+1):(j=i.lastIndexOf("\\"),j>=0?i.substr(j+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(a){a=this.validationTargetFor(this.clean(a));var l,m,n,o,p=e(a).rules(),q=e.map(p,function(c,d){return d}).length,r=!1,s=this.elementValue(a);"function"==typeof p.normalizer?o=p.normalizer:"function"==typeof this.settings.normalizer&&(o=this.settings.normalizer),o&&(s=o.call(a,s),delete p.normalizer);for(m in p){n={method:m,parameters:p[m]};try{if(l=e.validator.methods[m].call(this,s,a,n.parameters),"dependency-mismatch"===l&&1===q){r=!0;continue}if(r=!1,"pending"===l){return void (this.toHide=this.toHide.not(this.errorsFor(a)))}if(!l){return this.formatAndAdd(a,n),!1}}catch(t){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+a.id+", check the '"+n.method+"' method.",t),t instanceof TypeError&&(t.message+=". Exception occurred when checking element "+a.id+", check the '"+n.method+"' method."),t}}if(!r){return this.objectLength(p)&&this.successList.push(a),!0}},customDataMessage:function(a,d){return e(a).data("msg"+d.charAt(0).toUpperCase()+d.substring(1).toLowerCase())||e(a).data("msg")},customMessage:function(d,i){var j=this.settings.messages[d];return j&&(j.constructor===String?j:j[i])},findDefined:function(){for(var b=0;bWarning: No message defined for "+a.name+""),k=/\$?\{(\d+)\}/g;return"function"==typeof j?j=j.call(this,i.parameters,a):k.test(j)&&(j=e.validator.format(j.replace(k,"{$1}"),i.parameters)),j},formatAndAdd:function(d,i){var j=this.defaultMessage(d,i);this.errorList.push({message:j,element:d,method:i.method}),this.errorMap[d.name]=j,this.submitted[d.name]=j},addWrapper:function(b){return this.settings.wrapper&&(b=b.add(b.parent(this.settings.wrapper))),b},defaultShowErrors:function(){var d,i,j;for(d=0;this.errorList[d];d++){j=this.errorList[d],this.settings.highlight&&this.settings.highlight.call(this,j.element,this.settings.errorClass,this.settings.validClass),this.showLabel(j.element,j.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success){for(d=0;this.successList[d];d++){this.showLabel(this.successList[d])}}if(this.settings.unhighlight){for(d=0,i=this.validElements();i[d];d++){this.settings.unhighlight.call(this,i[d],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return e(this.errorList).map(function(){return this.element})},showLabel:function(a,k){var l,m,n,o,p=this.errorsFor(a),q=this.idOrName(a),r=e(a).attr("aria-describedby");p.length?(p.removeClass(this.settings.validClass).addClass(this.settings.errorClass),p.html(k)):(p=e("<"+this.settings.errorElement+">").attr("id",q+"-error").addClass(this.settings.errorClass).html(k||""),l=p,this.settings.wrapper&&(l=p.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(l):this.settings.errorPlacement?this.settings.errorPlacement.call(this,l,e(a)):l.insertAfter(a),p.is("label")?p.attr("for",q):0===p.parents("label[for='"+this.escapeCssMeta(q)+"']").length&&(n=p.attr("id"),r?r.match(new RegExp("\\b"+this.escapeCssMeta(n)+"\\b"))||(r+=" "+n):r=n,e(a).attr("aria-describedby",r),m=this.groups[a.name],m&&(o=this,e.each(o.groups,function(d,i){i===m&&e("[name='"+o.escapeCssMeta(d)+"']",o.currentForm).attr("aria-describedby",p.attr("id"))})))),!k&&this.settings.success&&(p.text(""),"string"==typeof this.settings.success?p.addClass(this.settings.success):this.settings.success(p,a)),this.toShow=this.toShow.add(p)},errorsFor:function(a){var i=this.escapeCssMeta(this.idOrName(a)),j=e(a).attr("aria-describedby"),k="label[for='"+i+"'], label[for='"+i+"'] *";return j&&(k=k+", #"+this.escapeCssMeta(j).replace(/\s+/g,", #")),this.errors().filter(k)},escapeCssMeta:function(b){return b.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},validationTargetFor:function(a){return this.checkable(a)&&(a=this.findByName(a.name)),e(a).not(this.settings.ignore)[0]},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(a){return e(this.currentForm).find("[name='"+this.escapeCssMeta(a)+"']")},getLength:function(a,d){switch(d.nodeName.toLowerCase()){case"select":return e("option:selected",d).length;case"input":if(this.checkable(d)){return this.findByName(d.name).filter(":checked").length}}return a.length},depend:function(c,d){return !this.dependTypes[typeof c]||this.dependTypes[typeof c](c,d)},dependTypes:{"boolean":function(b){return b},string:function(a,d){return !!e(a,d.form).length},"function":function(c,d){return c(d)}},optional:function(a){var d=this.elementValue(a);return !e.validator.methods.required.call(this,d,a)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,e(a).addClass(this.settings.pendingClass),this.pending[a.name]=!0)},stopRequest:function(a,d){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[a.name],e(a).removeClass(this.settings.pendingClass),d&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(e(this.currentForm).submit(),this.submitButton&&e("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!d&&0===this.pendingRequest&&this.formSubmitted&&(e(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(a,d){return d="string"==typeof d&&d||"remote",e.data(a,"previousValue")||e.data(a,"previousValue",{old:null,valid:!0,message:this.defaultMessage(a,{method:d})})},destroy:function(){this.resetForm(),e(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(a,d){a.constructor===String?this.classRuleSettings[a]=d:e.extend(this.classRuleSettings,a)},classRules:function(a){var i={},j=e(a).attr("class");return j&&e.each(j.split(" "),function(){this in e.validator.classRuleSettings&&e.extend(i,e.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(i,j,k,l){/min|max|step/.test(k)&&(null===j||/number|range|text/.test(j))&&(l=Number(l),isNaN(l)&&(l=void 0)),l||0===l?i[k]=l:j===k&&"range"!==j&&(i[k]=!0)},attributeRules:function(a){var i,j,k={},l=e(a),m=a.getAttribute("type");for(i in e.validator.methods){"required"===i?(j=a.getAttribute(i),""===j&&(j=!0),j=!!j):j=l.attr(i),this.normalizeAttributeRule(k,m,i,j)}return k.maxlength&&/-1|2147483647|524288/.test(k.maxlength)&&delete k.maxlength,k},dataRules:function(a){var i,j,k={},l=e(a),m=a.getAttribute("type");for(i in e.validator.methods){j=l.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),""===j&&(j=!0),this.normalizeAttributeRule(k,m,i,j)}return k},staticRules:function(a){var i={},j=e.data(a.form,"validator");return j.settings.rules&&(i=e.validator.normalizeRule(j.settings.rules[a.name])||{}),i},normalizeRules:function(a,d){return e.each(a,function(b,c){if(c===!1){return void delete a[b]}if(c.param||c.depends){var i=!0;switch(typeof c.depends){case"string":i=!!e(c.depends,d.form).length;break;case"function":i=c.depends.call(d,d)}i?a[b]=void 0===c.param||c.param:(e.data(d.form,"validator").resetElements(e(d)),delete a[b])}}),e.each(a,function(b,c){a[b]="function"==typeof c&&"normalizer"!==b?c(d):c}),e.each(["minlength","maxlength"],function(){a[this]&&(a[this]=Number(a[this]))}),e.each(["rangelength","range"],function(){var b;a[this]&&(Array.isArray(a[this])?a[this]=[Number(a[this][0]),Number(a[this][1])]:"string"==typeof a[this]&&(b=a[this].replace(/[\[\]]/g,"").split(/[\s,]+/),a[this]=[Number(b[0]),Number(b[1])]))}),e.validator.autoCreateRanges&&(null!=a.min&&null!=a.max&&(a.range=[a.min,a.max],delete a.min,delete a.max),null!=a.minlength&&null!=a.maxlength&&(a.rangelength=[a.minlength,a.maxlength],delete a.minlength,delete a.maxlength)),a},normalizeRule:function(a){if("string"==typeof a){var d={};e.each(a.split(/\s/),function(){d[this]=!0}),a=d}return a},addMethod:function(a,i,j){e.validator.methods[a]=i,e.validator.messages[a]=void 0!==j?j:e.validator.messages[a],i.length<3&&e.validator.addClassRules(a,e.validator.normalizeRule(a))},methods:{required:function(a,i,j){if(!this.depend(j,i)){return"dependency-mismatch"}if("select"===i.nodeName.toLowerCase()){var k=e(i).val();return k&&k.length>0}return this.checkable(i)?this.getLength(a,i)>0:void 0!==a&&null!==a&&a.length>0},email:function(c,d){return this.optional(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])?)*$/.test(c)},url:function(c,d){return this.optional(d)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(c)},date:function(){var b=!1;return function(a,d){return b||(b=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(d)||!/Invalid|NaN/.test(new Date(a).toString())}}(),dateISO:function(c,d){return this.optional(d)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(c)},number:function(c,d){return this.optional(d)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(c)},digits:function(c,d){return this.optional(d)||/^\d+$/.test(c)},minlength:function(i,j,k){var l=Array.isArray(i)?i.length:this.getLength(i,j);return this.optional(j)||l>=k},maxlength:function(i,j,k){var l=Array.isArray(i)?i.length:this.getLength(i,j);return this.optional(j)||l<=k},rangelength:function(i,j,k){var l=Array.isArray(i)?i.length:this.getLength(i,j);return this.optional(j)||l>=k[0]&&l<=k[1]},min:function(d,i,j){return this.optional(i)||d>=j},max:function(d,i,j){return this.optional(i)||d<=j},range:function(d,i,j){return this.optional(i)||d>=j[0]&&d<=j[1]},step:function(a,n,o){var p,q=e(n).attr("type"),r="Step attribute on input type "+q+" is not supported.",s=["text","number","range"],t=new RegExp("\\b"+q+"\\b"),u=q&&!t.test(s.join()),v=function(c){var d=(""+c).match(/(?:\.(\d+))?$/);return d&&d[1]?d[1].length:0},w=function(b){return Math.round(b*Math.pow(10,p))},x=!0;if(u){throw new Error(r)}return p=v(o),(v(a)>p||w(a)%w(o)!==0)&&(x=!1),this.optional(n)||x},equalTo:function(a,i,j){var k=e(j);return this.settings.onfocusout&&k.not(".validate-equalTo-blur").length&&k.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){e(i).valid()}),a===k.val()},remote:function(a,j,k,l){if(this.optional(j)){return"dependency-mismatch"}l="string"==typeof l&&l||"remote";var m,n,o,p=this.previousValue(j,l);return this.settings.messages[j.name]||(this.settings.messages[j.name]={}),p.originalMessage=p.originalMessage||this.settings.messages[j.name][l],this.settings.messages[j.name][l]=p.message,k="string"==typeof k&&{url:k}||k,o=e.param(e.extend({data:a},k.data)),p.old===o?p.valid:(p.old=o,m=this,this.startRequest(j),n={},n[j.name]=a,e.ajax(e.extend(!0,{mode:"abort",port:"validate"+j.name,dataType:"json",data:n,context:m.currentForm,success:function(b){var c,i,q,r=b===!0||"true"===b;m.settings.messages[j.name][l]=p.originalMessage,r?(q=m.formSubmitted,m.resetInternals(),m.toHide=m.errorsFor(j),m.formSubmitted=q,m.successList.push(j),m.invalid[j.name]=!1,m.showErrors()):(c={},i=b||m.defaultMessage(j,{method:l,parameters:a}),c[j.name]=p.message=i,m.invalid[j.name]=!0,m.showErrors(c)),p.valid=r,m.stopRequest(j,r)}},k)),"pending")}}});var g,h={};return e.ajaxPrefilter?e.ajaxPrefilter(function(d,i,j){var k=d.port;"abort"===d.mode&&(h[k]&&h[k].abort(),h[k]=j)}):(g=e.ajax,e.ajax=function(a){var c=("mode" in a?a:e.ajaxSettings).mode,d=("port" in a?a:e.ajaxSettings).port;return"abort"===c?(h[d]&&h[d].abort(),h[d]=g.apply(this,arguments),h[d]):g.apply(this,arguments)}),e});!function(b,a){"object"==typeof exports&&"undefined"!=typeof module?module.exports=a():"function"==typeof define&&define.amd?define(a):b.ES6Promise=a()}(this,function(){function aR(b){var a=typeof b;return null!==b&&("object"===a||"function"===a)}function ak(a){return"function"==typeof a}function aE(a){aZ=a}function aN(a){a4=a}function aH(){return function(){return process.nextTick(ac)}}function au(){return"undefined"!=typeof aV?function(){aV(ac)}:ag()}function aP(){var c=0,a=new at(ac),b=document.createTextNode("");return a.observe(b,{characterData:!0}),function(){b.data=c=++c%2}}function aU(){var a=new MessageChannel;return a.port1.onmessage=ac,function(){return a.port2.postMessage(0)}}function ag(){var a=setTimeout;return function(){return a(ac,1)}}function ac(){for(var c=0;c49?function(){E(D,{timeout:o});if(o!==v.ricTimeout){o=v.ricTimeout}}:aa(function(){x(D)},true);return function(i){var r;if(i=i===true){o=33}if(f){return}f=true;r=q-(n.now()-k);if(r<0){r=0}if(i||r<9){u()}else{x(u,r)}}},y=function(j){var s,f;var k=99;var q=function(){s=null;j()};var o=function(){var i=n.now()-f;if(i0;if(ay&&ag(ax,"overflow")!="visible"){o=ax.getBoundingClientRect();ay=G>o.left&&ajo.top-1&&O500&&F.clientWidth>500?500:370:v.expand;B._defEx=aJ;aB=aJ*v.expFactor;ay=v.hFac;k=null;if(ar2&&P>2&&!h.hidden){ar=aB;ah=0}else{if(P>1&&ah>1&&Y<6){ar=aJ}else{ar=f}}}if(aD!==aE){av=innerWidth+aE*ay;aw=innerHeight+aE;aH=aE*-1;aD=aE}ax=az[aI].getBoundingClientRect();if((q=ax.bottom)>=aH&&(O=ax.top)<=aw&&(G=ax.right)>=aH*ay&&(aj=ax.left)<=av&&(q||G||aj||O)&&(v.loadHidden||au(az[aI]))&&(X&&Y<3&&!aF&&(P<3||ah<4)||at(az[aI],aE))){al(az[aI]);aG=true;if(Y>9){break}}else{if(!aG&&X&&!aC&&Y<4&&ah<4&&P>2&&(aq[0]||v.preloadAfterLoad)&&(aq[0]||!aF&&(q||G||aj||O||az[aI][c](v.sizesAttr)!="auto"))){aC=aq[0]||az[aI]}}}if(aC&&!aG){al(aC)}}};var j=g(ao);var an=function(i){var o=i.target;if(o._lazyCache){delete o._lazyCache;return}V(i);C(o,v.loadedClass);N(o,v.loadingClass);ad(o,u);ae(o,"lazyloaded")};var Q=aa(an);var u=function(i){Q({target:i.target})};var ap=function(o,r){var i=o.getAttribute("data-load-mode")||v.iframeLoadMode;if(i==0){o.contentWindow.location.replace(r)}else{if(i==1){o.src=r}}};var K=function(o){var r;var i=o[c](v.srcsetAttr);if(r=v.customMedia[o[c]("data-media")||o[c]("media")]){o.setAttribute("media",r)}if(i){o.setAttribute("srcset",i)}};var am=aa(function(aG,ay,ax,aA,aE){var aC,aF,aD,aB,aH,az;if(!(aH=ae(aG,"lazybeforeunveil",ay)).defaultPrevented){if(aA){if(ax){C(aG,v.autosizesClass)}else{aG.setAttribute("sizes",aA)}}aF=aG[c](v.srcsetAttr);aC=aG[c](v.srcAttr);if(aE){aD=aG.parentNode;aB=aD&&z.test(aD.nodeName||"")}az=ay.firesLoad||"src" in aG&&(aF||aC||aB);aH={target:aG};C(aG,v.loadingClass);if(az){clearTimeout(D);D=x(V,2500);ad(aG,u,true)}if(aB){p.call(aD.getElementsByTagName("source"),K)}if(aF){aG.setAttribute("srcset",aF)}else{if(aC&&!aB){if(H.test(aG.nodeName)){ap(aG,aC)}else{aG.src=aC}}}if(aE&&(aF||aB)){af(aG,{src:aC})}}if(aG._lazyRace){delete aG._lazyRace}N(aG,v.lazyClass);m(function(){var i=aG.complete&&aG.naturalWidth>1;if(!az||i){if(i){C(aG,v.fastLoadedClass)}an(aH);aG._lazyCache=true;x(function(){if("_lazyCache" in aG){delete aG._lazyCache}},9)}if(aG.loading=="lazy"){Y--}},true)});var al=function(s){if(s._lazyRace){return}var az;var o=Z.test(s.nodeName);var ax=o&&(s[c](v.sizesAttr)||s[c]("sizes"));var ay=ax=="auto";if((ay||!X)&&o&&(s[c]("src")||s.srcset)&&!s.complete&&!A(s,v.errorClass)&&A(s,v.lazyClass)){return}az=ae(s,"lazyunveilread").detail;if(ay){S.updateElem(s,true,s.offsetWidth)}s._lazyRace=true;Y++;am(s,az,ay,ax,o)};var ak=y(function(){v.loadMode=3;j()});var ai=function(){if(v.loadMode==3){v.loadMode=2}ak()};var U=function(){if(X){return}if(n.now()-I<999){x(U,999);return}X=true;v.loadMode=3;j();M("scroll",ai,true)};return{_:function(){I=n.now();B.elements=h.getElementsByClassName(v.lazyClass);aq=h.getElementsByClassName(v.lazyClass+" "+v.preloadClass);M("scroll",j,true);M("resize",j,true);M("pageshow",function(i){if(i.persisted){var o=h.querySelectorAll("."+v.loadingClass);if(o.length&&o.forEach){ac(function(){o.forEach(function(r){if(r.complete){al(r)}})})}}});if(ab.MutationObserver){new MutationObserver(j).observe(F,{childList:true,subtree:true,attributes:true})}else{F[L]("DOMNodeInserted",j,true);F[L]("DOMAttrModified",j,true);setInterval(j,999)}M("hashchange",j,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(i){h[L](i,j,true)});if(/d$|^c/.test(h.readyState)){U()}else{M("load",U);h[L]("DOMContentLoaded",j);x(U,20000)}if(B.elements.length){ao();m._lsFlush()}else{j()}},checkElems:j,unveil:al,_aLSL:ai}}(),S=function(){var f;var o=aa(function(D,K,u,G){var I,H,J;D._lazysizesWidth=G;G+="px";D.setAttribute("sizes",G);if(z.test(K.nodeName||"")){I=K.getElementsByTagName("source");for(H=0,J=I.length;Ho?0:(o-t)/(p-t)*Math.PI/2),v=q.height-(q.height-n.height)*Math.cos(t>o?0:(o-t)/(p-t)*Math.PI/2);j.css({width:u+"px",height:v+"px","font-size":Math.min(u,v)+"px"})}j.css({left:r+"px",top:s+"px"}),f.count++;var w=window.requestAnimationFrame(b.proxy(this.move,this));o==p&&(window.cancelAnimationFrame(w),f.onEnd.apply(this))},i.destory=function(){j.remove()},i.init(g)},b.fn.fly=function(a){return this.each(function(){void 0==b(this).data("fly")&&b(this).data("fly",new b.fly(this,a))})}}(jQuery);
/* jQuery Validation Plugin - v1.19.3 - 1/9/2021
* https://jqueryvalidation.org/
* Copyright (c) 2021 Jörn Zaefferer; Licensed MIT */
!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof module&&module.exports?module.exports=b(require("jquery")):b(jQuery)}(function(e){e.extend(e.fn,{validate:function(a){if(!this.length){return void (a&&a.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."))}var d=e.data(this[0],"validator");return d?d:(this.attr("novalidate","novalidate"),d=new e.validator(a,this[0]),e.data(this[0],"validator",d),d.settings.onsubmit&&(this.on("click.validate",":submit",function(c){d.submitButton=c.currentTarget,e(this).hasClass("cancel")&&(d.cancelSubmit=!0),void 0!==e(this).attr("formnovalidate")&&(d.cancelSubmit=!0)}),this.on("submit.validate",function(c){function i(){var b,j;return d.submitButton&&(d.settings.submitHandler||d.formSubmitted)&&(b=e("").attr("name",d.submitButton.name).val(e(d.submitButton).val()).appendTo(d.currentForm)),!(d.settings.submitHandler&&!d.settings.debug)||(j=d.settings.submitHandler.call(d,d.currentForm,c),b&&b.remove(),void 0!==j&&j)}return d.settings.debug&&c.preventDefault(),d.cancelSubmit?(d.cancelSubmit=!1,i()):d.form()?d.pendingRequest?(d.formSubmitted=!0,!1):i():(d.focusInvalid(),!1)})),d)},valid:function(){var a,i,j;return e(this[0]).is("form")?a=this.validate().form():(j=[],a=!0,i=e(this[0].form).validate(),this.each(function(){a=i.element(this)&&a,a||(j=j.concat(i.errorList))}),i.errorList=j),a},rules:function(a,l){var m,n,o,p,q,r,s=this[0],t="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=s&&(!s.form&&t&&(s.form=this.closest("form")[0],s.name=this.attr("name")),null!=s.form)){if(a){switch(m=e.data(s.form,"validator").settings,n=m.rules,o=e.validator.staticRules(s),a){case"add":e.extend(o,e.validator.normalizeRule(l)),delete o.messages,n[s.name]=o,l.messages&&(m.messages[s.name]=e.extend(m.messages[s.name],l.messages));break;case"remove":return l?(r={},e.each(l.split(/\s/),function(c,d){r[d]=o[d],delete o[d]}),r):(delete n[s.name],o)}}return p=e.validator.normalizeRules(e.extend({},e.validator.classRules(s),e.validator.attributeRules(s),e.validator.dataRules(s),e.validator.staticRules(s)),s),p.required&&(q=p.required,delete p.required,p=e.extend({required:q},p)),p.remote&&(q=p.remote,delete p.remote,p=e.extend(p,{remote:q})),p}}});var f=function(b){return b.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};e.extend(e.expr.pseudos||e.expr[":"],{blank:function(a){return !f(""+e(a).val())},filled:function(a){var b=e(a).val();return null!==b&&!!f(""+b)},unchecked:function(a){return !e(a).prop("checked")}}),e.validator=function(a,d){this.settings=e.extend(!0,{},e.validator.defaults,a),this.currentForm=d,this.init()},e.validator.format=function(a,d){return 1===arguments.length?function(){var b=e.makeArray(arguments);return b.unshift(a),e.validator.format.apply(this,b)}:void 0===d?a:(arguments.length>2&&d.constructor!==Array&&(d=e.makeArray(arguments).slice(1)),d.constructor!==Array&&(d=[d]),e.each(d,function(b,i){a=a.replace(new RegExp("\\{"+b+"\\}","g"),function(){return i})}),a)},e.extend(e.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:e([]),errorLabelContainer:e([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(b){this.lastActive=b,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(b)))},onfocusout:function(b){this.checkable(b)||!(b.name in this.submitted)&&this.optional(b)||this.element(b)},onkeyup:function(a,i){var j=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===i.which&&""===this.elementValue(a)||e.inArray(i.keyCode,j)!==-1||(a.name in this.submitted||a.name in this.invalid)&&this.element(a)},onclick:function(b){b.name in this.submitted?this.element(b):b.parentNode.name in this.submitted&&this.element(b.parentNode)},highlight:function(a,i,j){"radio"===a.type?this.findByName(a.name).addClass(i).removeClass(j):e(a).addClass(i).removeClass(j)},unhighlight:function(a,i,j){"radio"===a.type?this.findByName(a.name).removeClass(i).addClass(j):e(a).removeClass(i).addClass(j)}},setDefaults:function(a){e.extend(e.validator.defaults,a)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:e.validator.format("Please enter no more than {0} characters."),minlength:e.validator.format("Please enter at least {0} characters."),rangelength:e.validator.format("Please enter a value between {0} and {1} characters long."),range:e.validator.format("Please enter a value between {0} and {1}."),max:e.validator.format("Please enter a value less than or equal to {0}."),min:e.validator.format("Please enter a value greater than or equal to {0}."),step:e.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function a(d){var l="undefined"!=typeof e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");if(!this.form&&l&&(this.form=e(this).closest("form")[0],this.name=e(this).attr("name")),j===this.form){var m=e.data(this.form,"validator"),n="on"+d.type.replace(/^validate/,""),o=m.settings;o[n]&&!e(this).is(o.ignore)&&o[n].call(m,this,d)}}this.labelContainer=e(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||e(this.currentForm),this.containers=e(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var i,j=this.currentForm,k=this.groups={};e.each(this.settings.groups,function(d,l){"string"==typeof l&&(l=l.split(/\s/)),e.each(l,function(b,m){k[m]=d})}),i=this.settings.rules,e.each(i,function(c,l){i[c]=e.validator.normalizeRule(l)}),e(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",a).on("click.validate","select, option, [type='radio'], [type='checkbox']",a),this.settings.invalidHandler&&e(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),e.extend(this.submitted,this.errorMap),this.invalid=e.extend({},this.errorMap),this.valid()||e(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var c=0,d=this.currentElements=this.elements();d[c];c++){this.check(d[c])}return this.valid()},element:function(a){var i,j,k=this.clean(a),l=this.validationTargetFor(k),m=this,n=!0;return void 0===l?delete this.invalid[k.name]:(this.prepareElement(l),this.currentElements=e(l),j=this.groups[l.name],j&&e.each(this.groups,function(c,d){d===j&&c!==l.name&&(k=m.validationTargetFor(m.clean(m.findByName(c))),k&&k.name in m.invalid&&(m.currentElements.push(k),n=m.check(k)&&n))}),i=this.check(l)!==!1,n=n&&i,i?this.invalid[l.name]=!1:this.invalid[l.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e(a).attr("aria-invalid",!i)),n},showErrors:function(a){if(a){var d=this;e.extend(this.errorMap,a),this.errorList=e.map(this.errorMap,function(c,i){return{message:c,element:d.findByName(i)[0]}}),this.successList=e.grep(this.successList,function(b){return !(b.name in a)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){e.fn.resetForm&&e(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var a=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(a)},resetElements:function(c){var d;if(this.settings.unhighlight){for(d=0;c[d];d++){this.settings.unhighlight.call(this,c[d],this.settings.errorClass,""),this.findByName(c[d].name).removeClass(this.settings.validClass)}}else{c.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)}},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var i,j=0;for(i in d){void 0!==d[i]&&null!==d[i]&&d[i]!==!1&&j++}return j},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(b){b.not(this.containers).text(""),this.addWrapper(b).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{e(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(a){}}},findLastActive:function(){var a=this.lastActive;return a&&1===e.grep(this.errorList,function(b){return b.element.name===a.name}).length&&a},elements:function(){var a=this,d={};return e(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var b=this.name||e(this).attr("name"),c="undefined"!=typeof e(this).attr("contenteditable")&&"false"!==e(this).attr("contenteditable");return !b&&a.settings.debug&&window.console&&console.error("%o has no name assigned",this),c&&(this.form=e(this).closest("form")[0],this.name=b),this.form===a.currentForm&&(!(b in d||!a.objectLength(e(this).rules()))&&(d[b]=!0,!0))})},clean:function(a){return e(a)[0]},errors:function(){var a=this.settings.errorClass.split(" ").join(".");return e(this.settings.errorElement+"."+a,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=e([]),this.toHide=e([])},reset:function(){this.resetInternals(),this.currentElements=e([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset(),this.toHide=this.errorsFor(b)},elementValue:function(a){var i,j,k=e(a),l=a.type,m="undefined"!=typeof k.attr("contenteditable")&&"false"!==k.attr("contenteditable");return"radio"===l||"checkbox"===l?this.findByName(a.name).filter(":checked").val():"number"===l&&"undefined"!=typeof a.validity?a.validity.badInput?"NaN":k.val():(i=m?k.text():k.val(),"file"===l?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(j=i.lastIndexOf("/"),j>=0?i.substr(j+1):(j=i.lastIndexOf("\\"),j>=0?i.substr(j+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(a){a=this.validationTargetFor(this.clean(a));var l,m,n,o,p=e(a).rules(),q=e.map(p,function(c,d){return d}).length,r=!1,s=this.elementValue(a);"function"==typeof p.normalizer?o=p.normalizer:"function"==typeof this.settings.normalizer&&(o=this.settings.normalizer),o&&(s=o.call(a,s),delete p.normalizer);for(m in p){n={method:m,parameters:p[m]};try{if(l=e.validator.methods[m].call(this,s,a,n.parameters),"dependency-mismatch"===l&&1===q){r=!0;continue}if(r=!1,"pending"===l){return void (this.toHide=this.toHide.not(this.errorsFor(a)))}if(!l){return this.formatAndAdd(a,n),!1}}catch(t){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+a.id+", check the '"+n.method+"' method.",t),t instanceof TypeError&&(t.message+=". Exception occurred when checking element "+a.id+", check the '"+n.method+"' method."),t}}if(!r){return this.objectLength(p)&&this.successList.push(a),!0}},customDataMessage:function(a,d){return e(a).data("msg"+d.charAt(0).toUpperCase()+d.substring(1).toLowerCase())||e(a).data("msg")},customMessage:function(d,i){var j=this.settings.messages[d];return j&&(j.constructor===String?j:j[i])},findDefined:function(){for(var b=0;bWarning: No message defined for "+a.name+""),k=/\$?\{(\d+)\}/g;return"function"==typeof j?j=j.call(this,i.parameters,a):k.test(j)&&(j=e.validator.format(j.replace(k,"{$1}"),i.parameters)),j},formatAndAdd:function(d,i){var j=this.defaultMessage(d,i);this.errorList.push({message:j,element:d,method:i.method}),this.errorMap[d.name]=j,this.submitted[d.name]=j},addWrapper:function(b){return this.settings.wrapper&&(b=b.add(b.parent(this.settings.wrapper))),b},defaultShowErrors:function(){var d,i,j;for(d=0;this.errorList[d];d++){j=this.errorList[d],this.settings.highlight&&this.settings.highlight.call(this,j.element,this.settings.errorClass,this.settings.validClass),this.showLabel(j.element,j.message)}if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success){for(d=0;this.successList[d];d++){this.showLabel(this.successList[d])}}if(this.settings.unhighlight){for(d=0,i=this.validElements();i[d];d++){this.settings.unhighlight.call(this,i[d],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return e(this.errorList).map(function(){return this.element})},showLabel:function(a,k){var l,m,n,o,p=this.errorsFor(a),q=this.idOrName(a),r=e(a).attr("aria-describedby");p.length?(p.removeClass(this.settings.validClass).addClass(this.settings.errorClass),p.html(k)):(p=e("<"+this.settings.errorElement+">").attr("id",q+"-error").addClass(this.settings.errorClass).html(k||""),l=p,this.settings.wrapper&&(l=p.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(l):this.settings.errorPlacement?this.settings.errorPlacement.call(this,l,e(a)):l.insertAfter(a),p.is("label")?p.attr("for",q):0===p.parents("label[for='"+this.escapeCssMeta(q)+"']").length&&(n=p.attr("id"),r?r.match(new RegExp("\\b"+this.escapeCssMeta(n)+"\\b"))||(r+=" "+n):r=n,e(a).attr("aria-describedby",r),m=this.groups[a.name],m&&(o=this,e.each(o.groups,function(d,i){i===m&&e("[name='"+o.escapeCssMeta(d)+"']",o.currentForm).attr("aria-describedby",p.attr("id"))})))),!k&&this.settings.success&&(p.text(""),"string"==typeof this.settings.success?p.addClass(this.settings.success):this.settings.success(p,a)),this.toShow=this.toShow.add(p)},errorsFor:function(a){var i=this.escapeCssMeta(this.idOrName(a)),j=e(a).attr("aria-describedby"),k="label[for='"+i+"'], label[for='"+i+"'] *";return j&&(k=k+", #"+this.escapeCssMeta(j).replace(/\s+/g,", #")),this.errors().filter(k)},escapeCssMeta:function(b){return b.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},validationTargetFor:function(a){return this.checkable(a)&&(a=this.findByName(a.name)),e(a).not(this.settings.ignore)[0]},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(a){return e(this.currentForm).find("[name='"+this.escapeCssMeta(a)+"']")},getLength:function(a,d){switch(d.nodeName.toLowerCase()){case"select":return e("option:selected",d).length;case"input":if(this.checkable(d)){return this.findByName(d.name).filter(":checked").length}}return a.length},depend:function(c,d){return !this.dependTypes[typeof c]||this.dependTypes[typeof c](c,d)},dependTypes:{"boolean":function(b){return b},string:function(a,d){return !!e(a,d.form).length},"function":function(c,d){return c(d)}},optional:function(a){var d=this.elementValue(a);return !e.validator.methods.required.call(this,d,a)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,e(a).addClass(this.settings.pendingClass),this.pending[a.name]=!0)},stopRequest:function(a,d){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[a.name],e(a).removeClass(this.settings.pendingClass),d&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(e(this.currentForm).submit(),this.submitButton&&e("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!d&&0===this.pendingRequest&&this.formSubmitted&&(e(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(a,d){return d="string"==typeof d&&d||"remote",e.data(a,"previousValue")||e.data(a,"previousValue",{old:null,valid:!0,message:this.defaultMessage(a,{method:d})})},destroy:function(){this.resetForm(),e(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(a,d){a.constructor===String?this.classRuleSettings[a]=d:e.extend(this.classRuleSettings,a)},classRules:function(a){var i={},j=e(a).attr("class");return j&&e.each(j.split(" "),function(){this in e.validator.classRuleSettings&&e.extend(i,e.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(i,j,k,l){/min|max|step/.test(k)&&(null===j||/number|range|text/.test(j))&&(l=Number(l),isNaN(l)&&(l=void 0)),l||0===l?i[k]=l:j===k&&"range"!==j&&(i[k]=!0)},attributeRules:function(a){var i,j,k={},l=e(a),m=a.getAttribute("type");for(i in e.validator.methods){"required"===i?(j=a.getAttribute(i),""===j&&(j=!0),j=!!j):j=l.attr(i),this.normalizeAttributeRule(k,m,i,j)}return k.maxlength&&/-1|2147483647|524288/.test(k.maxlength)&&delete k.maxlength,k},dataRules:function(a){var i,j,k={},l=e(a),m=a.getAttribute("type");for(i in e.validator.methods){j=l.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),""===j&&(j=!0),this.normalizeAttributeRule(k,m,i,j)}return k},staticRules:function(a){var i={},j=e.data(a.form,"validator");return j.settings.rules&&(i=e.validator.normalizeRule(j.settings.rules[a.name])||{}),i},normalizeRules:function(a,d){return e.each(a,function(b,c){if(c===!1){return void delete a[b]}if(c.param||c.depends){var i=!0;switch(typeof c.depends){case"string":i=!!e(c.depends,d.form).length;break;case"function":i=c.depends.call(d,d)}i?a[b]=void 0===c.param||c.param:(e.data(d.form,"validator").resetElements(e(d)),delete a[b])}}),e.each(a,function(b,c){a[b]="function"==typeof c&&"normalizer"!==b?c(d):c}),e.each(["minlength","maxlength"],function(){a[this]&&(a[this]=Number(a[this]))}),e.each(["rangelength","range"],function(){var b;a[this]&&(Array.isArray(a[this])?a[this]=[Number(a[this][0]),Number(a[this][1])]:"string"==typeof a[this]&&(b=a[this].replace(/[\[\]]/g,"").split(/[\s,]+/),a[this]=[Number(b[0]),Number(b[1])]))}),e.validator.autoCreateRanges&&(null!=a.min&&null!=a.max&&(a.range=[a.min,a.max],delete a.min,delete a.max),null!=a.minlength&&null!=a.maxlength&&(a.rangelength=[a.minlength,a.maxlength],delete a.minlength,delete a.maxlength)),a},normalizeRule:function(a){if("string"==typeof a){var d={};e.each(a.split(/\s/),function(){d[this]=!0}),a=d}return a},addMethod:function(a,i,j){e.validator.methods[a]=i,e.validator.messages[a]=void 0!==j?j:e.validator.messages[a],i.length<3&&e.validator.addClassRules(a,e.validator.normalizeRule(a))},methods:{required:function(a,i,j){if(!this.depend(j,i)){return"dependency-mismatch"}if("select"===i.nodeName.toLowerCase()){var k=e(i).val();return k&&k.length>0}return this.checkable(i)?this.getLength(a,i)>0:void 0!==a&&null!==a&&a.length>0},email:function(c,d){return this.optional(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])?)*$/.test(c)},url:function(c,d){return this.optional(d)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(c)},date:function(){var b=!1;return function(a,d){return b||(b=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(d)||!/Invalid|NaN/.test(new Date(a).toString())}}(),dateISO:function(c,d){return this.optional(d)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(c)},number:function(c,d){return this.optional(d)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(c)},digits:function(c,d){return this.optional(d)||/^\d+$/.test(c)},minlength:function(i,j,k){var l=Array.isArray(i)?i.length:this.getLength(i,j);return this.optional(j)||l>=k},maxlength:function(i,j,k){var l=Array.isArray(i)?i.length:this.getLength(i,j);return this.optional(j)||l<=k},rangelength:function(i,j,k){var l=Array.isArray(i)?i.length:this.getLength(i,j);return this.optional(j)||l>=k[0]&&l<=k[1]},min:function(d,i,j){return this.optional(i)||d>=j},max:function(d,i,j){return this.optional(i)||d<=j},range:function(d,i,j){return this.optional(i)||d>=j[0]&&d<=j[1]},step:function(a,n,o){var p,q=e(n).attr("type"),r="Step attribute on input type "+q+" is not supported.",s=["text","number","range"],t=new RegExp("\\b"+q+"\\b"),u=q&&!t.test(s.join()),v=function(c){var d=(""+c).match(/(?:\.(\d+))?$/);return d&&d[1]?d[1].length:0},w=function(b){return Math.round(b*Math.pow(10,p))},x=!0;if(u){throw new Error(r)}return p=v(o),(v(a)>p||w(a)%w(o)!==0)&&(x=!1),this.optional(n)||x},equalTo:function(a,i,j){var k=e(j);return this.settings.onfocusout&&k.not(".validate-equalTo-blur").length&&k.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){e(i).valid()}),a===k.val()},remote:function(a,j,k,l){if(this.optional(j)){return"dependency-mismatch"}l="string"==typeof l&&l||"remote";var m,n,o,p=this.previousValue(j,l);return this.settings.messages[j.name]||(this.settings.messages[j.name]={}),p.originalMessage=p.originalMessage||this.settings.messages[j.name][l],this.settings.messages[j.name][l]=p.message,k="string"==typeof k&&{url:k}||k,o=e.param(e.extend({data:a},k.data)),p.old===o?p.valid:(p.old=o,m=this,this.startRequest(j),n={},n[j.name]=a,e.ajax(e.extend(!0,{mode:"abort",port:"validate"+j.name,dataType:"json",data:n,context:m.currentForm,success:function(b){var c,i,q,r=b===!0||"true"===b;m.settings.messages[j.name][l]=p.originalMessage,r?(q=m.formSubmitted,m.resetInternals(),m.toHide=m.errorsFor(j),m.formSubmitted=q,m.successList.push(j),m.invalid[j.name]=!1,m.showErrors()):(c={},i=b||m.defaultMessage(j,{method:l,parameters:a}),c[j.name]=p.message=i,m.invalid[j.name]=!0,m.showErrors(c)),p.valid=r,m.stopRequest(j,r)}},k)),"pending")}}});var g,h={};return e.ajaxPrefilter?e.ajaxPrefilter(function(d,i,j){var k=d.port;"abort"===d.mode&&(h[k]&&h[k].abort(),h[k]=j)}):(g=e.ajax,e.ajax=function(a){var c=("mode" in a?a:e.ajaxSettings).mode,d=("port" in a?a:e.ajaxSettings).port;return"abort"===c?(h[d]&&h[d].abort(),h[d]=g.apply(this,arguments),h[d]):g.apply(this,arguments)}),e});