https://gfi.org/wp-content/plugins/gfi-regional-redirect/dist/gfi-regional-redirect.min.js?ver=1.0.0
1let regions={Europe:{name:"GFI Europe",website:"https://gfieurope.org/"}},europeTimeZones=["Europe/London","Europe/Berlin","Europe/Paris","Europe/Madrid","Europe/Rome","Europe/Athens"],europeCountries=["AL","AD","AM","AT","AZ","BY","BE","BA","BG","HR","CY","CZ","DK","EE","FI","FR","GE","DE","GR","HU","IS","IE","IT","KZ","XK","LV","LI","LT","LU","MT","MD","MC","ME","NL","MK","NO","PL","PT","RO","RU","SM","RS","SK","SI","ES","SE","CH","TR","UA","GB","VA"],europeLanguages=["en-GB","de-DE","fr-FR","es-ES","it-IT"],apiEnabled=!0,userRegion=null,redirectUser=!1,targetRegions=["Europe"],heuristics={language:(navigator.language||navigator.userLanguage)??null,timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone??null};async function ipapiData(){var e=localStorage.getItem("ipapiData"),i=localStorage.getItem("ipapiDataTimestamp");if(e&&i&&Date.now()-i<864e5)return JSON.parse(e);try{var r=await(await fetch("https://ipapi.co/json/")).json();return localStorage.setItem("ipapiData",JSON.stringify(r)),localStorage.setItem("ipapiDataTimestamp",Date.now()),r}catch(e){return console.error("Error fetching IP info:",e),null}}async function checkRegion(e=null){return e&&e.country_code?!(!targetRegions.includes("Europe")||!europeCountries.includes(e.country_code)||(userRegion="Europe",0)):(heuristics.timeZone&&targetRegions.includes("Europe")&&europeTimeZones.includes(heuristics.timeZone)||!!(heuristics.language&&targetRegions.includes("Europe")&&europeLanguages.includes(heuristics.language)))&&(userRegion="Europe",!0)}function gfi_regional_redirect_close(e){e.preventDefault(),document.querySelector(".gfi-regional-redirect-popup").classList.remove("-active"),sessionStorage.setItem("gfiRegionalRedirectClosed","true")}async function gfi_regional_redirect_init(){var e,i;"true"!==sessionStorage.getItem("gfiRegionalRedirectClosed")&&apiEnabled&&await checkReg
1ion(await ipapiData())&&(document.body.insertAdjacentHTML("afterbegin",gfi_regional_redirect_popup_html()),(e=document.querySelector(".gfi-regional-redirect-popup")).querySelector(".gfi-regional-redirect-popup__close button").addEventListener("click",gfi_regional_redirect_close),i=regions[userRegion],e.querySelector("h2").textContent=`It looks like you're in ${userRegion}!`,e.querySelector("a").href=i.website,e.querySelector("a").textContent="Visit "+i.name,setTimeout(()=>{document.querySelector(".gfi-regional-redirect-popup").classList.add("-active")},1e3))}function gfi_regional_redirect_popup_html(){return`<div class="gfi-regional-redirect-popup"> 2 <div class="gfi-regional-redirect-popup__title"> 3 <div class="gfi-regional-redirect-popup__close"> 4 <button aria-label="Close"><svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M41 39C31.6 29.7 16.4 29.7 7 39S-2.3 63.6 7 73l183 183L7 439c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l183-183L407 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-183-183L441 73c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-183 183L41 39z"/></svg></button> 5 </div> 6 <h2>It looks like you're in Europe!</h2> 7 </div> 8 <div class="gfi-regional-redirect-popup__content" style="background-image: url('https://gfi.org/wp-content/plugins/gfi-regional-redirect/assets/europe.png');"> 9 <a href="https://gfieurope.org" class="gfi-regional-redirect-popup__button">Visit GFI Europe</a> 10 </div> 11 </div>`}window.addEventListener("load",gfi_regional_redirect_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.