1!function(){let e=["zh","fr","de","ja","ko","pl","pt","ru","es","tr","ua","en"],t={ua:"uk",zh:"zh-hans",pt:"pt-pt"},r="Adapty:UserPrefLang",n="Adapty:LangRedirectPending",a="Adapty:LangRedirectFailed",i={"en-us":"en","tr-tr":"tr","de-de":"de",uk:"ua","pl-pl":"pl","fr-fr":"fr","ru-ru":"ru","es-es":"es",ja:"ja","ko-kr":"ko","zh-hk":"zh","zh-tw":"zh","pt-pt":"pt"},l={getBrowserLanguage:function(){let t=navigator.languages||[navigator.language||navigator.userLanguage];for(let r of t){let n=r.toLowerCase().split("-")[0];if("be"===n||"by"===n)return"ru";if("uk"===n)return"ua";if(n.startsWith("zh"))return"zh";if(e.includes(n))return n}return"en"},getCurrentPageLanguage:function(){let e=(document.documentElement.getAttribute("lang")||"en-us").toLowerCase();return i[e]||"en"},getPreferredLanguage:function(){let t=localStorage.getItem(r);return t&&!e.includes(t)?(localStorage.removeItem(r),null):t},setPreferredLanguage:function(t){e.includes(t)&&localStorage.setItem(r,t)},preserveQueryParamsAndHash:function(e=[],t){let r=new URLSearchParams(window.location.search);e.forEach(e=>r.delete(e));let n=r.toString()?`?${r.toString()}`:"",a=window.location.hash||"",i=t.endsWith("/")?t:`${t}/`;return i+n+a},findAlternateLink:function(e){let r=t[e]||e,n=document.querySelectorAll('link[rel="alternate"]');for(let a of n)if(a.getAttribute("hreflang")===r)return a.getAttribute("href");return null},getFailedPaths:function(){try{let e=JSON.parse(sessionStorage.getItem(a));return Array.isArray(e)?e:[]}catch(t){return[]}},registerBouncedRedirect:function(){try{let e=sessionStorage.getItem(n);if(!e||(sessionStorage.removeItem(n),e!==window.location.pathname))return;let t=l.getFailedPaths();t.includes(e)||(t.push(e),sessionStorage.setItem(a,JSON.stringify(t)))}catch(r){}},redirectTo:function(e){if("adapty.io"!==window.location.hostname||window.location.href===e)return;let t=window.location.pathname;if(!l.getFailedPaths().includes(t)){try{sessionStorage.setItem(n,t)}catch(r){}window.location.replace(e)}},removeQueryParamsFromUrl:function(e){let t=new URL(window.location.href);e.forEach(e=>t.searchParams.delete(e)),window.history.replaceState({},document.title,t.toString())},handleFirstVisit:function(){let e=l.getBrowserLanguage();if(l.setPreferredLanguage(e),"en"!==e){let t=l.findAlternateLink(e);t&&l.redirectTo(l.preserveQueryParamsAndHash([],t))}},handleRepeatVisit:function(e){let t=l.getCurrentPageLanguage();if(t===e)return;if("en"!==t){l.setPreferredLanguage(t);return}let r=l.findAlternateLink(e);r&&l.redirectTo(l.preserveQueryParamsAndHash([],r))},handleExplicitEnglishPrefix:function(){let e=window.location.pathname.split("/").filter(Boolean);if("en"===e[0]){l.setPreferredLanguage("en");let t="/"+e.slice(1).join("/");return l.redirectTo(l.preserveQueryParamsAndHash([],window.location.origin+t)),!0}return!1},handleLangQueryParam:function(){let t=new URLSearchParams(window.location.search),r=t.get("lang")||t.get("language");if(!r||!e.includes(r))return!1;l.setPreferredLanguage(r);let n=l.getCurrentPageLanguage();if(n===r)return l.removeQueryParamsFromUrl(["lang","language"]),!0;if("en"===r){let a=window.location.pathname.split("/").filter(Boolean),i=a[0]&&e.includes(a[0])?"/"+a.slice(1).join("/"):window.location.pathname;return l.redirectTo(l.preserveQueryParamsAndHash(["lang","language"],window.location.origin+i)),!0}let u=l.findAlternateLink(r);return!!u&&(l.redirectTo(l.preserveQueryParamsAndHash(["lang","language"],u)),!0)},handleLanguageSwitchers:function(){document.querySelectorAll("li.wpml-ls-item-en > a.wpml-ls-link").forEach(e=>{let t=new URL(e.href,window.location.origin);e.href=t.toString(),e.addEventListener("click",e=>{e.preventDefault();let r=new URL(l.preserveQueryParamsAndHash([],t.toString()));r.searchParams.set("lang","en"),l.setPreferredLanguage("en"),l.redirectTo(r.toString())})}),document.querySelectorAll(".wpml-ls-item:not(.wpml-ls-item-en) > a.wpml-ls-link").forEach(t=>{if(t.closest("#theme-switcher"))return;let r=new URL(t.href,window.location.origin);t.href=r.toString(),t.addEventListener("click",t=>{t.preventDefault();let n=new URL(l.preserveQueryParamsAndHash([],r.toString())),a=r.pathname.split("/").filter(
1Boolean),i=a[0]&&e.includes(a[0])?a[0]:"en";l.setPreferredLanguage(i),l.redirectTo(n.toString())})})}};!function e(){l.registerBouncedRedirect();let t=l.handleExplicitEnglishPrefix(),r=!t&&l.handleLangQueryParam();if(!t&&!r){let n=l.getCurrentPageLanguage();"en"!==n&&l.setPreferredLanguage(n)}let a=l.getPreferredLanguage();if(a)l.handleRepeatVisit(a);else{let i="/blog/"===window.location.pathname||"/blog"===window.location.pathname;i?l.setPreferredLanguage(l.getBrowserLanguage()):l.handleFirstVisit()}"complete"===document.readyState?l.handleLanguageSwitchers():window.addEventListener("load",()=>{l.handleLanguageSwitchers()})}()}();
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.