const setPartnerImage = function () { if (!window.location.search) return; const e = document.getElementById("dynamicPartnerImage"); if (!e) return; const t = [ { hrefIncludes: "/partners/employee-benefits", searchIncludes: [ "utm_source=Venbrook", "utm_campaign=Venbrook_portal", "c=VenbrookCA1", ], src: "https://uploads-ssl.webflow.com/6011ced336f3c77caf0e1dad/6553a75e51e023e299098479_venbrook%201%20(2).svg", }, { hrefIncludes: "/partners/employee-benefits", searchIncludes: [ "utm_source=PricelineCanada", "utm_campaign=PricelineCanada_portal", "c=PricelineCAN", ], src: "https://cdn.prod.website-files.com/6618478628ce6cd0795a258a/67980b0505a53c051b723dab_Priceline%20Page%20-%20BHI_CMYK_Inline_FullColor_Brands@2x%20(3)%201.png", }, { hrefIncludes: "/partners/employee-benefits", searchIncludes: [ "utm_source=CPAOntario", "utm_campaign=CPAOntario_portal", "c=CPAOntario", ], src: "https://cdn.prod.website-files.com/61bbcec54a71bb5aa8611c37/682dcc154ed33d3879c75b41_CPA-Ontario-rgb-Short%201.png", }, { hrefIncludes: "/partners/employee-benefits", searchIncludes: [ "utm_source=OrchardBenefits", "utm_campaign=OrchardBenefits_portal", "c=OrchardBenefits10", ], src: "https://cdn.prod.website-files.com/61bbcec54a71bb5aa8611c37/69b885451d31b81e765077be_Orchard%20Benefits%20(1).png", }, ], { href: n, search: c } = window.location; for (let a of t) if ( n.includes(a.hrefIncludes) && a.searchIncludes.every((e) => c.includes(e)) ) { (e.src = a.src), e.style.setProperty("display", "inline-block", "important"); break; } }; const setButton = (link) => { document.querySelectorAll("[data-partners]").forEach(function (e) { if (!e) return; e.href = link; }); }; const checkPartnersSession = function () { const partnerAttribute = document.getElementById("partner-append").dataset.append; if (partnerAttribute != "full" && partnerAttribute != "partial") return; const pathAttribute = document.getElementById("partner-append").dataset.path; const cCodeAttribute = document.getElementById("partner-append").dataset.ccode; const pCodeAttribute = document.getElementById("partner-append").dataset.pcode; const domain = window.location.hostname; const storedParams = sessionStorage.getItem("searchData"); if (!storedParams) return setButton( `https://${domain}/${pathAttribute}?c=${cCodeAttribute}&p=${pCodeAttribute}` ); const searchParams = new URLSearchParams(storedParams); if (partnerAttribute === "full") { searchParams.set("c", cCodeAttribute); searchParams.set("p", pCodeAttribute); return setButton(`https://${domain}/${pathAttribute}?${searchParams}`); } else { const cCode = searchParams.get("c"); const pCode = searchParams.get("p"); if (cCode && pCode) return setButton(`https://${domain}/${pathAttribute}?${searchParams}`); else if (cCode && !pCode) { searchParams.set("p", pCodeAttribute); return setButton(`https://${domain}/${pathAttribute}?${searchParams}`); } else if (pCode) { searchParams.set("c", cCodeAttribute); return setButton(`https://${domain}/${pathAttribute}?${searchParams}`); } else { searchParams.set("c", cCodeAttribute); searchParams.set("p", pCodeAttribute); return setButton(`https://${domain}/${pathAttribute}?${searchParams}`); } } }; checkPartnersNumber = function () { const empCookie = getCookie("emp-benefit-visitor"); if ( document .getElementById("partner-append") .getAttribute("employee-benefit") == "yes" && empCookie ) return; else { let footerPhone = document.getElementById("partner-append").dataset.footerphone; let navPhone = document.getElementById("partner-append").dataset.navphone; let linkPhone = document.getElementById("partner-append").dataset.linkphone; let phoneNumberElementsNavLinks = document.querySelectorAll( "[data-number-nav-link]" ); let phoneNumberElementsNavText = document.querySelectorAll( "[data-number-nav-text]" ); let phoneNumberElementsFooter = document.querySelectorAll( "[data-number-footer]" ); phoneNumberElementsNavLinks.forEach((element) => { element.setAttribute("href", linkPhone); console.log(`nav link: ${linkPhone}`); }); phoneNumberElementsNavText.forEach((element) => { element.textContent = navPhone; console.log(`nav text: ${navPhone}`); }); phoneNumberElementsFooter.forEach((element) => { element.textContent = footerPhone; element.setAttribute("href", linkPhone); console.log(`footer text ${footerPhone} and link: ${linkPhone}`); }); } }; if (window.location.href.indexOf("/partners/brokerlink") !== -1) { document.getElementById("pet-wellness-block").style.display = "block"; } setPartnerImage(); checkPartnersSession(); checkPartnersNumber();