if("undefined"==typeof jQuery)throw new Error("BootstrapValidator's JavaScript requires jQuery");!function(n){var t=function(t,i){this.$form=n(t);this.options=n.extend({},n.fn.bootstrapValidator.DEFAULT_OPTIONS,i);this.$invalidFields=n([]);this.$submitButton=null;this.$hiddenButton=null;this.STATUS_NOT_VALIDATED="NOT_VALIDATED";this.STATUS_VALIDATING="VALIDATING";this.STATUS_INVALID="INVALID";this.STATUS_VALID="VALID";var r=function(){for(var n=3,t=document.createElement("div"),i=t.all||[];t.innerHTML="",i[0];);return n>4?n:!n}(),u=document.createElement("div");this._changeEvent=9!==r&&"oninput"in u?"input":"keyup";this._submitIfValid=null;this._cacheFields={};this._init()};t.prototype={constructor:t,_init:function(){var t=this,i={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:{}},r;this.$form.attr("novalidate","novalidate").addClass(this.options.elementClass).on("submit.bv",function(n){n.preventDefault();t.validate()}).on("click.bv",this.options.submitButtons,function(){t.$submitButton=n(this);t._submitIfValid=!0}).find("[name], [data-bv-field]").each(function(){var r=n(this),u=r.attr("name")||r.attr("data-bv-field"),f=t._parseOptions(r);f&&(r.attr("data-bv-field",u),i.fields[u]=n.extend({},f,i.fields[u]))});this.options=n.extend(!0,this.options,i);this.$hiddenButton=n("