PageSourceSearch

https://www.travelsphere.co.uk/Static/build/js/regionBanner.5058a48faefb496e3082.js

js travelsphere.co.uk collected 2026-10-03 22:44:05 UTC 3,329 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkWLS=self.webpackChunkWLS||[]).push([["regionBanner"],{"/NKH"(e,n,t){var a=t("OiXb");const o="region_pref",i={get(){try{const e=a.A.get(o);return e?e.toUpperCase():null}catch(e){return null}},set(e,{sessionOnly:n=!1}={}){if(e)try{const t={path:"/",sameSite:"Lax",secure:"https:"===location.protocol};n||(t.expires=365),a.A.set(o,e.toUpperCase(),t)}catch(e){}},clear(){try{a.A.remove(o,{path:"/"})}catch(e){}}};t.d(n,["C",0,i])},"4OyY"(e,n,t){t.d(n,["V",0,{GB:"/Static/images/svg/icon-gb.svg",CA:"/Static/images/svg/icon-ca.svg",AU:"/Static/images/svg/icon-au.svg"}])},"8Izl"(e,n,t){t.d(n,{default:()=>g});var a=t("L75T"),o=t("/NKH"),i=t("4OyY");const r={key:0,class:"region-selector",role:"region","aria-label":"Region suggestion","aria-live":"polite"},s={class:"region-selector__content"},l={class:"region-selector__message"},c=["src"],u={class:"region-selector__actions"},v=["href"],g=(0,a.pM)({__name:"RegionSelectorBanner",props:{currentRegion:{},ukDomain:{default:""},internationalDomain:{default:""}},setup(e){const n={CA:"Canada",AU:"Australia",GB:"United Kingdom"},t=e,g=(0,a.KR)(!1),p=(0,a.KR)(null),d=(0,a.KR)(""),f=(0,a.KR)(null),h=(0,a.EW)(()=>p.value?n[p.value]||p.value:""),m=(0,a.EW)(()=>p.value&&i.V[p.value]||""),k=(0,a.EW)(()=>`We see you are from ${h.value}`),C=(0,a.EW)(()=>`Go to ${h.value} Site`),$=e=>{const n=(e=>{if(!e)return"/";const n=e.match(/^\/au(\/.*)?$/i);return n?n[1]||"/":e})(location.pathname),a=location.search||"",o=`${a}${a?"&":"?"}set_region=${e}`;if("GB"===e&&t.ukDomain)return`https://${t.ukDomain}${n}${o}`;if("AU"===e&&t.internationalDomain){const e="/"===n?"":n;return`https://${t.internationalDomain}/au${e}${o}`}return"CA"===e&&t.internationalDomain?`https://${t.internationalDomain}${n}${o}`:`${n}${o}`},w=()=>{const e="preference"===f.value;o.C.set(t.currentRegion,{sessionOnly:e}),g.value=!1};return(0,a.sV)(()=>{(e=>{if(/\.test$/i.test(location.hostname))return void e();const n=window.Cookiebot;if(!n)return void e();if(n.hasResponse)return void e();const t=()=>{window.removeEventListener("CookiebotOnAccept",t),window.removeEventListener("CookiebotOnDecline",t),e()};window.addEventListener("CookiebotOnAccept",t,{once:!0}),window.addEventListener("CookiebotOnDecline",t,{once:!0})})(()=>{(async()=>{const e=o.C.get();if(!e||e!==t.currentRegion){if(e&&e!==t.currentRegion)return f.value="preference",p.value=e,d.value=$(e),void(g.value=!0);try{const e=await fetch("/api/region/suggest",{credentials:"same-origin",headers:{Accept:"application/json"}});if(204===e.status||!e.ok)return;const n=await e.json(),a=(n.suggestedRegion||"").toUpperCase();if(!a||a===t.currentRegion)return;f.value="ip",p.value=a,d.value=n.suggestedUrl||$(a),g.value=!0}catch(e){}}})()})}),(e,n)=>g.value?((0,a.uX)(),(0,a.CE)("div",r,[(0,a.Lk)("div",s,[(0,a.Lk)("p",l,[(0,a.Lk)("span",null,(0,a.v_)(k.value),1),m.value?((0,a.uX)(),(0,a.CE)("img",{key:0,class:"region-selector__flag",src:m.value,alt:"",width:"24",height:"16",decoding:"async","aria-hidden":"true"},null,8,c)):(0,a.Q3)("v-if",!0)]),(0,a.Lk)("div",u,[(0,a.Lk)("a",{href:d.value,class:"btn",rel:"noopener noreferrer"},(0,a.v_)(C.value),9,v),(0,a.Lk)("button",{type:"button",class:"link",onClick:w}," Stay here ")])])])):(0,a.Q3)("v-if",!0)}})}}]);
2//# sourceMappingURL=regionBanner.5058a48faefb496e3082.js.map

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.