function _setup(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t;this.options=e.extend(true,{},Abide.defaults,this.$element.data(),i);this.isEnabled=true;this.formnovalidate=null;this.className="Abide";this._init()}},{key:"_init",value:function _init(){var t=this;this.$inputs=e.merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select"));this.$submits=this.$element.find('[type="submit"]');var i=this.$element.find("[data-abide-error]");if(this.options.a11yAttributes){this.$inputs.each((function(i,n){return t.addA11yAttributes(e(n))}));i.each((function(i,n){return t.addGlobalErrorA11yAttributes(e(n))}))}this._events()}},{key:"_events",value:function _events(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()}));this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){if(!e.key||" "===e.key||"Enter"===e.key){e.preventDefault();t.formnovalidate=null!==e.target.getAttribute("formnovalidate");t.$element.submit()}}));"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(i){t.validateInput(e(i.target))}));this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(i){t.validateInput(e(i.target))}));this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(i){t.validateInput(e(i.target))}))}},{key:"_reflow",value:function _reflow(){this._init()}