1import{H as a}from"./helper-BdDmHTgb.js";const c=GEHCRegions,e={container:document.querySelector(".region-container"),toggle:document.querySelector(".region-select-toggle"),overlay:document.querySelector(".region-overlay"),footerRegion:document.querySelector(".footer-region"),init:()=>{e.checkForConfiguration(),e.toggleRegionSelectOverlay()},toggleRegionSelectOverlay:()=>{if(!e.container||!e.toggle||!e.overlay){console.error("Region Select: Element not found");return}a.addClickAndEnterListener(e.toggle,o=>{o.preventDefault(),e.overlay.classList.toggle("active"),e.closeOverlay()}),e.handleRegionSelect()},handleRegionSelect:()=>{const o=e.overlay.querySelectorAll("li.region > a");if(!o){console.error("Region Select: No Regions found");return}o.forEach(t=>{t.addEventListener("click",()=>{const n=t.querySelector(".region-flag"),i=t.querySelector(".region-name").textContent,r=document.createElement("div");r.classList.add("country-icon"),r.appendChild(n.cloneNode(!0)),e.toggle.querySelector(".country-icon")&&e.toggle.querySelector(".country-icon").remove(),e.toggle.insertBefore(r.cloneNode(!0),e.toggle.firstChild),e.toggle.querySelector("span.region-text").textContent=i,e.overlay.classList.remove("active"),e.footerRegion&&(e.footerRegion.insertBefore(r.cloneNode(!0),e.footerRegion.firstChild),e.footerRegion.querySelector("span.region-text").textContent=i),e.setItemToLocalstorage("GEHCRegion",{name:i,lang:t.getAttribute("data-lang-iso-code"),img:n.querySelector("img").getAttribute("src")})})})},closeOverlay:()=>{document.addEventListener("keydown",o=>{o.key==="Escape"&&e.overlay.classList.remove("active")}),document.addEventListener("click",o=>{e.container.contains(o.target)||e.overlay.classList.remove("active")})},setItemToLocalstorage:(o,t)=>{localStorage.setItem(o,JSON.stringify(t))},checkIfItemExistsInLocalstorage:o=>!!localStorage.getItem(o),isAvailableRegion:o=>c?Object.values(c.available).includes(o.name):(console.error("Regions: Website doesn't provide a regions object"),!1),checkForConfiguration:()=>{if(e.checkIfItemExistsInLocalstorage("GEHCRegion")){const o=JSON.parse(localStorage.getItem("GEHCRegion"));if(e.isAvailableRegion(o)){e.toggle.querySelector("span.region-text").textContent=o.name;const t=document.createElement("div");t.classList.add("country-icon");const n=document.createElement("img");if(n.src=o.img,n.draggable=!1,n.loading="lazy",n.alt="",n.height=20,n.width=20,t.appendChild(n),e.toggle.insertBefore(t.cloneNode(!0),e.toggle.firstChild),e.footerRegion&&(e.footerRegion.insertBefore(t.cloneNode(!0),e.footerRegion.firstChild),e.footerRegion.querySelector("span.region-text").textContent=o.name),e.overlay){const i=e.overlay.querySelectorAll("li.region");i&&i.forEach(r=>{const l=r.querySelector(".region-name");l&&l.textContent===o.name&&r.classList.add("active")})}}}}};(function(){document.addEventListener("DOMContentLoaded",()=>{e.init()})})();
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.