if("undefined"==typeof jQuery)throw new Error("BootstrapValidator requires jQuery");(()=>{var t=window.jQuery.fn.jquery.split(" ")[0].split(".");if(+t[0]<2&&+t[1]<9||1==+t[0]&&9==+t[1]&&+t[2]<1)throw new Error("BootstrapValidator requires jQuery version 1.9.1 or higher")})(),(V=>{function s(t,e){this.$form=V(t),this.options=V.extend({},V.fn.bootstrapValidator.DEFAULT_OPTIONS,e),this.$invalidFields=V([]),this.$submitButton=null,this.$hiddenButton=null,this.STATUS_NOT_VALIDATED="NOT_VALIDATED",this.STATUS_VALIDATING="VALIDATING",this.STATUS_INVALID="INVALID",this.STATUS_VALID="VALID",t=(()=>{for(var t=3,e=document.createElement("div"),a=e.all||[];e.innerHTML="\x3c!--[if gt IE "+ ++t+"]>
").attr("type","submit").prependTo(this.$form).addClass("bv-hidden-submit").css({display:"none",width:0,height:0}),this.$form.on("click.bv",'[type="submit"]',function(t){t.isDefaultPrevented()||(t=((t=V(t.target)).is('[type="submit"]')?t:t.parent('[type="submit"]')).eq(0),!i.options.submitButtons)||t.is(i.options.submitButtons)||t.is(i.$hiddenButton)||i.$form.off("submit.bv").submit()}),this.options.fields)this._initField(t);this.$form.trigger(V.Event(this.options.events.formInit),{bv:this,options:this.options}),this.options.onSuccess&&this.$form.on(this.options.events.formSuccess,function(t){V.fn.bootstrapValidator.helpers.call(i.options.onSuccess,[t])}),this.options.onError&&this.$form.on(this.options.events.formError,function(t){V.fn.bootstrapValidator.helpers.call(i.options.onError,[t])})},_parseOptions:function(t){var e,a,i,s,r,o,n,l,d,f=t.attr("name")||t.attr("data-bv-field"),u={};for(a in V.fn.bootstrapValidator.validators)if(e=V.fn.bootstrapValidator.validators[a],i="data-bv-"+a.toLowerCase(),s=t.attr(i)+"",(d="function"==typeof e.enableByHtml5?e.enableByHtml5(t):null)&&"false"!==s||!0!==d&&(""===s||"true"===s||i===s.toLowerCase()))for(l in e.html5Attributes=V.extend({},{message:"message",onerror:"onError",onsuccess:"onSuccess"},e.html5Attributes),u[a]=V.extend({},!0===d?{}:d,u[a]),e.html5Attributes)r=e.html5Attributes[l],o="data-bv-"+a.toLowerCase()+"-"+l,(n=t.attr(o))&&("true"===n||o===n.toLowerCase()?n=!0:"false"===n&&(n=!1),u[a][r]=n);var h={autoFocus:t.attr("data-bv-autofocus"),container:t.attr("data-bv-container"),excluded:t.attr("data-bv-excluded"),feedbackIcons:t.attr("data-bv-feedbackicons"),group:t.attr("data-bv-group"),message:t.attr("data-bv-message"),onError:t.attr("data-bv-onerror"),onStatus:t.attr("data-bv-onstatus"),onSuccess:t.attr("data-bv-onsuccess"),selector:t.attr("data-bv-selector"),threshold:t.attr("data-bv-threshold"),trigger:t.attr("data-bv-trigger"),verbose:t.attr("data-bv-verbose"),validators:u},p=V.isEmptyObject(h);return!V.isEmptyObject(u)||!p&&this.options.fields&&this.options.fields[f]?(h.validators=u,h):null},_initField:function(t){var e,a=V([]);switch(typeof t){case"object":t=(a=t).attr("data-bv-field");break;case"string":(a=this.getFieldElements(t)).attr("data-bv-field",t)}if(0!==a.length&&null!==this.options.fields[t]&&null!==this.options.fields[t].validators){for(e in this.options.fields[t].validators)V.fn.bootstrapValidator.validators[e]||delete this.options.fields[t].validators[e];null===this.options.fields[t].enabled&&(this.options.fields[t].enabled=!0);for(var i=this,s=a.length,r=a.attr("type"),o=1===s||"radio"===r||"checkbox"===r,n="radio"===r||"checkbox"===r||"file"===r||"SELECT"===a.eq(0).get(0).tagName?"change":this._changeEvent,n=(this.options.fields[t].trigger||this.options.trigger||n).split(" "),l=V.map(n,function(t){return t+".update.bv"}).join(" "),d=0;d").css("display","none").addClass("help-block").attr("data-bv-validator",e).attr("data-bv-for",t).attr("data-bv-result",this.STATUS_NOT_VALIDATED).html(this._getMessage(t,e)).appendTo(c),"function"==typeof V.fn.bootstrapValidator.validators[e].init&&V.fn.bootstrapValidator.validators[e].init(this,u,this.options.fields[t].validators[e]);!1!==this.options.fields[t].feedbackIcons&&"false"!==this.options.fields[t].feedbackIcons&&this.options.feedbackIcons&&this.options.feedbackIcons.validating&&this.options.feedbackIcons.invalid&&this.options.feedbackIcons.valid&&(!o||d===s-1)&&(p.addClass("has-feedback"),h=V("").css("display","none").addClass("form-control-feedback").attr("data-bv-icon-for",t).insertAfter(u),"checkbox"!==r&&"radio"!==r||((f=u.parent()).hasClass(r)?h.insertAfter(f):f.parent().hasClass(r)&&h.insertAfter(f.parent())),0===p.find("label").length&&h.addClass("bv-no-label"),0!==p.find(".input-group").length&&h.addClass("bv-icon-input-group").insertAfter(p.find(".input-group").eq(0)),o?d===s-1&&a.data("bv.icon",h):u.data("bv.icon",h),v)&&u.off("focus.container.bv").on("focus.container.bv",function(){switch(v){case"tooltip":V(this).data("bv.icon").tooltip("show");break;case"popover":V(this).data("bv.icon").popover("show")}}).off("blur.container.bv").on("blur.container.bv",function(){switch(v){case"tooltip":V(this).data("bv.icon").tooltip("hide");break;case"popover":V(this).data("bv.icon").popover("hide")}})}switch(a.on(this.options.events.fieldSuccess,function(t,e){var a=i.getOptions(e.field,null,"onSuccess");a&&V.fn.bootstrapValidator.helpers.call(a,[t,e])}).on(this.options.events.fieldError,function(t,e){var a=i.getOptions(e.field,null,"onError");a&&V.fn.bootstrapValidator.helpers.call(a,[t,e])}).on(this.options.events.fieldStatus,function(t,e){var a=i.getOptions(e.field,null,"onStatus");a&&V.fn.bootstrapValidator.helpers.call(a,[t,e])}).on(this.options.events.validatorError,function(t,e){var a=i.getOptions(e.field,e.validator,"onError");a&&V.fn.bootstrapValidator.helpers.call(a,[t,e])}).on(this.options.events.validatorSuccess,function(t,e){var a=i.getOptions(e.field,e.validator,"onSuccess");a&&V.fn.bootstrapValidator.helpers.call(a,[t,e])}),l=V.map(n,function(t){return t+".live.bv"}).join(" "),this.options.live){case"submitted":break;case"disabled":a.off(l);break;default:a.off(l).on(l,function(){i._exceedThreshold(V(this))&&i.validateField(V(this))})}a.trigger(V.Event(this.options.events.fieldInit),{bv:this,field:t,element:a})}},_getMessage:function(t,e){if(!(this.options.fields[t]&&V.fn.bootstrapValidator.validators[e]&&this.options.fields[t].validators&&this.options.fields[t].validators[e]))return"";var a=this.options.fields[t].validators[e];switch(!0){case!!a.message:return a.message;case!!this.options.fields[t].message:return this.options.fields[t].message;case!!V.fn.bootstrapValidator.i18n[e]:return V.fn.bootstrapValidator.i18n[e].default;default:return this.options.message}},_getMessageContainer:function(t,e){var a=t.parent();if(a.is(e))return a;var i=a.attr("class");if(i)for(var s=(i=i.split(" ")).length,r=0;r=e},_onError:function(t){if(!t.isDefaultPrevented()){if("submitted"===this.options.live){this.options.live="enabled";var e,a=this;for(e in this.options.fields)i=e,s=void 0,(i=a.getFieldElements(i)).length&&(s="radio"===(s=V(i[0]).attr("type"))||"checkbox"===s||"file"===s||"SELECT"===V(i[0]).get(0).tagName?"change":a._changeEvent,s=a.options.fields[e].trigger||a.options.trigger||s,s=V.map(s.split(" "),function(t){return t+".live.bv"}).join(" "),i.off(s).on(s,function(){a._exceedThreshold(V(this))&&a.validateField(V(this))}))}for(var i,s,r=0;r").attr("type","hidden").attr("data-bv-submit-hidden","").attr("name",this.$submitButton.attr("name")).val(this.$submitButton.val()).appendTo(this.$form),this.$form.off("submit.bv").submit()},getInvalidFields:function(){return this.$invalidFields},getSubmitButton:function(){return this.$submitButton},getMessages:function(t,e){var a=this,i=[],s=V([]);switch(!0){case t&&"object"==typeof t:s=t;break;case t&&"string"==typeof t:var r,o=this.getFieldElements(t);0{t.fn.bootstrapValidator.i18n.base64=t.extend(t.fn.bootstrapValidator.i18n.base64||{},{default:"Please enter a valid base 64 encoded"}),t.fn.bootstrapValidator.validators.base64={validate:function(t,e,a){e=e.val();return""===e||/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$/.test(e)}}})(window.jQuery),(o=>{o.fn.bootstrapValidator.i18n.between=o.extend(o.fn.bootstrapValidator.i18n.between||{},{default:"Please enter a value between %s and %s",notInclusive:"Please enter a value between %s and %s strictly"}),o.fn.bootstrapValidator.validators.between={html5Attributes:{message:"message",min:"min",max:"max",inclusive:"inclusive"},enableByHtml5:function(t){return"range"===t.attr("type")&&{min:t.attr("min"),max:t.attr("max")}},validate:function(t,e,a){var i,s,r;return""===(r=e.val())||(r=this._format(r),!!o.isNumeric(r)&&(i=o.isNumeric(a.min)?a.min:t.getDynamicOption(e,a.min),t=o.isNumeric(a.max)?a.max:t.getDynamicOption(e,a.max),e=this._format(i),s=this._format(t),r=parseFloat(r),!0===a.inclusive||void 0===a.inclusive?{valid:e<=r&&r<=s,message:o.fn.bootstrapValidator.helpers.format(a.message||o.fn.bootstrapValidator.i18n.between.default,[i,t])}:{valid:e{o.fn.bootstrapValidator.i18n.callback=o.extend(o.fn.bootstrapValidator.i18n.callback||{},{default:"Please enter a valid value"}),o.fn.bootstrapValidator.validators.callback={html5Attributes:{message:"message",callback:"callback"},validate:function(t,e,a){var i=e.val(),s=new o.Deferred,r={valid:!0};return a.callback&&(r="boolean"==typeof(a=o.fn.bootstrapValidator.helpers.call(a.callback,[i,t,e]))?{valid:a}:a),s.resolve(e,"callback",r),s}}})(window.jQuery),(n=>{n.fn.bootstrapValidator.i18n.choice=n.extend(n.fn.bootstrapValidator.i18n.choice||{},{default:"Please enter a valid value",less:"Please choose %s options at minimum",more:"Please choose %s options at maximum",between:"Please choose %s - %s options"}),n.fn.bootstrapValidator.validators.choice={html5Attributes:{message:"message",min:"min",max:"max"},validate:function(t,e,a){var i=(e.is("select")?t.getFieldElements(e.attr("data-bv-field")).find("option").filter(":selected"):t.getFieldElements(e.attr("data-bv-field")).filter(":checked")).length,s=a.min?n.isNumeric(a.min)?a.min:t.getDynamicOption(e,a.min):null,r=a.max?n.isNumeric(a.max)?a.max:t.getDynamicOption(e,a.max):null,t=!0,o=a.message||n.fn.bootstrapValidator.i18n.choice.default;switch((s&&iparseInt(r,10))&&(t=!1),!0){case!!s&&!!r:o=n.fn.bootstrapValidator.helpers.format(a.message||n.fn.bootstrapValidator.i18n.choice.between,[parseInt(s,10),parseInt(r,10)]);break;case!!s:o=n.fn.bootstrapValidator.helpers.format(a.message||n.fn.bootstrapValidator.i18n.choice.less,parseInt(s,10));break;case!!r:o=n.fn.bootstrapValidator.helpers.format(a.message||n.fn.bootstrapValidator.i18n.choice.more,parseInt(r,10))}return{valid:t,message:o}}}})(window.jQuery),(l=>{l.fn.bootstrapValidator.i18n.color=l.extend(l.fn.bootstrapValidator.i18n.color||{},{default:"Please enter a valid color"}),l.fn.bootstrapValidator.validators.color={SUPPORTED_TYPES:["hex","rgb","rgba","hsl","hsla","keyword"],KEYWORD_COLORS:["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","transparent","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],validate:function(t,e,a){var i=e.val();if(""===i)return!0;var s=a.type||this.SUPPORTED_TYPES;l.isArray(s)||(s=s.replace(/s/g,"").split(","));for(var r,o=!1,n=0;n{y.fn.bootstrapValidator.i18n.date=y.extend(y.fn.bootstrapValidator.i18n.date||{},{default:"Please enter a valid date",min:"Please enter a date after %s",max:"Please enter a date before %s",range:"Please enter a date in the range %s - %s"}),y.fn.bootstrapValidator.validators.date={html5Attributes:{message:"message",format:"format",min:"min",max:"max",separator:"separator"},validate:function(t,e,a){var i=e.val();if(""===i)return!0;a.format=a.format||"MM/DD/YYYY","date"===e.attr("type")&&(a.format="YYYY-MM-DD");var s=a.format.split(" "),r=s[0],o=1=m.getTime(),b=a.message||y.fn.bootstrapValidator.helpers.format(y.fn.bootstrapValidator.i18n.date.min,V);break;case A&&!V&&c:c=l.getTime()<=g.getTime(),b=a.message||y.fn.bootstrapValidator.helpers.format(y.fn.bootstrapValidator.i18n.date.max,A);break;case A&&V&&c:c=l.getTime()<=g.getTime()&&l.getTime()>=m.getTime(),b=a.message||y.fn.bootstrapValidator.helpers.format(y.fn.bootstrapValidator.i18n.date.range,[V,A])}return{valid:c,message:b}},_parseDate:function(t,e,a){var i=0,s=0,r=0,t=t.split(" "),o=t[0],t=1{t.fn.bootstrapValidator.i18n.different=t.extend(t.fn.bootstrapValidator.i18n.different||{},{default:"Please enter a different value"}),t.fn.bootstrapValidator.validators.different={html5Attributes:{message:"message",field:"field"},validate:function(t,e,a){var i=e.val();if(""===i)return!0;for(var s=a.field.split(","),r=!0,o=0;o{t.fn.bootstrapValidator.i18n.digits=t.extend(t.fn.bootstrapValidator.i18n.digits||{},{default:"Please enter only digits"}),t.fn.bootstrapValidator.validators.digits={validate:function(t,e,a){e=e.val();return""===e||/^\d+$/.test(e)}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.emailAddress=t.extend(t.fn.bootstrapValidator.i18n.emailAddress||{},{default:"Please enter a valid email address"}),t.fn.bootstrapValidator.validators.emailAddress={html5Attributes:{message:"message",multiple:"multiple",separator:"separator"},enableByHtml5:function(t){return"email"===t.attr("type")},validate:function(t,e,a){e=e.val();if(""!==e){var i=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@[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])?)*$/;if(!0!==a.multiple&&"true"!==a.multiple)return i.test(e);for(var a=a.separator||/[,;]/,s=this._splitEmailAddresses(e,a),r=0;r{u.fn.bootstrapValidator.i18n.file=u.extend(u.fn.bootstrapValidator.i18n.file||{},{default:"Please choose a valid file"}),u.fn.bootstrapValidator.validators.file={html5Attributes:{extension:"extension",maxfiles:"maxFiles",minfiles:"minFiles",maxsize:"maxSize",minsize:"minSize",maxtotalsize:"maxTotalSize",mintotalsize:"minTotalSize",message:"message",type:"type"},validate:function(t,e,a){var i=e.val();if(""!==i){var s,r=a.extension?a.extension.toLowerCase().split(","):null,o=a.type?a.type.toLowerCase().split(","):null;if(window.File&&window.FileList&&window.FileReader){var n=e.get(0).files,l=n.length,d=0;if(a.maxFiles&&l>parseInt(a.maxFiles,10)||a.minFiles&&lparseInt(a.maxSize,10)||r&&-1===u.inArray(s.toLowerCase(),r)||n[f].type&&o&&-1===u.inArray(n[f].type.toLowerCase(),o))return!1;if(a.maxTotalSize&&d>parseInt(a.maxTotalSize,10)||a.minTotalSize&&d{s.fn.bootstrapValidator.i18n.greaterThan=s.extend(s.fn.bootstrapValidator.i18n.greaterThan||{},{default:"Please enter a value greater than or equal to %s",notInclusive:"Please enter a value greater than %s"}),s.fn.bootstrapValidator.validators.greaterThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(t){var e=t.attr("type"),t=t.attr("min");return!(!t||"date"===e)&&{value:t}},validate:function(t,e,a){var i;return""===(i=e.val())||(i=this._format(i),!!s.isNumeric(i)&&(t=s.isNumeric(a.value)?a.value:t.getDynamicOption(e,a.value),e=this._format(t),i=parseFloat(i),!0===a.inclusive||void 0===a.inclusive?{valid:e<=i,message:s.fn.bootstrapValidator.helpers.format(a.message||s.fn.bootstrapValidator.i18n.greaterThan.default,t)}:{valid:e{t.fn.bootstrapValidator.i18n.hex=t.extend(t.fn.bootstrapValidator.i18n.hex||{},{default:"Please enter a valid hexadecimal number"}),t.fn.bootstrapValidator.validators.hex={validate:function(t,e,a){e=e.val();return""===e||/^[0-9a-fA-F]+$/.test(e)}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.hexColor=t.extend(t.fn.bootstrapValidator.i18n.hexColor||{},{default:"Please enter a valid hex color"}),t.fn.bootstrapValidator.validators.hexColor={enableByHtml5:function(t){return"color"===t.attr("type")},validate:function(t,e,a){var i=e.val();return""===i||("color"===e.attr("type")?/^#[0-9A-F]{6}$/i:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i).test(i)}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.id=t.extend(t.fn.bootstrapValidator.i18n.id||{},{default:"Please enter a valid identification number"}),t.fn.bootstrapValidator.validators.id={validate:function(t,e,a){e=e.val();if(""===e)return!0;var i=e;if(!/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(i))return!1;if(18==i.length){for(var s=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2),e=new Array(1,0,10,9,8,7,6,5,4,3,2),r=0,o=0;o<17;o++)r+=i.substring(o,o+1)*s[o];var n=r%11,l=i.substring(17);return 2==n?"X"==l||"x"==l:l==e[n]}}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.identical=t.extend(t.fn.bootstrapValidator.i18n.identical||{},{default:"Please enter the same value"}),t.fn.bootstrapValidator.validators.identical={html5Attributes:{message:"message",field:"field"},validate:function(t,e,a){var i,e=e.val();return""===e||null===(i=t.getFieldElements(a.field))||0===i.length||e===i.val()&&(t.updateStatus(a.field,t.STATUS_VALID,"identical"),!0)}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.integer=t.extend(t.fn.bootstrapValidator.i18n.integer||{},{default:"Please enter a valid number"}),t.fn.bootstrapValidator.validators.integer={enableByHtml5:function(t){return"number"===t.attr("type")&&(void 0===t.attr("step")||t.attr("step")%1==0)},validate:function(t,e,a){return(!this.enableByHtml5(e)||!e.get(0).validity||!0!==e.get(0).validity.badInput)&&(""===(e=e.val())||/^(?:-?(?:0|[1-9][0-9]*))$/.test(e))}}})(window.jQuery),(l=>{l.fn.bootstrapValidator.i18n.ip=l.extend(l.fn.bootstrapValidator.i18n.ip||{},{default:"Please enter a valid IP address",ipv4:"Please enter a valid IPv4 address",ipv6:"Please enter a valid IPv6 address"}),l.fn.bootstrapValidator.validators.ip={html5Attributes:{message:"message",ipv4:"ipv4",ipv6:"ipv6"},validate:function(t,e,a){var i=e.val();if(""===i)return!0;var s,r=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,o=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,n=!1;switch(!0){case(a=l.extend({},{ipv4:!0,ipv6:!0},a)).ipv4&&!a.ipv6:n=r.test(i),s=a.message||l.fn.bootstrapValidator.i18n.ip.ipv4;break;case!a.ipv4&&a.ipv6:n=o.test(i),s=a.message||l.fn.bootstrapValidator.i18n.ip.ipv6;break;default:a.ipv4&&a.ipv6;n=r.test(i)||o.test(i),s=a.message||l.fn.bootstrapValidator.i18n.ip.default}return{valid:n,message:s}}}})(window.jQuery),(s=>{s.fn.bootstrapValidator.i18n.lessThan=s.extend(s.fn.bootstrapValidator.i18n.lessThan||{},{default:"Please enter a value less than or equal to %s",notInclusive:"Please enter a value less than %s"}),s.fn.bootstrapValidator.validators.lessThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(t){var e=t.attr("type"),t=t.attr("max");return!(!t||"date"===e)&&{value:t}},validate:function(t,e,a){var i;return""===(i=e.val())||(i=this._format(i),!!s.isNumeric(i)&&(t=s.isNumeric(a.value)?a.value:t.getDynamicOption(e,a.value),e=this._format(t),i=parseFloat(i),!0===a.inclusive||void 0===a.inclusive?{valid:i<=e,message:s.fn.bootstrapValidator.helpers.format(a.message||s.fn.bootstrapValidator.i18n.lessThan.default,t)}:{valid:i{t.fn.bootstrapValidator.i18n.mac=t.extend(t.fn.bootstrapValidator.i18n.mac||{},{default:"Please enter a valid MAC address"}),t.fn.bootstrapValidator.validators.mac={validate:function(t,e,a){e=e.val();return""===e||/^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/.test(e)}}})(window.jQuery),(s=>{s.fn.bootstrapValidator.i18n.notEmpty=s.extend(s.fn.bootstrapValidator.i18n.notEmpty||{},{default:"Please enter a value"}),s.fn.bootstrapValidator.validators.notEmpty={enableByHtml5:function(t){t=t.attr("required")+"";return"required"==t||"true"==t},validate:function(t,e,a){var i=e.attr("type");return"radio"===i||"checkbox"===i?0{t.fn.bootstrapValidator.i18n.numeric=t.extend(t.fn.bootstrapValidator.i18n.numeric||{},{default:"Please enter a valid float number"}),t.fn.bootstrapValidator.validators.numeric={html5Attributes:{message:"message",separator:"separator"},enableByHtml5:function(t){return"number"===t.attr("type")&&void 0!==t.attr("step")&&t.attr("step")%1!=0},validate:function(t,e,a){return(!this.enableByHtml5(e)||!e.get(0).validity||!0!==e.get(0).validity.badInput)&&(""===(e=e.val())||("."!==(a=a.separator||".")&&(e=e.replace(a,".")),!isNaN(parseFloat(e))&&isFinite(e)))}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.phone=t.extend(t.fn.bootstrapValidator.i18n.phone||{},{default:"Please enter a valid phone number"}),t.fn.bootstrapValidator.validators.phone={validate:function(t,e,a){e=e.val();return""===e||/^1\d{10}$/.test(e)}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.regexp=t.extend(t.fn.bootstrapValidator.i18n.regexp||{},{default:"Please enter a value matching the pattern"}),t.fn.bootstrapValidator.validators.regexp={html5Attributes:{message:"message",regexp:"regexp"},enableByHtml5:function(t){t=t.attr("pattern");return!!t&&{regexp:t}},validate:function(t,e,a){e=e.val();return""===e||("string"==typeof a.regexp?new RegExp(a.regexp):a.regexp).test(e)}}})(window.jQuery),(o=>{o.fn.bootstrapValidator.i18n.step=o.extend(o.fn.bootstrapValidator.i18n.step||{},{default:"Please enter a valid step of %s"}),o.fn.bootstrapValidator.validators.step={html5Attributes:{message:"message",base:"baseValue",step:"step"},validate:function(t,e,a){var i,s,r,e=e.val();return""===e||(a=o.extend({},{baseValue:0,step:1},a),e=parseFloat(e),!!o.isNumeric(e)&&(e=e-a.baseValue,{valid:0==(s=0===(i=a.step)?1:(s=(e+"").split("."),r=(i+"").split("."),s=(1===s.length?0:s[1].length)+(1===r.length?0:r[1].length),r=e-i*Math.floor(e/i),e=s,e=Math.pow(10,e),i=0<(r*=e)|-(r<0),r%1==.5*i?(Math.floor(r)+(0{s.fn.bootstrapValidator.i18n.stringCase=s.extend(s.fn.bootstrapValidator.i18n.stringCase||{},{default:"Please enter only lowercase characters",upper:"Please enter only uppercase characters"}),s.fn.bootstrapValidator.validators.stringCase={html5Attributes:{message:"message",case:"case"},validate:function(t,e,a){var i,e=e.val();return""===e||{valid:"upper"===(i=(a.case||"lower").toLowerCase())?e===e.toUpperCase():e===e.toLowerCase(),message:a.message||("upper"===i?s.fn.bootstrapValidator.i18n.stringCase.upper:s.fn.bootstrapValidator.i18n.stringCase.default)}}}})(window.jQuery),(n=>{n.fn.bootstrapValidator.i18n.stringLength=n.extend(n.fn.bootstrapValidator.i18n.stringLength||{},{default:"Please enter a value with valid length",less:"Please enter less than %s characters",more:"Please enter more than %s characters",between:"Please enter value between %s and %s characters long"}),n.fn.bootstrapValidator.validators.stringLength={html5Attributes:{message:"message",min:"min",max:"max",trim:"trim",utf8bytes:"utf8Bytes"},enableByHtml5:function(t){var e={},a=t.attr("maxlength"),t=t.attr("minlength");return a&&(e.max=parseInt(a,10)),t&&(e.min=parseInt(t,10)),!n.isEmptyObject(e)&&e},validate:function(t,e,a){var i=e.val();if(""===(i=!0!==a.trim&&"true"!==a.trim?i:n.trim(i)))return!0;var s=n.isNumeric(a.min)?a.min:t.getDynamicOption(e,a.min),r=n.isNumeric(a.max)?a.max:t.getDynamicOption(e,a.max),t=a.utf8Bytes?(t=>{for(var e=t.length,a=t.length-1;0<=a;a--){var i=t.charCodeAt(a);127parseInt(r,10))&&(e=!1),!0){case!!s&&!!r:o=n.fn.bootstrapValidator.helpers.format(a.message||n.fn.bootstrapValidator.i18n.stringLength.between,[parseInt(s,10),parseInt(r,10)]);break;case!!s:o=n.fn.bootstrapValidator.helpers.format(a.message||n.fn.bootstrapValidator.i18n.stringLength.more,parseInt(s,10));break;case!!r:o=n.fn.bootstrapValidator.helpers.format(a.message||n.fn.bootstrapValidator.i18n.stringLength.less,parseInt(r,10))}return{valid:e,message:o}}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n.uri=t.extend(t.fn.bootstrapValidator.i18n.uri||{},{default:"Please enter a valid URI"}),t.fn.bootstrapValidator.validators.uri={html5Attributes:{message:"message",allowlocal:"allowLocal",protocol:"protocol"},enableByHtml5:function(t){return"url"===t.attr("type")},validate:function(t,e,a){var i,e=e.val();return""===e||(i=!0===a.allowLocal||"true"===a.allowLocal,a=(a.protocol||"http, https, ftp").split(",").join("|").replace(/\s/g,""),new RegExp("^(?:(?:"+a+")://)(?:\\S+(?::\\S*)?@)?(?:"+(i?"":"(?!(?: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-z\\u00a1-\\uffff0-9](?:[a-z\\u00a1-\\uffff0-9-]*[a-z\\u00a1-\\uffff0-9])?)(?:.(?:[a-z\\u00a1-\\uffff0-9](?:[a-z\\u00a1-\\uffff0-9-]*[a-z\\u00a1-\\uffff0-9])?))*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))"+(i?"?":"")+")(?::\\d{2,5})?(?:/[^\\s]*)?$","i").test(e))}}})(window.jQuery),(r=>{r.fn.bootstrapValidator.i18n.uuid=r.extend(r.fn.bootstrapValidator.i18n.uuid||{},{default:"Please enter a valid UUID number",version:"Please enter a valid UUID version %s number"}),r.fn.bootstrapValidator.validators.uuid={html5Attributes:{message:"message",version:"version"},validate:function(t,e,a){var i,s,e=e.val();return""===e||{valid:null===(i={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i})[s=a.version?a.version+"":"all"]||i[s].test(e),message:a.version?r.fn.bootstrapValidator.helpers.format(a.message||r.fn.bootstrapValidator.i18n.uuid.version,a.version):a.message||r.fn.bootstrapValidator.i18n.uuid.default}}}})(window.jQuery),(t=>{t.fn.bootstrapValidator.i18n=t.extend(!0,t.fn.bootstrapValidator.i18n,{base64:{default:"请输入有效的Base64编码"},between:{default:"请输入在 %s 和 %s 之间的数值",notInclusive:"请输入在 %s 和 %s 之间(不含两端)的数值"},callback:{default:"请输入有效的值"},choice:{default:"请输入有效的值",less:"请至少选中 %s 个选项",more:"最多只能选中 %s 个选项",between:"请选择 %s 至 %s 个选项"},color:{default:"请输入有效的颜色值"},date:{default:"请输入有效的日期",min:"请输入 %s 或之后的日期",max:"请输入 %s 或以前的日期",range:"请输入 %s 和 %s 之间的日期"},different:{default:"请输入不同的值"},digits:{default:"请输入有效的数字"},emailAddress:{default:"请输入有效的邮件地址"},file:{default:"请选择有效的文件"},greaterThan:{default:"请输入大于等于 %s 的数值",notInclusive:"请输入大于 %s 的数值"},hex:{default:"请输入有效的16进制数"},hexColor:{default:"请输入有效的16进制颜色值"},id:{default:"请输入有效的身份证号码"},identical:{default:"请输入相同的值"},integer:{default:"请输入有效的整数值"},ip:{default:"请输入有效的IP地址",ipv4:"请输入有效的IPv4地址",ipv6:"请输入有效的IPv6地址"},lessThan:{default:"请输入小于等于 %s 的数值",notInclusive:"请输入小于 %s 的数值"},mac:{default:"请输入有效的MAC物理地址"},notEmpty:{default:"请填写必填项目"},numeric:{default:"请输入有效的数值,允许小数"},phone:{default:"请输入有效的手机号码"},regexp:{default:"请输入符合正则表达式限制的值"},step:{default:"请输入在基础值上,增加 %s 的整数倍的数值"},stringCase:{default:"只能输入小写字母",upper:"只能输入大写字母"},stringLength:{default:"请输入符合长度限制的值",less:"最多只能输入 %s 个字符",more:"需要输入至少 %s 个字符",between:"请输入 %s 至 %s 个字符"},uri:{default:"请输入一个有效的URL地址"},uuid:{default:"请输入有效的UUID",version:"请输入版本 %s 的UUID"}})})(window.jQuery);