",""),a._resetHandlers(),a._setUp()),u&&(a.options.disableReset||r.reset(),a._renderSuccessBanner()),a._dispatchEvent(t,{request:i,response:c}),a._onSuccessfulSubmit(e,r,c)):(d||p)&&(a._dispatchEvent("freeform-ajax-error",{request:i,response:c,errors:d,formErrors:p}),a._onFailedSubmit(e,r,c),a._renderFieldErrors(d),a._renderFormErrors(p))),h){var v=r.querySelector("input[name^=freeform_form_handle]");v&&(v.setAttribute("name",h.name),v.setAttribute("id",h.name),v.value=h.hash)}a._dispatchEvent(o,{data:n,request:i,response:c,cancelable:!1}),a._onAfterSubmit(e,r,c)}else console.error(i);a.unlockSubmit(r)},a._dispatchEvent("freeform-ajax-before-submit",{data:n,request:i}).defaultPrevented||i.send(n)},this._getSubmitButtons=function(){return a.form.querySelectorAll("*[type=submit]")},this._getBackButtons=function(){var e=a.options.prevButtonName;return a.form.querySelectorAll('*[type=submit][name="'.concat(e,'"]'))},this._createNewEvent=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("function"==typeof Event)return new Event(e,{bubbles:t,cancelable:r});var n=document.createEvent("Event");return n.initEvent(e,t,r),n},this._dispatchEvent=function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0,i=null!==(t=n.bubbles)&&void 0!==t&&t,c=null===(r=n.cancelable)||void 0===r||r;delete n.bubbles,delete n.cancelable,n.freeform=a,n.form=a.form;var s=a._createNewEvent(e,i,c);return Object.assign(s,n),o||(o=a.form),o.dispatchEvent(s),document.dispatchEvent(s),s},this.id=n.dataset.id,this.form=n,this._setInstances();var c={ajax:null!==n.getAttribute("data-ajax"),disableReset:null!==n.getAttribute("data-disable-reset"),scrollToAnchor:n.getAttribute("data-scroll-to-anchor"),disableSubmit:null!==n.getAttribute("data-disable-submit"),hasRules:null!==n.getAttribute("data-has-rules"),showSpinner:null!==n.getAttribute("data-show-spinner"),showLoadingText:null!==n.getAttribute("data-show-loading-text"),loadingText:n.getAttribute("data-loading-text"),successBannerMessage:n.getAttribute("data-success-message"),errorBannerMessage:n.getAttribute("data-error-message")};this.options=C(C({},this.options),c);var s=setInterval((function(){if("complete"===document.readyState){clearInterval(s);var e=a._dispatchEvent("freeform-ready",{options:{}});a.options=C(C({},a.options),e.options),a._setUp(),a._attachListeners(),a._initHandlers();var t=a.options,r=t.scrollToAnchor,o=t.scrollOffset,i=t.scrollElement;if(r){var c=n.getBoundingClientRect().top+window.pageYOffset+o;i.scrollTo({top:c,behavior:"smooth"})}}}),50)}var n,a;return n=r,(a=[{key:"addOnSubmitCallback",value:function(e){"function"==typeof e&&this._beforeSubmitCallbackStack.push(e)}},{key:"addOnSuccessfulAjaxSubmit",value:function(e){"function"==typeof e&&this._successfulAjaxSubmitCallbackStack.push(e)}},{key:"addOnFailedAjaxSubmit",value:function(e){"function"==typeof e&&this._failedAjaxSubmitCallbackStack.push(e)}},{key:"addOnAfterAjaxSubmit",value:function(e){"function"==typeof e&&this._afterAjaxSubmitCallbackStack.push(e)}}])&&T(n.prototype,a),r}();P._BACK_BUTTON_NAME="form_previous_page_button",P.instances=new WeakMap,P.getInstance=function(e){return P.instances.get(e)},window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach),Element.prototype.remove=function(){this.parentElement.removeChild(this)},NodeList.prototype.remove=HTMLCollection.prototype.remove=function(){for(var e=this.length-1;e>=0;e--)this[e]&&this[e].parentElement&&this[e].parentElement.removeChild(this[e])},document.querySelectorAll("form[data-freeform]").forEach((function(e){new P(e)})),new MutationObserver((function(e){e.forEach((function(e){"childList"!==!e.type&&e.addedNodes.forEach((function(e){"FORM"===e.nodeName&&void 0!==e.dataset.freeform&&new P(e)}))}))})).observe(document.body,{childList:!0,subtree:!0})}()}();