var WPForms=window.WPForms||{};WPForms.ProAnalytics=WPForms.ProAnalytics||((r,s,l)=>{let n={config:{MAX_COUNT:65535,NON_INTERACTIVE_TYPES:["html","content","divider","pagebreak","entry-preview","payment-total","internal-information","layout","hidden"]},el:{},boundStripeElements:new WeakSet,boundRichTextEditors:new WeakSet,boundSignaturePads:new WeakSet,errorMessageByElement:new WeakMap,init(){n.el.$doc=l(r),n.registerCallbacks()},registerCallbacks(){WPForms.Analytics.addFilter("stateDefaults",n.addFieldsToState),WPForms.Analytics.addFilter("payload",n.appendFieldsToPayload),WPForms.Analytics.addFilter("shouldSend",n.suppressDuringPayment),WPForms.Analytics.addAction("init",n.onFormInit),WPForms.Analytics.addAction("flush",n.onFlush),WPForms.Analytics.addAction("formVisible",n.onFormVisible),n.el.$doc.on("wpformsRepeaterFieldCloneCreated",n.onRepeaterFieldCloneCreated),n.el.$doc.on("wpformsProcessConditionalsField",n.onProcessConditionalsField),n.el.$doc.on("wpformsRichTextContentChange",n.onRichTextContentChange),n.el.$doc.on("wpforms:signature:change",".wpforms-field-signature",n.onSignatureChange),n.el.$doc.on("wpformsStripePaymentFieldError",n.onStripePaymentFieldError),n.el.$doc.on("wpformsPayPalCommerceOnCheckoutClick",n.onPayPalCommerceClick),n.el.$doc.on("wpformsPayPalCommerceCardFocus",n.onPayPalCommerceCardFocus),n.el.$doc.on("wpformsPayPalCommerceError",n.onPayPalCommerceError)},onFormVisible(e,t){n.observeFieldVisibility(e,t,1)},addFieldsToState(e){return{...e,fields:{}}},appendFieldsToPayload(e,t){for(var r in t.fields){r=t.fields[r];r._richTextDirty&&(r.inputCount=n.clampCount(r.inputCount),r._richTextDirty=!1)}for(var i in e.fields=[],t.fields)n.appendFieldEntries(e.fields,t.fields[i]);return e},appendFieldEntries(t,r){if(r.isComposite){let e=!1;for(var i in r.subfields){var s=r.subfields[i],o=""===i&&r.displayed||s.displayed;t.push({id:r.id,subKey:i,displayed:o,focusCount:s.focusCount,clickCount:s.clickCount,inputCount:s.inputCount,errors:s.errors,durationMs:s.durationMs}),e=!0}!e&&r.displayed&&t.push({id:r.id,subKey:"",displayed:r.displayed,focusCount:0,clickCount:0,inputCount:0,errors:0,durationMs:0})}else t.push({id:r.id,displayed:r.displayed,focusCount:r.focusCount,clickCount:r.clickCount,inputCount:r.inputCount,errors:r.errors,durationMs:r.durationMs})},suppressDuringPayment(e,t){t=l(`.wpforms-form[data-formid="${t.formId}"]`);return(!t.length||!t.find(".wpforms-submit").first().is(":disabled"))&&e},onFormInit(e,t){n.initFieldStates(e,t),n.attachFieldListeners(e,t),n.attachPageChangeListeners(e,t),n.attachErrorListeners(e,t),n.attachStripeListeners(e,t),n.attachMapListeners(e,t),n.attachPayPalListeners(e,t)},onFlush(e){if(e.fields){for(var t in e.sessionId=WPForms.Analytics.generateSessionId(),e._fieldVisibilityObserver&&(e._fieldVisibilityObserver.disconnect(),e._fieldVisibilityObserver=null),e._paypalVisibilityObserver&&(e._paypalVisibilityObserver.disconnect(),e._paypalVisibilityObserver=null),e.fields)e.fields[t]=n.createFieldState(e.fields[t].id,e.fields[t].type);l(`.wpforms-form[data-formid="${e.formId}"]`).each(function(){n.populateFieldsIn(l(this),e)})}},isNonInteractiveField(e,t,r){return!!n.config.NON_INTERACTIVE_TYPES.includes(e)||void 0!==(e=s.wpforms_settings?.hn_data?.[r])&&Number(e)===Number(t)},resolveSubfieldKey(e){e=e?.getAttribute?.("name")??"",e=/wpforms\[fields]\[\d+]\[(\w[\w-]*)]/.exec(e);return e?e[1]:""},isCompositeField(e){return(s.wpforms_settings?.analytics_composite_field_types??[]).includes(e)},createFieldState(e,t=""){return{id:e,type:t,isComposite:n.isCompositeField(t),displayed:!1,focusCount:0,clickCount:0,inputCount:0,errors:0,durationMs:0,_focusStart:null,_suppressNextFocusCount:!1,_suppressNextFocusTimer:null,_episodeFocus:!1,_episodeClick:!1,_episodeChanged:!1,subfields:Object.create(null)}},createSubfieldState(){return{displayed:!1,focusCount:0,clickCount:0,inputCount:0,errors:0,durationMs:0,_focusStart:null,_suppressNextFocusCount:!1,_suppressNextFocusTimer:null,_episodeFocus:!1,_episodeClick:!1,_episodeChanged:!1}},seedCompositeSubfields(e,t){"paypal-commerce"===t.type?n.seedPayPalSubfields(e,t):e.find("[name]").each(function(){var e=n.resolveSubfieldKey(this);""===e||t.subfields[e]||(t.subfields[e]=n.createSubfieldState())})},initFieldStates(e,t){n.populateFieldsIn(l(e),t)},populateFieldsIn(e,i){e.find(".wpforms-field").each(function(){var e=l(this),t=Number.parseInt(e.data("field-id"),10),r=String(e.data("field-type")||"");Number.isNaN(t)||n.isNonInteractiveField(r,t,i.formId)||(i.fields[t]||(i.fields[t]=n.createFieldState(t,r)),i.fields[t].isComposite&&n.seedCompositeSubfields(e,i.fields[t]))})},resolveFieldId(e){var e=l(e.target).closest(".wpforms-field");return!e.length||(e=Number.parseInt(e.data("field-id"),10),Number.isNaN(e))?null:e},resolveFieldFromEvent(e,t){e=n.resolveFieldId(e);return n.getFieldState(t,e)},resolveTrackingTarget(e,t){return!e.target?.closest?.(".wpforms-conditional-hide")&&(t=n.resolveFieldFromEvent(e,t))?t.isComposite?null===(e="paypal-commerce"===t.type?n.resolvePayPalSubKey(e.target):n.resolveSubfieldKey(e.target))?null:(t.subfields[e]=t.subfields[e]??n.createSubfieldState(),t.subfields[e]):t:null},getFieldState(e,t){return e.fields[t]??null},resolveStateFromForm(e){return e.length?(e=Number.parseInt(e.data("formid"),10),WPForms.Analytics.getState(e)??null):null},clampCount(e){return Math.min(n.config.MAX_COUNT,e+1)},isChoiceInput(e){e=e.target?.type;return"radio"===e||"checkbox"===e},attachFieldListeners(e,t){l(e).on("focus",":input:not(.wpforms-signature-input)",e=>n.onFieldFocus(e,t)).on("blur",":input:not(.wpforms-signature-input)",e=>n.onFieldBlur(e,t)).on("pointerdown",":input",e=>n.onFieldPointerDown(e,t)).on("click",":input",e=>n.onFieldClick(e,t)).on("change",":input:not(.choices__input--cloned):not(.wpforms-signature-input)",e=>n.onFieldInput(e,t))},onFieldFocus(e,t){var r=n.resolveTrackingTarget(e,t);r&&(r._focusStart=Date.now(),n.isChoiceInput(e)||r._episodeChanged||(r._suppressNextFocusCount?(r._suppressNextFocusCount=!1,clearTimeout(r._suppressNextFocusTimer),r._suppressNextFocusTimer=null):(r.focusCount=n.clampCount(r.focusCount),r._episodeFocus=!0,t.dirty=!0)))},onFieldBlur(e,t){e=n.resolveTrackingTarget(e,t);e&&(e._episodeFocus=!1,e._episodeClick=!1,e._episodeChanged=!1,e._focusStart)&&(e.durationMs+=Date.now()-e._focusStart,e._focusStart=null)},onFieldPointerDown(e,t){let r=n.resolveTrackingTarget(e,t);r&&(clearTimeout(r._suppressNextFocusTimer),r._suppressNextFocusCount=!0,r._suppressNextFocusTimer=setTimeout(()=>{r._suppressNextFocusCount=!1,r._suppressNextFocusTimer=null},0))},onFieldClick(e,t){var r=n.resolveTrackingTarget(e,t);!r||n.isChoiceInput(e)||r._episodeChanged||(r.clickCount=n.clampCount(r.clickCount),r._episodeClick=!0,r._suppressNextFocusCount=!1,clearTimeout(r._suppressNextFocusTimer),r._suppressNextFocusTimer=null,t.dirty=!0)},onFieldInput(e,t){e=n.resolveTrackingTarget(e,t);e&&(e._episodeFocus&&(e.focusCount=Math.max(0,e.focusCount-1),e._episodeFocus=!1),e._episodeClick&&(e.clickCount=Math.max(0,e.clickCount-1),e._episodeClick=!1),e._episodeChanged=!0,e.inputCount=n.clampCount(e.inputCount),t.dirty=!0)},onRepeaterFieldCloneCreated(e,t){var r;t?.closest&&(r=t.closest(".wpforms-form"),r=n.resolveStateFromForm(r))&&n.populateFieldsIn(t,r)},onProcessConditionalsField(e,t,r,i){t=Number.parseInt(t,10),t=WPForms.Analytics.getState(t);t&&i&&t.hasBeenVisible&&(i=n.getFieldState(t,r))&&(i.displayed||(t.dirty=!0),i.displayed=!0)},attachPageChangeListeners(e,i){l(e).on("wpformsPageChange",(e,t,r)=>{i.currentPage=Number.parseInt(t,10)||i.currentPage,i.dirty=!0,n.observeFieldVisibility(r[0],i,i.currentPage)})},markTargetDisplayed(t,r){if(t.classList?.contains("wpforms-field")){let e=n.getFieldState(r,Number.parseInt(t.dataset.fieldId,10));void(e&&(e.displayed=!0,r.dirty=!0))}else{var i=l(t).closest(".wpforms-field");let e=n.getFieldState(r,Number.parseInt(i.data("field-id"),10));i=n.resolveSubfieldKey(t);e&&""!==i&&e.subfields[i]&&(e.subfields[i].displayed=!0,r.dirty=!0)}},observeFieldVisibility(e,o,a){if(o._fieldVisibilityObserver&&(o._fieldVisibilityObserver.disconnect(),o._fieldVisibilityObserver=null),"undefined"==typeof IntersectionObserver)n.markAllFieldsDisplayed(e,o,a);else{let s=new IntersectionObserver(e=>{for(var t of e)t.isIntersecting&&(n.markTargetDisplayed(t.target,o),s.unobserve(t.target))},{threshold:.5});l(e).find(".wpforms-field").each(function(){var e=l(this),t=Number.parseInt(e.data("field-id"),10),r=Number.parseInt(e.closest(".wpforms-page").data("page"),10)||1;let i=n.getFieldState(o,t);i&&r===a&&"paypal-commerce"!==i.type&&(i.isComposite&&Object.keys(i.subfields).length?e.find("[name]").each(function(){var e=n.resolveSubfieldKey(this);""!==e&&i.subfields[e]&&s.observe(this)}):s.observe(this))}),o._fieldVisibilityObserver=s}},markAllFieldsDisplayed(e,s,o){l(e).find(".wpforms-field").each(function(){var e=l(this),t=Number.parseInt(e.data("field-id"),10),e=Number.parseInt(e.closest(".wpforms-page").data("page"),10)||1,r=n.getFieldState(s,t);if(r&&e===o)for(var i in r.displayed=!0,r.subfields)r.subfields[i].displayed=!0})},onRichTextContentChange(e,t,i){if(i?.iframeElement&&("function"!=typeof i.hasFocus||i.hasFocus())){var s=l(i.iframeElement).closest(".wpforms-field-richtext");if(s.length){var o=s.closest(".wpforms-form");let r=n.resolveStateFromForm(o);if(r){let t=Number.parseInt(s.data("field-id"),10);o=n.getFieldState(r,t);o&&(o._richTextDirty=!0,r.dirty=!0,n.boundRichTextEditors.has(i)||(n.boundRichTextEditors.add(i),i.on("blur",()=>{var e=r.fields[t];e?._richTextDirty&&(e.inputCount=n.clampCount(e.inputCount),e._richTextDirty=!1,r.dirty=!0)})))}}}},onSignatureChange(e){var e=l(e.currentTarget),r=e.closest(".wpforms-form");let i=n.resolveStateFromForm(r);if(i){let t=Number.parseInt(e.data("field-id"),10);n.getFieldState(i,t)&&(r=e.find(".wpforms-signature-canvas").data("signaturePad"))&&!n.boundSignaturePads.has(r)&&(n.boundSignaturePads.add(r),r.addEventListener("endStroke",()=>{var e=i.fields[t];e&&(e.inputCount=n.clampCount(e.inputCount),i.dirty=!0)}))}},attachErrorListeners(e,i){new MutationObserver(e=>{for(var t of e)if("childList"===t.type)for(var r of t.addedNodes)n.handleErrorNode(r,i)}).observe(e,{childList:!0,subtree:!0})},handleErrorNode(e,t){var r,e=n.resolveErrorElement(e);e&&""!==(r=e.textContent.trim())&&n.errorMessageByElement.get(e)!==r&&(n.errorMessageByElement.set(e,r),r=l(e).closest(".wpforms-field"),r=Number.parseInt(r.data("field-id"),10),r=n.getFieldState(t,r))&&(r.isComposite?null!==(e="paypal-commerce"===r.type?n.resolvePayPalSubKey(e):n.resolveSubfieldKey(n.resolveErrorInput(e)))&&(r.subfields[e]=r.subfields[e]??n.createSubfieldState(),r.subfields[e].errors=n.clampCount(r.subfields[e].errors),t.dirty=!0):(r.errors=n.clampCount(r.errors),t.dirty=!0))},resolveErrorElement(e){return 1===e.nodeType&&e.classList?.contains("wpforms-error")?e:3===e.nodeType&&e.parentElement?.classList?.contains("wpforms-error")?e.parentElement:null},resolveErrorInput(e){var t=e.getAttribute("for")??"";return t?r.getElementById(t):(e=(t=e.getAttribute("id")??"").endsWith("-error")?t.slice(0,-"-error".length):"")?r.getElementById(e):null},attachStripeListeners(e,r){let i=l(e).find(".wpforms-field-stripe-credit-card");if(i.length){let t=Number.parseInt(i.data("field-id"),10);if(!Number.isNaN(t)&&r.fields[t]&&!n.tryBindStripeElement(i,t,r)){let e=new MutationObserver(()=>{n.tryBindStripeElement(i,t,r)&&e.disconnect()});e.observe(i[0],{childList:!0,subtree:!0})}}},tryBindStripeElement(e,t,r){var e=e.find(".wpforms-stripe-credit-card-hidden-input").data("stripe-element"),i=s.WPFormsStripePaymentElement?.forms?.[r.formId]?.paymentElement,e=e||i;return!!e&&(n.boundStripeElements.has(e)||(n.boundStripeElements.add(e),n.bindStripeElement(e,t,r)),!0)},bindStripeElement(e,r,i){e.on("focus",()=>{var e=i.fields[r];e&&(e.focusCount=n.clampCount(e.focusCount),e._focusStart=Date.now(),i.dirty=!0)}),e.on("blur",()=>{var e=i.fields[r];e?._focusStart&&(e.durationMs+=Date.now()-e._focusStart,e._focusStart=null)}),e.on("change",e=>{var t=i.fields[r];t&&e.complete&&(t.inputCount=n.clampCount(t.inputCount),i.dirty=!0)})},onStripePaymentFieldError(e,t,r){t=n.resolveStateFromForm(t);t&&(r=n.getFieldState(t,Number.parseInt(r,10)))&&(r.errors=n.clampCount(r.errors),t.dirty=!0)},attachMapListeners(e,t){e=l(e);e.find(".wpforms-geolocation-map").length&&e.on("pointerdown",".wpforms-geolocation-map",e=>{e=n.resolveTrackingTarget(e,t);e&&(e.clickCount=n.clampCount(e.clickCount),t.dirty=!0)})},resolvePayPalFieldId(e){return Number.parseInt(e.find(".wpforms-field-paypal-commerce").data("field-id"),10)},resolvePayPalSubKey(e){return e?.closest?e.closest(".wpforms-paypal-commerce-payment-method")?"payment_method":e.closest(".wpforms-paypal-commerce-fastlane-fields")?"fastlane":e.closest(".wpforms-field-paypal-commerce-name")?"cardname":e.closest(".wpforms-paypal-commerce-card-fields")?"credit_card":null:null},resolvePayPalDisplayKey(e){return e?.closest?.(".wpforms-paypal-commerce-single-submit-button, .wpforms-paypal-commerce-subscriptions-submit-button")?"checkout":n.resolvePayPalSubKey(e)},getPayPalSubfield(e,t){return e.subfields[t]=e.subfields[t]??n.createSubfieldState(),e.subfields[t]},getEnabledPayPalMethods(e){var t=e.find(".wpforms-paypal-commerce-payment-method")[0];return t?Array.from(t.options).map(e=>e.value):e.find(".wpforms-paypal-commerce-card-fields").length?["credit_card"]:e.find(".wpforms-paypal-commerce-fastlane-fields").length?["fastlane"]:["checkout"]},resolveSelectedPayPalMethod(e){var t=e.find(".wpforms-paypal-commerce-payment-method")[0];return t?.value?t.value:n.getEnabledPayPalMethods(e.find(".wpforms-field-paypal-commerce"))[0]},seedPayPalSubfields(e,t){var r,i=n.getEnabledPayPalMethods(e);2<=i.length&&n.getPayPalSubfield(t,"payment_method");for(r of i)n.getPayPalSubfield(t,r);e.find(".wpforms-field-paypal-commerce-cardname").length&&n.getPayPalSubfield(t,"cardname")},getPayPalVisibilityTargets(e){return[e.find(".wpforms-field-paypal-commerce .wpforms-paypal-commerce-payment-method")[0],e.find(".wpforms-paypal-commerce-card-fields")[0],e.find(".wpforms-paypal-commerce-card-fields .wpforms-field-paypal-commerce-name")[0],e.find(".wpforms-paypal-commerce-fastlane-fields")[0],e.find(".wpforms-paypal-commerce-single-submit-button")[0],e.find(".wpforms-paypal-commerce-subscriptions-submit-button")[0]].filter(Boolean)},attachPayPalListeners(e,s){e=l(e);let o=n.getFieldState(s,n.resolvePayPalFieldId(e));if(o&&o.isComposite){e=n.getPayPalVisibilityTargets(e);if(e.length)if(s._paypalVisibilityObserver&&(s._paypalVisibilityObserver.disconnect(),s._paypalVisibilityObserver=null),"undefined"==typeof IntersectionObserver){for(var t in o.displayed=!0,o.subfields)o.subfields[t].displayed=!0;s.dirty=!0}else{var r,i=new IntersectionObserver((e,t)=>{for(var r of e){var i;r.isIntersecting&&(o.displayed||(o.displayed=!0,s.dirty=!0),(i=o.subfields[n.resolvePayPalDisplayKey(r.target)])&&(i.displayed=!0,s.dirty=!0),t.unobserve(r.target))}},{threshold:.5});for(r of e)i.observe(r);s._paypalVisibilityObserver=i}}},onPayPalCommerceClick(e,t){var r=n.resolveStateFromForm(t);r&&(t=n.getFieldState(r,n.resolvePayPalFieldId(t)))&&((t=n.getPayPalSubfield(t,"checkout")).clickCount=n.clampCount(t.clickCount),r.dirty=!0)},onPayPalCommerceCardFocus(e,t){var r=n.resolveStateFromForm(t);r&&(t=n.getFieldState(r,n.resolvePayPalFieldId(t)))&&((t=n.getPayPalSubfield(t,"credit_card")).focusCount=n.clampCount(t.focusCount),r.dirty=!0)},onPayPalCommerceError(e,t){var r,i=n.resolveStateFromForm(t);i&&(r=n.getFieldState(i,n.resolvePayPalFieldId(t)))&&(t=n.resolveSelectedPayPalMethod(t))&&((r=n.getPayPalSubfield(r,t)).errors=n.clampCount(r.errors),i.dirty=!0)}};return n})(document,window,jQuery),WPForms.ProAnalytics.init();