PageSourceSearch

https://www.imperiallexiskl.com/integration/tc-theme/public/js/chu…tc-browser-redirect-a50d7cbdd6206b63174a.js

js imperiallexiskl.com collected 2026-09-26 11:34:51 UTC 5,324 bytes, 1 lines download raw bytes

1"use strict";(self.tcthemejsonpFunction=self.tcthemejsonpFunction||[]).push([[5744],{8427(e,t,r){r.d(t,{default:()=>p});const i=function(e,t,r){var i=new Date;i.setTime(i.getTime()+24*r*60*60*1e3),document.cookie=`${e}=${t}; expires=${i.toGMTString()}; path=/`},n=function(e){for(var t=`${e}=`,r=document.cookie.split(";"),i=0;i<r.length;i++){var n=r[i].trim();if(0===n.indexOf(t))return n.substring(t.length,n.length)}},s=({browserLang:e,alternateLangs:t,browserRedirectOptions:r})=>{const i=o(e,t),n=a(e,r);return i&&n},o=(e,t)=>0!==t.filter(t=>t.lang.toLowerCase()===e.toLowerCase()).length,a=(e,t)=>0!==t.filter(t=>t.lang.toLowerCase()===e.toLowerCase()).length,c=({browserLang:e,websiteLang:t})=>t.toLowerCase()===e.toLowerCase(),d={shouldDisplayBanner:e=>void 0===n("browserRedirect-accepted")&&!c(e)&&s(e),shouldRedirect(e){const t="true"!==n("browserRedirect-lang-switcher-override");return"true"===n("browserRedirect-accepted")&&t&&!c(e)&&s(e)}},l=(e,t,r)=>{e.addEventListener("click",e=>{0!==e.detail&&t.call(r)}),e.addEventListener("keydown",e=>{13===e.keyCode&&t.call(r)})},g=(e,t,r)=>{["transitionend","webkitAnimationEnd","oAnimationEnd","MSAnimationEnd"].forEach(i=>e.addEventListener(i,t.bind(r)))},h=e=>{let t="",r="";return-1!==e.indexOf("-")&&([t,r]=e.split("-")),-1!==e.indexOf("_")&&([t,r]=e.split("_")),-1===e.indexOf("_")&&-1===e.indexOf("-")&&(t=e,r=""),u(t.toLowerCase(),r.toLowerCase())},u=(e,t)=>{let r="";switch(t){case"us":r="en";break;case"gb":r="gb";break;case"tw":r="zt";break;case"br":r="br"}return""!=r?r:e},w={getContainer:()=>document.querySelector(".browser-redirect__container"),getAccept(){return this.getContainer().querySelector(".browser-redirect__actions-accept a")},getRefuse(){return this.getContainer().querySelector(".browser-redirect__actions-refuse")},build(e,t){this.getContainer().innerHTML=t,this.getAccept().setAttribute("href",e),l(this.getRefuse(),this.dismissBanner,this),this.displayBanner()},dismissBanner(){const e=this.getContainer();g(e,()=>e.classList.remove("show-banner"),this),e.style.maxHeight="0"},displayBanner(){this.getContainer().classList.add("show-banner")}},b={init(){this.detectWebsiteLang(),this.detectBrowserLang(),this.detectBrowserRedirectOptions(),this.detectAlternateLangs()},detectWebsiteLang(){const e=document.documentElement.getAttribute("data-lang")||document.documentElement.getAttribute("lang");this.websiteLang=h(e.toLowerCase())},detectBrowserLang(){const e=navigator.language||navigator.userLanguage;this.browserLang=h(e)},detectBrowserRedirectOptions(){const e=[...document.querySelectorAll(".js-browser-redirect-entry")].map(e=>({lang:h(e.getAttribute("data-lang")),html:e.innerHTML}));this.browserRedirectOptions=e},detectAlternateLangs(){const e=[...document.querySelectorAll("link[hreflang]")].map(e=>({lang:h(e.getAttribute("hreflang")),link:e.getAttribute("href")}));this.alternateLangs=e},getRedirectOption(e){return this.browserRedirectOptions.filter(t=>t.lang===e)[0]},getAlternateLang(e){return this.alternateLangs.filter(t=>t.lang===e)[0]},getData(){return{websiteLang:this.websiteLang,browserLang:this.browserLang,browserRedirectOptions:this.browserRedirectOptions,alternateLangs:this.alternateLangs}}};b.init();const L=b;class m{constructor(){if(!document.querySelector(m.defaultContainer))return void this.killAllCookies();this.checkCleanupOverride();const e=L.getData();d.shouldRedirect(e)?this.redirect():d.shouldDisplayBanner(e)&&(w.build(L.getAlternateLang(e.browserLang).link,L.getRedirectOption(e.browserLang).html),this.bindViewEvents(),document.body.classList.toggle("browser-redirect-banner-visible")),this.bindLangSwitcherEvents()}checkCleanupOverride(){-1!==location.href.indexOf("browserRedirectDisable")&&this.killAllCookies()}getLangSwitcherLinks(e){const t=document.querySelectorAll(e),r=[];return t.forEach(e=>{r.push(...e.querySelectorAll("a"))}),r}bindLangSwitcherEvents(){document.addEventListener("langSwitcherChanged",()=>{this.setLangSwitcherOverride()}),this.getLangSwitcherLinks(".language-switcher-dropdown").forEach(e=>l(e,this.setLangSwitcherOverride,this),this)}setLangSwitcherOverride(){void 0===this.getCookie("browserRedirect-lang-switcher-override")&&this.setCookie("browserRedirect-lang-switcher-override",!0,1)}bindViewEvents(){l(w.getAccept(),this.redirectAccepted,this),l(w.getRefuse(),this.redirectRefused,this)}redirectAccepted(){this.setCookie("browserRedirect-accepted",!0,document.querySelector(".browser-redirect__container").getAttribute("data-cookie-duration")||0),this.setLangSwitcherOverride()}redirectRefused(){this.setCookie("browserRedirect-accepted",!1,document.querySelector(".browser-redirect__container").getAttribute("data-cookie-duration")||0),this.setLangSwitcherOverride(),document.body.classList.toggle("browser-redirect-banner-visible"),g(w.getContainer(),this.onBannerDismiss,this)}redirect(){const{browserLang:e}=L.getData(),t=L.getAlternateLang(e).link;location.href=t}getCookie(e){return n(e)}setCookie(e,t,r){i(e,t,r)}
1killAllCookies(){i("browserRedirect-accepted",!1,0),i("browserRedirect-lang-switcher-override",!1,0)}getBannerHeight(){const e=w.getContainer();return null!==e?e.offsetHeight:0}onBannerDismiss(){document.dispatchEvent(new CustomEvent("browserRedirect-banner-dissmised"))}}m.defaultContainer=".browser-redirect__container";const p=m}}]);

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.