1(async()=>{const{Fancybox}=await import("./fancybox.esm-6f4b27d2.async.js"),localizationSwitcherTriggers=document.querySelectorAll('[data-fancybox="localization-switcher"]'),popupContent=document.querySelector("[data-localization-switcher-pop-up-content]").innerHTML;localizationSwitcherTriggers.forEach(trigger=>{trigger.addEventListener("click",e=>{e.preventDefault(),Fancybox.show([{src:popupContent,type:"html",template:popupContent}],{mainClass:"localization-switcher__popup"})})})})();class LocalizationSwitcherDropdowns extends HTMLElement{connectedCallback(){const localizationSwitcherOptions=this.querySelectorAll("li"),localizationSwitcherWrapper=this.closest("[data-localization-dropdowns-wrapper]");this.countriesCollapsible=this.querySelector('[data-localization-type="country"]'),this.languagesCollapsible=this.querySelector('[data-localization-type="language"]'),this.selectedCountryUrl=this.querySelector("[data-current-country-url]").dataset.currentCountryUrl,this.selectedLanguageUrl=this.querySelector("[data-current-language-url]").dataset.currentLanguageUrl||"",this.confirmButton=localizationSwitcherWrapper.querySelector("[data-localization-switcher-link]"),this.updateConfirmButtonUrl(),localizationSwitcherOptions.forEach(option=>{option.addEventListener("click",event=>this.handleOptionClick(event))})}handleOptionClick(event){const item=event.target,collapsible=item.closest("collapsible-element");this.updateCurrentSelection(item,collapsible),this.setLanguagePickedCookie(),this.updateConfirmButtonUrl(),collapsible.toggle(collapsible.querySelector("[data-collapsible-group]"))}setLanguagePickedCookie(){const countryRedirect=document.querySelector("country-redirect"),days=countryRedirect?.dataset?.expires!=null?parseInt(countryRedirect.dataset.expires,10):365,maxAge=typeof days=="number"&&days>0?days*60*60*24:365*60*60*24;document.cookie=`country_redirect_language_picked=true; path=/; max-age=${maxAge};`}updateCurrentSelection(item,collapsible){const triggerCurrentName=collapsible.querySelector("[data-current-name]"),triggerCurrentCountryFlag=collapsible.querySelector("[data-current-flag]"),localizationType=collapsible.dataset.localizationType;if(triggerCurrentName&&(triggerCurrentName.textContent=item.textContent),collapsible.querySelectorAll("li").forEach(li=>li.classList.remove("active","unavailable")),item.classList.add("active"),localizationType=="language"){const firstEnabledLanguage=this.languagesCollapsible?.querySelector("li:not(.unavailable)")?.dataset.value;this.selectedLanguageUrl=item.dataset.value===firstEnabledLanguage?"":item.dataset.value}else if(localizationType=="country"){this.selectedCountryUrl=item.dataset.value;const newFlag=item.querySelector("[data-country-flag]");triggerCurrentCountryFlag?.classList.toggle("hidden",!newFlag),triggerCurrentCountryFlag&&newFlag&&(triggerCurrentCountryFlag.innerHTML=newFlag.
1innerHTML),this.updateAvailableLanguages(item)}this.updateCollapsibleState()}updateAvailableLanguages(item){const countryAvailableLanguages=item.dataset.countryLanguages;if(!countryAvailableLanguages&&!this.languagesCollapsible)return;const languagesArray=countryAvailableLanguages.split(",").map(lang=>lang.trim().toLowerCase()),languageDropdownOptions=this.languagesCollapsible.querySelectorAll("li");languageDropdownOptions.forEach(option=>{const value=option.dataset.value,currentLanguage=this.languagesCollapsible.querySelector("[data-current-name]").textContent;option.classList.toggle("unavailable",!languagesArray.includes(value)),option.classList.toggle("active",option.textContent.trim()===currentLanguage.trim())});const triggerLanguageElem=this.languagesCollapsible.querySelector("[data-current-name]"),selectedLanguageCode=Array.from(languageDropdownOptions).find(li=>li.textContent.trim()===triggerLanguageElem.textContent.trim())?.dataset.value,firstLanguageOptionAvailable=this.languagesCollapsible.querySelector(`li[data-value="${languagesArray[0]}"]`);if(languagesArray.includes(selectedLanguageCode)){this.selectedLanguageUrl=selectedLanguageCode===firstLanguageOptionAvailable.dataset.value?"":this.selectedLanguageUrl=selectedLanguageCode;return}triggerLanguageElem.textContent=firstLanguageOptionAvailable.textContent,languageDropdownOptions.forEach(option=>{option.classList.remove("active")}),firstLanguageOptionAvailable.classList.add("active"),this.selectedLanguageUrl=""}updateCollapsibleState(){const visibleCountries=this.countriesCollapsible.querySelectorAll("li:not(.active):not(.unavailable)"),visibleLanguages=this.languagesCollapsible.querySelectorAll("li:not(.active):not(.unavailable)");this.countriesCollapsible.querySelector("[data-collapsible-group]").classList.toggle("disable",visibleCountries.length<1),this.languagesCollapsible.querySelector("[data-collapsible-group]").classList.toggle("disable",visibleLanguages.length<1)}updateConfirmButtonUrl(){let urlToOpen=`${this.selectedCountryUrl}/${this.selectedLanguageUrl}`||this.confirmButton.href;const newUrl=urlToOpen?this.getCounterPartUrl(this.removeProtocol(urlToOpen)):!1;newUrl&&(urlToOpen=newUrl),urlToOpen=urlToOpen+location.search,this.confirmButton.href=urlToOpen}removeProtocol(url){const domain=new URL(url);if(!domain.host)return!1;const firstUrlPath=domain.pathname.split("/")[1];return firstUrlPath.length==2?`${domain.host}/${firstUrlPath}`:domain.host}getCounterPartUrl(url){const storesArray=this.dataset.stores?.split(",");if(storesArray.length===0)return!1;let storeToLinkTo=null;storesArray.forEach(function(store){const storeUrlMatch=store.split("|").find(storeUrl=>storeUrl==url);storeUrlMatch&&(storeToLinkTo=storeUrlMatch)});const alternateLinksArray=[...document.querySelectorAll('link[rel="alternate"]')];return alternateLinksArray.length===0?!1:alternateLinksArray.filter(link=>link.hasAttribute("hreflang")).map(link=>link.href)?.find(href=>href.indexOf(`https://${storeToLinkTo}`)>-1)||null||!1}}customElements.define("localization-switcher-dropdowns",LocalizationSwitcherDropdowns); 2//# sourceMappingURL=/cdn/shop/t/119/assets/localization-switcher.js.map?v=70516783132562234021789544114
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.