window.chameleonTYP={typLoaderInitialized:!1,typPopupInitialized:!1,hasTypPopup:!1,responsesCount:0,startTimeCheck:0,ajaxUrl:ulpnVars.ajaxURL,containerID:"",quoteRequested:ulpnVars.i18n.typ_quote_requested,optoutMessage:ulpnVars.i18n.typ_optout_message,init:function(){var e=this;window.addEventListener("beforeunload",(function(){e.hasTypPopup&&e.startTimeCheck>0&&!e.typPopupInitialized&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"Bounce",eventAction:"LoaderDropoff",eventLabel:(Date.now()-e.startTimeCheck)/1e3}))})),document.addEventListener("click",this.handleDocumentClick.bind(this))},handleDocumentClick:function(e){var t=e.target;t.matches(".sc-modal-overlay .thank-you-modal-close")?this.closePopup(t):t.matches("#legal-comp-checkbox")?this.optOutMessaging(t):t.matches(".request-quote-btn")?this.requestQuoteButtonClick(t):t.matches(".cross-sell-button")?this.crossSellButtonClick(t):t.matches(".request-all-button")?this.requestAllButtonClick(t):t.matches(".request-none-button")&&this.requestNoneButtonClick(t)},closePopup:function(e){e.closest(".sc-modal-overlay").remove(),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"PageClose",eventAction:"CloseCross",eventLabel:""})},optOutMessaging:function(e){e.style.display="none",document.querySelector(".bottom-subscription").innerHTML=this.optoutMessage;var t=new URL(window.location.href),n=t.searchParams.has("sid")?t.searchParams.get("sid"):window.sid,o={action:"opt_out",form_id:t.searchParams.has("fid")?t.searchParams.get("fid"):window["inputData".concat(this.containerID)].formId,submission_id:n,action_value:1,consent_type:"email",should_overwrite:!0};fetch("https://webforms-us.mvfglobal.com/api/v1/update_marketing_consent",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)}).catch((function(e){return console.error("Error:",e)}))},requestQuoteButtonClick:function(e){var t=e.getAttribute("name"),n=this.closestIndex(e,".content-wrap-supplier");this.changeRequestButton(e),this.submitTYPLead(t),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"SelectConnect",eventAction:t,eventLabel:n+1})},crossSellButtonClick:function(e){var t=e.getAttribute("name"),n=this.closestIndex(e,".content-wrap-supplier");window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"CrossSell",eventAction:t,eventLabel:n+1})},requestAllButtonClick:function(e){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"SelectConnect",eventAction:"RequestAll",eventLabel:"RequestAll"}),document.querySelectorAll(".main-suppliers .request-quote-btn").forEach((function(e){e.click()})),this.changeRequestButton(e)},requestNoneButtonClick:function(e){this.closePopup(e),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"PageClose",eventAction:"NoMoreQuotes",eventLabel:""})},closestIndex:function(e,t){for(var n=0,o=!1;e&&!o;)e.matches(t)?o=!0:(e=e.parentElement,n++);return o?n:-1},submitTYPLead:function(e){var t=window["formWidgetInfoObject".concat(this.containerID)],n={"Brand (hidden)":e};t.sendSessionDataToMvfFormWidget(n),(0,t.updateCampaignId)(window["inputData".concat(this.containerID)].campaignId),t.resubmitMvfFormWidget()},changeRequestButton:function(e){var t='\n
\n '.concat(this.quoteRequested,"\n
");e.parentNode.innerHTML=t},showLoaderTYP:function(e){if(!this.typPopupInitialized){var t=document.querySelector(".modal-loader");t&&"static_modal"!==e&&(t.style.display="flex",t.classList.add("modal-loader-active")),this.typLoaderInitialized=!0,this.startTimeCheck=Date.now(),console.log("Start time: ".concat(this.startTimeCheck))}},updateSubmissionStatus:function(e){this.typPopupInitialized||(this.responsesCount++,console.log("Ping received: ".concat(Date.now())),console.log("Time Passed: ",(Date.now()-this.startTimeCheck)/1e3),this.typLoaderInitialized||(this.showLoaderTYP(e.typType),setTimeout((function(){this.typPopupInitialized||"undefined"!=typeof optimizelyPreventThankYouPage&&optimizelyPreventThankYouPage||this.getSorryModal(e)}),1e4)),this.getTYPModal(e))},getTYPModal:function(e){e&&("dynamic_modal"===e.typType&&e.distribution&&e.distribution.distributions.length||"static_modal"===e.typType||void 0!==ulpnVars.typ_test&&ulpnVars.typ_test&&plpliveVars.typ_test_ids.includes(+e.typID))?this.getResultsModal(e):(Date.now()-this.startTimeCheck)/1e3>10&&this.getSorryModal(e)},getResultsModal:function(e){var t=this;"boolean"==typeof optimizelyInjectOverlay&&"function"==typeof optimizelyInjectOverlayFun&&optimizelyInjectOverlay&&optimizelyInjectOverlayFun(),"boolean"==typeof optimizelyPreventThankYouPage&&optimizelyPreventThankYouPage?console.log("Optimizely prevent Thank You Page"):(console.log("fetching results modal"),this.containerID=e.containerID,fetch(this.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"get_thank_you_page",data:JSON.stringify(e)})}).then((function(e){return e.text()})).then((function(e){var n=document.querySelector(".modal-loader");void 0!==n&&null!=n&&n.remove(),document.body.insertAdjacentHTML("beforeend",JSON.parse(e).message),t.typPopupInitialized=!0,window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"PageView",eventAction:"ThankYouPage",eventLabel:(Date.now()-t.startTimeCheck)/1e3})})).catch((function(e){console.error("Error:",e)})))},getSorryModal:function(e){var t=this;console.log("fetching sorry modal"),this.containerID=e.containerID,fetch(this.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"get_sorry_page",data:JSON.stringify(e)})}).then((function(e){return e.text()})).then((function(e){var n=document.querySelector(".modal-loader");void 0!==n&&null!=n&&n.remove(),document.body.insertAdjacentHTML("beforeend",JSON.parse(e).message),t.typPopupInitialized=!0,window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"ThankYouPage",eventCategory:"PageView",eventAction:"SorryPage",eventLabel:(Date.now()-t.startTimeCheck)/1e3})})).catch((function(e){console.error("Error:",e)}))}},document.addEventListener("DOMContentLoaded",(function(){window.chameleonTYP.init()}));