PageSourceSearch

https://us.eureka.com/cdn/shop/t/173/assets/region-selector.min.js?v=16122140326918123601788772268

js eureka.com collected 2026-09-25 14:23:56 UTC 7,826 bytes, 1 lines download raw bytes

1"use strict";(()=>{var $=class{constructor(){this.$parent=document.querySelector(".as-region-selector");this.$zoneData=document.querySelector(".as-zones-data");this.$regionData=document.querySelector(".as-regions-data");this.$localesData=document.querySelector(".as-selector-config-data");this.$settingsData=document.querySelector(".as-customize-app-settings-data");this.$alternateLinks=document.querySelectorAll('link[rel="alternate"]');if(!this.$parent||!this.$regionData)return;this.$data={};this.$settings={};this.$showModal=false;this.$alternateLinksArray=[];this.$stores=this.$parent.querySelector(".as-stores-wrap");this.$selectedRegionCookie="selectedRegion";this.$host=window.location.host;this.$path=window.location.pathname;this.$targetRegion={};this.$selectorModal=this.$parent.querySelector(".as-selector-modal");this.$selectorDropdown=this.$parent.querySelector(".as-selector-dropdown");this.init()}init(){this.handleMetaData();this.initSelectorStatus()}handleMetaData(){var e,a;this.$data.areas=this.$zoneData&&JSON.parse(this.$zoneData.innerHTML);this.$data.regions=this.$regionData&&JSON.parse(this.$regionData.innerHTML);const t=JSON.stringify({locales:[]});this.$data.locales=(a=JSON.parse(this.$localesData&&((e=JSON.parse(this.$localesData.innerHTML).find(s=>s.configType===2))==null?void 0:e.content)||t))==null?void 0:a.locales;this.$settings=this.$settingsData&&JSON.parse(this.$settingsData.innerHTML).settings;this.$alternateLinks.forEach(s=>{let i=s.href;if(!i.endsWith("/")){i=i+"/"}const n=new URL(i);const h=n==null?void 0:n.pathname;const r=h.split("/");const l="/"+r[1]+"/";const d=/^\/[^/]+\/$/;const g=l.match(d);if(g){const o=g[0];if(!(o==null?void 0:o.match(/(pages|products|collections|account|cart|search|blogs|404|policies|apps|a|community|tools)/))){this.$alternateLinksArray.push(o)}}});this.$alternateLinksArray.forEach(s=>{if(!this.$path.endsWith("/")){this.$path=this.$path+"/"}if(this.$path.includes(s)){this.$path=this.$path.replace(`${s}`,"/")}});if(this.$path.length>1){this.$data.regions.map(s=>{var i;if(document.body.dataset.template!=="404"){if(s.websiteUrl.endsWith("/")){s.websiteUrl=s.websiteUrl+((i=this.$path)==null?void 0:i.substring(1))}else{s.websiteUrl=s.websiteUrl+this.$path}}})}this.$data.areas.map(s=>{s.regions=this.$data.regions.filter(i=>i.zoneId===s.id)})}initSelectorStatus(){if(this.$settings&&!this.$settings.enableSelector){this.$parent.remove();return}else{this.$parent.classList.remove("d-none")}this.initStyle();this.renderSelectedStore();this.sortRegionList();this.renderCopyWritting();this.renderRegionList();this.initOtherSettings();this.initSelector()}initStyle(){var t,e,a,s,i;this.$parent.style.backgroundColor=(t=this.$settings)==null?void 0:t.selectorBg;this.$parent.style.color=(e=this.$settings)==null?void 0:e.selectorText;if(this.$settings&&this.$settings.selectorDropdown){this.$wrap=this.$selectorDropdown;this.$selectorDropdown.classList.remove("d-none");(a=this.$selectorModal)==null?void 0:a.remove();this.$stores.style.backgroundColor=(s=this.$settings)==null?void 0:s.selectorBg}else{this.$wrap=this.$selectorModal;this.$selectorModal.classList.remove("d-none");this.$selectorDropdown&&this.$selectorDropdown.remove();this.$showModal=true;this.$wrap.classList.add((i=this.$settings)==null?void 0:i.selectorModalStyle)}}sortRegionList(){var t;if(this.$showModal&&((t=this.$settings)==null?void 0:t.showArea)){this.$data.areas.map(e=>{var a;(a=e.regions)==null?void 0:a.sort(this.sortData("name"))})}this.$data.regions.sort(this.sortData("name"))}sortData(t){return function(e,a){if(e[t]>a[t]){return 1}if(e[t]<a[t]){return-1}return 0}}renderCopyWritting(){if(!this.$showModal)return;let t=this.$data.locales.find(e=>{var a;return e.isoCode==((a=this.$targetRegion)==null?void 0:a.languageIsoCode)});t&&t.title&&(this.$wrap.querySelector(".as-modal-title").textContent=t==null?void 0:t.title)}renderRegionList(){var t;if(this.$showModal){if((t=this.$settings)==null?void 0:t.showArea){this.$data.areas.map((e,a)=>{var h;let s=document.createElement("div");let i=this.$parent.querySelector(".as-modal-list-with-area-template").innerHTML.replace(/_{area}/g,e.name).replace(/_{index}/g,a);s.innerHTML=i;let n=s.querySelector(".as-regions-wrap");(h=e.regions)==null?void 0:h.map(r=>{var l=document.createElement("li");l.classList.add("col");let d=this.$parent.querySelector(".as-region-list-template").innerHTML.replace("_{url}",r.websiteUrl).replace("_{region}",r.localName||r.name).replace("_{language}",r.languageLocalName||r.languageName).replace(/_{isoCode}/g,r.isoCode.toUpperCase());l.innerHTML=d;n.appendChild(l)});this.$wrap.querySelector(".as-modal-region-list-with-region").appendChild(s)});this.initCollapse()}else{this.$data.regions.map(e=>{let a=document.createElement("li");a.classList.add("col");let s=this.$parent.querySelector(".as-region-list-template").innerHTML;let i=s.replace("_{url}",e.websiteUrl).replace("_{region}",e.localName||e.name).replace("_{url}",e.websiteUrl).replace("_{language}",e.languageLocalName||e.languageName).replace(/_{isoCode}/g,e.isoCode.toUpperCase());a.innerHTML=i;this.$wrap.querySelector(".as-modal-region-list-without-region").appendChild(a)})}}else{let e=this.$parent.querySelector(".as-dropdown-lists");if(!e)return;this.$data.regions.map(a=>{let s=document.createElement("li");let i=this.$parent.querySelector(".as-list-html").innerHTML;let n=i.replace("_{url}",a.websiteUrl).replace("_{region}",a.localName||a.name).replace("_{language}",a.languageLocalName||a.languageName).replace(/_{isoCode}/g,a.isoCode.toUpperCase());s.innerHTML=n;e.appendChild(s)})}}initCollapse(){let t=this.$parent.querySelectorAll(".as-collapse-btn");
1t.forEach(e=>{e.addEventListener("click",a=>{e.classList.toggle("collapsed");e.ariaExpanded=="true"?e.ariaExpanded="false":e.ariaExpanded="true";e.nextElementSibling.classList.toggle("show")})})}getCookie(t){let e=document.cookie.match(new RegExp("(^| )"+t+"=([^;]+)"));if(e)return e[2]}renderSelectedStore(){var n,h,r,l,d,g;let t=this.$wrap.querySelector(".as-selected-store");let e=this.$wrap.querySelector(".as-selected-language");let a=this.$wrap.querySelector(".as-featured-flag");let s;let i;if(this.getCookie(this.$selectedRegionCookie)){i=this.$data.regions.find(o=>o.isoCode.toUpperCase()==this.getCookie(this.$selectedRegionCookie));if(i){try{((n=new URL(i.websiteUrl))==null?void 0:n.host)==this.$host?s=true:s=false}catch(o){s=false}}}if(s){this.$targetRegion=i}else{try{this.$targetRegion=this.$data.regions.filter(o=>{var c;return((c=new URL(o.websiteUrl))==null?void 0:c.host)==this.$host}).find(o=>o.isRecommended)||this.$data.regions.find(o=>{var c;return((c=new URL(o.websiteUrl))==null?void 0:c.host)==this.$host})||this.$data.regions.find(o=>o.isRecommended)}catch(o){this.$targetRegion=this.$data.regions.find(c=>c.isRecommended)}}t.textContent=((h=this.$targetRegion)==null?void 0:h.localName)||((r=this.$targetRegion)==null?void 0:r.name);e.textContent=`( ${((l=this.$targetRegion)==null?void 0:l.languageLocalName)||((d=this.$targetRegion)==null?void 0:d.languageName)} )`;a.classList.add(`sc-${(g=this.$targetRegion)==null?void 0:g.isoCode.toUpperCase()}`)}initOtherSettings(){var t,e;if(!((t=this.$settings)==null?void 0:t.showLanguage)){this.$parent.classList.add("no-language")}if(!((e=this.$settings)==null?void 0:e.showFlag)){this.$parent.classList.add("use-default-flag")}}initSelector(){this.$storeItem=this.$parent.querySelectorAll(".as-store");Array.from(this.$storeItem).map(t=>{t.addEventListener("click",()=>{if(document.domain.split(".").slice(-2).join(".")!=="myshopify.com"){document.cookie=`${this.$selectedRegionCookie}=${t.dataset.regionCode};path=/;domain=${document.domain.split(".").slice(-2).join(".")}`}else{document.cookie=`${this.$selectedRegionCookie}=${t.dataset.regionCode};path=/`}})})}};new $;})();

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.