1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2function throttle(e,t,n=this){let a=null,i=null;const o=()=>{e.apply(n,i),a=null;};return function(){a||(i=arguments,a=setTimeout(o,t));};}!function(e){const t=e(window);e.fn.isInViewport=function(n,a,i,o,s,r){const c=e(this),l=c.offset().top,d=l+c.outerHeight(),u=t.scrollTop(),p=u+t.height();return d>=u&&l<=p;};}(jQuery),document.addEventListener("DOMContentLoaded",(function(){let e,t;if("IntersectionObserver" in window){e=document.querySelectorAll(".lazy source, .lazy");let n=new IntersectionObserver((function(e,t){e.forEach((function(e){if(e.isIntersecting){let t=e.target;t.dataset&&t.dataset.src&&(t.src=t.dataset.src,t.classList.add("animate")),t.dataset&&t.dataset.srcset&&(t.srcset=t.dataset.srcset,t.classList.add("animate")),t.classList.remove("lazy"),n.unobserve(t);}}));}),{rootMargin:"1200px 0px 1200px 0px"});e.forEach((function(e){n.observe(e);})),t=[].slice.call(document.querySelectorAll(".lazy-video"));let a=new IntersectionObserver((function(e,t){e.forEach((function(e){if(e.isIntersecting){for(var t in e.target.children){let n=e.target.children[t];"string"==typeof n.tagName&&"SOURCE"===n.tagName&&(n.src=n.dataset.src);}e.target.load(),e.target.classList.remove("lazy-video"),a.unobserve(e.target);}}));}),{rootMargin:"1200px 0px 1200px 0px"});t.forEach((function(e){a.observe(e);}));}})),function(e,t){t.behaviors.accordion={attach:function(t,n){e(once("accordion",".accordion",t)).each((function(){const t=e(this),n=t.find("section");t.closest(".clean").hasClass("open")&&n.addClass("open"),n.on("click",(function(t){e(t.target).closest("a").length||(t.preventDefault(),e(this).hasClass("open")?e(this).removeClass("open"):e(this).addClass("open"));}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.affiliate={attach:function(t,n){e(once("affiliate","main.main",t)).each((function(){const e=new URLSearchParams(window.location.search).get("affnid");e&&localStorage.setItem("affnid",e);}));}};}(jQuery,Drupal),function(e,t,n){t.behaviors.bDayWebformSubmitErrorLabel={attach:function(a){n("submit-error-label",".webform-submission-foreo-birthday-form",a).forEach((function(n){const a=e(n),i=a.find('input[type="submit"]'),o=i.val();i.on("click",(function(){setTimeout((function(){a.find(".form-item--error-message").length>0||a.find(".messages--error").length>0||a.find('[aria-invalid="true"]').length>0?i.val(t.t("Try again")):i.val(o);}),50);}));}));}};}(jQuery,Drupal,once),function(e,t){t.behaviors.bDayGiveaway={attach:function(t,n){e(once("bDayGiveaway",".page-node-1972",t)).each((function(){const t=e(this),n=(t.find(".node"),t.find(".webform-submission-giveaway-form"));n.find('[data-webform-key="second_page"]'),n.find(".webform-confirmation"),n.find(".captcha");function a(){const n=t.find(".node"),a=t.find(".webform-submission-giveaway-form"),i=a.find('[data-webform-key="second_page"]'),o=a.find(".webform-confirmation"),s=a.find(".form-radio, .form-textarea"),r=a.find(".captcha");i.length?(n.removeClass("captcha-active").addClass("step-2"),e(document).scrollTop(500),s.removeClass("error")):o.length?(n.removeClass("step-2 captcha-active").addClass("step-confirmation"),setTimeout((function(){e(document).scrollTop(1);}),800)):r.length&&n.addClass("captcha-active");}function i(){var t=document.querySelector(".countdown__timer"),n=document.querySelector(".countdown__timercopy");if(t&&n){e(n).empty();var a=document.createElement("div");Array.from(t.childNodes).forEach((function(e){a.appendChild(e.cloneNode(!0));})),n.appendChild(a),t.querySelectorAll("*").forEach((function(e){if(e.shadowRoot){var t=a.querySelector(`[id="${e.id}"]`);t&&function(e,t){if(e.shadowRoot){var n=t.attachShadow({mode:"open"});Array.from(e.shadowRoot.children).forEach(((e)=>{n.appendChild(e.cloneNode(!0));}));}}(e,t);}}));}}a(),e(document).ajaxComplete((function(e,t,n){n.url.indexOf("drupal_ajax")>-1&&a();}));setInterval((()=>{i();}),1e3);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.beforeAfterSlider={attach:function(t){e(once("beforeAfterSlider",".before-after-swiper",t)).each((function(){e(".ba__container",this).each((function(){const t=e(this),n=t.find(".ba__img--after"),a=t.find(".ba__divider"),i=t.data("ba"),o=e(`[data-ba="${i}"] .ba__label--before`),s=e(`[data-ba="${i}"] .ba__label--after`);let r=!1;function c(i){const r=t[0].getBoundingClientRect();!function(e){o.each((function(){if(void 0!==this._initialCenter)return;const t=this.getBoundingClientRect();this._initialCenter=t.left-e.left+t.width/2;})),s.each((function(){if(void 0!==this._initialCenter)return;const t=this.getBoundingClientRect();this._initialCenter=t.left-e.left+t.width/2;}));}(r);let c=i-r.left;c=Math.max(0,Math.min(c,r.width));const l=c/r.width*100,d=r.left+c,u=r.width/2;a.css("left",l+"%"),n.css("clip-path",`inset(0 0 0 ${l}%)`),o.each((function(){const t=e(this);let n=0;l>50&&(n=(l-50)/50);const a=(u-this._initialCenter)*n;t.css("transform",`translateX(${a}px)`);const i=this.getBoundingClientRect(),o=Math.max(0,Math.min(i.width,d-i.left))/i.width*100;t.css("clip-path",`inset(0 ${100-o}% 0 0)`);})),s.each((function(){const t=e(this);let n=0;l<50&&(n=(50-l)/50);const a=(u-this._initialCenter)*n;t.css("transform",`translateX(${a}px)`);const i=this.getBoundingClientRect(),o=Math.max(0,d-i.left)/i.width*100;t.css("clip-path",`inset(0 0 0 ${o}%)`);}));let p=1,f=1;l<50?(p=l/50,f=1):l>50&&(f=(100-l)/50,p=1),o.css("opacity",p),s.css("opacity",f);}a.on("mousedown",(function(e){r=!0,e.preventDefault(),e.stopPropagation(),t.addClass("ba-dragging");})),e(document).on("mousemove.beforeAfterSlider",(function(e){r&&c(e.clientX);})),e(document).on("mouseup.beforeAfterSlider",(function(){r=!1,t.removeClass("ba-dragging");})),a.on("touchstart",(function(e){r=!0,e.preventDefault(),e.stopPropagation(),t.addClass("ba-dragging");})),e(document).on("touchmove.beforeAfterSlider",(function(e){r&&c(e.originalEvent.touches[0].clientX);})),e(document).on("touchend.beforeAfterSlider",(function(){r=!1,t.removeClass("ba-dragging");}));})),new Swiper(".before-after-swiper",{slidesPerView:1,allowTouchMove:!1});}));}};}(jQuery,Drupal),function(e,t){t.behaviors.bf2025Preregistration={attach:function(n,a){e(once("bf2025Preregistration",".page-node-3788",n)).each((function(){const n=e(this).find(".webform-submission-blackfri
2day-2025-form"),a=n.find(".form-item"),i=n.find(".form-submit");function o(){0!==a.find(".form-item--error-message").length?i.val(t.t("Try again")):i.val(t.t("GET THE CODE"));}o(),i.click((function(){o();})),e(document).ajaxComplete((function(e,t,n){n.url.indexOf("drupal_ajax")>-1&&o();}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.chatbot={attach:function(n,a){const i="foreo_chat_sid",o="foreo.com",s=(a?.foreo_core?.environment??window.drupalSettings?.foreo_core?.environment??"sandbox").toString().toLowerCase(),r="prod"===s||"production"===s,c=r?"https://chat.foreo.com":"https://chat-sandbox.foreo.com",l=r?{orgId:"00D09000007SUVp",eswName:"Web_Channel",url:"https://foreoab.my.site.com/ESWWebChannel1757929152821",scrt2URL:"https://foreoab.my.salesforce-scrt.com",bootstrapSrc:"https://foreoab.my.site.com/ESWWebChannel1757929152821/assets/js/bootstrap.min.js"}:{orgId:"00DQI000006uEZV",eswName:"Web_Test_Channel",url:"https://foreoab--partial.sandbox.my.site.com/ESWWebTestChannel1753086657343",scrt2URL:"https://foreoab--partial.sandbox.my.salesforce-scrt.com",bootstrapSrc:"https://foreoab--partial.sandbox.my.site.com/ESWWebTestChannel1753086657343/assets/js/bootstrap.min.js"},d=()=>{const e=Date.now().toString(),t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";let n="";for(let e=0;e<8;e++)n+=t.charAt(Math.floor(52*Math.random()));return e+n;},u="foreo_chat_uuid",p=()=>{try{return window.localStorage&&localStorage.getItem(u)||null;}catch(e){return null;}},f=(()=>{let e=null;return ()=>e||(e=fetch("/jsonapi/me",{method:"GET",credentials:"same-origin",headers:{Accept:"application/vnd.api+json"}}).then(((e)=>e.ok?e.json():null)).then(((e)=>{const t=e?.data?.id?String(e.data.id):null;if(t)try{localStorage.setItem(u,t);}catch(e){}return t;})).catch((()=>null)).finally((()=>{e=null;})),e);})(),h=()=>{try{const e=window.localStorage&&localStorage.getItem(i);if(e)return e;const t=d();return localStorage.setItem(i,t),t;}catch(e){return d();}},m=()=>{try{if(a&&a.path&&a.path.currentLanguage)return String(a.path.currentLanguage).toLowerCase();if(window.drupalSettings&&drupalSettings.path&&drupalSettings.path.currentLanguage)return String(drupalSettings.path.currentLanguage).toLowerCase();}catch(e){}return "en";},_=()=>{try{const e=a?.user?.uid??window.drupalSettings?.user?.uid??null;if(null==e)return !1;const t=String(e).trim();return ""!==t&&"0"!==t;}catch(e){return !1;}},g=(()=>{let e=null;const t=()=>{const e=new AbortController(),t=window.setTimeout((()=>e.abort()),5e3);return fetch(c+"/",{method:"GET",mode:"no-cors",cache:"no-store",signal:e.signal}).then((()=>!0)).catch((()=>!1)).finally((()=>window.clearTimeout(t)));};return ()=>e||(e=t().then(((e)=>!!e||t())),e);})(),v=()=>{console.log("[SF] init bootstrap");try{const e=window.embeddedservice_bootstrap;if(!e)return;if(window.__sfAlreadyInited)return void console.log("[SF] bootstrap already inited; skipping init()");e.settings.language="en_US",e.settings.devMode=!r,e.init(l.orgId,l.eswName,l.url,{scrt2URL:l.scrt2URL}),window.__sfAlreadyInited=!0;}catch(e){console.error("Error loading Embedded Messaging: ",e);}},w=()=>
2{if(window.__sfEndWatcher)return;window.addEventListener("message",((e)=>{const t=e?.data;if(!t)return;const n="string"==typeof t?t:JSON.stringify(t);/closeConversation|conversationEnded|CONVERSATION_ENDED/i.test(n)&&(()=>{if(window.__sfChatEndedHandled)return;window.__sfChatEndedHandled=!0;let e=!1;try{window.JediChatbot?.resetChatSession&&(window.JediChatbot.resetChatSession({clearState:!0}),e=!0);}catch(e){console.warn("resetChatSession failed",e);}if(!e){try{localStorage.removeItem("foreo_chat_sid");}catch(e){}try{localStorage.removeItem("chatbotState");}catch(e){}}try{localStorage.setItem("chatbotCurrentMode","foreoChat");}catch(e){}})();})),window.__sfEndWatcher=!0;},b=()=>{if(window.__sfWantOpen=!0,window.__sfOpenRetrying)return;window.__sfOpenRetrying=!0;let e=0;const t=/Default chat button isn['â]t present/i,n=()=>{if(!window.__sfWantOpen)return void (window.__sfOpenRetrying=!1);const a=window.embeddedservice_bootstrap?.utilAPI;let i=!1;try{if(a?.openChat){const o=a.openChat();if(o&&"function"==typeof o.then)return void o.then((()=>{i=!0,window.__sfWantOpen=!1,window.__sfOpenRetrying=!1;})).catch(((o)=>{const s=o&&o.message||"";if(t.test(s)&&e<12)return e++,setTimeout(n,120*e);if(console.warn("[SF] openChat promise rejected:",o),!i&&a?.maximizeWidget)try{a.maximizeWidget(),i=!0;}catch(e){}if(!i&&a?.launchChat)try{a.launchChat(),i=!0;}catch(e){}window.__sfWantOpen=!1,window.__sfOpenRetrying=!1;}));i=!0;}else a?.maximizeWidget?(a.maximizeWidget(),i=!0):a?.launchChat&&(a.launchChat(),i=!0);}catch(a){const i=a&&a.message||"";if(t.test(i)&&e<12)return e++,setTimeout(n,120*e);console.warn("[SF] Error attempting to open chat:",a);}return i?(window.__sfWantOpen=!1,void (window.__sfOpenRetrying=!1)):e<12?(e++,setTimeout(n,120*e)):(console.warn("[SF] Giving up opening chat after",e,"attempts"),window.__sfWantOpen=!1,void (window.__sfOpenRetrying=!1));};setTimeout(n,0);},y=()=>
2{if(w(),window.__sfReadyLogAttached||(window.addEventListener("onEmbeddedMessagingReady",(()=>{try{const e=(e)=>{try{window.embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({Transcript_link:e});}catch(e){console.warn("[SF] setHiddenPrechatFields failed:",e);}},t=()=>{window.__sfOpenOnReady&&(b(),window.__sfOpenOnReady=!1);};if(window.__sfOpenOnReady){const t=h(),n=m(),a=["en","es","it"].includes(n)?n:"en";e(`${c}/transcripts/${encodeURIComponent(t)}.${a}.json`);}t();}catch(e){console.warn("[SF] setHiddenPrechatFields failed:",e);}}),{once:!0}),window.__sfReadyLogAttached=!0),document.getElementById("sf-embedded-messaging-script"))return console.log("[SF] bootstrap already present; re-init"),void v();if(window.__sfBootstrapLoading)return void console.log("[SF] bootstrap load already in progress");const e=document.createElement("script");e.type="text/javascript",e.id="sf-embedded-messaging-script",e.src=l.bootstrapSrc,e.onload=()=>{console.log("[SF] bootstrap loaded"),window.__sfBootstrapLoading=!1,v();},e.onerror=(e)=>{window.__sfBootstrapLoading=!1,console.error("[SF] bootstrap failed to load",e);},window.__sfBootstrapLoading=!0,document.head.appendChild(e);},C=()=>{window.embeddedservice_bootstrap&&b();},k=(()=>{try{return localStorage.getItem("chatbotCurrentMode");}catch(e){return null;}})(),D=a?.foreo_core?.enabled_chat??window.drupalSettings?.foreo_core?.enabled_chat;"sf"===("sf"===k?"sf":D)&&e(once("sf-chat-init","html",n)).each((function(){y();})),e(once("chatbot",".chatbot",n)).each((function(){const i=a?.foreo_core?.enabled_chat??window.drupalSettings?.foreo_core?.enabled_chat??null;if("foreo"!==("sf"===k?"sf":i))return void (window.__sfChatLogged||(window.__sfChatLogged=!0));const s=e(this),r=s.find("#chatbot-iframe")[0]||s.find("iframe")[0]||null,l=c+"/";let u=!1;const v=l;r&&(r.setAttribute("data-base-src",v),r.removeAttribute("src"));let w=!1;const b=(e=!1)=>{if(!r)return;const t=r.getAttribute("data-base-src")||l,n=h(),a=m(),i=p();let s=t;try{const e=new URL(t,window.location.origin);e.searchParams.set("sid",n),e.searchParams.set("lang",a),e.searchParams.set("source",o),i&&e.searchParams.set("uuid",i),s=e.toString();}catch(e){const r=-1===t.indexOf("?")?"?":"&",c=i?`&uuid=${encodeURIComponent(i)}`:"";s=`${t}${r}sid=${encodeURIComponent(n)}&lang=${encodeURIComponent(a)}&source=${encodeURIComponent(o)}${c}`;}const c=r.getAttribute("src");!e&&w&&c===s||(r.setAttribute("src",s),w=!0);},D=e(".chatbot",n),S=e(".chatbot-button",n),x=e(".chatbot__close",n),T=e(".chatbot__minimize",n),q=e(".chatbot__content-live-button",n);let j=null;const E=(t,n)=>{t.attr("data-rating",String(n)),t.toggleClass("chatfp--textarea-visible",n>0),t.find(".chatfp__optional").toggleClass("is-visible",n>0),t.find(".chatfp__star").each(((t,a)=>{const i=t+1<=n;e(a).toggleClass("is-active",i);}));},I=({resetToInitialState:t=!1}={})=>{const n=e(".chatfp");if(!n.length)return void (j=null);n.removeClass("is-open").attr("aria-hidden","true");const a="live_flow"===j;j=null,a?(()=>{console.log("[Foreo->SF] Launching Salesforce Embedded Messaging on demand");try{localStorage.setItem("chatbotCurrentMode","sf");}catch(e){}window.__sfOpenOnReady=!0,y(),C(),F("closed"),R("closed"),S.addClass("hidden");})():t&&(F("closed"),R("closed"));},L=()=>{let n=e(".chatfp");if(n.length)return n;const a='\n <svg xmlns="http://www.w3.org/2000/svg" width="39" height="37" viewB
2ox="0 0 39 37" fill="none" aria-hidden="true" focusable="false">\n <path d="M19.0212 0L24.3113 12.7188L38.0424 13.8197L27.5807 22.7812L30.7769 36.1803L19.0212 29L7.26554 36.1803L10.4617 22.7812L0.000110626 13.8197L13.7312 12.7188L19.0212 0Z"/>\n </svg>\n ',i=e(`\n <div class="chatfp" aria-hidden="true">\n <div class="chatfp__wrap" role="dialog" aria-modal="true">\n\n <div class="chatfp__header">\n <h3 class="chatfp__heading">${t.t("SURVEY")}</h3>\n <button type="button" class="chatfp__close" aria-label="${t.t("Close popup")}">\n <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none">\n <g clip-path="url(#clip0_1_1575)">\n <path d="M13 1L1 13" stroke="#313F49" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />\n <path d="M1 1L13 13" stroke="#313F49" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />\n </g>\n <defs>\n <clipPath id="clip0_1_1575">\n <rect width="14" height="14" fill="white" />\n </clipPath>\n </defs>\n </svg>\n </button>\n </div>\n\n <div class="chatfp__content">\n\n <div class="chatfp__overtitle">${t.t("HOW WAS IT?")}</div>\n <div class="chatfp__title">${t.t("Before you go")}</div>\n <div class="chatfp__subtitle">${t.t("Your feedback helps us improve every conversation.")}</div>\n\n <div class="chatfp__stars-title">${t.t("Rate your experience")}</div>\n\n <div class="chatfp__rating" aria-label="${t.t("Rate from 1 to 5")}">\n <button type="button" class="chatfp__star" data-rating="1" aria-label="${t.t("Rate 1 star")}">${a}</button>\n <button type="button" class="chatfp__star" data-rating="2" aria-label="${t.t("Rate 2 stars")}">${a}</button>\n <button type="button" class="chatfp__star" data-rating="3" aria-label="${t.t("Rate 3 stars")}">${a}</button>\n <button type="button" class="chatfp__star" data-rating="4" aria-label="${t.t("Rate 4 stars")}">${a}</button>\n <button type="button" class="chatfp__star" data-rating="5" aria-label="${t.t("Rate 5 stars")}">${a}</button>\n </div>\n\n <div class="chatfp__optional">${t.t("Anything we could have done better?")} <span>(${t.t("Optional")})</span></div>\n\n <textarea class="chatfp__textarea" placeholder="${t.t("Share your thoughts...")}"></textarea>\n\n <button type="button" class="chatfp__button chatfp__button-send">\n ${t.t("Send your rating")}\n </button>\n\n </div>\n\n <div class="chatfp__thank-you" style="display:none">\n <div class="chatfp__thank-you-title">${t.t("Thank you!")}</div>\n <div class="chatfp__thank-you-subtitle">${t.t("Your feedback helps us make every conversation better. Thank you for taking the time.")}</div>\n <div class="chatfp__thank-you-rating">\n <div class="chatfp__thank-you-stars"></div>\n <span class="chatfp__thank-you-rating-label"></span>\n </div>\n <div class="chatfp__thank-you-feedback">${t.t("Every response helps our AI assistant get better.")}</div>\n <button type="button" class="chatfp__button chatfp__button-close-ty">${t.t("Close")}</button>\n </div>\n\n </div>\n </div>\n `);return e("body").append(i),i.find(".chatfp__close").on("click",(()=>{I({resetToInitialState:!0});})),i.find(".chatfp__button-send").on("click",(async(n)=>{const o=e(n.currentTarget);if(o.prop("disabled"))return;const s=Number(i.attr("data-rating")||0),r={rating:Number.isFinite(s)&&s>=1&&s<=5?s:0,feedback:String(i.find(".chatfp__textarea").val()||"")};console.log("[chatfp] feedback data",r);try{o.prop("disabled",!0),await (async(e)=>{const t=p()||(_()?await f():null),n={"Content-Type":"application/json","x-foreo-tracking":h()};t&&(n["X-Foreo-User"]=t);const a=await fetch("/api/chat/survey",{method:"POST",credentials:"same-origin",headers:n,body:JSON.stringify(e)});if(!a.ok){const e=await a.text().catch((()=>""));throw new Error(`Survey submit failed: ${a.status} ${a.statusText} ${e}`);}return a;})(r),console.log("[chatfp] survey sent successfully");}catch(e){console.error("[chatfp] survey submit error",e);}finally{o.prop("disabled",!1);const e=i.find(".chatfp__thank-you"),n=r.rating,s=a.replace('width="39"','width="17"').replace('height="37"','height="16"'),c=Array.from({length:5},((e,t)=>`<span class="chatfp__star${t<n?" is-active":""}">${s}</span>`)).join("");e.find(".chatfp__thank-you-stars").html(c),e.find(".chatfp__thank-you-rating-label").html(t.t("Rating: <span>@rating/5</span>",{"@rating":n})),i.find(".chatfp__content").hide(),e.show();}})),i.find(".chatfp__button-close-ty").on("click",(()=>{I({resetToInitialState:!0});})),i.find(".chatfp__star").on("click",((t)=>{const n=Number(e(t.currentTarget).attr("data-rating")||0);E(i,n);})),E(i,0),i;},$=(e="close_flow")=>{j=e;const n=L();n.find(".chatfp__content").show(),n.find(".chatfp__thank-you").hide();const a="live_flow"===e?t.t("How was your AI experience?"):t.t("Before you go");n.find(".chatfp__title").text(a);const i="live_flow"===e?t.t("WHILE WE CONNECT YOU"):t.t("HOW WAS IT?");
2n.find(".chatfp__overtitle").text(i);const o="live_flow"===e?t.t("You'll be with a live agent shortly. How did our AI assistant do?"):t.t("Your feedback helps us improve every conversation.");n.find(".chatfp__subtitle").text(o);const s="live_flow"===e?t.t("Rate the AI assistant"):t.t("Rate your experience");n.find(".chatfp__stars-title").text(s);const r="live_flow"===e?t.t("Submit & continue"):t.t("Send your rating");n.find(".chatfp__button-send").text(r),S.addClass("hidden"),E(n,0),n.addClass("is-open").attr("aria-hidden","false");};if(!D.length||!S.length)return;const A="chatbotState",O=()=>(new Date()).toISOString(),M=()=>{try{return JSON.parse(localStorage.getItem(A))||{};}catch(e){return {};}},R=(e)=>{const t=M();t.state=e,"open"===e&&(t.openedAt=O()),"minimized"===e&&(t.minimizedAt=O()),"closed"===e&&(t.closedAt=O()),localStorage.setItem(A,JSON.stringify(t));},P=(e=!1)=>{u=!0,D.removeClass("open minimized").hide(),S.removeClass("minimized is-ready").addClass("hidden"),y(),e&&(window.__sfOpenOnReady=!0,C());},F=(e,t=!0)=>{const n=()=>t?D.fadeOut():D.hide();if(u)return n(),D.removeClass("open minimized"),S.removeClass("minimized is-ready").addClass("hidden"),void ("open"===e&&P(!0));switch(e){case "open":b(),t?D.fadeIn():D.show(),D.addClass("open").removeClass("minimized"),S.removeClass("minimized").addClass("hidden");break;case "minimized":n(),D.removeClass("open").addClass("minimized"),S.addClass("minimized").removeClass("hidden");break;default:n(),D.removeClass("open minimized"),S.removeClass("minimized hidden");}},Q=M().state||"closed";F(Q,!1),"open"===Q&&(u?P(!0):b(!0)),!p()&&_()&&f().then(((e)=>{e&&w&&b(!0);})),g().then(((e)=>{e||P("open"===Q);})),u||S.addClass("is-ready");if(!window.__chatbotLiveButtonListenerAttached){const e=(e)=>{if(!e||!e.origin.startsWith(c))return;let t=null;const n=e.data;"string"==typeof n?t=n:"object"==typeof n&&(t=n.event||n.type||n.action),"showLiveButton"===t&&q.length&&q.css("display","flex");};window.addEventListener("message",e),window.__chatbotLiveButtonListenerAttached=!0;}q.length&&q.on("click",((e)=>{e.preventDefault(),F("closed"),R("closed"),$("live_flow");})),S.on("click",(()=>{if(u)return P(!0),void R("open");F("open"),R("open");})),T.length&&T.on("click",(()=>{F("minimized"),R("minimized");})),x.length&&x.on("click",(()=>{F("closed"),R("closed"),$("close_flow");})),window.JediChatbot=window.JediChatbot||{},"function"!=typeof window.JediChatbot.resetChatSession&&(window.JediChatbot.resetChatSession=(e={})=>{const t="foreo_chat_sid",n=d;try{localStorage.removeItem(t);}catch(e){}if(e.clearState)try{localStorage.removeItem("chatbotState");}catch(e){}const a=n();try{localStorage.setItem(t,a);}catch(e){}return w=!1,b(!0),a;});}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initEcommerceTray={attach:function(n,a){e(once("initEcommerceTray",".path-node",n)).each((function(){const n=e("body"),a=t.t("Buy",{},{context:"Commerce anchor"}),i=t.t("Collection",{},{context:"Commerce anchor"}),o=e(window);let s=null,r=0;const c=()=>{s&&(clearTimeout(s),s=null),e(document).off(".ecommerceTrayAutoScroll"),o.off(".ecommerceTrayAutoScroll"),e("html, body").stop(!0,!1);},l=()=>{const t=e("#ecommerce").hasClass("dark");e(".ecommerce__tray").toggleClass("dark",t),e("section.prodnav").toggleClass("dark",t),e(".prodnav__bg").toggleClass("dark",t);},d=`\n <div class="ecommerce__tray">\n <div class="ecommerce__tray-wrap">\n <div class="ecommerce__tray-product">\n <figure>\n <img src="" alt="">\n </figure>\n <div class="ecommerce__tray-product-data">\n <h3></h3>\n <p></p>\n </div>\n </div>\n <div class="ecommerce__tray-buttons">\n <span class="ecommerce__tray-button ecommerce__tray-button--collection">${i}</span>\n <a href="#ecommerce" class="ecommerce__tray-button ecommerce__tray-button--buy">${a}</a>\n </div>\n </div>\n </div>\n `.trim();function u(){setTimeout((()=>{const t=e("#ecommerce");if(!t.length)return;let n=e();const a=t.find(".ecomwrap__tabs");if(a.length){const i=a.find(".ecomwrap__tab.active").data("product"),o=t.find(".ecomwrap__content .ecomwrap__content-item");let s=o.filter(".active");!s.length&&i&&(s=o.filter((function(){return e(this).data("product")===i;}))),s.length||(s=o.first()),s.length&&(n=s.find(".ecom").first());}else n=t.find(".ecom").first();if(!n.length)return;const i=n.find(".ecom__slider-list .ecom__slider-item").first().find("img").first();if(!i.length)return;const o=i.attr("src")||i.attr("data-src")||i.attr("data-lazy-src")||i.attr("data-srcset")||"";if(o){const t=e(".ecommerce__tray-product figure img");t.length&&t.attr("src",o);}const s=n.find("h2.ecom__info-title").first().text().trim();if(s){const t=e(".ecommerce__tray-product-data h3");t.length&&t.text(s);}const r=n.find(".ecom__switcher-item").first();let c="";if(n.hasClass("ecom--bundle-masks")){let e=n.find(".ecom__variation input:checked").closest(".ecom__variation").find(".ecom__variation-title").first();e.length||(e=n.find(".ecom__variation-title").first()),c=e.text().trim();}if(!c){let t=e();r.length&&(t=r.find("h3.ecom__switcher-title").first()),t.length||(t=n.find("h3.ecom__switcher-title").first());c=t.find("span").last().text().trim();}if(c){const t=e(".ecommerce__tray-product-data p");t.length&&t.text(c);}}),123);}function p(){const t=e(".kv").first();function a(){if(!e(".ecommerce__tray").length){n.append(d),n.addClass("node-product-page"),n.addClass("tray-active"),u(),l();e("section.prodnav").find(".prodnav__content .menu").length>0||e(".ecommerce__tray-button--collection").remove();}}function i(){const n=t.offset().top+t.outerHeight();o.scrollTop()>n&&(a(),function(){const t=e(".ecommerce__tray"),n=e(".kv").first(),a=e("#ecommerce");if(!t.length||!n.length||!a.length)return;const i=o.scrollTop(),s=i+o.height(),r=n.offset().top+n.outerHeight(),c=a.offset().top,l=c+a.outerHeight(),d=i>r&&!(l>i&&c<s);t.toggleClass("ecommerce__tray--visible",d);}());}t.length&&(o.on("scroll",i),i());}new Promise(((t)=>{const n=e("#ecommerce");if(n.length)return void t(n);const a=new MutationObserver((()=>{const n=e("#ecommerce");n.length&&(a.disconnect(),t(n));}));a.observe(document.body,{childList:!0,subtree:!0}),setTimeout((()=>{a.disconnect(),t(e());}),1e4);})).then(((t)=>{t.length&&(p(),n.data("ecommerceTrayCollectionInit")||(n.data("ecommerceTrayCollectionInit",!0),n.on("click",".ecommerce__tray-button--collection",(function(t){t.preventDefault();const a=e("section.prodnav"),i=e(".prodnav__bg");a.length&&(a.addClass("active"),i.addClass("active"),n.addClass("prodnav-active"));}))),n.data("ecommerceTrayCollectionCloseInit")||(n.data("ecommerceTrayCollectionCloseInit",!0),n.on("click",".js_prodnav__close, .prodnav__bg",(function(t){t.preventDefault();const a=e("section.prodnav"),i=e(".prodnav__bg");a.length&&(a.removeClass("active"),i.removeClass("active"),n.removeClass("prodnav-active"));}))),n.data("ecommerceTrayBuyInit")||(n.data("ecommerceTrayBuyInit",!0),n.on("click",".ecommerce__tray-button--buy",(function(t){t.preventDefault();const n=e("#ecommerce");if(!n.length)return;const a=()=>{const e=n.offset();return e?Math.max(e.top-82,0):null;},i=a();if(null===i)return;c();const l=++r;let d=!1;const u=".ecommerceTrayAutoScroll",p=()=>{d||(d=!0,c());};e(document).off(u).on([`wheel${u}`,`touchstart${u}`,`touchmove${u}`,`mousedown${u}`,`keydown${u}`].join(" "),((e)=>{("keydown"!==e.type||["ArrowUp","ArrowDown","PageUp","PageDown","Home","End"," "].includes(e.ke
2y))&&p();})),o.off(`mousewheel${u}`).on(`mousewheel${u}`,p),e("html, body").stop(!0).animate({scrollTop:i},600,(()=>{if(d||l!==r)return;const e=Date.now(),t=()=>{if(d||l!==r)return;const n=a();if(null===n)return;const i=o.scrollTop();Math.abs(n-i)>1&&o.scrollTop(n),Date.now()-e<1800?s=setTimeout(t,100):c();};t();}));}))),n.data("ecommerceTrayContentInit")||(n.data("ecommerceTrayContentInit",!0),window.addEventListener("ecommerce-tray:refresh",(()=>{l(),u(),n.trigger("ecommerceTray:refresh");}))));}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.removeCCFormPlaceholder={attach:function(t,n){e(once("removeCCFormPlaceholder",".js_ccFormPlaceholder",t)).each((function(){const t=e(this);let n=setInterval((function(){const a=e("#customer-care-form");a.length&&a.height()>100&&(clearInterval(n),t.remove());}),100);}));}};}(jQuery,Drupal);const $rmcp=localStorage.getItem("__rmcp");async function checkSDKExistanceAndAddCustomAttribute(){window.NOIBUJS||await new Promise(((e)=>{window.addEventListener("noibuSDKReady",e);}));const e=window.drupalSettings?.user?.uid,t=e&&0!==e;window.NOIBUJS.addCustomAttribute("customerID",e),window.NOIBUJS.addCustomAttribute("customerLoggedIn",t?"true":"false");}null===$rmcp&&"null"==$rmcp||(window.__rmcp=$rmcp),function(e,t){t.behaviors.copyToClipboard={attach:function(t,n){e(once("copyToClipboard",".js_copyToClipboard",t)).each((function(){e(this).each((function(){const t=e(this),n=e(".promo__code-copied");t.on("click",(function(){e("#promocodecopy, .quiz__coupon-cta input").select(),document.execCommand("copy"),n.removeClass("hidden"),setTimeout((function(){n.addClass("hidden");}),2e3);}));}));})),e(once("copyToClipboard",".clean",t)).each((function(){e(this).each((function(){const t=e(this),n=t.find(".cpgift__aside"),a=t.find(".cpgift__img-inline"),i=t.find(".code").text();a.on("click",(function(t){let o=e("<textarea>");e("body").append(o),o.val(i).select(),document.execCommand("copy"),o.remove(),e(this).closest(n).hasClass("cpgift__aside--bf")?a.find("img").attr("src","https://assets.foreo.com/files/static/2025-10/check-square-white.png"):a.find("img").attr("src","https://assets.foreo.com/files/static/2025-10/check-square.png");}));}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.countDown={attach:function(n,a){var i=t.t("hour"),o=t.t("min"),s=t.t("sec");e(once("countDown",".js_countdown",n)).each((function(){e(this).each((function(){const t=e(this),n=(new Date()).getTime(),a=parseInt(t.data("time"))-parseInt(n/1e3);a>0?function(e,t){let n=e,a=setInterval((function(){let e=parseInt(n/3600,10),r=parseInt(n/60%60,10),c=parseInt(n%60,10);e=e<10?"0"+e:e,r=r<10?"0"+r:r,c=c<10?"0"+c:c,t.removeClass("hidden").html(`<div class="promo__time-left">${e}<span class="promo__time-unit">`+i+'</span></div><div class="promo__time-mid">:</div>'+`<div class="promo__time-left">${r}<span class="promo__time-unit">`+o+'</span></div><div class="promo__time-mid">:</div>'+`<div class="promo__time-right">${c}<span class="promo__time-unit">`+s+"</span></div>"),--n<0&&(t.addClass("hidden"),clearInterval(a),setTimeout((function(){window.location.href=window.location.href+"?"+Math.floor(1e3*Math.random()+1);}),2e3));}),1e3);}(a,t):(t.find("div").css("display","none"),t.find(".promo__time-expired").css("display","block"),e(".promo__figure, .promo__title, .promo__code").hide().remove());}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.crmLogin={attach:function(n,a){setTimeout((function(){e(once("crmLogin",".ecom",n)).each((function(){const n=e(this),a=n.find(".ecom__crm a"),i=n.find(".ecom__switcher-dot");function o(){const a=n.find(".ecom__crm a");if(a.length){a.clone().appendTo("main").addClass("js_crm-cloned-link");const n=e(".js_crm-cloned-link");a.on("click mousedown",(function(){t.ajax.bindAjaxLinks(document.body),n.click();}));}}const s=a.on("click",(function(){setInterval((()=>{const t=e("body");if(e(".user__crm").length)setTimeout((function(){t.addClass("js_scroll-lock"),clearInterval(s);}),500);else setTimeout((function(){t.removeClass("js_scroll-lock");}),100);}),500);}));o(),i.on("click",(function(){setTimeout((function(){o();}),200);}));}));}),6e3);}};}(jQuery,Drupal),function(e,t,n){t.behaviors.currencyCode={attach:function(t,a){e(n("currencyCode","body",t)).each((function(){if(e(this).is('[class*="page-node"]')||e(this).is('[class*="path-taxonomy"]')){const t=a.lfi_geo;if(t){const n=t.toLowerCase();e("body").addClass("geo-"+n);}}}));}};}(jQuery,Drupal,once),function(e,t){t.behaviors.customScroll={attach:function(t,n){e(once("customScroll",".js_customScroll",t)).each((function(){const t=e(".js_customScroll:not(.js_customScrollTrigger)"),n=t.prev(),a=t.find(".custom-scroll__thumb");if(n.length&&a.length){const e=n.innerHeight(),t=n.prop("scrollHeight")-e;n.on("scroll",(function(){let e=n.scrollTop()/t*100;e=Math.min(100,Math.max(0,e)),a.css("top",e+"%");}));}}));}};}(jQuery,Drupal),function(e,t){t.behaviors.customersatisfactionForm={attach:function(t,n){e(once("customersatisfactionForm","#csat-survey #edit-submit",t)).each((function(){const t=e(".messages--success");if(t.length){const n=t.offset().top-400;e("html, body").animate({scrollTop:n},500);}}));}};}(jQuery,Drupal),function(e,t,n){t.behaviors.initDataLayerEvents={attach:function(t,a){"CN"!==n.lfi_geo&&n.lfi_datalayer&&e(once("initDataLayerEvents",".checkout__main--cart",t)).each((function(){const t=e(this),a=t.find(".checkout__line-item"),i=n.lfi_datalayer.cart_data_layer;if(void 0===(((i||{}).ecommerce||{}).checkout||{}).products)return !1;const o=i.ecommerce.checkout.products,s=i.ecommerce.currencyCode;let r=i.event,c=[];function l(e,t,n,a,i,o,c,l,d,u,p){if("addToCart"===r)window.dataLayer.push({event:r,ecommerce:{currencyCode:s,add:{actionField:{list:"Cart Overview"}
2,products:[{name:e,bundleName:u,id:t,price:n,brand:a,category:o,variant:c,quantity:i,uuid:l,drupid:d}]}}});else{let f="";f="change_quantity"===p?"Cart Overview Quantity Removed":"Cart Overview Completely Removed",window.dataLayer.push({event:r,ecommerce:{currencyCode:s,remove:{actionField:{list:f},products:[{name:e,bundleName:u,id:t,price:n,brand:a,category:o,variant:c,quantity:i,uuid:l,drupid:d}]}}});}}a.each(((n,a)=>{const i=o[n].name,s=o[n].id,d=o[n].price,u=o[n].brand,p=o[n].category,f=o[n].variant,h=o[n].uuid,m=o[n].drupid;let _=o[n].quantity,g=o[n].bundle_quantity,v=o[n].bundleName,w="";t.find(".checkout__product-quantity .form-select").on("change",(function(){r=e(this).val()>_?"addToCart":"removeFromCart",w="change_quantity",_=e(this).val()*g-_,l(i,s,d,u,_,p,f,h,m,v,w);})),t.find(".checkout__product-remove-wrapper .btn").on("click",(function(){_=-_,r="removeFromCart",w="delete_item",l(i,s,d,u,_,p,f,h,m,v,w);})),c.push({name:i,bundleName:v,id:s,price:d,brand:u,category:p,variant:f,quantity:_,uuid:h,drupid:m});}));}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.initDataLayer={attach:function(t,n){e(once("initDataLayer","body",t)).each((function(){(e('[data-class="subscriptionwrapper"]').length||e('[data-class="blackfriday2021newslettercampaign"]').length)&&(e('[data-class="subscriptionwrapper"] input[type="submit"]').on("click",(function(){window.dataLayer.push({event:"bf-preregistration"});})),e('[data-class="blackfriday2021newslettercampaign"] input[type="submit"]').on("click",(function(){window.dataLayer.push({event:"bf-preregistration"});}))),document.body.classList.contains("path-frontpage")&&(window.dataLayer=window.dataLayer||[],document.addEventListener("click",(function(e){const t=e.target.closest(".kv a");if(!t)return;const n=t.closest(".kv");if(!n)return;const a=n.querySelector(".kv__heading")?.innerText?.trim()||"",i=a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9\s-]/g,"").trim().replace(/\s+/g,"-").replace(/-+/g,"-")||"unknown",o=n.closest(".swiper"),s=!!o;let r=null;if(s){const e=o.swiper;e&&(r=e.realIndex);}else r=[...document.querySelectorAll(".kv")].filter(((e)=>!e.closest(".swiper")&&null!==e.offsetParent)).indexOf(n);window.dataLayer.push({event:"kv_click",kv:{kv_id:i,carousel:s,index:r}});}))),window.dataLayer=window.dataLayer||[],document.addEventListener("click",(function(e){const t=e.target.closest(".ecommerce__tray-button");if(!t)return;let n=null;if(t.classList.contains("ecommerce__tray-button--collection")&&(n="collection"),t.classList.contains("ecommerce__tray-button--buy")&&(n="buy"),!n)return;const a=function(){const e=document.querySelector("#ecommerce");if(!e)return !1;const t=e.getBoundingClientRect();return t.top<window.innerHeight&&t.bottom>0;}();window.dataLayer.push({event:"commerce_tray_click",button:n,ecomm_visible:a});}));}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.deepLink={attach:function(e,t){if(!window.location.pathname.includes("/deeplink"))return;if(!/android|iphone|ipad|ipod/i.test(navigator.userAgent))return void console.log("MacOs Safari; skip for desktop.");const n=window.location.search.slice(1),a=n?`foreo://ffy?${n}`:"foreo://ffy",i=n?`faq://ffy?${n}`:"faq://ffy",o=new function(e){if(!e)throw new Error("no options");let t=!0,n=!1;function a(){t=!1;}function i(e){"hidden"===e.target.visibilityState&&(n=!0);}function o(){n?(e.onReturn&&e.onReturn(),n=!1):!t&&e.onFallback&&setTimeout((function(){n||e.onFallback();}),1e3),t=!0;}function s(e){[[window,"blur",a],[document,"visibilitychange",i],[window,"focus",o]].forEach((function(t){t[0][e+"EventListener"](t[1],t[2]);}));}s("add"),this.destroy=s.bind(null,"remove"),this.openURL=function(n){setTimeout((function(){"visible"===document.visibilityState&&t&&e.onIgnored&&e.onIgnored();}),500),window.location.href=n;};}({onReturn:function(){console.log("User returned from app");}});setTimeout((function(){o.openURL(a),setTimeout((function(){"visible"===document.visibilityState&&o.openURL(i);}),1e3),setTimeout((function(){"visible"===document.visibilityState&&(o.destroy(),console.log("No app opened, staying on /deeplink"));}),2500);}),500);}};}(jQuery,Drupal),function(e,t){t.behaviors.drupalAdminNavCollapse={attach:function(t,n){e(".user-logged-in",t).each((function(){const t=e(this);if(e(".js_resolution").css("opacity")>="1")return !1;setTimeout((function(){t.removeClass("toolbar-tray-open"),t.find(".toolbar-icon-menu").removeClass("is-active"),t.find("#toolbar-item-administration-tray").removeClass("is-active");}),100);}));}};}(jQuery,Drupal),function(e){e.behaviors.faqPureCardFlip={attach:function(e){once("faqPureCardFlip",".tile--info_reveal",e).forEach(((e)=>{const t=()=>{e.classList.toggle("is-flipped")&&(e.closest(".grid")||document).querySelectorAll(".tile--info_reveal.is-flipped").forEach(((t)=>{t!==e&&t.classList.remove("is-flipped");}));};e.addEventListener("click",t),e.setAttribute("tabindex","0"),e.addEventListener("keydown",((e)=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),t());}));}));}};}
2(Drupal),function(e){e.behaviors.faqVideoBackground={attach:function(e){once("faqVideoBackground",".faqvideo",e).forEach(((e)=>{const t=e.querySelector("video");if(!t)return;let n=!1,a=!1;if(t.addEventListener("ended",(()=>{const e=()=>{const e=Number.isFinite(t.duration)?t.duration:null;e&&(t.currentTime=Math.max(0,e-.01)),t.pause();};Number.isFinite(t.duration)&&t.duration>0?e():t.addEventListener("loadedmetadata",e,{once:!0});})),!("IntersectionObserver" in window)){t.preload="auto",t.load();const e=t.play();return void (e&&"function"==typeof e.catch&&e.catch((()=>{})));}a||(a=!0,t.preload="auto",t.load());const i=window.matchMedia("(max-width: 1280px)").matches,o=new IntersectionObserver(((a)=>{a.forEach(((a)=>{if(!a.isIntersecting||n)return;n=!0;const i=t.play();i&&"function"==typeof i.catch&&i.catch((()=>{})),o.unobserve(e);}));}),{rootMargin:`0px 0px -${i?"50%":"60%"} 0px`,threshold:0});o.observe(e);}));}};}(Drupal),function(e,t){t.behaviors.faqSwitch={attach(t,n){let a=0;e(once("faqSwitch",".js_faq",t)).each((function(){let t=e(this).find(".faq__option"),n=e(".js_resolution");t.on("click",(function(){const i=e(this);i.hasClass("is_active")?(n.css("opacity")<"0.5"&&i.removeClass("is_active"),i.removeClass("is_active")):(t.removeClass("is_active"),i.addClass("is_active"),e(once("js_matchHeight").find(".matchHeight")).each((function(){e(this).height()>a&&(a=e(this).height());})),e(".matchHeight").height(a));}));})),e(once("faqQuestion",".faq__term-item",t)).each((function(){let t=e(this),n=e(this).find(".faq__term-question"),a=e(this).find(".faq__term-answer");t.on("click",(()=>{n.hasClass("active")?n.removeClass("active"):n.addClass("active"),a.slideToggle();}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initFormElements={attach:function(t,n){e(once("initFormElements",".form-styling",t)).each((function(){function t(){let t=e(".form-radios"),n=t.next(".description");t.prepend(n),e(".js-form-type-textfield, .form-type-select, .form-type-email").each((function(){let t=e(this).find("label"),n=e(this).find("input"),a=e(this).find("select");n.after(t),a.after(t);}));}e(document).ajaxComplete((function(e,n,a){a.url.indexOf("drupal_ajax")>-1&&t();})),t();}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.initFormFocus={attach:function(t,n){const a=e("form:first"),i=a.attr("class");i&&(i.indexOf("login")>-1||i.indexOf("register")>-1)&&a.find("*:input[type!=hidden]:first").focus();}};}(jQuery,Drupal),function(e,t){t.behaviors.initHeightMatch={attach:function(t,n){e(once("initHeightMatch",".cardgrid .layout, .page-node-1, .view-claim-your-warranty .user__content, .view-commerce-user-orders .user__content, .page-node-568, .grid",t)).each((function(){const t=e(this),n=e(".js_resolution"),a=[t.find(".card--A .card__heading"),t.find(".card--A .card__text"),t.find(".card--A .card__price"),t.find(".card--A .ecommerce__bundle-price-wrap"),t.find(".card--U .card__heading"),t.find(".slider .lifestyle__data"),t.find(".user__table-row:first-of-type .views-label"),t.find(".field-content"),t.find(".ecom--ecommerce_b .ecom__info-title"),t.find(".ecom--ecommerce_b .ecom__info-description-wrap"),t.find(".related--promo-b .related__text"),t.find(".related--sales .related__data-inner"),t.find(".tile--info_reveal .tile__text-item--1")];function i(t){let n=0;t.each((function(){let t=e(this).css("height","").height();t>n&&(n=t);})),t.height(n);}function o(){for(let e of a)i(e);}const s=throttle(((t)=>{(e(".slider, .related--sales").length||n.css("opacity")>0)&&o();}),500);s(),e(window).resize(s);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.randomizer={attach:function(n,a){e(once("randomizer",".kv-randomizer",n)).each((function(){const n=e(this),a=n.find(".swiper"),i=e(window),o=e(".js_resolution"),s=".kvCarouselPagination-"+Math.random().toString(36).slice(2);n.data("kvCarouselPaginationNamespace",s),a.children(".swiper-pagination").length||a.append('<div class="swiper-pagination kv-carousel-pagination"></div>');let r=!1;function c(){const e=a.find(".kv-carousel-pagination"),t=e.length>0;if(r||(r=!0),!t)return;if(o.width()>1)return void e.css("bottom","");const s=n.outerHeight(),c=i.height(),l=24+Math.max(s-c,0);e.css("bottom",l+"px");}function l(n){if(!n)return;const a=e(n);if(a.data("lazyLoaded"))return;const i=n.querySelector("template[data-lazy-html]");if(i){let a;if(i.content)a=document.importNode(i.content,!0),i.replaceWith(a);else{const e=i.innerHTML;i.insertAdjacentHTML("beforebegin",e),i.remove();}!function(t){const n=e(t);n.find("[data-srcset]").each((function(){const e=this.getAttribute("data-srcset");e&&!this.getAttribute("srcset")&&this.setAttribute("srcset",e);})),n.find("[data-src]").each((function(){const e=this.getAttribute("data-src");e&&!this.getAttribute("src")&&this.setAttribute("src",e);}));}(n),t&&t.attachBehaviors&&t.attachBehaviors(n),c();}a.data("lazyLoaded",!0);}function d(e,t){const n='.swiper-slide[data-swiper-slide-index="'+t+'"]';
2e.slides.forEach((function(e){e.matches&&e.matches(n)&&l(e);}));}c(),setTimeout(c,300),setTimeout(c,600),i.on("resize"+s,c),a.find(".swiper-slide").each((function(){const e=this.querySelector("template[data-lazy-html]");if(!e)return;const t=e.innerHTML.match(/\bkv-autoplay-(\d+)\b/);t&&this.setAttribute("data-swiper-autoplay",t[1]);}));new Swiper(a[0],{effect:"fade",fadeEffect:{crossFade:!0},loop:!0,autoplay:{delay:4500,disableOnInteraction:!1,pauseOnMouseEnter:!0},pagination:{el:a.find(".swiper-pagination")[0],clickable:!0},on:{init:function(){const e=this,t=e.realIndex||e.activeIndex;d(e,t),d(e,(t+1)%e.slides.length),d(e,(t-1+e.slides.length)%e.slides.length),c();},slideChangeTransitionStart:function(){const e=this,t=e.realIndex||e.activeIndex;d(e,t),d(e,(t+1)%e.slides.length),d(e,(t-1+e.slides.length)%e.slides.length),c();}}});}));}},t.behaviors.randomizer.detach=function(t){e(".kv-randomizer",t).each((function(){const t=e(this).data("kvCarouselPaginationNamespace");t&&e(window).off("resize"+t);}));};}(jQuery,Drupal),function(e,t){t.behaviors.shuffler={attach:function(t,n){e(once("shuffler","body.path-frontpage",t)).each((function(){return !1;}));}};}(jQuery,Drupal),function(e,t){t.behaviors.manualsComplexSection={attach:function(t,n){e(once("manualsComplexSection",".page-node-type-manual",t)).each((function(){const t=e(this),n=t.find(".layout--complex-start"),a=t.find(".layout--complex-end");n.each((function(){const t=e(this);t.append('<div class="layout__wrap"></div>');const n=t.nextUntil(a);t.find(".layout__wrap").append(n);})),setTimeout((function(){a.remove();}),100),e(document).ajaxComplete((function(){!function(){const e=t.find('[data-drupal-selector="edit-reusable"]'),n=t.find('[data-drupal-selector="edit-info"]');e.change((function(){const e=t.find('[data-drupal-selector="edit-settings-label"]').val();this.checked&&n.val(e);}));}();}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.manualsSwitch={attach:function(t,n){e(once("manualsSwitch",".js_manuals",t)).each((function(){let t=e(this),n=t.find(".manuals__option"),a=e(".js_resolution");if(n.on("click",(function(){let i=e(this);if(i.hasClass("is-active")){if(a.css("opacity")<"0.5"){i.removeClass("is-active");let e=i.attr("data-attr");t.find("[data-wrapper='"+e+"']").removeClass("is-active");}}else{n.removeClass("is-active"),i.addClass("is-active");let e=i.attr("data-attr");t.find(".manuals__wrapper").removeClass("is-active"),t.find("[data-wrapper='"+e+"']").addClass("is-active");}})),e(window).width()<767||a.css("opacity")>"0"){n.eq(0).addClass("is-active");let e=n.attr("data-attr");t.find("[data-wrapper='"+e+"']").addClass("is-active");}}));}};}(jQuery,Drupal),function(e,t){t.behaviors.layoutBuilderSections={attach:function(t,n){e(once("layoutBuilderSections",".layout--collapsible",t)).each((function(){const t=e(this).find(".layout__title").addClass("layout__title--collapsible");e(this).prepend(t),t.on("click",(function(t){t.preventDefault();const n=e(this),a=n.siblings(".layout__region, .layout__wrap");n.hasClass("active")?(n.removeClass("active"),a.removeClass("active")):(n.addClass("active"),a.addClass("active"));}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.modalWindow={attach:function(t,n){e(once("modalWindow",".js_modalWindow",t)).each((function(){const t=e('a[href="#modal"]'),n=e(".js_modalWindow"),a=e(".modalwindow__close");t.on("click",(function(e){e.preventDefault(),n.addClass("active");})),a.on("click",(function(e){e.preventDefault(),n.removeClass("active");}));}));}};}(jQuery,Drupal),Drupal.behaviors.myThemeTranslateStrings={attach:function(e,t){Drupal.t("Ship to"),Drupal.t("Estimated delivery"),Drupal.t("Delivery estimate"),Drupal.t("Country"),Drupal.t("what's included"),Drupal.t("what makes it special"),Drupal.t("In Stock"),Drupal.t("In stock"),Drupal.t("Shipping starts"),Drupal.t("WHAT MAKES IT SPECIAL?"),Drupal.t("WHATâS INCLUDED?"),Drupal.t("FOREO products are protected by patent(s) and or registered design(s)"),Drupal.t("100% secure payment"),Drupal.t("Reviews by Bazaarvoice"),Drupal.t("2023 FOREO All rights reserved"),Drupal.t("Find more about your product"),Drupal.t("PRODUCT MANUA
2L (PDF)"),Drupal.t("Choose your gift"),Drupal.t("User manual"),Drupal.t("User profile"),Drupal.t("My devices"),Drupal.t("My orders"),Drupal.t("My addresses"),Drupal.t("Log in"),Drupal.t("Logout"),Drupal.t("Get 20% off."),Drupal.t("QUESTION"),Drupal.t("Read explanation"),Drupal.t("Next"),Drupal.t("Take quiz"),Drupal.t('<span class="header__quiz-cta"><a href="/node/1910">Take a quiz.</a> Get 20% off.</span>'),Drupal.t("I agree to receive marketing communications from FOREO. I understand that I can unsubscribe at any time."),Drupal.t("Complete without payment"),Drupal.t("Field firstName is required"),Drupal.t("Field lastName is required"),Drupal.t("Your token is not valid or does not exist"),Drupal.t("Postal code is invalid."),Drupal.t("Try again"),Drupal.t("Sign up"),Drupal.t("Enter coupon code"),Drupal.t("applied"),Drupal.t("You may also like"),Drupal.t("Express checkout"),Drupal.t("FOREO gift"),Drupal.t("Subtotal"),Drupal.t("Load more items"),Drupal.t("Optional"),Drupal.t("Credit or debit card"),Drupal.t("Send <strong>5% OFF</strong> code* to a friend"),Drupal.t("Discount for a friend"),Drupal.t("Choose"),Drupal.t("Sold out"),Drupal.t("Coming soon"),Drupal.t("No longer available"),Drupal.t("save"),Drupal.t("items left"),Drupal.t("Payment failed. Please contact your card provider for assistance or contact our customer care for more information."),Drupal.t("Thank you for your purchase, please use the following coupon to complete your payment."),Drupal.t("Payment Reference"),Drupal.t("Copy"),Drupal.t("Entity"),Drupal.t("Expiration Date"),Drupal.t("Shopper Reference"),Drupal.t("One-time deal"),Drupal.t("left"),Drupal.t("A surprise just for you"),Drupal.t("Unique deals you won't see again"),Drupal.t("Add"),Drupal.t("No, thanks"),Drupal.t("Continue to Cart"),Drupal.t('*By clicking "No, thanks" or closing the pop-up, this offer will disappear forever.'),Drupal.t("Sent"),Drupal.t("Code"),Drupal.t("Code had been copied."),Drupal.t("*The code cannot be applied to pre-order offers, newly launched products, or products listed on the 'Special Offers' page."),Drupal.t("Don't have an account?"),Drupal.t("Create account"),Drupal.t("to continue."),Drupal.t("is invalid."),Drupal.t("Bundle & save"),Drupal.t("Update"),Drupal.t("Expires"),Drupal.t("Billing information"),Drupal.t("Change plan:"),Drupal.t("No upgrade options available at the moment."),Drupal.t("Change subscription plan?"),Drupal.t("Do you want to switch to this plan?"),Drupal.t("Yes"),Drupal.t("No"),Drupal.t("Plan not updated"),Drupal.t("Close"),Drupal.t("Unable to update subscription plan. Please try again."),Drupal.t("My subscriptions"),Drupal.t("Subscription"),Drupal.t("Go back"),Drupal.t("Created"),Drupal.t("Price"),Drupal.t("Next billing date"),Drupal.t("Subscription ID"),Drupal.t("Cancel subscription"),Drupal.t("Cancel subscription?"),Drupal.t("Are you sure you want to cancel this subscription?"),Drupal.t("Subscription not canceled"),Drupal.t("Unable to cancel the subscription. Please try again later."),Drupal.t("More Details"),Drupal.t("Next billing"),Drupal.t("Your order is confirmed. Please complete the remaining information to continue processing your order."),Drupal.t("No active subscriptions"),Drupal.t("Billing information successfully updated"),Drupal.t("Choose masks"),Drupal.t("packaging"),Drupal.t("flavor"),Drupal.t('By proceeding, I agree to FAQ⢠Pure <a href="/node/3978">Terms and Conditions</a>.'),Drupal.t("serving"),Drupal.t("Need a break?"),Drupal.t("No problem - weâll hold your next shipment. Your subscription stays active and resumes automatically."),Drupal.t("Confirm skip"),Drupal.t("month"),Drupal.t("months"),Drupal.t("Fetching your subscriptions..."),Drupal.t("Resume subscription"),Drupal.t("Reactivate subscription:"),Drupal.t("Resume now"),Drupal.t("Resume subscription?"),Drupal.t("Want to reactivate?"),Drupal.t("Your next shipment will resume on"),Drupal.t("Ups... Something went wrong..."),Drupal.t("Skip"),Drupal.t("Pause subscription?"),Drupal.t("The subscription is pending renewal and cannot be paused today."),Drupal.t("Are you sure you want to cancel subscription?"),Drupal.t("Yes, cancel"),Drupal.t("Back"),Drupal.t("Subscription canceled"),Drupal.t("Sorry to see you go."),Drupal.t("In case you change your mind you can reactivate your canceled subscription for XX days."),Drupal.t("Address successfully updated"),Drupal.t("Update Payment info"),Drupal.t("Payment info"),Drupal.t("Billing address"),Drupal.t("Payment Method successfully removed!"),Drupal.t("Oops, something went wrong... Please refresh page and try again..."),Drupal.t("Change shipping address:"),Drupal.t("Select next billing date"),Drupal.t("Update billing date"),Drupal.t("Update next billing date?"),Drupal.t("SURVEY"),Drupal.t("Close popup"),Drupal.t("HOW WAS IT?"),Drupal.t("Before you go"),Drupal.t("Before you go to Live agent*"),Drupal.t("Your feedback helps us improve every conversation."),Drupal.t("Rate your experience"),Drupal.t("Rate from 1 to 5"),Drupal.t("Rate 1 star"),Drupal.t("Rate 2 stars"),Drupal.t("Rate 3 stars"),Drupal.t("Rate 4 stars"),Drupal.t("Rate 5 stars"),Drupal.t("Share your thoughts..."),Drupal.t("Anything we could have done better?"),Drupal.t("Optional"),Drupal.t("Send your rating"),Drupal.t("Thank y
2ou!"),Drupal.t("Your feedback helps us make every conversation better. Thank you for taking the time."),Drupal.t("Every response helps our AI assistant get better."),Drupal.t("Rating: <span>@rating/5</span>"),Drupal.t("How was your AI experience?"),Drupal.t("WHILE WE CONNECT YOU"),Drupal.t("You'll be with a live agent shortly. How did our AI assistant do?"),Drupal.t("Rate the AI assistant"),Drupal.t("Submit & continue"),Drupal.t("Enough break?"),Drupal.t("Update address"),Drupal.t("Update billing address"),Drupal.t("Update shipping address"),Drupal.t("In case you change your mind you can reactivate your canceled subscription for 30 days."),Drupal.t("Canceled"),Drupal.t("Paused"),Drupal.t("Active"),Drupal.t("Expired"),Drupal.t("Are you sure you want to resume this subscription immediately?"),Drupal.t("Are you sure you want to resume this subscription on the next billing date?"),Drupal.t("Are you sure you want to pause this subscription for @count cycle(s)?"),Drupal.t("This field is required"),Drupal.t("In case you change your mind you can reactivate your canceled subscription for @days days."),Drupal.t("Update"),Drupal.t("No active subscriptions"),Drupal.t("I want to receive exclusive offers, beauty tips, and product updates."),Drupal.t("I only wish to receive essential information and important updates."),Drupal.t("I do not wish to receive any marketing emails."),Drupal.t('By proceeding I agree to the <a href="/node/55" target="_blank" rel="noopener noreferrer">Terms and Conditions</a> and <a href="/node/56" target="_blank" rel="noopener noreferrer">Privacy policy</a>.'),Drupal.t("Welcome back"),Drupal.t("Create an account"),Drupal.t("First name"),Drupal.t("Last name"),Drupal.t("Email address"),Drupal.t("Password"),Drupal.t("Creating..."),Drupal.t("Signing in..."),Drupal.t("Sending..."),Drupal.t("Forgot password?"),Drupal.t("Send reset link"),Drupal.t("Back to log in"),Drupal.t("Password reset instructions will be sent to your registered email address."),Drupal.t("Password reset instructions have been sent."),Drupal.t("Password reset instructions have been sent to your email address."),Drupal.t("A welcome message with further instructions has been sent to your email address."),Drupal.t("Please choose a newsletter preference to continue."),Drupal.t("Oops, something went wrong. Please try again."),Drupal.t("OR CONTINUE WITH"),Drupal.t("Plan updated"),Drupal.t("Your subscription plan has been updated successfully."),Drupal.t("After coupon"),Drupal.t("Additional verification required â please tick the checkbox below, then submit again."),Drupal.t("Choose your product");}},function(e,t){t.behaviors.initNewUser={attach:function(n,a){e(once("initNewUser","body",n)).each((function(n,i){const o=()=>{const n=document.cookie.split(";").some(((e)=>e.trim().startsWith("Lfi_Last_Campaign")));let i=((e)=>{const t=`${e}=`,n=decodeURIComponent(document.cookie).split(";");for(let e=0;e<n.length;e++){let a=n[e].trim();if(0===a.indexOf(t))return a.substring(t.length);}return "";})("Lfi_Promo_PID");if(!(n||a.user&&0!==a.user.uid||""!==i&&"0"!==i)){(()=>{const n=e("header.hdr"),i=n.hasClass("hdr--2a"),o=n.hasClass("hdr--2b"),s=n.hasClass("hdr--2ab");if(i||o||s){const e=n.find(".hdr__promo").first(),i=e.find(".header__notification .header__notification-msg");
2if(i.length&&a.promobarEnabled&&!0===a.promobarEnabled&&a.promobarContent){const n=`<span class="header__quiz-cta">${t.t(a.promobarContent)}</span>`;i.empty().html(n),e.find(".header__notification").css("background-color","#122330");}}})();const n=setInterval((()=>{"function"==typeof wisepops&&(clearInterval(n),a.wisepopsEnabled&&!0===a.wisepopsEnabled&&wisepops("properties",{newUser:!0}));}),300);setTimeout((()=>{clearInterval(n);}),1e4);}};setTimeout((()=>{o();}),200);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.newsletterFormValidation={attach:function(t,n){e(once("newsletterFormValidation",'.newsletter-form, [class*="lfi-newsletter"]',t)).each((function(){const t=e(this),n=t.find("[data-drupal-selector='edit-email']");n.on("click",(function(e){n.hasClass("input--error")&&n.removeClass("input--error");})),e(document).ajaxComplete((function(n,a,i){i.url.indexOf("drupal_ajax")>-1&&(t.find(".messages--error-nl").text().length&&t.find("[data-drupal-selector='edit-email']").addClass("input--error"),function(){if(t.find(".messages--success").text().length){const t=e(".lifestyle__data .messages--success").closest(".lifestyle__data");if(e(".page-node-336").length||e(".page-node-344").length)return !1;t.find(".lifestyle__heading").remove(),t.find(".lifestyle__text").remove();}}());}));}));}};}(jQuery,Drupal),checkSDKExistanceAndAddCustomAttribute(),function(e,t){t.behaviors.orderInquiryForm={attach:function(t){e(once("orderInquiryForm","form.webform-submission-order-inquiry-form .js-form-type-textfield, form.webform-submission-order-inquiry-form .js-form-type-email",t)).each((function(){let t=e(this).children("label"),n=e(this).children("input");t.length&&n.length&&n.after(t);}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.initRegisterFormOrder={attach:function(t,n){e(once("initRegisterFormOrder",".login-form",t)).each((function(){function t(){e(".form-type-checkbox").each(((t,n)=>{const a=e(n),i=a.find(".form-item--error-message"),o=a.find(".label");o.length&&i.length&&o.after(i);}));}setInterval(t,1e3),t();}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.initResponsiveIframe={attach:function(t,n){e(once("initResponsiveIframe",".js_responsiveIframe",t)).each((function(t,n){const a=e(this);let i=0,o=0;setInterval((function(){const e=a.contents().find("body");o=e.height(),e.attr("scroll","no").css("overflow","hidden"),o!==i&&a.css({height:(i=o)+60+"px",overflow:"hidden"});}),300);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.comparisonTable={attach:function(t,n){e(once("comparisonTable",".specs",t)).each((function(){const t=e(this),n=t.find(".js_toggleContent"),a=t.find(".js_toggleBtn");a.on("click",(function(){const i=n.toggleClass("is-expanded").hasClass("is-expanded");a.text(i?"See less":"See more"),i||e("html, body").animate({scrollTop:t.offset().top},300);}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.subscriptionFormValidation={attach:function(t,n){e(".webform-ajax-form-wrapper .form-item-date-of-birth input").each((function(t,n){let a=e(".description, .field-flag-optional");e(this).on("focusin",(function(){a.addClass("opened");})),e(this).on("focusout",(function(){e(this).val().length?a.addClass("opened"):a.removeClass("opened");})),e(this).val().length?a.addClass("opened"):a.removeClass("opened");}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initTrackingPixel={attach:function(t,n){e(once("initTrackingPixel","body",t)).each((function(){(e(".page-node-515").length||e(".page-node-1096").length||e(".page-node-1475").length||e(".page-node-17").length||e(".page-node-1616").length||e(".page-node-1443").length)&&e(window).on("load",(function(){window.requestAnimationFrame((function(){setTimeout((function(){ttq.track("ViewContent");}),100);}));}));}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.userLoggedInDataLayer={attach:function(t,n){e(once("userLoggedInDataLayer","body",t)).each((function(){const e=n?.user?.uid??window.drupalSettings?.user?.uid??null;if(null==e)return;const t=String(e).trim();if(""!==t&&"0"!==t)try{window.localStorage&&!localStorage.getItem("foreo_dl_logged_in")&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({"logged-in":!0}),localStorage.setItem("foreo_dl_logged_in","true"));}catch(e){}}));}};}(jQuery,Drupal),function(e,t){t.behaviors.loginRegisterSwitch={attach:function(n,a){e(once("loginRegisterSwitch",".js_user",n)).each((function(){let n=e(this);
2e(document).ajaxComplete((function(e,a,i){if(i.url.indexOf("drupal_ajax")>-1){let e=n.find(".user__switch a"),a=n.find(".user__social"),i=n.find(".user__social p");e.hasClass("user__register-link")?(i.remove(),a.prepend("<p>"+t.t("OR CONTINUE WITH")+"</p>")):e.hasClass("user__login-link")&&(i.remove(),a.prepend("<p><b>"+t.t("Bad at remembering passwords?")+"</b> "+t.t("Then signing in with your social media account is for you!")+"</p>"));}}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initUserMenu={attach:function(t,n){e(once("initUserMenu",".user__nav, .user-menu__nav",t)).each((function(){e(this).find(".user__menu .logout, .user-menu__item.logout").on("click",(function(e){window.dispatchEvent(new CustomEvent("forceCartReload"));}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.userTweaks={attach:function(t,n){e(once("userTweaks",".user",t)).each((function(){const t=e(this),n=t.find(".user__main"),a=n.find(".messages"),i=t.find(".address-book__profile"),o=(t.find(".user__content--information"),t.find(".country.form-select"));function s(){a.length>1&&e(".user__main .messages:first").css("display","none").remove();const i=setInterval((()=>{var e;t.find(".messages").length&&(e=t.find(".messages"),n.prepend(e.css("opacity","1")),clearInterval(i));}),30);}s(),e(document).ajaxComplete((function(e,t,n){n.url.indexOf("drupal_ajax")>-1&&s();})),i.each((function(){const t=e(this),n=t.find(".address-book__properties"),a=t.find(".address-book__property--phone-number");n.append(a);})),setTimeout((function(){drupalSettings.lfiGeoCountryUpdate&&o.trigger("change");}),5);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.webformquiz={attach:function(n,a){e(once("webformquiz",".js_quiz_template",n)).each((function(){if(!e(this).attr("class").split(" ").some((function(e){return -1!==e.indexOf("quiz");})))return !1;const n=e(this).show();let a=!1,i="";function o(){const i=e(".js_resolution");if(a)return !1;a=!0,e(".wfq.js_quiz_template").removeClass("loading"),e(".webform-confirmation").length&&e(".webform-submission-newsletter-form").addClass("active");const o=e(".wfq__buttons"),s=o.find(".webform-options-display-buttons-wrapper"),r=o.find(".form-radio.input"),c=e(".js_quiz_template .webform-button--next"),l=e(".js_quiz_template .webform-button--submit");i.css("opacity")<"1"&&setTimeout((function(){let t=96;s.find(".form-radio__wrapper").each((function(){const n=e(this).outerHeight();n>t&&(t=n);})),s.find(".form-radio__wrapper").css("max-height",t+"px");}),100),e(".option-title").remove(),s.each((function(t){switch(t){case 0:e(this).find(".option.label").prepend('<div class="option-title">A</div>');break;case 1:e(this).find(".option.label").prepend('<div class="option-title">B</div>');break;case 2:e(this).find(".option.label").prepend('<div class="option-title">C</div>');break;case 3:e(this).find(".option.label").prepend('<div class="option-title">D</div>');}})),e('fieldset[id^="edit-quiz-"]').each((function(){let n=this.id.match(/edit-quiz-(\d+)/);if(n){n=n[1];let a=e(this).find("span.fieldset-legend");if(a.length){a.siblings(".wfq__strap").remove();let e=t.t("QUESTION")+" "+n;a.before('<span class="wfq__strap">'+e+"</span>");}}})),e(".wfq__top-tray").remove(),e(".wfq__bottom-tray").remove(),o.before('<div class="wfq__top-tray"></div>'),o.after('<div class="wfq__bottom-tray"></div>'),e(".wfq__bottom-tray").after('<div class="wfq__progress" style="width: 0%"></div>');const d=e(".wfq__score");d.length&&e(".wfq__top-tray").prepend(d),e(".webform-progress").length&&e(".wfq__top-tray").prepend(e(".webform-progress")),r.on("click",(function(){if(e(".webform-options-display-buttons").length>0){const n=e(".foreo-correct-answer").closest(".form-radio__wrapper");e(this).hasClass("foreo-correct-answer")?(e(this).closest(".form-radio__wrapper").addClass("is_correct"),e(".form-radio__wrapper").not(e(this).closest(".form-radio__wrapper")).addClass("is_disappeared")):(e(this).closest(".form-radio__wrapper").addClass("is_wrong"),n.addClass("is_correct"),e(".form-radio__wrapper").not(e(this).closest(".form-radio__wrapper")).not(n).addClass("is_disappeared")),function(){const n=t.t("Read explanation"),a=t.t("Next");e(".wfq__bottom-tray").after('<div class="wfq__fake-buttons"><span class="wfq__fake-explanation">'+n+'</span><span class="wfq__fake-next">'+a+"</span></div>");const i=e(".wfq__fake-next"),s=e(".wfq__expanation-next"),r=e(".wfq__fake-explanation");i.on("click",(function(){e(this).add(r).remove(),c.click(),l.click(),e(".wfq.js_quiz_template").addClass("loading"),f();})),s.on("click",(function(){c.click(),l.click(),e(".wfq.js_quiz_template").addClass("loading");})),r.on("click",(function(){e(this).add(i).remove(),o.hide(),e(".wfq__explanation").first().show(),f();}));}(),function(){u=0,i.css("opacity")<"1"?e(".wfq__progress").css("margin-bottom","44px"):e(".wfq__progress").css("margin-bottom","52px");progressBarInterval=setInterval((function(){u+=p,e(".wfq__progress").css("width",u+"%"),u>=100+p&&(c.click(),l&&l.click(),e(".wfq.js_quiz_template").addClass("loading"),f(),e(".wfq__fake-buttons").length&&e(".wfq__fake-buttons").remove());}),500);}(),r.off("click"),a=!1;}}));let u=0;const p=25;function f(){e(".wfq__progress").remove(),clearInterval(progressBarInterval);}let h=document.querySelectorAll(".js_quiz_template .wfq__explanation");if(h.length>1){let a=h[1];const i=t.t("Take quiz");let o=document.createElement("div");o.className="button",o.innerHTML=i,a.insertAdjacentHTML("beforeend",'<div class="button wfq__takequiz">'+i+"</div>");let s=a.querySelector(".wfq__explanation-next");s&&s.remove(),e(".webform-type-radios").addClass("visually-hidden"),a.classList.add("active"),n.addClass("initactive"),e(document).on("click",".wfq__takequiz",(function(){e(".webform-type-radios").removeClass("visually-hidden"),a.remove(),n.removeClass("initactive");}));}if(e(".webform-confirmation__message h1").length){e(".js_wfq_footer_1").remove(),e(".wfq.js_quiz_template").addClass("finished");parseInt(e(".user-score").data("score").replace("%",""))<50&&e('input[name="user_passed"]').val("no");}const m=e(".webform-submission-newsletter-form .form-actions"),_=e(".webform-submission-newsletter-form .wfq__explanation");m.length&&_.length&&(m.after(_.clone()),_.remove()),e(".wfq__message-copy").length?e(".webform-submission-newsletter-form").css("margin-bottom","48px"):i.css("opacity")>="1"&&e(".webform-submission-newsletter-form").css("margin-bottom","125px"),e(document).on("click",".wfq__message-copy",(function(){let t=e(this).siblings(".wfq__message-code").text();navigator.clipboard.writeText(t).then((function(){e(".wfq__message-copy").hide(),e(".wfq__message-copied").show();})).catch((function(e){console.error("Error in copying text: ",e);}));})),e(".wfq__message-reset").click((function(e){e.preventDefault(),location.reload();}));}function s(){if(i)e(".webform-submission-newsletter-form").after(i);else{if(e(".wfq__message-codetitle").length){let t=e("<div></div>").addClass("wfq__below-newsletter");e(".wfq__message-codetitle").nextAll().addBack().appendTo(t).css("display",""),i=t,e(".webform-submission-newsletter-form").after(i);}}e(".webform-submission-newsletter-form .messages--status").length&&e(".webform-submission-newsletter-form .messages--status").parent("div").siblings().hide();}s(),o(),e(document).ajaxComplete((function(e,t,n){n.url.indexOf("drupal_ajax")>-1&&(s(),o());}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.youtubeVideoCustomPlayButton={attach:function(t,n){e(once("youtubeVideoCustomPlayButton",".video-embed",t)).each((function(){const t=e(this),n=t.find(".video-embed__poster"),a=t.find(".video-embed__play-wrap");a.on("click",(function(){n.removeClass("active"),a.removeClass("active");const e=t.find(".video-embed__video");setTimeout((function(){e[0].src+="?autoplay=1";}),200);}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initBgImg={attach:function(t,n){e(once("initBgImg","[data-url]",t)).each((function(t,n){const a=e(this),i=a.data("url"),o=e(window);var s=i,r=i;a.data("url_desktop")&&(s=a.data("url_desktop")),a.data("url_tablet")?r=a.data("url_tablet"):a.data("url_desktop")&&(r=a.data("url_desktop"));const c=throttle(((e)=>{!function(e){switch(e){case 0:a.css("background-image",'url("'+i+'")');break;case .5:a.css("background-image",'url("'+r+'")');break;case 1:a.css("background-image",'url("'+s+'")');}}(parseFloat(resolutionCheck()));}),500);c(),o.resize(c);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.mobileSlider={attach:function(t,n){e(once("mobileSlider",".js_mobileSlider .layout",t)).each((function(){const t=e(this);"0"===e(".js_resolution").css("opacity")&&t.slick({slidesToShow:1,slidesToScroll:1,arrows:!0,fade:!0,autoplay:!0,autoplaySpeed:3500,cssEase:"linear",infinite:"true"});}));}};}(jQuery,Drupal),function(e,t){t.behaviors.quotesSlider={attach:function(t,n){e(once("quotesSlider",".grid--quotes",t)).each((function(){const t=e(this),n=t.find(".tile").length,a=t.find(".grid__content");n<=3||(a.prepend('<div class="swiper"><div class="swiper-wrapper"></div></div>'),a.children().not(":first-of-type").addClass("swiper-slide").appendTo(a.find(".swiper-wrapper")),a.append('<div class="swiper-scrollbar"></div>'),new Swiper(t.find(".swiper")[0],{loop:!1,slidesPerView:1,slidesPerGroup:1,scrollbar:{el:t.find(".swiper-scrollbar")[0],draggable:!0},breakpoints:{1280:{slidesPerView:3}},mousewheel:{forceToAxis:!0,sensitivity:1,releaseOnEdges:!0},freeMode:{enabled:!0,momentum:!0,momentumBounce:!0,momentumRatio:1}}));})),e(once("quotesSlider",".grid--medical_quote_extended",t).forEach((function(t){const n=e(t),a=n.find(".grid__content"),i=n.find(".grid__content .tile").length,o=window.matchMedia("(max-width: 1279px)");function s(){if(n.data("swiper-initialized"))return;const t=n.find(".grid__content .tile").filter((function(){return !e(this).closest(".swiper").length;}));if(t.length<3)return;const i=e('\n <div class="swiper">\n <div class="swiper-wrapper"></div>\n <div class="swiper-scrollbar"></div>\n </div>\n ');t.addClass("swiper-slide").appendTo(i.find(".swiper-wrapper")),a.empty().append(i);const o=new Swiper(i[0],{loop:!1,slidesPerView:1.11,spaceBetween:16,freeMode:{enabled:!0,sticky:!1,momentum:!0,momentumBounce:!1},mousewheel:{enabled:!0,forceToAxis:!0,releaseOnEdges:!0,sensitivity:.5},scrollbar:{el:i.find(".swiper-scrollbar")[0],draggable:!0},breakpoints:{1280:{spaceBetween:30,slidesPerView:"auto"}}});n.data("swiper",o),n.data("swiper-initialized",!0);}function r(){const e=n.data("swiper");if(!e)return;n.find(".swiper-slide").removeClass("swiper-slide").appendTo(a),e.destroy(!0,!0),n.removeData("swiper swiper-initialized");}function c(){o.matches?i>=3?s():r():i>4?s():r();}o.addEventListener("change",c),c();})));}};}(jQuery,Drupal),function(e,t){t.behaviors.relatedSales={attach:function(t,n){e(once("relatedSales",".related--sales",t)).each((function(){const t=e(this),n=t.find(".related__text--custom"),a=t.find(".related__data-inner");t.hasClass("related--desc-custom")&&a.append(n);}));}};}(jQuery,Drupal),((e,t)=>{t.behaviors.salesSlider={attach:(t,n)=>{e(once("sales-slider",".grid--sales",t)).each((function(){const t=e(this);if(0===t.find(".grid__content").length)return;const n=()=>t.find(".swiper, .grid__content").first(),a=()=>n().children(".swiper-wrapper").first(),i=()=>t.removeClass("items-1 items-2 items-3 items-4"),o={loop:!1,slidesPerView:4,spaceBetween:40,breakpoints:{0:{slidesPerView:1.5,spaceBetween:10},1280:{slidesPerView:4,spaceBetween:40}},scrollbar:{el:".swiper-scrollbar",draggable:!0},mousewheel:{forceToAxis:!0,sensitivity:1,releaseOnEdges:!0},freeMode:{enabled:!0,momentum:!0,momentumBounce:!0,momentumRatio:1}},s=()=>
2{if(t.data("salesSwiper"))return;const s=n();if(!s.length)return;if(s.hasClass("swiper")||s.addClass("swiper").removeClass("grid__content"),!a().length){const t=e('<div class="swiper-wrapper"></div>');s.children().each((function(){e(this).addClass("swiper-slide"),t.append(this);})),s.empty().append(t);}s.children(".swiper-scrollbar").length||s.append('<div class="swiper-scrollbar"></div>');const r=new Swiper(s[0],o);t.data("salesSwiper",r),i();},r=()=>{const e=window.matchMedia&&window.matchMedia("(min-width: 1280px)").matches||window.innerWidth>=1280,o=(()=>{const e=a();return e&&e.length?e.children().length:n().children().length;})();e&&o<5?((()=>{const e=t.data("salesSwiper"),i=n();if(e){try{e.destroy(!0,!0);}catch(e){}t.removeData("salesSwiper");}const o=a();o&&o.length&&(o.children().toArray().forEach(((e)=>{e.classList.remove("swiper-slide"),i.append(e);})),o.remove());i.children(".swiper-scrollbar").remove(),i.removeClass("swiper").addClass("grid__content");})(),i(),o>=1&&o<=4&&t.addClass(`items-${o}`)):s();};r();const c=window.matchMedia?window.matchMedia("(min-width: 1280px)"):null,l=()=>r();if(c)c.addEventListener?c.addEventListener("change",l):"onchange" in c&&(c.onchange=l);else{let t;e(window).on("resize.salesSlider",(()=>{clearTimeout(t),t=setTimeout(r,150);}));}}));}};})(jQuery,Drupal),function(e,t){t.behaviors.bfPreregister={attach:function(t,n){e(once("bfPreregister",'[data-class="bf2022preregisterwrap"], [data-class="bf2023preregisterwrap"]',t)).each((function(){const t=e(this),n=t.find('[data-class="bf2022preregisterintroauthenticateduser"],[data-class="bf2023preregisterintroauthenticateduser"]'),a=t.find('[data-class="bf2022preregisterintroanonymoususer"],[data-class="bf2023preregisterintroanonymoususer"]');window.location.href.slice(window.location.href.indexOf("?")+1).split("&");function i(){let e,t=[],n=window.location.href.slice(window.location.href.indexOf("?")+1).split("&");for(let a=0;a<n.length;a++)e=n[a].split("="),t.push(e[0]),t[e[0]]=e[1];return t;}let o=i().oi,s=i().mail;return i().sfid?(n.hide(),a.show()):o||s?(n.show(),a.hide()):(n.hide(),a.show()),[];}));}};}(jQuery,Drupal),function(e,t){t.behaviors.campaignFormSubmit={attach:function(t,n){e(once("campaignFormSubmit",".campaign #edit-submit",t)).each((function(){const t=e(".campaign__message");if(t.length){const n=t.offset().top-400;e("html, body").animate({scrollTop:n},500);}}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initOsDetection={attach:function(t,n){e(once("initOsDetection",".main",t)).each((function(){const t=e("body");-1!=navigator.appVersion.indexOf("Win")&&t.addClass("os-win"),-1!=navigator.appVersion.indexOf("Mac")&&t.addClass("os-mac"),-1!=navigator.appVersion.indexOf("Linux")&&t.addClass("os-linux");}));}};}(jQuery,Drupal),function(e,t){t.behaviors.footerMenuToggle={attach:function(t,n){e(once("footerMenuToggle",".js_new-footer",t)).each((function(){const t=e(this),n=t.find(".footer__row h2"),a=t.find(".footer__menu");if(e(".js_resolution").css("opacity")>="2")return !1;n.on("click",(function(t){t.preventDefault();const i=e(this),o=i.siblings(".footer__menu");o.hasClass("is_active")?(i.removeClass("is_active"),o.removeClass("is_active")):(a.removeClass("is_active"),n.removeClass("is_active"),i.addClass("is_active"),o.addClass("is_active"));}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.nlForm={attach:function(t,n){e(once("nlForm",".lfi-newsletter-foreo-footer-new-form",t)).each((function(){const t=e(this),n=t.find(".form-item-email"),a=t.find(".nl-custom-label");n.append(a);})),e(once("subscribePage",".page-node-598, .page-node-658, .page-node-772",t)).each((function(){e(this).find(".footer__column--nl").remove();}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initWechat={attach:function(t,n){e(once("initWechat",".social__menu",t)).each((function(){const t=e(this),n=t.find(".social__menu-item"),a=n.find(".social__link--wechat"),i=n.find(".footer__wechat").addClass("is-hidden"),o=t.find(".footer__wechat-close");a.on("click",(function(e){e.preventDefault(),i.toggleClass("is-hidden"),t.toggleClass("wechat-visible");})),o.on("click",(function(){i.addClass("is-hidden");}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initHeaderNew={attach:function(t,n){e(once("initHeaderNew",".hdr",t)).each((function(){const t=e(window),n=e("body"),a=e(".hdr"),i=a.find(".js_navigationTrigger"),o=a.find(".js_closeMenu"),s=e(".js_resolution"),r=a.find(".header__notification"),c=a.find(".tablinks:first"),l=a.find(".header__notification-shipping, .header__notification-inner"),d=e(".js_promobar_country_code").text(),u=a.find(".hdr__country-inner"),p=a.find(".hdr__menu"),f=a.find(".hdr__menu-item"),h=a.find(".jsPromobarShippingFlag"),m=a.find(".hdr__usernav"),_=m.find(".hdr__user"),g=e(".hdr__user, .user-menu, .user-menu__nav-container, .user-menu__icon, .user-menu__burger, .user-menu__nav"),v=m.find(".hdr__burger-inner");let w=!1,b=!1,y=0,C=!1;i.on("click",(function(t){return t.preventDefault(),t.stopPropagation(),s.width()>0&&e(".js_quickSearch").removeClass("is-active-mobile"),w||(w=!0,setTimeout((function(){w=!1;}),350),f.each((function(){const t=e(this).find(".hdr__subsubmenu"),n=e(this).find(".hdr__submenu-link"),i=e(this).find(".hdr__submenu-picture").height(),o=a.find(".hdr__menu-item.link-textual.is-expanded"),s=o.find(".hdr__submenu");t.removeClass("is_active"),n.removeClass("is_active"),o.removeClass("is_active"),s.removeClass("is_active"),e(this).find(".hdr__submenu-item").css("height",i);})),a.hasClass("hdr--open")||a.hasClass("hdr--open-country")?(a.removeClass("hdr--open"),a.removeClass("hdr--open-country"),n.removeClass("menu-open"),n.removeClass("menu-open-country"),l.removeClass("is_active"),c.trigger("click"),p.removeClass("is_static")):a.hasClass("hdr--open-user")?(a.removeClass("hdr--open-user"),n.removeClass("menu-open-user"),a.addClass("hdr--open"),n.addClass("menu-open"),v.removeClass("is_active"),_.addClass("is_active"),g.removeClass("is_active")):(a.addClass("hdr--open"),n.addClass("menu-open"),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"main_menu_change",state:"opened"}
2)),window.dispatchEvent(new CustomEvent("checkMenuStatus"))),!1;})),p.on("click","a",(function(){const t=e(this);t.attr("href")&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"main_menu_link_click",link_id:t.attr("data-menu-link-id"),destination:t.attr("href")}));})),l.on("click",(function(t){t.preventDefault(),t.stopPropagation(),l.hasClass("is_active")?l.removeClass("is_active"):l.addClass("is_active"),b||(b=!0,setTimeout((function(){!function(){const t=e(".js_customScroll.js_customScrollTrigger"),n=t.prev(),a=t.find(".custom-scroll__thumb");if(n.length&&a.length){const e=n.innerHeight(),t=n.prop("scrollHeight")-e;n.on("scroll",(function(){let e=n.scrollTop()/t*100;e=Math.min(100,Math.max(0,e)),a.css("top",e+"%");}));}}();}),350));const i=e(".hdr__nav .hdr__menu").css("opacity","0");var o;return (o=250,new Promise(((e)=>setTimeout(e,o)))).then((()=>{i.css("opacity","");})),s.width()>0&&e(".js_quickSearch").removeClass("is-active-mobile"),w||(w=!0,setTimeout((function(){w=!1;}),350),a.hasClass("hdr--open hdr--open-country")?(a.removeClass("hdr--open hdr--open-country"),n.removeClass("menu-open menu-open-country")):a.hasClass("hdr--open-user")?(a.removeClass("hdr--open-user"),n.removeClass("menu-open-user"),a.addClass("hdr--open hdr--open-country"),n.addClass("menu-open menu-open-country"),v.removeClass("is_active"),_.addClass("is_active")):(a.addClass("hdr--open hdr--open-country"),n.addClass("menu-open menu-open-country")),window.dispatchEvent(new CustomEvent("checkMenuStatus"))),!1;})),h.each((function(){const t=function(e){for(var t=document.cookie.split(";"),n=0;n<t.length;n++){var a=t[n].split("=");if(e==a[0].trim())return decodeURIComponent(a[1]);}return null;}("Lfi_Shipping_Country")??drupalSettings.lfi_geo_shipping;e(this).addClass("header__notification-shipping-flag header__notification-shipping-flag--"+t),e(this).closest(".header__notification-shipping").find(".header__notification-shipping-code").text(t),u.each((function(){const n=e(this);n.attr("data-country")===t&&(n.addClass("active"),n.parent().addClass("active"));}));const n=a.find(".hdr__promo:not(.hdr__promo--fallback)"),i=a.find(".hdr__promo:not(.hdr__promo--fallback) .js_promobarDelivery"),o=a.find(".hdr__promo--fallback");if(0===n.length&&($wrapper='<div id="block-promobarblock" class="block-promobar-block"></div>',e(".hdr--full").prepend($wrapper)),n.length<=i.length){const t='<div class="hdr__promo"><div className="header__notification header__notification--A" style="background-color:#122330"><div className="header__notification-wrap"><div className="header__notification-msg"></div></div></div>';e("#block-promobarblock").prepend(t);}if(!i.length)e("#block-promobarblock").append(o),o.show();})),u.each((function(){const t=e(this);t.attr("data-country")===d&&(t.addClass("active"),t.parent().addClass("active"));})),u.on("click",(function(){let t=e(this).attr("data-country"),n=new Date((new Date()).valueOf()+864e5);document.cookie="Lfi_Shipping_Country="+t+"; expires="+n+"; path=/; secure="+!0+"; sameSite=None",location.reload();})),o.on("click",(function(e){return e.preventDefault(),e.stopPropagation(),w||(w=!0,setTimeout((function(){w=!1;}),350),a.removeClass("hdr--open hdr--open-country hdr--open-user"),n.removeClass("menu-open menu-open-country menu-open-user"),l.removeClass("is_active"),c.trigger("click"),_.removeClass("is_active"),g.removeClass("is_active"),v.removeClass("is_active"),p.removeClass("is_static")),!1;})),_.on("click",(function(e){e.preventDefault(),e.stopPropagation(),_.hasClass("is_active")?(_.removeClass("is_active"),g.removeClass("is_active"),v.addClass("is_active")):(_.addClass("is_active"),g.addClass("is_active"),v.removeClass("is_active")),a.hasClass("hdr--open-user")?(a.removeClass("hdr--open-user"),n.removeClass("menu-open-user")):a.hasClass("hdr--open")?(a.removeClass("hdr--open hdr--open-country"),n.removeClass("menu-open menu-open-country"),a.addClass("hdr--open-user"),n.addClass("menu-open-user"),p.removeClass("is_static")):(a.addClass("hdr--open-user"),n.addClass("menu-open-user"));})),v.on("click",(function(e){e.preventDefault(),e.stopPropagation(),v.hasClass("is_active")?(v.removeClass("is_active"),a.removeClass("hdr--open-user"),n.removeClass("menu-open-user"),_.addClass("is_active")):v.addClass("is_active");})),t.on({scroll:function(){!function(){const e=t.scrollTop();e>1?(a.addClass("hdr--scroll"),n.addClass("body-scroll")):(a.removeClass("hdr--scroll hdr--scroll-up hdr--scroll-down"),n.removeClass("body-scroll")),e<y?(C=!0,a.addClass("hdr--scroll-up")):e>y&&(C=!1,a.removeClass("hdr--scroll-up")),y=e;}();}}),r.hasClass("header__notification--B")&&n.addClass("promobar-big"),e(".hdr__lang-list li").appendTo(".hdr__languages-list"),e("body").on("click",".hdr__languages-list li a",(function(){window.dispatchEvent(new CustomEvent("forceCartReload"));}
2)),e(document).keyup((function(e){27===e.keyCode&&a.removeClass("hdr--open");}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.menu2023={attach:function(t,n){e(once("menu2023","#block-main-menu-2023-menu",t)).each((function(){const t=e(this),n=t.find(".hdr__menu"),a=t.find(".hdr__menu-item:not(.link-textual.is-expanded) .hdr__submenu-link"),i=t.find(".hdr__subsubmenu"),o=i.parent(".hdr__submenu-item");a.on("click",(function(t){void 0===a.attr("href")&&t.preventDefault();const n=e(this),s=n.siblings(".hdr__subsubmenu");s.hasClass("is_active")?(n.removeClass("is_active"),s.removeClass("is_active")):(i.removeClass("is_active"),setTimeout((function(){n[0].scrollIntoView({behavior:"smooth",block:"start"});}),550),a.removeClass("is_active"),n.addClass("is_active"),s.addClass("is_active")),o.each((function(){const t=e(this).find(".hdr__submenu-picture").height(),n=e(this).find(".hdr__subsubmenu").css("marginTop"),a=parseInt(n,10),i=e(this).find(".hdr__subsubmenu"),o=e(this).find(".hdr__subsubmenu").height();i.hasClass("is_active")?i.parent(".hdr__submenu-item").css("height",o+t+a):i.parent(".hdr__submenu-item").css("height",t);}));}));const s=t.find(".hdr__menu-item.link-textual.is-expanded"),r=s.find(".hdr__submenu"),c=s.find(".hdr__menu-link").text();s.on("click",(function(){const a=e(this),i=t.siblings(".hdr__menu-item"),o=a.find(".hdr__submenu");i.hasClass("is_active")?(n.removeClass("is_static"),a.removeClass("is_active"),o.removeClass("is_active"),i.removeClass("is_active")):(s.removeClass("is_active"),r.removeClass("is_active"),a.addClass("is_active"),i.addClass("is_active"),o.addClass("is_active"),n.addClass("is_static"));})),s.find(".hdr__submenu").prepend('<li class="hdr__submenu-title"><span class="hdr__submenu-title-text">'+c+"</span></li>"),setTimeout((function(){s.find(".hdr__submenu-title").on("click",(function(){const t=e(this).parent(".hdr__submenu"),a=t.parent();setTimeout((function(){t.removeClass("is_active"),a.removeClass("is_active"),n.removeClass("is_static");}),10);}));}),50);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initPromobarDelivery={attach:function(t,n){drupalSettings.delivery.hasDelivery&&!1!==drupalSettings.delivery.hasDelivery&&e(once("initPromobarDelivery",".js_promobarDelivery",t)).each((function(t,n){const a=e(this),i=drupalSettings.delivery.message;parseInt(drupalSettings.delivery.days),e(".js_resolution");e(".header__notification-shipping").show(),e(".header__notification-splitter").show();const o=drupalSettings.delivery.dateFormatted,s=i.replace("@date",o);a.append(s);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initPromobarMenu={attach:function(t,n){e(once("initPromobarMenu",".block-promobar-block",t)).each((function(){let t=e(this).animate({opacity:1},80),n=e("body"),a=t.find(".hdr__promo:not(.hdr__promo--fallback)"),i=a.find(".header__notification--A"),o=a.find(".header__notification--B"),s=a.parents("header.hdr");setTimeout((()=>{2==a.length?2==i.length?(s.addClass("hdr--2a"),n.addClass("hdr--2a")):2==o.length?(s.addClass("hdr--2b"),n.addClass("hdr--2b")):(s.addClass("hdr--2ab"),n.addClass("hdr--2ab")):1==a.length&&(i.length?(s.addClass("hdr--2ab"),n.addClass("hdr--2ab")):(s.addClass("hdr--2b"),n.addClass("hdr--2b")));}),100);}));}};}(jQuery,Drupal),function(e,t,n){t.behaviors.initQuickSearch={attach:function(t,a){e(once("initQuickSearch",".js_quickSearch",t)).each((function(){const a=e(this),i=n.foreo.quick_search_api,o=a.find(".js_quickSearchTrigger"),s=a.find(".qsearch__input"),r=e(".hdr"),c=r.find(".js_navigationTrigger"),l=e("body");let d=!1,u="";const p=new Date(),f="?"+String(p.getFullYear())+String(p.getMonth())+String(p.getDate()),h=n.foreo.no_results,m=a.find(".qsearch__close");e(".js_quickSearchNavTrigger"),a.find(".tt-menu");function _(){const t=new Bloodhound({prefetch:i+f,queryTokenizer:Bloodhound.tokenizers.whitespace,datumTokenizer:function(e){const t=e.tokens||[],n=Bloodhound.tokenizers.whitespace(t.join(" "));return t.forEach((function(e){const t=String(e);/\s/.test(t)&&n.push(t.replace(/\s+/g,""));})),n;}});t.initialize(),s.typeahead({hint:!0,highlight:!1,minLength:0},{name:"results",source:t.ttAdapter(),limit:48,display:"title",templates:{header:"",empty:function(e){return v("miss"),'<div class="qsearch__item"><h3 class="qsearch__title">'+h+"</h3></div>";},suggestion:function(t){let n="";return t.manual&&(n=`<a class="qsearch__manual" href="${t.manual}"><span>Manual</span></a>`),u=e("input.typeahead.tt-input").val(),`<article class="qsearch__item" data-order="${t.weight}"><picture class="qsearch__figure"><source srcset="${t.img}" type="image/webp"><source srcset="${t.img_fallback}"><img src="${t.img}"></picture><a class="qsearch__link" href="${t.url}" title="${t.title}"></a><div class="qsearch__data"><h2 class="qsearch__title">${t.title}</h2><h3 class="qsearch__subtitle">${t.subtitle}</h3><p class="qsearch__text">${t.text}</p><a class="qsearch__faq" href="${t.faq}"><span>FAQ</span></a>`+n+"</div></article>";}}}).on("typeahead:active",(function(e){})).on("typeahead:idle",(function(e){})).on("typeahead:change",(function(e){})).on("typeahead:render",(function(t){s.siblings(".tt-menu").scrollTop(0),e(".tt-dataset-results").each((function(){e(this).html(e(this).children("article").get().sort((function(t,n){return e(n).data("order")<e(t).data("order")?1:-1;})));})),a.find(".qsearch__faq, .qsearch__manual").each(((t,n)=>{const a=e(n);a.attr("href").length<1&&a.remove();})),a.find(".qsearch__figure").each(((t,n)=>{const a=e(n);a.find("img").attr("src").length<1&&a.addClass("is-empty");}));})).on("typeahead:select",(function(e,t){v("hit");})).on("typeahead:beforeclose",(function(e){e.preventDefault();}));}const g=function(e,t){let n;return function(...a){clearTimeout(n),n=setTimeout((()=>e.apply(this,a)),t);};}((function(e){dataLayer.push({event:"search_entry",search:{query:e}});}),1e3);function v(t){if("CN"==n.lfi_geo_shipping)return;const a=e("input.typeahead.tt-input").val();"miss"==t&&a.length>2?w(t):"hit"==t&&b(u,a);}s.on("input",(function(){g(e(this).val().trim());})),a.on("click",".qsearch__link",(function(t){const n=this.href,a=(e(this).closest(".qsearch__item").find(".qsearch__title").text().trim(),s.val().trim());window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"search_select",search:{term:a,result_chosen:n}}),setTimeout((()=>{window.location.href=n;}),120),t.preventDefault();}));const w=throttle((function(t){b(e("input.typeahead.tt-input").val(),t);}),1333);function b(e,t){dataLayer.push({event:"search",term:e,result_chosen:t,type:"quick"});}function y(){a.addClass("is-active"),a.find(".tt-input").focus(),a.find(".qsearch__item").remove(),e(window).scrollTop(0),setTimeout((function(){a.find(".qsearch__input ").css({opacity:"1",left:"0"});}),160),l.addClass("menu-open"),dataLayer.push({event:"search_init"});}function C(){s.typeahead("val",""),s.siblings(".tt-menu").hide(),a.removeClass("is-active"),k(),l.removeClass("menu-open");}function k(){a.find(".qsearch__input ").css({opacity:"0",left:"10px"});}e(once("quickSearchTrigger",t.querySelectorAll(".js_quickSearchNavTrigger"))).on("click",((e)=>{d||_(),d=!0,e.preventDefault(),y();})),o.on("click",((e)=>{e.preventDefault(),C();})),m.on("click",((e)=>{e.preventDefault(),s.typeahead("val",""),s.siblings(".tt-menu").hide(),a.removeClass("is-active"),l.removeClass("menu-open"),r.removeClass("hdr--open");})),c.on("click",((e)=>{e.preventDefault(),r.hasClass("hdr--open")||m.trigger("click");}
2)),e(document).keyup((function(e){27===e.keyCode&&C();})),k();}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.initPromobarSlider={attach:function(t,n){e(once("initPromobarSlider",".promobar-slider",t)).each((function(){let t=e(this);function n(){t.addClass("is_initiated").slick({lazyLoad:"ondemand",slidesToShow:1,slidesToScroll:1,dots:!1,arrows:!1,infinite:!0,fade:!0,autoplay:!0,autoplaySpeed:3e3,cssEase:"linear"});}t.find(".header__notification-slide").each((function(){e(this).wrap("<div class='slider__item'></div>");})),n();const a=t.find(".js_promobar");a.length&&!drupalSettings.lfiPromobar&&setTimeout((function(){a.parentsUntil(".slick-track").hide().remove(),t.slick("unslick"),n();}),10);}));}};}(jQuery,Drupal),function(e,t){t.behaviors.initShippingMenuSorting={attach:function(t,n){e(once("initShippingMenuSorting",".hdr__country-menu--highlighted",t)).each((function(){let t=e(this),n=t.find("li").get();n.sort((function(t,n){let a=e(t).find(".hdr__country-inner").data("country").toUpperCase(),i=e(n).find(".hdr__country-inner").data("country").toUpperCase();const o=["US","GB","ES","AU","FR","DE","CA"];let s=o.indexOf(a),r=o.indexOf(i);return s<r?-1:s>r?1:a<i?-1:a>i?1:0;})),e.each(n,(function(e,n){t.append(n);}));}));}};}(jQuery,Drupal),function(e,t){t.behaviors.pagesCollection={attach:function(t,n){e(once("pagesCollection",".page-node-564",t)).each((function(t,n){const a=e(".js_resolution");e(".comparison-slide-table").length&&e(".comparison-slide-table").slick({slidesToShow:4,slidesToScroll:1,dots:!1,infinite:!1,autoplay:!1,responsive:[{breakpoint:1366,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:1024,settings:{slidesToShow:1,slidesToScroll:1}}]});const i=e(this),o=i.find('[data-class*="cardgridmedia"] a'),s=i.find("#reviewstitle");o.click((function(t){t.preventDefault(),e("html, body").animate({scrollTop:s.offset().top-100},950);})),function(){if(!i.find(".comparison-section").length)return;const e=new ScrollMagic.Controller();let t=new gsap.timeline();const n=i.find(".compare-title"),a=i.find(".comparison-section");n&&t.from(n,{duration:.5,left:-200,opacity:0}),new ScrollMagic.Scene({triggerElement:a,triggerHook:.666,reverse:!1}).setTween(t).addTo(e);}(),setTimeout((function(){!function(){if(a.css("opacity")>="1")return !1;e(".section--magicmob").find(".item figure").each((function(e,t){new gsap.timeline({scrollTrigger:{trigger:t,start:"top top",end:"bottom top",scrub:!0}}).to(t,{y:"12.5%",ease:"none"});}));}();}),2e3),setTimeout((function(){!function(){if(a.css("opacity")<"1")return !1;const t=e(".section--magic .precontent"),n=e(".section--magic .content"),i=n.find(".backgrounds"),o=gsap.utils.toArray(".backgrounds figure, .backgrounds picture");new gsap.timeline({scrollTrigger:{trigger:n,start:"top top",end:"bottom bottom",scrub:!0,pin:i,onUpdate:(t)=>{const n=Math.floor(100*t.progress.toFixed(3)/(100/o.length).toFixed(3));o.forEach(((t,a)=>{n>=a?e(t).addClass("active"):e(t).removeClass("active");}));}}}),new gsap.timeline({scrollTrigger:{trigger:n,start:"top 75%",end:"bottom bottom",onEnter:()=>i.addClass("active"),onLeaveBack:()=>i.removeClass("active")}}),new gsap.timeline({scrollTrigger:{trigger:t,start:"top 60%"}}).from(t,{y:-40,opacity:0});}();}),2e3),function(){if(a.css("opacity")<"1")return !1;const t=e(".section--features"),n=t.find(".content"),i=t.find(".content__nav"),o=i.find(".content__nav-item"),s=t.find(".data");let r=0;o.on("click",(function(t){const n=e(this);t.preventDefault(),r=n.data("current"),i.attr("data-bg",r),o.removeClass("active"),n.addClass("active"),s.find(".data__item").removeClass("active"),s.find(".data__item").eq(r).addClass("active");})),n.append("<div class='leftwing'></div><div class='rightwing'></div>"),ScrollTrigger.create({trigger:n,start:"top 50%",onEnter:()=>{e(".leftwing").addClass("active"),e(".rightwing").addClass("active");}});}(),function(){if(a.css("opacity")>="1")return !1;const t=e(".section--featuresmob"),n=t.find(".data__item h3"),i=t.find(".data__item .copy");n.on("click",(function(t){t.preventDefault();const a=e(this);a.hasClass("active")?(a.removeClass("active"),a.siblings(".copy").removeClass("active")):(n.removeClass("active"),a.addClass("active"),i.removeClass("active"),a.siblings(".copy").addClass("active"));}));}();}));}};}(jQuery,Drupal),function(e,t){t.behaviors.supportFaqGeneral={attach(t,n){e(once("supportFaqGeneral",".sw",t)).each((function(){const t=e(this),n=t.find(".select_tab_toggler");!function(){const n=e(".sw__menu-button",t),a=n.next(".sw__menu-links");function i(){n.addClass("active").attr("aria-expanded","true"),a.addClass("active");}function o(){a.removeClass("active"),n.removeClass("active").attr("aria-expanded","fal
2se");}function s(){return n.hasClass("active");}n.length&&a.length&&(a.attr("id")||a.attr("id",`sw-menu-links-${Date.now()}-${Math.floor(1e3*Math.random())}`),n.attr("aria-controls",a.attr("id")),n.off(".supportFaqGeneral").on("click.supportFaqGeneral",(function(e){e.preventDefault(),s()?o():i();})),n.on("keydown.supportFaqGeneral",(function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),s()?o():i()),"Escape"===e.key&&(o(),n.trigger("focus"));})),e(document).off("click.supportFaqGeneral").on("click.supportFaqGeneral",(function(e){s()&&0===t.has(e.target).length&&o();})));}(),n.length&&(n.off("change.supportFaqGeneral").on("change.supportFaqGeneral",(function(){const n=e(this).find(":selected"),a=n.data("bluetooth")??n.attr("data-bluetooth");null!=a&&""!==a&&(t.find('[class^="tab_toggler_bluetooth_"]').removeClass("is_active"),t.find(".tab_toggler_bluetooth_"+a).addClass("is_active"));})),n.trigger("change.supportFaqGeneral"));}));}};}(jQuery,Drupal,drupalSettings),function(e,t,n){const a=5e3,i=200;t.behaviors.supportDevice={attach(t,o){"device"===n.supportPageType&&e(once("supportDevice",".js_sw",t)).each((function(){const n=function(){const e=new URLSearchParams(window.location.search);return e.get("id")?e.get("id").split(",").map(((e)=>parseInt(e.trim(),10))).filter(((e)=>!isNaN(e))):[];}();if(0===n.length)return;const o=n[0],s=e(".cw__content",t);if(!s.length)return;s.empty();const r=e('<div class="cw__content-loading" aria-live="polite">Loadingâ¦</div>');s.append(r),(async()=>{try{const t=function(e){const t={};return e.forEach(((e)=>{const n=e.relationships?.field_faq_qa_section_group?.data?.meta?.drupal_internal__target_id;n&&(t[n]||(t[n]=[]),t[n].push(e));})),Object.keys(t).forEach(((e)=>{t[e].sort(((e,t)=>{const n=e.attributes?.field_ordering??0,a=t.attributes?.field_ordering??0;return n!==a?n-a:(e.attributes?.title||"").localeCompare(t.attributes?.title||"");}));})),t;}(await async function(t){const n=`/jsonapi/node/support?filter[status]=1&filter[field_faq_category.meta.drupal_internal__target_id]=${t}&page[limit]=200`;let o=0;const s=[];for(;;){const t=`${n}&page[offset]=${o}`;try{const n=await e.ajax({url:t,method:"GET",dataType:"json",timeout:a}),r=Array.isArray(n?.data)?n.data:[];if(s.push(...r),r.length<i)break;o+=i;}catch(e){console.error("Error fetching support items:",e);break;}}return s;}(o)),{nameMap:n,weightMap:r}=await async function(){const t="/jsonapi/taxonomy_term/faq_qa_sections_grouping?filter[status]=1&page[limit]=200";try{const n=await e.ajax({url:t,method:"GET",dataType:"json",timeout:a}),i={},o={};return Array.isArray(n?.data)&&n.data.forEach(((e)=>{const t=e.attributes?.drupal_internal__tid,n=e.attributes?.name,a=e.attributes?.weight??0;null!=t&&(i[String(t)]=n,o[String(t)]=a);})),{nameMap:i,weightMap:o};}catch(e){return console.warn("Could not load group names:",e),{nameMap:{},weightMap:{}};}}();!function(t,n,a,i){i.empty();const o=Object.entries(t).sort((([e],[t])=>{const i=a[e]??0,o=a[t]??0;return i!==o?i-o:(n[e]||"").localeCompare(n[t]||"");}));o.forEach((([t,a])=>{const o=n[String(t)]||`Group ${t}`,s=e('<div class="cw__content-group"></div>'),r=e('<div class="cw__content-group-title"></div>').text(o);s.append(r),a.forEach(((t)=>{const n=t.attributes?.title||"No Title",a=t.attributes?.body?.value||"No Content Available",i=e('<div class="cw__content-article"></div>'),o=e('<div class="cw__content-article-title"></div>').text(n),r=e('<div class="cw__content-article-body"></div>').html(a);i.append(o).append(r),s.append(i);})),i.append(s);})),e(".cw__content-article-body").hide(),e(".cw__content-article-title").removeClass("active"),e(".cw__content-article-title").on("click",(function(){const t=e(this),n=t.closest(".cw__content-article").find(".cw__content-article-body");t.hasClass("active")?(t.removeClass("active"),n.stop(!0,!0).slideUp(200)):(e(".cw__content-article-title").removeClass("active"),e(".cw__content-article-body").stop(!0,!0).slideUp(200),t.addClass("active"),n.stop(!0,!0).slideDown(200));}));}(t,n,r,s),await async function(t,n){const i=`/jsonapi/taxonomy_term/faq_collections?filter[status]=1&filter[drupal_internal__tid]=${t}&include=parent&page[limit]=1`;try{const t=await e.ajax({url:i,method:"GET",dataType:"json",timeout:a}),o=Array.isArray(t?.data)?t.data[0]:null;if(!o)return;const s=o.attributes?.name||"",r=o.relationships?.parent?.data?.[0]||null;
2let c="",l=null;if(r){const e=(t.included||[]).find(((e)=>"taxonomy_term--faq_collections"===e.type&&(e.id===r.id||e.attributes?.drupal_internal__tid===r.meta?.drupal_internal__target_id)));l=r.meta?.drupal_internal__target_id||e?.attributes?.drupal_internal__tid||null,c=e?.attributes?.name||"";}if(n.find(".cw__content-title").remove(),n.prepend(e('<h2 class="cw__content-title"></h2>').text(s)),l&&c){const t=e(".sw__breadcrumbs-links");if(t.length){const n="skincare"===new URLSearchParams(window.location.search).get("origin"),a=n?"Skincare":"Devices",i=n?"/support/faq/skincare":"/support/faq/devices",o=n?`/support/faq/skincare?id=${l}`:`/support/devices?id=${l}`;if(0===t.find("a.breadcrumb__link-section").length){const n=e("<a>",{class:"breadcrumb__link-section",href:i}).text(a);(t.children().length>0||t.text().trim().length>0)&&t.append(" / "),t.append(n);}if(0===t.find(`a[href="${o}"]`).length){const n=e(`<a href="${o}" class="breadcrumb__link"></a>`).text(c);(t.children().length>0||t.text().trim().length>0)&&t.append(" / "),t.append(n);}t.find(".breadcrumb__link-last").length>0||(t.children().length>0&&t.append(" / "),t.append('<span class="breadcrumb__link-last"></span>')),t.find(".breadcrumb__link-last").text(s);}}}catch(e){console.warn("Failed to load device title or parent:",e);}}(o,s);}catch(e){console.error("Support Device init failed:",e),s.append('<div class="cw__content-error">Failed to load content.</div>');}finally{r.remove();}})();}));}};}(jQuery,Drupal,drupalSettings),function(e,t,n){const a="/jsonapi/taxonomy_term/faq_collections",i=3e3,o=(e)=>e?.attributes?.weight??0,s=(e)=>e?.attributes?.drupal_internal__tid,r=(e)=>e?.attributes?.name||"Unnamed",c=(e)=>e.sort(((e,t)=>o(e)-o(t))),l=new Map();async function d(t){if(l.has(t))return l.get(t);const n=await async function(t){const n=`${a}?filter[status]=1&filter[parent.meta.drupal_internal__target_id]=${t}&include=field_image.field_media_image&page[limit]=300`;try{const t=await e.ajax({url:n,method:"GET",dataType:"json",timeout:i}),a=t?.data||[],o=t?.included||[],s=new Map(),r=new Map();for(const e of o)if("media--image"===e.type){const t=e.id,n=e.relationships?.field_media_image?.data?.id;t&&n&&s.set(t,n);}else{if("file--file"===e.type){const t=e.id,n=e.attributes?.uri?.url;t&&n&&r.set(t,n);}}const c=new Map();return s.forEach(((e,t)=>{const n=r.get(e);n&&c.set(t,n);})),{terms:a,mediaMap:c};}catch(e){return console.warn("Could not load child terms:",e),{terms:[],mediaMap:new Map()};}}(t);return l.set(t,n),n;}function u(t){const n=e(".sw__breadcrumbs-links");if(!n.length)return;n.find(".breadcrumb__link-section, .breadcrumb__link-collection").remove();const a=n.text();if(n.children().length>0||a.trim().length>0){const e=n.contents().last(),t=(e&&e.text?e.text():"").trim();/\/$/.test(t)||""===t||n.append(" / ");}const i=function(e,t,n){const a={devices:["faq/devices","devices"],skincare:["faq/skincare","skincare"],shopping:["faq/shopping-orders","shopping-orders","faq/shopping","shopping"],general:["faq/general","general"]}[e]||[e],i=[];a.forEach(((e)=>{i.push(`.menu__list-item a[href="/support/${e}"]`),i.push(`.menu__list-item a[href="/support/${e}/"]`);})),a.forEach(((e)=>i.push(`.menu__list-item a[href*="/support/${e}"]`)));for(const e of i){const t=document.querySelector(e);if(t&&t.textContent){const e=t.textContent.trim();if(e)return {label:e,href:t.getAttribute("href")||n};}}return {label:t,href:n};}("devices","Devices","/support/faq/devices"),o=e("<a>",{class:t?"breadcrumb__link-section":"breadcrumb__link-collection",href:i.href}).text(i.label);if(n.append(o),t){const e=n.html();/\s\/\s$/.test(e)||n.append(" / ");}if(n.html(n.html().replace(/\s*\/\s*\/\s*\/+/g," / ").replace(/\s*\/\s*\/+/g," / ").replace(/\s{2,}/g," ").replace(/^\s*\/\s*/,"")),t){const a=e("<span>",{class:"breadcrumb__link-collection"}).text(t);n.append(a);}}function p(t,n,a){const i=e('<div class="cw__devices-grid"></div>');c(t).forEach(((t)=>{const a=r(t),o=t?.relationships?.field_image?.data?.id,c=n.get(o)||"",l=s(t),d=e('<div class="cw__devices-card"></div>'),u=e(`<a href="/support/devices/device?id=${l}" class="cw__devices-card-link"></a>`);c&&u.append(`<img class="cw__devices-card-img" src="${c}" alt="${a}"/>`),u.append(`<div class="cw__devices-card-title">${a}</div>`),d.append(u),i.append(d);})),a.append(i);}t.behaviors.supportDevices={attach(t){setTimeout((()=>
2{if("devices"===n.supportPageType){try{const t=e(".sw__breadcrumbs-links");if(t.length)if(!(t.text().trim().length>0||t.children().length>0))u(function(){const t=[".menu-item--active-trail > a",".menu-item--active-trail",".is-active > a",".is-active",".active > a",".active"];for(const n of t){const t=e(n).first();if(t.length){const e=t.text().trim();if(e)return e;}}return null;}()||"Devices");}catch(e){}e(once("supportDevices",".js_sw",t)).each((function(){const n=e(".cw__content",t);n.length&&(async()=>{const {terms:t}=await async function(){const t=`${a}?filter[status]=1&filter[parent.meta.drupal_internal__target_id]=2899&page[limit]=300`;try{const n=await e.ajax({url:t,method:"GET",dataType:"json",timeout:i});return {terms:n?.data||[]};}catch(e){return console.warn("Could not load device collections:",e),{terms:[]};}}();!function(t,n){n.empty();const a=e('<select class="cw__devices-select"></select>'),i=e('<div class="cw__devices"></div>'),o=new URLSearchParams(window.location.search).get("id");a.append('<option value="" disabled selected>Choose your device</option>');let l=!1,f=null;c(t).forEach(((e)=>{const t=s(e),n=r(e),i=String(o)===String(t);i&&(l=!0,f=n),a.append(`<option value="${t}" ${i?"selected":""}>${n}</option>`);})),l&&o&&((async()=>{const {terms:e,mediaMap:t}=await d(o);i.find(".cw__devices-grid").remove(),p(e,t,i);})(),u(f));a.on("change",(async function(){const t=e(this).val();if(i.find(".cw__devices-grid").remove(),t){const {terms:n,mediaMap:a}=await d(t);p(n,a,i);u(e(this).find("option:selected").text());}})),i.prepend(a),n.append(i),l||u();}(t,n);})();}));}}),50);}};}(jQuery,Drupal,drupalSettings),function(e,t,n){const a=200,i={general:3177,shopping:3178,supplements:3696};t.behaviors.supportGeneralQA={attach(o){const s=(window.location&&window.location.pathname?window.location.pathname:"").match(/\/support\/faq\/([^/?#]+)/i),r=s&&s[1]?s[1].toLowerCase():null,c=(n.supportPageType||r||"").toLowerCase(),l=i[c];if(!l)return;const d=e(once("supportGeneralQA",".sw, .js_sw",o));d.length&&d.each((function(){const i=e(this);if(i.data("supportGeneralQAInit"))return;i.data("supportGeneralQAInit",!0);let o=e(".cw__content",this);if(!o.length){const t=i.find(".cw, .sw__content, .sw__inner").first();o=e('<div class="cw__content"></div>'),t.length?t.append(o):i.append(o);}o.empty();const s=e('<div class="cw__content-loading" aria-live="polite">Loadingâ¦</div>');o.append(s),(async()=>{try{!function(t,n){n.empty(),document.getElementById("support-general-inline-styles")||e("head").append('<style id="support-general-inline-styles">.cw__content-article-title{white-space:normal;display:block;overflow:visible}</style>');if(!t||0===t.length)return void n.append('<div class="cw__content-empty">No Q/A items found.</div>');const a=e('<div class="cw__content-list"></div>');t.forEach(((t)=>{const n=t.attributes?.title||"No Title",i=t.attributes?.body?.value||"",o=e('<div class="cw__content-article"></div>'),s=e('<div class="cw__content-article-title"></div>').text(n),r=e('<div class="cw__content-article-body"></div>').html(i);o.append(s).append(r),a.append(o);})),n.append(a),e(".cw__content-article-body").hide(),e(".cw__content-article-title").removeClass("active"),e(".cw__content-article-title").on("click",(function(){const t=e(this),n=t.closest(".cw__content-article").find(".cw__content-article-body");t.hasClass("active")?(t.removeClass("active"),n.stop(!0,!0).slideUp(200)):(e(".cw__content-article-title").removeClass("active"),e(".cw__content-article-body").stop(!0,!0).slideUp(200),t.addClass("active"),n.stop(!0,!0).slideDown(200));}));}(await async function(t){const i=n&&n.supportGeneral&&n.supportGeneral.langcode;let o=`/jsonapi/node/support?filter[status]=1&filter[field_faq_category.meta.drupal_internal__target_id]=${encodeURIComponent(t)}&page[limit]=200`;i&&"all"!==i&&(o+=`&filter[lang][path]=langcode&filter[lang][value]=${encodeURIComponent(i)}`);let s=0;const r=[];let c=`${o}&page[offset]=${s}`;for(;c;)try{const t=await e.ajax({url:c,method:"GET",dataType:"json",timeout:5e3}),n=Array.isArray(t?.data)?t.data:[];r.push(...n);const i=t&&t.links&&t.links.next&&t.links.next.href?t.links.next.href:null;i?c=i:0===n.length?c=null:(s+=a,c=`${o}&page[offset]=${s}`);}catch(e){console.warn("Error fetching general support items:",e),c=null;}return r.sort(((e,t)=>(e.attributes?.field_ordering??0)-(t.attributes?.field_ordering??0))),r;}(l),o);!function(t){const n=e(".sw__breadcrumbs-links");if(!n.length)return;n.find(".breadcrumb__link").removeClass("breadcrumb__link-last"),n.find(".breadcrumb__link-collection").remove();(n.children().length>0||n.text().trim().length>0)&&n.append(" / ");const a=e("<span>",{class:"breadcrumb__link-collection"}).text(t||"");
2n.append(a);}("shopping"===c?t.t("Shopping & Orders"):"supplements"===c?t.t("Supplements"):t.t("General"));}catch(e){console.error("Failed to load Q/A items:",e),o.append('<div class="cw__content-error">Failed to load content.</div>');}finally{s.remove();}})();}));}};}(jQuery,Drupal,drupalSettings),function(e,t){t.behaviors.supportMain={attach(t,n){e(once("supportMain",".js_sw",t)).each((function(){function n(e){if(!e)return "/";try{e=new URL(e,window.location.origin).pathname||"/";}catch(e){}return e.length>1&&e.endsWith("/")&&(e=e.slice(0,-1)),e;}!function(){const a=n(window.location.pathname),i=e(".menu__list-item a",t);let o=null;i.each((function(){const t=e(this),i=t.attr("href");if(!i||"#"===i)return;const s=n(i);if(n(s).split("/").filter(Boolean).length<2)return;const r=a===s,c=a.startsWith(s+"/");if(r||c){const e=s.length;(!o||e>o.score)&&(o={$link:t,score:e});}})),o&&o.$link.closest(".menu__list-item").addClass("menu__list-item--active"),function(){const n=e(".menu__list",t).find(".menu__list-item--active a").first();if(!n.length)return;const a=n.closest(".menu__list-item").prevAll(".menu__list-item").has("a.menu__list-item-section").first();if(!a.length)return;const i=a.text().trim(),o=n.text().trim(),s=n.attr("href"),r=e(".sw__breadcrumbs-links",t).first();if(!r.length)return;const c=e("<a/>",{href:s,class:"breadcrumb__link breadcrumb__link-last"}).text(`${i} - ${o}`);r.empty().append(c);}();}(),function(){const n=e("article.node:has(.node__content)",t),a=e(".sw",t);if(n.length&&a.length){a.prev().is(n)||n.insertBefore(a);const e=n.find("section.kv");e.length&&e.addClass("kv--support");}}();}));}};}(jQuery,Drupal,drupalSettings),function(e,t,n){const a="/jsonapi/taxonomy_term/faq_collections",i=3e3,o=(e)=>e?.attributes?.weight??0,s=(e)=>e?.attributes?.drupal_internal__tid,r=(e)=>e?.attributes?.name||"Unnamed",c=(e)=>e.sort(((e,t)=>o(e)-o(t))),l=new Map();async function d(t){if(l.has(t))return l.get(t);const n=await async function(t){const n=`${a}?filter[status]=1&filter[parent.meta.drupal_internal__target_id]=${t}&include=field_image.field_media_image&page[limit]=300`;try{const t=await e.ajax({url:n,method:"GET",dataType:"json",timeout:i}),a=t?.data||[],o=t?.included||[],s=new Map(),r=new Map();for(const e of o)if("media--image"===e.type){const t=e.id,n=e.relationships?.field_media_image?.data?.id;t&&n&&s.set(t,n);}else{if("file--file"===e.type){const t=e.id,n=e.attributes?.uri?.url;t&&n&&r.set(t,n);}}const c=new Map();return s.forEach(((e,t)=>{const n=r.get(e);n&&c.set(t,n);})),{terms:a,mediaMap:c};}catch(e){return console.warn("Could not load child terms:",e),{terms:[],mediaMap:new Map()};}}(t);return l.set(t,n),n;}function u(t){const n=e(".sw__breadcrumbs-links");if(!n.length)return;n.find(".breadcrumb__link-section, .breadcrumb__link-collection").remove();const a=n.text();if(n.children().length>0||a.trim().length>0){const e=n.contents().last(),t=(e&&e.text?e.text():"").trim();/\/$/.test(t)||""===t||n.append(" / ");}const i=function(e,t,n){const a={devices:["faq/devices","devices"],skincare:["faq/skincare","skincare"],shopping:["faq/shopping-orders","shopping-orders","faq/shopping","shopping"],general:["faq/general","general"]}[e]||[e],i=[];a.forEach(((e)=>{i.push(`.menu__list-item a[href="/support/${e}"]`),i.push(`.menu__list-item a[href="/support/${e}/"]`);})),a.forEach(((e)=>i.push(`.menu__list-item a[href*="/support/${e}"]`)));for(const e of i){const t=document.querySelector(e);if(t&&t.textContent){const e=t.textContent.trim();if(e)return {label:e,href:t.getAttribute("href")||n};}}return {label:t,href:n};}("skincare","Skincare","/support/faq/skincare"),o=e("<a>",{class:t?"breadcrumb__link-section":"breadcrumb__link-collection",href:i.href}).text(i.label);if(n.append(o),t){const e=n.html();/\s\/\s$/.test(e)||n.append(" / ");}if(n.html(n.html().replace(/\s*\/\s*\/\s*\/+/g," / ").replace(/\s*\/\s*\/+/g," / ").replace(/\s{2,}/g," ").replace(/^\s*\/\s*/,"")),t){const a=e("<span>",{class:"breadcrumb__link-collection"}).text(t);n.append(a);}}function p(t,n,a){const i=e('<div class="cw__devices-grid"></div>');c(t).forEach(((t)=>{const a=r(t),o=t?.relationships?.field_image?.data?.id,c=n.get(o)||"",l=s(t),d=e('<div class="cw__devices-card"></div>'),u=e(`<a href="/support/devices/device?id=${l}&origin=skincare" class="cw__devices-card-link"></a>`);c&&u.append(`<img class="cw__devices-card-img" src="${c}" alt="${a}"/>`),u.append(`<div class="cw__devices-card-title">${a}</div>`),d.append(u),i.append(d);})),a.append(i);}t.behaviors.supportSkincare={attach(t){setTimeout((()=>
2{if("skincare"===n.supportPageType){try{const t=e(".sw__breadcrumbs-links");if(t.length)if(!(t.text().trim().length>0||t.children().length>0))u(function(){const t=[".menu-item--active-trail > a",".menu-item--active-trail",".is-active > a",".is-active",".active > a",".active"];for(const n of t){const t=e(n).first();if(t.length){const e=t.text().trim();if(e)return e;}}return null;}()||"Skincare");}catch(e){}e(once("supportSkincare",".js_sw",t)).each((function(){const n=e(".cw__content",t);n.length&&(async()=>{const {terms:t}=await async function(){const t=`${a}?filter[status]=1&filter[parent.meta.drupal_internal__target_id]=3082&page[limit]=300`;try{const n=await e.ajax({url:t,method:"GET",dataType:"json",timeout:i});return {terms:n?.data||[]};}catch(e){return console.warn("Could not load skincare collections:",e),{terms:[]};}}();!function(t,n){n.empty();const a=e('<select class="cw__devices-select"></select>'),i=e('<div class="cw__devices"></div>'),o=new URLSearchParams(window.location.search).get("id");a.append('<option value="" disabled selected>Choose your product</option>');let l=!1,f=null;c(t).forEach(((e)=>{const t=s(e),n=r(e),i=String(o)===String(t);i&&(l=!0,f=n),a.append(`<option value="${t}" ${i?"selected":""}>${n}</option>`);})),l&&o&&((async()=>{const {terms:e,mediaMap:t}=await d(o);i.find(".cw__devices-grid").remove(),p(e,t,i);})(),u(f));a.on("change",(async function(){const t=e(this).val();if(i.find(".cw__devices-grid").remove(),t){const {terms:n,mediaMap:a}=await d(t);p(n,a,i);u(e(this).find("option:selected").text());}})),i.prepend(a),n.append(i),l||u();}(t,n);})();}));}}),50);}};}(jQuery,Drupal,drupalSettings);;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.