dnsmgr/public/static/js/bootstrapValidator.min.js

1 line
54 KiB
JavaScript

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+"]><br><![endif]--\x3e",a[0];);return 4<t?t:!t})(),e=document.createElement("div"),this._changeEvent=9!==t&&"oninput"in e?"input":"keyup",this._submitIfValid=null,this._cacheFields={},this._init()}s.prototype={constructor:s,_init:function(){var t,i=this,s={autoFocus:this.$form.attr("data-bv-autofocus"),container:this.$form.attr("data-bv-container"),events:{formInit:this.$form.attr("data-bv-events-form-init"),formError:this.$form.attr("data-bv-events-form-error"),formSuccess:this.$form.attr("data-bv-events-form-success"),fieldAdded:this.$form.attr("data-bv-events-field-added"),fieldRemoved:this.$form.attr("data-bv-events-field-removed"),fieldInit:this.$form.attr("data-bv-events-field-init"),fieldError:this.$form.attr("data-bv-events-field-error"),fieldSuccess:this.$form.attr("data-bv-events-field-success"),fieldStatus:this.$form.attr("data-bv-events-field-status"),validatorError:this.$form.attr("data-bv-events-validator-error"),validatorSuccess:this.$form.attr("data-bv-events-validator-success")},excluded:this.$form.attr("data-bv-excluded"),feedbackIcons:{valid:this.$form.attr("data-bv-feedbackicons-valid"),invalid:this.$form.attr("data-bv-feedbackicons-invalid"),validating:this.$form.attr("data-bv-feedbackicons-validating")},group:this.$form.attr("data-bv-group"),live:this.$form.attr("data-bv-live"),message:this.$form.attr("data-bv-message"),onError:this.$form.attr("data-bv-onerror"),onSuccess:this.$form.attr("data-bv-onsuccess"),submitButtons:this.$form.attr("data-bv-submitbuttons"),threshold:this.$form.attr("data-bv-threshold"),trigger:this.$form.attr("data-bv-trigger"),verbose:this.$form.attr("data-bv-verbose"),fields:{}};for(t in this.$form.attr("novalidate","novalidate").addClass(this.options.elementClass).on("submit.bv",function(t){t.preventDefault(),i.validate()}).on("click.bv",this.options.submitButtons,function(){i.$submitButton=V(this),i._submitIfValid=!0}).find("[name], [data-bv-field]").each(function(){var t=V(this),e=t.attr("name")||t.attr("data-bv-field"),a=i._parseOptions(t);a&&(t.attr("data-bv-field",e),s.fields[e]=V.extend({},a,s.fields[e]))}),this.options=V.extend(!0,this.options,s),this.$hiddenButton=V("<button/>").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<s;d++){var f,u=a.eq(d),h=this.options.fields[t].group||this.options.group,p=u.parents(h),v="function"==typeof(this.options.fields[t].container||this.options.container)?(this.options.fields[t].container||this.options.container).call(this,u,this):this.options.fields[t].container||this.options.container,c=v&&"tooltip"!==v&&"popover"!==v?V(v):this._getMessageContainer(u,h);for(e in v&&"tooltip"!==v&&"popover"!==v&&c.addClass("has-error"),c.find('.help-block[data-bv-validator][data-bv-for="'+t+'"]').remove(),p.find('i[data-bv-icon-for="'+t+'"]').remove(),u.off(l).on(l,function(){i.updateStatus(V(this),i.STATUS_NOT_VALIDATED)}),u.data("bv.messages",c),this.options.fields[t].validators)u.data("bv.result."+e,this.STATUS_NOT_VALIDATED),o&&d!==s-1||V("<small/>").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("<i/>").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<s;r++)if(/^col-(xs|sm|md|lg)-\d+$/.test(i[r])||/^col-(xs|sm|md|lg)-offset-\d+$/.test(i[r]))return a;return this._getMessageContainer(a,e)},_submit:function(){var t=this.isValid(),e=t?this.options.events.formSuccess:this.options.events.formError,e=V.Event(e);this.$form.trigger(e),this.$submitButton&&(t?this._onSuccess(e):this._onError(e))},_isExcluded:function(t){var e=t.attr("data-bv-excluded"),a=t.attr("data-bv-field")||t.attr("name");switch(!0){case!!a&&this.options.fields&&this.options.fields[a]&&("true"===this.options.fields[a].excluded||!0===this.options.fields[a].excluded):case"true"===e:case""===e:return!0;case!!a&&this.options.fields&&this.options.fields[a]&&("false"===this.options.fields[a].excluded||!1===this.options.fields[a].excluded):case"false"===e:return!1;default:if(this.options.excluded){"string"==typeof this.options.excluded&&(this.options.excluded=V.map(this.options.excluded.split(","),function(t){return V.trim(t)}));for(var i=this.options.excluded.length,s=0;s<i;s++)if("string"==typeof this.options.excluded[s]&&t.is(this.options.excluded[s])||"function"==typeof this.options.excluded[s]&&!0===this.options.excluded[s].call(this,t,this))return!0}return!1}},_exceedThreshold:function(t){var e=t.attr("data-bv-field"),e=this.options.fields[e].threshold||this.options.threshold;return!e||-1!==V.inArray(t.attr("type"),["button","checkbox","file","hidden","image","radio","reset","submit"])||t.val().length>=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<this.$invalidFields.length;r++){var o=this.$invalidFields.eq(r);if(this._isOptionEnabled(o.attr("data-bv-field"),"autoFocus")){var n=o.parents(".tab-pane");n&&(n=n.attr("id"))&&V('a[href="#'+n+'"][data-toggle="tab"]').tab("show"),o.focus();break}}}},_onSuccess:function(t){t.isDefaultPrevented()||this.disableSubmitButtons(!0).defaultSubmit()},_onFieldValidated:function(t,e){var a,i,s=t.attr("data-bv-field"),r=this.options.fields[s].validators,o={},n=0,l={bv:this,field:s,element:t,validator:e,result:t.data("bv.response."+e)};if(e)switch(t.data("bv.result."+e)){case this.STATUS_INVALID:t.trigger(V.Event(this.options.events.validatorError),l);break;case this.STATUS_VALID:t.trigger(V.Event(this.options.events.validatorSuccess),l)}for(a in o[this.STATUS_NOT_VALIDATED]=0,o[this.STATUS_VALIDATING]=0,o[this.STATUS_INVALID]=0,o[this.STATUS_VALID]=0,r)!1!==r[a].enabled&&(n++,i=t.data("bv.result."+a))&&o[i]++;o[this.STATUS_VALID]===n?(this.$invalidFields=this.$invalidFields.not(t),t.trigger(V.Event(this.options.events.fieldSuccess),l)):(0===o[this.STATUS_NOT_VALIDATED]||!this._isOptionEnabled(s,"verbose"))&&0===o[this.STATUS_VALIDATING]&&0<o[this.STATUS_INVALID]&&(this.$invalidFields=this.$invalidFields.add(t),t.trigger(V.Event(this.options.events.fieldError),l))},_isOptionEnabled:function(t,e){return!(!this.options.fields[t]||"true"!==this.options.fields[t][e]&&!0!==this.options.fields[t][e])||(!this.options.fields[t]||"false"!==this.options.fields[t][e]&&!1!==this.options.fields[t][e])&&("true"===this.options[e]||!0===this.options[e])},getFieldElements:function(t){return this._cacheFields[t]||(this._cacheFields[t]=this.options.fields[t]&&this.options.fields[t].selector?V(this.options.fields[t].selector):this.$form.find('[name="'+t+'"]')),this._cacheFields[t]},getOptions:function(t,e,a){return t?("object"==typeof t&&(t=t.attr("data-bv-field")),this.options.fields[t]?(t=this.options.fields[t],e?t.validators&&t.validators[e]?a?t.validators[e][a]:t.validators[e]:null:a?t[a]:t):null):a?this.options[a]:this.options},disableSubmitButtons:function(t){return t?"disabled"!==this.options.live&&this.$form.find(this.options.submitButtons).attr("disabled","disabled"):this.$form.find(this.options.submitButtons).removeAttr("disabled"),this},validate:function(){if(this.options.fields){for(var t in this.disableSubmitButtons(!0),this._submitIfValid=!1,this.options.fields)this.validateField(t);this._submit(),this._submitIfValid=!0}return this},validateField:function(t){var e=V([]);switch(typeof t){case"object":t=(e=t).attr("data-bv-field");break;case"string":e=this.getFieldElements(t)}if(0!==e.length&&this.options.fields[t]&&!1!==this.options.fields[t].enabled)for(var a,i=this,s=e.attr("type"),r="radio"===s||"checkbox"===s?1:e.length,o="radio"===s||"checkbox"===s,n=this.options.fields[t].validators,l=this._isOptionEnabled(t,"verbose"),d=0;d<r;d++){var f=e.eq(d);if(!this._isExcluded(f)){var u=!1;for(a in n){if(f.data("bv.dfs."+a)&&f.data("bv.dfs."+a).reject(),u)break;var h=f.data("bv.result."+a);if(h===this.STATUS_VALID||h===this.STATUS_INVALID)this._onFieldValidated(f,a);else if(!1===n[a].enabled)this.updateStatus(o?t:f,this.STATUS_VALID,a);else if(f.data("bv.result."+a,this.STATUS_VALIDATING),"object"==typeof(h=V.fn.bootstrapValidator.validators[a].validate(this,f,n[a]))&&h.resolve)this.updateStatus(o?t:f,this.STATUS_VALIDATING,a),f.data("bv.dfs."+a,h),h.done(function(t,e,a){t.removeData("bv.dfs."+e).data("bv.response."+e,a),a.message&&i.updateMessage(t,e,a.message),i.updateStatus(o?t.attr("data-bv-field"):t,a.valid?i.STATUS_VALID:i.STATUS_INVALID,e),a.valid&&!0===i._submitIfValid?i._submit():a.valid||l||(u=!0)});else if("object"==typeof h&&void 0!==h.valid&&void 0!==h.message){if(f.data("bv.response."+a,h),this.updateMessage(o?t:f,a,h.message),this.updateStatus(o?t:f,h.valid?this.STATUS_VALID:this.STATUS_INVALID,a),!h.valid&&!l)break}else if("boolean"==typeof h&&(f.data("bv.response."+a,h),this.updateStatus(o?t:f,h?this.STATUS_VALID:this.STATUS_INVALID,a),!h)&&!l)break}}}return this},updateMessage:function(t,e,a){var i=V([]);switch(typeof t){case"object":t=(i=t).attr("data-bv-field");break;case"string":i=this.getFieldElements(t)}i.each(function(){V(this).data("bv.messages").find('.help-block[data-bv-validator="'+e+'"][data-bv-for="'+t+'"]').html(a)})},updateStatus:function(t,e,a){var i=V([]);switch(typeof t){case"object":t=(i=t).attr("data-bv-field");break;case"string":i=this.getFieldElements(t)}e===this.STATUS_NOT_VALIDATED&&(this._submitIfValid=!1);for(var s=i.attr("type"),r=this.options.fields[t].group||this.options.group,o="radio"===s||"checkbox"===s?1:i.length,n=0;n<o;n++){var l=i.eq(n);if(!this._isExcluded(l)){var d=l.parents(r),f=l.data("bv.messages").find('.help-block[data-bv-validator][data-bv-for="'+t+'"]'),u=a?f.filter('[data-bv-validator="'+a+'"]'):f,h=l.data("bv.icon"),p="function"==typeof(this.options.fields[t].container||this.options.container)?(this.options.fields[t].container||this.options.container).call(this,l,this):this.options.fields[t].container||this.options.container,v=null;if(a)l.data("bv.result."+a,e);else for(var c in this.options.fields[t].validators)l.data("bv.result."+c,e);u.attr("data-bv-result",e);var b,m,g=l.parents(".tab-pane");switch(g&&(b=g.attr("id"))&&(m=V('a[href="#'+b+'"][data-toggle="tab"]').parent()),e){case this.STATUS_VALIDATING:this.disableSubmitButtons(!(v=null)),d.removeClass("has-success").removeClass("has-error"),h&&h.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).addClass(this.options.feedbackIcons.validating).show(),m&&m.removeClass("bv-tab-success").removeClass("bv-tab-error");break;case this.STATUS_INVALID:this.disableSubmitButtons(!(v=!1)),d.removeClass("has-success").addClass("has-error"),h&&h.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.validating).addClass(this.options.feedbackIcons.invalid).show(),m&&m.removeClass("bv-tab-success").addClass("bv-tab-error");break;case this.STATUS_VALID:null!==(v=0===f.filter('[data-bv-result="'+this.STATUS_NOT_VALIDATED+'"]').length?f.filter('[data-bv-result="'+this.STATUS_VALID+'"]').length===f.length:null)&&(this.disableSubmitButtons(this.$submitButton?!this.isValid():!v),h)&&h.removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).removeClass(this.options.feedbackIcons.valid).addClass(v?this.options.feedbackIcons.valid:this.options.feedbackIcons.invalid).show(),d.removeClass("has-error has-success").addClass(this.isValidContainer(d)?"has-success":"has-error"),m&&m.removeClass("bv-tab-success").removeClass("bv-tab-error").addClass(this.isValidContainer(g)?"bv-tab-success":"bv-tab-error");break;default:this.STATUS_NOT_VALIDATED;v=null,this.disableSubmitButtons(!1),d.removeClass("has-success").removeClass("has-error"),h&&h.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).hide(),m&&m.removeClass("bv-tab-success").removeClass("bv-tab-error")}switch(!0){case h&&"tooltip"===p:!1===v?h.css("cursor","pointer").tooltip("destroy").tooltip({container:"body",html:!0,placement:"auto top",title:f.filter('[data-bv-result="'+this.STATUS_INVALID+'"]').eq(0).html()}):h.css("cursor","").tooltip("destroy");break;case h&&"popover"===p:!1===v?h.css("cursor","pointer").popover("destroy").popover({container:"body",content:f.filter('[data-bv-result="'+this.STATUS_INVALID+'"]').eq(0).html(),html:!0,placement:"auto top",trigger:"hover click"}):h.css("cursor","").popover("destroy");break;default:e===this.STATUS_INVALID?u.show():u.hide()}l.trigger(V.Event(this.options.events.fieldStatus),{bv:this,field:t,element:l,status:e}),this._onFieldValidated(l,a)}}return this},isValid:function(){for(var t in this.options.fields)if(!this.isValidField(t))return!1;return!0},isValidField:function(t){var e=V([]);switch(typeof t){case"object":t=(e=t).attr("data-bv-field");break;case"string":e=this.getFieldElements(t)}if(0!==e.length&&this.options.fields[t]&&!1!==this.options.fields[t].enabled)for(var a,i,s=e.attr("type"),r="radio"===s||"checkbox"===s?1:e.length,o=0;o<r;o++)if(a=e.eq(o),!this._isExcluded(a))for(i in this.options.fields[t].validators)if(!1!==this.options.fields[t].validators[i].enabled&&a.data("bv.result."+i)!==this.STATUS_VALID)return!1;return!0},isValidContainer:function(t){var a=this,i={},t="string"==typeof t?V(t):t;if(0!==t.length)for(var e in t.find("[data-bv-field]").each(function(){var t=V(this),e=t.attr("data-bv-field");a._isExcluded(t)||i[e]||(i[e]=t)}),i)if(0<i[e].data("bv.messages").find('.help-block[data-bv-validator][data-bv-for="'+e+'"]').filter('[data-bv-result="'+this.STATUS_INVALID+'"]').length)return!1;return!0},defaultSubmit:function(){this.$submitButton&&V("<input/>").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<o.length&&(s="radio"===(r=o.attr("type"))||"checkbox"===r?o.eq(0):o);break;default:s=this.$invalidFields}var n=e?'[data-bv-validator="'+e+'"]':"";return s.each(function(){i=i.concat(V(this).data("bv.messages").find('.help-block[data-bv-for="'+V(this).attr("data-bv-field")+'"][data-bv-result="'+a.STATUS_INVALID+'"]'+n).map(function(){var t=V(this).attr("data-bv-validator"),e=V(this).attr("data-bv-for");return!1===a.options.fields[e].validators[t].enabled?"":V(this).html()}).get())}),i},updateOption:function(t,e,a,i){return"object"==typeof t&&(t=t.attr("data-bv-field")),this.options.fields[t]&&this.options.fields[t].validators[e]&&(this.options.fields[t].validators[e][a]=i,this.updateStatus(t,this.STATUS_NOT_VALIDATED,e)),this},addField:function(t,e){var a=V([]);switch(typeof t){case"object":t=(a=t).attr("data-bv-field")||t.attr("name");break;case"string":delete this._cacheFields[t],a=this.getFieldElements(t)}a.attr("data-bv-field",t);for(var i=a.attr("type"),s="radio"===i||"checkbox"===i?1:a.length,r=0;r<s;r++){var o=a.eq(r),n=null===(n=this._parseOptions(o))?e:V.extend(!0,e,n);this.options.fields[t]=V.extend(!0,this.options.fields[t],n),this._cacheFields[t]=this._cacheFields[t]?this._cacheFields[t].add(o):o,this._initField("checkbox"===i||"radio"===i?t:o)}return this.disableSubmitButtons(!1),this.$form.trigger(V.Event(this.options.events.fieldAdded),{field:t,element:a,options:this.options.fields[t]}),this},removeField:function(t){var e=V([]);switch(typeof t){case"object":t=(e=t).attr("data-bv-field")||t.attr("name"),e.attr("data-bv-field",t);break;case"string":e=this.getFieldElements(t)}if(0!==e.length){for(var a=e.attr("type"),i="radio"===a||"checkbox"===a?1:e.length,s=0;s<i;s++){var r=e.eq(s);this.$invalidFields=this.$invalidFields.not(r),this._cacheFields[t]=this._cacheFields[t].not(r)}this._cacheFields[t]&&0!==this._cacheFields[t].length||delete this.options.fields[t],"checkbox"!==a&&"radio"!==a||this._initField(t),this.disableSubmitButtons(!1),this.$form.trigger(V.Event(this.options.events.fieldRemoved),{field:t,element:e})}return this},resetField:function(t,e){var a=V([]);switch(typeof t){case"object":t=(a=t).attr("data-bv-field");break;case"string":a=this.getFieldElements(t)}var i=a.length;if(this.options.fields[t])for(var s=0;s<i;s++)for(var r in this.options.fields[t].validators)a.eq(s).removeData("bv.dfs."+r);return this.updateStatus(t,this.STATUS_NOT_VALIDATED),e&&("radio"===(e=a.attr("type"))||"checkbox"===e?a.removeAttr("checked").removeAttr("selected"):a.val("")),this},resetForm:function(t){for(var e in this.options.fields)this.resetField(e,t);return this.$invalidFields=V([]),this.$submitButton=null,this.disableSubmitButtons(!1),this},revalidateField:function(t){return this.updateStatus(t,this.STATUS_NOT_VALIDATED).validateField(t),this},enableFieldValidators:function(t,e,a){var i=this.options.fields[t].validators;if(a&&i&&i[a]&&i[a].enabled!==e)this.options.fields[t].validators[a].enabled=e,this.updateStatus(t,this.STATUS_NOT_VALIDATED,a);else if(!a&&this.options.fields[t].enabled!==e)for(var s in this.options.fields[t].enabled=e,i)this.enableFieldValidators(t,e,s);return this},getDynamicOption:function(t,e){var a,t="string"==typeof t?this.getFieldElements(t):t,i=t.val();return"function"==typeof e?V.fn.bootstrapValidator.helpers.call(e,[i,this,t]):"string"==typeof e?(a=this.getFieldElements(e)).length?a.val():V.fn.bootstrapValidator.helpers.call(e,[i,this,t])||e:null},destroy:function(){var t,e,a;for(t in this.options.fields)for(var i=this.getFieldElements(t),s=this.options.fields[t].group||this.options.group,r=0;r<i.length;r++){var o=i.eq(r);if(o.data("bv.messages").find('.help-block[data-bv-validator][data-bv-for="'+t+'"]').remove().end().end().removeData("bv.messages").parents(s).removeClass("has-feedback has-error has-success").end().off(".bv").removeAttr("data-bv-field"),a=o.data("bv.icon"))switch("function"==typeof(this.options.fields[t].container||this.options.container)?(this.options.fields[t].container||this.options.container).call(this,o,this):this.options.fields[t].container||this.options.container){case"tooltip":a.tooltip("destroy").remove();break;case"popover":a.popover("destroy").remove();break;default:a.remove()}for(e in o.removeData("bv.icon"),this.options.fields[t].validators)o.data("bv.dfs."+e)&&o.data("bv.dfs."+e).reject(),o.removeData("bv.result."+e).removeData("bv.response."+e).removeData("bv.dfs."+e),"function"==typeof V.fn.bootstrapValidator.validators[e].destroy&&V.fn.bootstrapValidator.validators[e].destroy(this,o,this.options.fields[t].validators[e])}this.disableSubmitButtons(!1),this.$hiddenButton.remove(),this.$form.removeClass(this.options.elementClass).off(".bv").removeData("bootstrapValidator").find("[data-bv-submit-hidden]").remove().end().find('[type="submit"]').off("click.bv")}},V.fn.bootstrapValidator=function(a){var i=arguments;return this.each(function(){var t=V(this),e=t.data("bootstrapValidator");e||(e=new s(this,"object"==typeof a&&a),t.data("bootstrapValidator",e)),"string"==typeof a&&e[a].apply(e,Array.prototype.slice.call(i,1))})},V.fn.bootstrapValidator.DEFAULT_OPTIONS={autoFocus:!0,container:null,elementClass:"bv-form",events:{formInit:"init.form.bv",formError:"error.form.bv",formSuccess:"success.form.bv",fieldAdded:"added.field.bv",fieldRemoved:"removed.field.bv",fieldInit:"init.field.bv",fieldError:"error.field.bv",fieldSuccess:"success.field.bv",fieldStatus:"status.field.bv",validatorError:"error.validator.bv",validatorSuccess:"success.validator.bv"},excluded:[":disabled",":hidden",":not(:visible)"],feedbackIcons:{valid:null,invalid:null,validating:null},fields:null,group:".form-group",live:"enabled",message:"This value is not valid",submitButtons:'[type="submit"]',threshold:null,verbose:!0},V.fn.bootstrapValidator.validators={},V.fn.bootstrapValidator.i18n={},V.fn.bootstrapValidator.Constructor=s,V.fn.bootstrapValidator.helpers={call:function(t,e){if("function"==typeof t)return t.apply(this,e);if("string"==typeof t){for(var a=(t="()"===t.substring(t.length-2)?t.substring(0,t.length-2):t).split("."),t=a.pop(),i=window,s=0;s<a.length;s++)i=i[a[s]];return void 0===i[t]?null:i[t].apply(this,e)}},format:function(t,e){for(var a in e=V.isArray(e)?e:[e])t=t.replace("%s",e[a]);return t},date:function(t,e,a,i){var s,r;return!(isNaN(t)||isNaN(e)||isNaN(a)||2<a.length||2<e.length||4<t.length||(a=parseInt(a,10),e=parseInt(e,10),(t=parseInt(t,10))<1e3)||9999<t||e<=0||12<e||(r=[31,28,31,30,31,30,31,31,30,31,30,31],(t%400==0||t%100!=0&&t%4==0)&&(r[1]=29),a<=0)||r[e-1]<a||!(!0!==i||(i=(r=new Date).getFullYear(),s=r.getMonth(),r=r.getDate(),t<i)||t===i&&e-1<s||t===i&&e-1===s&&a<r))},luhn:function(t){for(var e=t.length,a=0,i=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],s=0;e--;)s+=i[a][parseInt(t.charAt(e),10)],a^=1;return s%10==0&&0<s},mod11And10:function(t){for(var e=5,a=t.length,i=0;i<a;i++)e=(2*(e||10)%11+parseInt(t.charAt(i),10))%10;return 1===e},mod37And36:function(t,e){for(var a=(e=e||"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ").length,i=t.length,s=Math.floor(a/2),r=0;r<i;r++)s=(2*(s||a)%(a+1)+e.indexOf(t.charAt(r)))%a;return 1===s}}})(window.jQuery),(t=>{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<r&&r<s,message:o.fn.bootstrapValidator.helpers.format(a.message||o.fn.bootstrapValidator.i18n.between.notInclusive,[i,t])}))},_format:function(t){return(t+"").replace(",",".")}}})(window.jQuery),window.jQuery.fn.bootstrapValidator.validators.blank={validate:function(t,e,a){return!0}},(o=>{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&&i<parseInt(s,10)||r&&i>parseInt(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<s.length;n++)if(r="_"+s[n].toLowerCase(),o=o||this[r](i))return!0;return!1},_hex:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)},_hsl:function(t){return/^hsl\((\s*(-?\d+)\s*,)(\s*(\b(0?\d{1,2}|100)\b%)\s*,)(\s*(\b(0?\d{1,2}|100)\b%)\s*)\)$/.test(t)},_hsla:function(t){return/^hsla\((\s*(-?\d+)\s*,)(\s*(\b(0?\d{1,2}|100)\b%)\s*,){2}(\s*(0?(\.\d+)?|1(\.0+)?)\s*)\)$/.test(t)},_keyword:function(t){return 0<=l.inArray(t,this.KEYWORD_COLORS)},_rgb:function(t){return/^rgb\((\s*(\b([01]?\d{1,2}|2[0-4]\d|25[0-5])\b)\s*,){2}(\s*(\b([01]?\d{1,2}|2[0-4]\d|25[0-5])\b)\s*)\)$/.test(t)||/^rgb\((\s*(\b(0?\d{1,2}|100)\b%)\s*,){2}(\s*(\b(0?\d{1,2}|100)\b%)\s*)\)$/.test(t)},_rgba:function(t){return/^rgba\((\s*(\b([01]?\d{1,2}|2[0-4]\d|25[0-5])\b)\s*,){3}(\s*(0?(\.\d+)?|1(\.0+)?)\s*)\)$/.test(t)||/^rgba\((\s*(\b(0?\d{1,2}|100)\b%)\s*,){3}(\s*(0?(\.\d+)?|1(\.0+)?)\s*)\)$/.test(t)}}})(window.jQuery),(y=>{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<s.length?s[1]:null,n=2<s.length?s[2]:null,i=i.split(" "),l=i[0],d=1<i.length?i[1]:null;if(s.length!==i.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};s=a.separator;if(null===(s=s||(-1!==l.indexOf("/")?"/":-1!==l.indexOf("-")?"-":null))||-1===l.indexOf(s))return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};if(l=l.split(s),r=r.split(s),l.length!==r.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};var i=l[y.inArray("YYYY",r)],f=l[y.inArray("MM",r)],u=l[y.inArray("DD",r)];if(!i||!f||!u||4!==i.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};var h=null,p=null,v=null;if(o){if(o=o.split(":"),d=d.split(":"),o.length!==d.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};if(p=0<d.length?d[0]:null,h=1<d.length?d[1]:null,v=2<d.length?d[2]:null){if(isNaN(v)||2<v.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};if((v=parseInt(v,10))<0||60<v)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default}}if(p){if(isNaN(p)||2<p.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};if((p=parseInt(p,10))<0||24<=p||n&&12<p)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default}}if(h){if(isNaN(h)||2<h.length)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default};if((h=parseInt(h,10))<0||59<h)return{valid:!1,message:a.message||y.fn.bootstrapValidator.i18n.date.default}}}var c=y.fn.bootstrapValidator.helpers.date(i,f,u),b=a.message||y.fn.bootstrapValidator.i18n.date.default,m=null,g=null,V=a.min,A=a.max;switch(V&&(isNaN(Date.parse(V))&&(V=t.getDynamicOption(e,V)),m=this._parseDate(V,r,s)),A&&(isNaN(Date.parse(A))&&(A=t.getDynamicOption(e,A)),g=this._parseDate(A,r,s)),l=new Date(i,f,u,p,h,v),!0){case V&&!A&&c:c=l.getTime()>=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.length?t[1]:null,a=(o=o.split(a))[y.inArray("YYYY",e)],n=o[y.inArray("MM",e)],o=o[y.inArray("DD",e)];return t&&(s=0<(t=t.split(":")).length?t[0]:null,i=1<t.length?t[1]:null,r=2<t.length?t[2]:null),new Date(a,n,o,s,i,r)}}})(window.jQuery),(t=>{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<s.length;o++){var n,l=t.getFieldElements(s[o]);null!=l&&0!==l.length&&(i===(n=l.val())?r=!1:""!==n&&t.updateStatus(l,t.STATUS_VALID,"different"))}return r}}})(window.jQuery),(t=>{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<s.length;r++)if(!i.test(s[r]))return!1}return!0},_splitEmailAddresses:function(t,e){for(var a=t.split(/"/),i=a.length,s=[],r="",o=0;o<i;o++)if(o%2==0){var n=a[o].split(e),l=n.length;if(1===l)r+=n[0];else{s.push(r+n[0]);for(var d=1;d<l-1;d++)s.push(n[d]);r=n[l-1]}}else r+='"'+a[o],o<i-1&&(r+='"');return s.push(r),s}}})(window.jQuery),(u=>{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&&l<parseInt(a.minFiles,10))return!1;for(var f=0;f<l;f++)if(d+=n[f].size,s=n[f].name.substr(n[f].name.lastIndexOf(".")+1),a.minSize&&n[f].size<parseInt(a.minSize,10)||a.maxSize&&n[f].size>parseInt(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<parseInt(a.minTotalSize,10))return!1}else if(s=i.substr(i.lastIndexOf(".")+1),r&&-1===u.inArray(s.toLowerCase(),r))return!1}return!0}}})(window.jQuery),(s=>{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<i,message:s.fn.bootstrapValidator.helpers.format(a.message||s.fn.bootstrapValidator.i18n.greaterThan.notInclusive,t)}))},_format:function(t){return(t+"").replace(",",".")}}})(window.jQuery),(t=>{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<e,message:s.fn.bootstrapValidator.helpers.format(a.message||s.fn.bootstrapValidator.i18n.lessThan.notInclusive,t)}))},_format:function(t){return(t+"").replace(",",".")}}})(window.jQuery),(t=>{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.getFieldElements(e.attr("data-bv-field")).filter(":checked").length:!("number"!==i||!e.get(0).validity||!0!==e.get(0).validity.badInput)||""!==s.trim(e.val())}}})(window.jQuery),(t=>{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<i))/e:Math.round(r)/e))||s===a.step,message:o.fn.bootstrapValidator.helpers.format(a.message||o.fn.bootstrapValidator.i18n.step.default,[a.step])}))}}})(window.jQuery),(s=>{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);127<i&&i<=2047?e++:2047<i&&i<=65535&&(e+=2),56320<=i&&i<=57343&&a--}return e})(i):i.length,e=!0,o=a.message||n.fn.bootstrapValidator.i18n.stringLength.default;switch((s&&t<parseInt(s,10)||r&&t>parseInt(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);