/*! * BootstrapValidator (http://bootstrapvalidator.com) * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 * * @version v0.5.1, built on 2014-08-22 4:55:09 PM * @author https://twitter.com/nghuuphuoc * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc * @license MIT */ !function(a){var b=function(b,c){this.$form=a(b),this.options=a.extend({},a.fn.bootstrapValidator.DEFAULT_OPTIONS,c),this.$invalidFields=a([]),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 d=function(){for(var a=3,b=document.createElement("div"),c=b.all||[];b.innerHTML="",c[0];);return a>4?a:!a}(),e=document.createElement("div");this._changeEvent=9!==d&&"oninput"in e?"input":"keyup",this._submitIfValid=null,this._cacheFields={},this._init()};b.prototype={"constructor":b,"_init":function(){var b=this,c={"excluded":this.$form.attr("data-bv-excluded"),"trigger":this.$form.attr("data-bv-trigger"),"message":this.$form.attr("data-bv-message"),"container":this.$form.attr("data-bv-container"),"group":this.$form.attr("data-bv-group"),"submitButtons":this.$form.attr("data-bv-submitbuttons"),"threshold":this.$form.attr("data-bv-threshold"),"live":this.$form.attr("data-bv-live"),"onSuccess":this.$form.attr("data-bv-onsuccess"),"onError":this.$form.attr("data-bv-onerror"),"fields":{},"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")},"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")}};this.$form.attr("novalidate","novalidate").addClass(this.options.elementClass).on("submit.bv",function(a){a.preventDefault(),b.validate()}).on("click.bv",this.options.submitButtons,function(){b.$submitButton=a(this),b._submitIfValid=!0}).find("[name], [data-bv-field]").each(function(){var d=a(this),e=d.attr("name")||d.attr("data-bv-field"),f=b._parseOptions(d);f&&(d.attr("data-bv-field",e),c.fields[e]=a.extend({},f,c.fields[e]))}),this.options=a.extend(!0,this.options,c),this.$hiddenButton=a("