(function bootstrapLanding(window, document) { "use strict"; var core = window.appCore || { onReady: function (fn) { if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", fn); } else { fn(); } }, readConfig: function () { var dataset = (document.body && document.body.dataset) || {}; return { brand: dataset.funnel || "our", product: dataset.productName || "prize", shortProduct: dataset.shortProductName || "", productImageUrl: dataset.productImgurl || "", backDomain: dataset.backDomain || "", backfKey: dataset.backf || "", offerLink: dataset.offerLink || "" }; } }; function updateOfferHref(cfg) { var anchorEl = document.getElementById("submitForm"); if (!anchorEl) return; var baseLink = (cfg.offerLink || anchorEl.getAttribute("href") || "").trim(); if (!baseLink) return; // Keep the original destination; do not append tracking/product params. anchorEl.setAttribute("href", baseLink); } function blockFooterNav() { document.addEventListener("click", function (evt) { var link = evt.target.closest(".js-block-nav"); if (!link) return; evt.preventDefault(); if (typeof openNewWindow === "function") { openNewWindow(link.getAttribute("href"), "modal"); } }); } function preventDoubleClickSubmit() { var anchorEl = document.getElementById("submitForm"); if (!anchorEl) return; anchorEl.addEventListener("click", function (e) { if (this.dataset.clicked === "true") { e.preventDefault(); return; } this.dataset.clicked = "true"; }); } core.onReady(function () { var cfg = core.readConfig(); blockFooterNav(); preventDoubleClickSubmit(); updateOfferHref(cfg); if (window.appBack && typeof window.appBack.init === "function") { window.appBack.init(cfg); } if (window.appQuiz && typeof window.appQuiz.init === "function") { window.appQuiz.init(cfg); } if (window.appBoxes && typeof window.appBoxes.init === "function") { window.appBoxes.init(); } if (window.appDates && typeof window.appDates.init === "function") { window.appDates.init(); } if (window.appTimer && typeof window.appTimer.init === "function") { window.appTimer.init(); } if (window.appStock && typeof window.appStock.init === "function") { window.appStock.init(); } if (window.appNotify && typeof window.appNotify.init === "function") { window.appNotify.init(cfg); } if (window.appUrgency && typeof window.appUrgency.init === "function") { window.appUrgency.init(); } }); })(window, document);