PageSourceSearch

https://namuk.com/cdn/shop/t/119/assets/country-redirect.js?v=177920918576674721361789544037

js namuk.com collected 2026-09-25 18:46:57 UTC 3,284 bytes, 2 lines download raw bytes

1class CountryRedirect extends HTMLElement{constructor(){super(),this.popup=this,this.popupExpires=parseInt(this.dataset.expires),this.popupTestModeEnabled=typeof this.popupExpires=="number"&&this.popupExpires===0,this.popupCookie=this.getCookie("redirect_popup"),this.popupTestModeEnabled&&this.removeCookie("redirect_popup"),!(this.popupCookie&&this.popupCookie=="true"&&!this.popupTestModeEnabled)&&typeof this.popup.dataset.countryRedirect<"u"&&(this.url="https://extreme-ip-lookup.com/json/?key="+this.popup.dataset.countryRedirect,this.closeButtons=document.querySelectorAll("[data-country-redirect-close]"),this.closeButtons.forEach(trigger=>trigger.addEventListener("click",this.closePopup.bind(this))),this.renderPopup())}closePopup(){this.popup.classList.add("hidden")}openPopup(popupInnerContent){if(!popupInnerContent)return!1;this.popup.classList.remove("hidden"),popupInnerContent.classList.remove("hidden")}getCookie(name){let parts=`; ${document.cookie}`.split(`; ${name}=`);if(parts.length===2)return parts.pop().split(";").shift()}removeCookie(name){if(!name)return!1;document.cookie=`${name}=; path=/; expires=Thu, 01 Jan 1970 00:00:00 UTC;`}setCookie(days){if(typeof days!="number")return!1;let maxAge=days*60*60*24;days===0&&(maxAge=0),document.cookie=`redirect_popup=true; path=/; max-age=${maxAge};`}renderPopup(){fetch(this.url).then(response=>response.text()).then(responseText=>{const data=JSON.parse(responseText),{countryCode,continent}=data,continentHandleized=continent.replace(/\s+/g,"-").toLowerCase(),language=["de","en"].find(lang=>navigator.language.includes(lang))||"not-de",popupContentCountry=this.popup.querySelector("[data-country-redirect-country]")?.dataset.countryRedirectCountry?.toUpperCase().split("-")?.includes(countryCode)?this.popup.querySelector("[data-country-redirect-country]"):!1,popupContentContinent=this.popup.querySelector(`[data-country-redirect-continent="${continentHandleized}"]`)||!1;let popupContentLanguage=this.popup.querySelector(`[data-country-redirect-language="${language}"]`)||!1;const excludedCountries=popupContentLanguage?.dataset?.excludedCountries||!1;if(popupContentLanguage){const includedCountries=popupContentLanguage.dataset.includedCountries;includedCountries&&!includedCountries.split(",").includes(countryCode)&&(popupContentLanguage=!1)}if(popupContentCountry!==!1)this.builtPopup(countryCode,popupContentCountry);else if(popupContentContinent!==!1)this.builtPopup(continent,popupContentContinent);else if(popupContentLanguage!==!1){if(excludedCountries&&excludedCountries.split(",").includes(countryCode))return;this.builtPopup(language,popupContentLanguage)}}).catch(function(errors){console.log("errors",errors)})}renderPopupTitle(data,popup){if(!data||!popup)return!1;const popupTitle=popup.querySelector("[data-country-redirect-heading]")||!1;if(popupTitle){const newString=popupTitle.textContent.replace("[data]",data);popupTitle.textContent=newString}}builtPopup(data,popup){if(!data||!popup)return!1;this.setCookie(this.popupExpires),this.renderPopupTitle(data,popup),this.openPopup(popup)}}customElements.get("country-redirect")||customElements.define("country-redirect",CountryRedirect);
2//# sourceMappingURL=/cdn/shop/t/119/assets/country-redirect.js.map?v=177920918576674721361789544037

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.