4 !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery
)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b
&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, retur
ning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novali
date","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c
.settings.onsubmit&&(this.validateDelegate(":submit","click",function(b){c.setti
ngs.submitHandler&&(c.submitButton=b.target),a(b.target).hasClass("cancel")&&(c.
cancelSubmit=!0),void 0!==a(b.target).attr("formnovalidate")&&(c.cancelSubmit=!0
)}),this.submit(function(b){function d(){var d,e;return c.settings.submitHandler
?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name
).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandl
er.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return
c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.f
orm()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},
valid:function(){var b,c;return a(this[0]).is("form")?b=this.validate().form():(
b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b})),b
},removeAttrs:function(b){var c={},d=this;return a.each(b.split(/\s/),function(a
,b){c[b]=d.attr(b),d.removeAttr(b)}),c},rules:function(b,c){var d,e,f,g,h,i,j=th
is[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.
staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.me
ssages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c
.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c)
{i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(de
lete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.cl
assRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.s
taticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({requir
ed:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remot
e,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!
a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},uncheck
ed:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.set
tings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.v
alidator.format=function(b,c){return 1===arguments.length?function(){var c=a.mak
eArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(argumen
ts.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constr
uctor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\
}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},
groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",fo
cusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),ons
ubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a
,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlig
ht.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese
(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this
.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(a,b){(9!==b.whi
ch||""!==this.elementValue(a))&&(a.name in this.submitted||a===this.lastElement)
&&this.element(a)},onclick:function(a){a.name in this.submitted?this.element(a):
a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:funct
ion(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a
(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?thi
s.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}
},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"
This field is required.",remote:"Please fix this field.",email:"Please enter a v
alid 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.",creditcard:"Please enter a valid cr
edit card number.",equalTo:"Please enter the same value again.",maxlength:a.vali
dator.format("Please enter no more than {0} characters."),minlength:a.validator.
format("Please enter at least {0} characters."),rangelength:a.validator.format("
Please enter a value between {0} and {1} characters long."),range:a.validator.fo
rmat("Please enter a value between {0} and {1}."),max:a.validator.format("Please
enter a value less than or equal to {0}."),min:a.validator.format("Please enter
a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:fu
nction(){function b(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.repl
ace(/^validate/,""),e=c.settings;e[d]&&!this.is(e.ignore)&&e[d].call(c,this[0],b
)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=thi
s.labelContainer.length&&this.labelContainer||a(this.currentForm),this.container
s=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.su
bmitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid
={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c
){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this
.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(thi
s.currentForm).validateDelegate(":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']","focusin focusout keyup",b).validateDelegate("select, opti
on, [type='radio'], [type='checkbox']","click",b),this.settings.invalidHandler&&
a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler),a
(this.currentForm).find("[required], [data-rule-required], .required").attr("ari
a-required","true")},form:function(){return this.checkForm(),a.extend(this.submi
tted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this
.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid
()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=t
his.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b
){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement
=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentEl
ements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.na
me]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.
toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a
.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({m
essage:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.success
List,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.s
howErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},rese
tForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted=
{},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().re
moveClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria
-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},
objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(
){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text
(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:fu
nction(){return this.errorList.length},focusInvalid:function(){if(this.settings.
focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[
0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLa
stActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,fu
nction(a){return a.element.name===b.name}).length&&b},elements:function(){var b=
this,c={};return a(this.currentForm).find("input, select, textarea").not(":submi
t, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(fun
ction(){return!this.name&&b.settings.debug&&window.console&&console.error("%o ha
s no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c
[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=
this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElemen
t+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=
[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([
])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.conta
iners)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},e
lementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?
a("input[name='"+b.name+"']:checked").val():"number"===e&&"undefined"!=typeof b.
validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(
/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,
d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.element
Value(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d
].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if
(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));
if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&windo
w.console&&console.log("Exception occurred when checking element "+b.id+", check
the '"+e.method+"' method.",j),j}}if(!h)return this.objectLength(f)&&this.succe
ssList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.char
At(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessa
ge:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===Stri
ng?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!
==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){r
eturn this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),
!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>War
ning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){v
ar d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.
call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c
.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.er
rorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.se
ttings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:
function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.sett
ings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorC
lass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.error
List.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.succes
s)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.se
ttings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighl
ight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHi
de=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).s
how()},validElements:function(){return this.currentElements.not(this.invalidElem
ents())},invalidElements:function(){return a(this.errorList).map(function(){retu
rn this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.
idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.setting
s.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settin
gs.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).ht
ml(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.w
rapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):
this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(
b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=
g.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b")
)||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.eac
h(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("ar
ia-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string
"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.
success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.i
dOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c
+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},i
dOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||
a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findB
yName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/r
adio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).
find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase())
{case"select":return a("option:selected",c).length;case"input":if(this.checkable
(c))return this.findByName(c.name).filter(":checked").length}return b.length},de
pend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](
a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){retur
n!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(
b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)
&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pe
ndingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingR
equest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.na
me],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentF
orm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmi
tted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmit
ted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"p
reviousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})}},cla
ssRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:
!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{credi
tcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSett
ings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=
a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.
classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},attribut
eRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.valid
ator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(
c),/min|max/.test(c)&&(null===g||/number|range|text/.test(g))&&(d=Number(d)),d||
0===d?e[c]=d:g===c&&"range"!==g&&(e[c]=!0);return e.maxlength&&/-1|2147483647|52
4288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={
},f=a(b);for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+
c.substring(1).toLowerCase()),void 0!==d&&(e[c]=d);return e},staticRules:functio
n(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validat
or.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){
return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.de
pends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).le
ngth;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:
!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["
minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each([
"rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Nu
mber(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replac
e(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.valida
tor.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b
.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minle
ngth,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:funct
ion(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!
0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator
.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addCla
ssRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!t
his.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase
()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLengt
h(b,c)>0:a.trim(b).length>0},email:function(a,b){return this.optional(b)||/^[a-z
A-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(a)},url:function(a,b){ret
urn this.optional(b)||/^(https?|s?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-\uD
7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uF
FEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u
00A0-\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-\uFD
CF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFD
CF\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.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/
.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^
\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:fun
ction(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.
test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditca
rd:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/
.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.l
ength>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f
*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isAr
ray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:fun
ction(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optiona
l(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLeng
th(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return th
is.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:f
unction(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d
){var e=a(d);return this.settings.onfocusout&&e.unbind(".validate-equalTo").bind
("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(
b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousVa
lue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}
),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages
[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.
old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{url:d,mod
e:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,su
ccess:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].rem
ote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i
,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.def
aultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.n
ame]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}}),a.for
mat=function(){throw"$.format has been deprecated. Please use $.validator.format
instead."};var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.p
ort;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d)
{var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;r
eturn"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(
this,arguments)}),a.extend(a.fn,{validateDelegate:function(b,c,d){return this.bi
nd(c,function(c){var e=a(c.target);return e.is(b)?d.apply(e,arguments):void 0})}
})}); | 4 !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery
)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b
&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, retur
ning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novali
date","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c
.settings.onsubmit&&(this.validateDelegate(":submit","click",function(b){c.setti
ngs.submitHandler&&(c.submitButton=b.target),a(b.target).hasClass("cancel")&&(c.
cancelSubmit=!0),void 0!==a(b.target).attr("formnovalidate")&&(c.cancelSubmit=!0
)}),this.submit(function(b){function d(){var d,e;return c.settings.submitHandler
?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name
).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandl
er.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return
c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.f
orm()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},
valid:function(){var b,c;return a(this[0]).is("form")?b=this.validate().form():(
b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b})),b
},removeAttrs:function(b){var c={},d=this;return a.each(b.split(/\s/),function(a
,b){c[b]=d.attr(b),d.removeAttr(b)}),c},rules:function(b,c){var d,e,f,g,h,i,j=th
is[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.
staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.me
ssages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c
.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c)
{i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(de
lete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.cl
assRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.s
taticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({requir
ed:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remot
e,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!
a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},uncheck
ed:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.set
tings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.v
alidator.format=function(b,c){return 1===arguments.length?function(){var c=a.mak
eArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(argumen
ts.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constr
uctor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\
}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},
groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",fo
cusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),ons
ubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a
,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlig
ht.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese
(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this
.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(a,b){(9!==b.whi
ch||""!==this.elementValue(a))&&(a.name in this.submitted||a===this.lastElement)
&&this.element(a)},onclick:function(a){a.name in this.submitted?this.element(a):
a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:funct
ion(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a
(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?thi
s.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}
},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"
This field is required.",remote:"Please fix this field.",email:"Please enter a v
alid 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.",creditcard:"Please enter a valid cr
edit card number.",equalTo:"Please enter the same value again.",maxlength:a.vali
dator.format("Please enter no more than {0} characters."),minlength:a.validator.
format("Please enter at least {0} characters."),rangelength:a.validator.format("
Please enter a value between {0} and {1} characters long."),range:a.validator.fo
rmat("Please enter a value between {0} and {1}."),max:a.validator.format("Please
enter a value less than or equal to {0}."),min:a.validator.format("Please enter
a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:fu
nction(){function b(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.repl
ace(/^validate/,""),e=c.settings;e[d]&&!this.is(e.ignore)&&e[d].call(c,this[0],b
)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=thi
s.labelContainer.length&&this.labelContainer||a(this.currentForm),this.container
s=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.su
bmitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid
={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c
){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this
.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(thi
s.currentForm).validateDelegate(":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']","focusin focusout keyup",b).validateDelegate("select, opti
on, [type='radio'], [type='checkbox']","click",b),this.settings.invalidHandler&&
a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler),a
(this.currentForm).find("[required], [data-rule-required], .required").attr("ari
a-required","true")},form:function(){return this.checkForm(),a.extend(this.submi
tted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this
.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid
()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=t
his.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b
){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement
=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentEl
ements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.na
me]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.
toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a
.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({m
essage:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.success
List,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.s
howErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},rese
tForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted=
{},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().re
moveClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria
-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},
objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(
){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text
(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:fu
nction(){return this.errorList.length},focusInvalid:function(){if(this.settings.
focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[
0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLa
stActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,fu
nction(a){return a.element.name===b.name}).length&&b},elements:function(){var b=
this,c={};return a(this.currentForm).find("input, select, textarea").not(":submi
t, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(fun
ction(){return!this.name&&b.settings.debug&&window.console&&console.error("%o ha
s no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c
[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=
this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElemen
t+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=
[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([
])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.conta
iners)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},e
lementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?
a("input[name='"+b.name+"']:checked").val():"number"===e&&"undefined"!=typeof b.
validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(
/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,
d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.element
Value(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d
].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if
(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));
if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&windo
w.console&&console.log("Exception occurred when checking element "+b.id+", check
the '"+e.method+"' method.",j),j}}if(!h)return this.objectLength(f)&&this.succe
ssList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.char
At(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessa
ge:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===Stri
ng?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!
==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){r
eturn this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),
!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>War
ning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){v
ar d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.
call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c
.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.er
rorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.se
ttings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:
function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.sett
ings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorC
lass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.error
List.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.succes
s)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.se
ttings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighl
ight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHi
de=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).s
how()},validElements:function(){return this.currentElements.not(this.invalidElem
ents())},invalidElements:function(){return a(this.errorList).map(function(){retu
rn this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.
idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.setting
s.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settin
gs.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).ht
ml(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.w
rapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):
this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(
b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=
g.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b")
)||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.eac
h(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("ar
ia-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string
"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.
success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.i
dOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c
+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},i
dOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||
a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findB
yName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/r
adio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).
find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase())
{case"select":return a("option:selected",c).length;case"input":if(this.checkable
(c))return this.findByName(c.name).filter(":checked").length}return b.length},de
pend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](
a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){retur
n!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(
b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)
&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pe
ndingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingR
equest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.na
me],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentF
orm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmi
tted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmit
ted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"p
reviousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})}},cla
ssRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:
!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{credi
tcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSett
ings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=
a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.
classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},attribut
eRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.valid
ator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(
c),/min|max/.test(c)&&(null===g||/number|range|text/.test(g))&&(d=Number(d)),d||
0===d?e[c]=d:g===c&&"range"!==g&&(e[c]=!0);return e.maxlength&&/-1|2147483647|52
4288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={
},f=a(b);for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+
c.substring(1).toLowerCase()),void 0!==d&&(e[c]=d);return e},staticRules:functio
n(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validat
or.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){
return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.de
pends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).le
ngth;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:
!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["
minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each([
"rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Nu
mber(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replac
e(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.valida
tor.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b
.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minle
ngth,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:funct
ion(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!
0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator
.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addCla
ssRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!t
his.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase
()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLengt
h(b,c)>0:a.trim(b).length>0},email:function(a,b){return this.optional(b)||/^[a-z
A-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(a)},url:function(a,b){ret
urn this.optional(b)||/^(https?|s?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-\uD
7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uF
FEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u
00A0-\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-\uFD
CF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFD
CF\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.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/
.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^
\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:fun
ction(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.
test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditca
rd:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/
.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.l
ength>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f
*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isAr
ray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:fun
ction(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optiona
l(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLeng
th(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return th
is.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:f
unction(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d
){var e=a(d);return this.settings.onfocusout&&e.unbind(".validate-equalTo").bind
("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(
b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousVa
lue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}
),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages
[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.
old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{url:d,mod
e:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,su
ccess:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].rem
ote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i
,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.def
aultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.n
ame]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}}),a.for
mat=function(){throw"$.format has been deprecated. Please use $.validator.format
instead."};var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.p
ort;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d)
{var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;r
eturn"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(
this,arguments)}),a.extend(a.fn,{validateDelegate:function(b,c,d){return this.bi
nd(c,function(c){var e=a(c.target);return e.is(b)?d.apply(e,arguments):void 0})}
})}); |