var WPFormsFormAbandonment=window.WPFormsFormAbandonment||((a,t,r)=>{var i,m={},s=!1,d=!1,f={},n=!1,o=!1,u={mobileDetect:null,init:function(){var e;"undefined"!=typeof MobileDetect&&(u.mobileDetect=new MobileDetect(t.navigator.userAgent)),r(a).on("input change",".wpforms-form-abandonment :input",u.prepData),r(a).on("change",".wpforms-form-abandonment input[type=radio]",u.prepData),r(a).on("change",".wpforms-form-abandonment input[type=checkbox]",u.prepData),r(a).on("change",".wpforms-form-abandonment .wpforms-timepicker",u.prepData),r(a).on("mouseleave",this.abandonMouse),r(a).on("mouseenter",this.abandonMouseCancel),u.isMobileDevice()?(u.isIOSDevice()&&r("a").css("cursor","pointer"),e="ontouchstart"in t?"touchstart":"click",r(a).on(e,this.abandonClick),u.addPhoneTabTrigger()):r(a).on("mousedown",this.abandonClick),r(t).on("beforeunload",this.abandonBeforeUnload),r(".wpforms-form").on("wpformsBeforeFormSubmit",u.unbindAbandonBeforeUnloadOnNormalSubmit).on("wpformsAjaxSubmitSuccess",u.ajaxSubmitSuccess).on("wpformsFormSubmitButtonDisable",u.updateDisabledForms).on("wpformsFormSubmitButtonRestore",u.updateDisabledForms),t.addEventListener("elementor/popup/show",function(){r(".wpforms-form").on("wpformsAjaxSubmitSuccess",u.ajaxSubmitSuccess).on("wpformsFormSubmitButtonDisable",u.updateDisabledForms).on("wpformsFormSubmitButtonRestore",u.updateDisabledForms)})},updateDisabledForms(e,n){n=n.data("formid"),e="wpformsFormSubmitButtonDisable"===e.type;e&&(f[n]=!0),!e&&f[n]&&delete f[n]},isMobileDevice:function(){return!!u.mobileDetect&&!!u.mobileDetect.mobile()},isIOSDevice:function(){return!!u.mobileDetect&&"iOS"===u.mobileDetect.os()},prepData:function(e){e=r(e.target).closest(".wpforms-form");i=e.data("formid"),m[i]=e.serializeArray(),s=JSON.stringify(m),u.debug("Preping data")},sendData:function(){var e,n,o;!s||d||!i||void 0===m[i]||f[i]||(d=!0,setTimeout(function(){d=!1},1e4),u.debug("Sending"),e=r(a),WPFormsUtils.triggerEvent(e,"wpformsFormAbandonmentGetFormDataBefore",[i]).isDefaultPrevented())||((n=new FormData).append("action","wpforms_form_abandonment"),n.append("forms",s),n.append("page_url",wpforms_form_abandonment.page_url),n.append("page_title",wpforms_form_abandonment.page_title),n.append("page_id",wpforms_form_abandonment.page_id),n.append("url_referer",wpforms_form_abandonment.url_referer??""),(o=r('form.wpforms-form[data-formid="'+i+'"]').find('input[name="_wpfuj"]')).length&&o.val()&&n.append("_wpfuj",o.val()),("function"==typeof t.navigator.sendBeacon&&!0===t.navigator.sendBeacon(wpforms_form_abandonment.ajaxurl,n)||((o=new XMLHttpRequest).open("POST",wpforms_form_abandonment.ajaxurl,!0),o.send(n),200===o.status))&&e.trigger("wpformsFormAbandonmentDataSent",n),s=!(m={}))},addPhoneTabTrigger:function(){a.addEventListener("visibilitychange",()=>{"visible"!==a.visibilityState?u.abandonPhoneTab():u.abandonPhoneTabCancel()})},abandonPhoneTab:function(e){n=setTimeout(function(){u.debug("Phone abandoned"),u.sendData()},wpforms_form_abandonment.phone_tabbed_timeout)},abandonPhoneTabCancel:function(){n&&clearTimeout(n)},abandonMouse:function(e){e.offsetX<-1||20<e.clientY||(o=setTimeout(function(){u.debug("Mouse abandoned"),u.sendData()},wpforms_form_abandonment.mouse_leave_timeout))},abandonMouseCancel:function(){o&&clearTimeout(o)},abandonClick:function(e){for(var n,o,a=e.srcElement||e.target;a&&(void 0===a.tagName||"a"!==a.tagName.toLowerCase()||!a.href);)a=a.parentNode;a&&a.href&&(u.debug("Click abandoned"),n=a.href,o="internal","mailto"===a.protocol?o="mailto":-1===n.indexOf(wpforms_form_abandonment.home_url)&&(o="external"),["external","internal"].indexOf(o)<0||n.match(/^javascript\:/i)||(o=!(!a.target||a.target.match(/^_(self|parent|top)$/i))&&a.target,((o=e.ctrlKey||e.shiftKey||e.metaKey||2===e.which?"_blank":o)||u.isIOSDevice())&&u.sendData()))},abandonBeforeUnload:function(e){u.debug("Before unload abandoned"),u.sendData()},unbindAbandonBeforeUnloadOnNormalSubmit:function(e){e=r(e.target);e.length<=0||e.first().hasClass("wpforms-ajax-form")||(u.debug("Unbinding abandonBeforeUnload"),r(t).off("beforeunload",this.abandonBeforeUnload))},ajaxSubmitSuccess:function(){u.debug("Ajax submit success event");var e=r(this).data("formid");e&&delete m[e],i=void 0,s=JSON.stringify(m)},debug:function(e){t.location.hash&&"#wpformsfadebug"===t.location.hash&&console.log("WPForms FA: "+e)}};return u})(document,window,jQuery);WPFormsFormAbandonment.init();