1import{aX as K,r as h,k as S,x,t as R,q as p,m as _,B as m,F as E,v as A,a7 as w,U as D,ag as B,P,C as I,aC as W,D as L,N as Q,O as Y,E as Z,$ as j,a0 as T,Y as F,Z as k,p as $,G as V,c as y,g as O,bB as M,a4 as X,w as H,bC as N,aF as J,aZ as ee,aE as te,bD as q,a8 as ne,aK as oe}from"#entry";import{f as ie,t as re}from"./D0mOoBh8.js";import{b as ae}from"./Cq07XXom.js";import{_ as se}from"./CBBITua3.js";import{g as le}from"./BNaNZye7.js";import{_ as ce}from"./DcGgsuBZ.js";import"./D4U6knPx.js";import"./CwR8WuyA.js";import"./26dkQ_F7.js";import"./BCaxyncK.js";import"./B0Twgt65.js";import"./BwM-QCtH.js";import"./DKtnujr8.js";import"./Bvg8CswU.js";import"./BUFRX5Gl.js";import"./DSidlZLt.js";import"./BAXwj4JV.js";import"./RTfNu3cc.js";import"./9LGccuUE.js";import"./D8zlmGGy.js";import"./BKHZJVuZ.js";import"./C4EMXkIE.js";import"./DeOsObo9.js";import"./DHc_Pel3.js";import"./B9XbH20T.js";import"./ClHWHaFT.js";import"./CyTk-POb.js";function C(e){const a=e.getAttribute("data-index");return a?parseInt(a,10):-1}function ue(e){return[...e].sort((a,r)=>{const t=C(a),o=C(r);return t-o})}function de(e){const a=h(),r=h([]),t=-1,o=h(t);function c(l){const n=ue(r.value);let i=n.filter((d,v)=>l==="next"?v>o.value:v<o.value);i.length||(i=n),l==="prev"&&i.reverse();for(const d of i){const[v]=e.includeNegativeTabIndex?ie(d):re(d);if(v){o.value=C(d),v.focus({preventScroll:!0});break}}}const s={horizontal:{ArrowLeft:"prev",ArrowRight:"next"},vertical:{ArrowDown:"next",ArrowUp:"prev"}};return{containerRef:a,currentFocusIndex:o,focusItem:c,handleFocusIn:(l,n,i)=>{o.value=n,i("focusin",l)},handleFocusOut:()=>{o.value=t},itemWrappersRef:r,setupKeyboardListener:l=>{K(a,"keydown",n=>{n.key==="Escape"&&(l("close"),n.stopPropagation());const i=s[e.keyboardNavDirection||"vertical"][n.key];i&&(n.stopPropagation(),n.preventDefault(),c(i))})}}}const ge=["role"],me=["data-index","role","aria-selected","onFocusin"],fe=S({__name:"AccessibleList",props:{items:{},keyField:{},includeNegativeTabIndex:{type:Boolean,default:!1},itemClass:{default:void 0},itemRole:{default:"option"},keyboardNavDirection:{default:"vertical"},role:{default:"listbox"},selectedItems:{default:void 0}},emits:["close","focusin"],setup(e,{expose:a,emit:r}){const t=e,o=r,{containerRef:c,focusItem:s,handleFocusIn:f,handleFocusOut:u,itemWrappersRef:g,setupKeyboardListener:l}=de({includeNegativeTabIndex:t.includeNegativeTabIndex,items:t.items,keyField:t.keyField,keyboardNavDirection:t.keyboardNavDirection});return l(o),a({focusItem:s,rootElementRef:c}),(n,i)=>{const d=x("analytics");return R((p(),_("ul",{ref_key:"containerRef",ref:c,class:"accessibleList",role:e.selectedItems?e.role:void 0,onFocusout:i[0]||(i[0]=(...v)=>m(u)&&m(u)(...v))},[(p(!0),_(E,null,A(e.items,(v,b)=>(p(),_("li",{key:v[e.keyField]||b,ref_for:!0,ref_key:"itemWrappersRef",ref:g,"data-index":b,class:w(["accessibleList__item",e.itemClass]),role:e.selectedItems?e.itemRole:void 0,"aria-selected":e.selectedItems?e.selectedItems.includes(v):void 0,onFocusin:G=>m(f)(G,b,o)},[D(n.$slots,"default",B({ref_for:!0},{item:v,index:b}),void 0,!0)],42,me))),128))],40,ge)),[[d,void 0,"element",{root:!0}]])}}}),ve=P(fe,[["__scopeId","data-v-021c099a"]]),z=S({__name:"AccessibleListProvider",props:{items:{},keyField:{},includeNegativeTabIndex:{type:Boolean},itemClass:{},itemRole:{},keyboardNavDirection:{},role:{},selectedItems:{}},emits:["close","focusin"],setup(e,{expose:a}){const r=h();return a({focusItem:t=>r.value?.focusItem?.(t),rootElementRef:()=>r.value?.rootElementRef}),(t,o)=>(p(),I(ve,B({ref_key:"tenantComponentRef",ref:r}
1,t.$props,{onClose:o[0]||(o[0]=c=>t.$emit("close")),onFocusin:o[1]||(o[1]=c=>t.$emit("focusin",c))}),W({_:2},[A(t.$slots,(c,s)=>({name:s,fn:L(f=>[D(t.$slots,s,Q(Y(f)))])}))]),1040))}}),pe=S({__name:"MetaNavigationLink",props:{tag:{type:String,default:"a"},href:{type:String,required:!0},openOnNewTab:{type:Boolean,default:!1},text:{type:String,required:!0}},setup(e){return(a,r)=>(p(),I(Z(e.tag),{"data-ste-element":"metaNavigationLink",class:"metaNavigationLink",href:e.href,target:e.openOnNewTab?"_blank":void 0},{default:L(()=>[j(T(e.text),1)]),_:1},8,["href","target"]))}}),ye=P(pe,[["__scopeId","data-v-64fcb57a"]]),_e={class:"regionSelectorMenuRegion"},be={class:"regionSelectorMenuRegion__title"},U=S({__name:"RegionSelectorMenuRegion",props:{region:{}},setup(e){const a=z,r=e,t=h(!1),o=F(),c=ae(),s=y(()=>r.region.languages.filter((u,g,l)=>l.findIndex(n=>n.value===u.value)===g));function f(u){if(t.value){t.value=!1;return}u.target?.scrollIntoView({block:"center"})}return(u,g)=>{const l=x("analytics");return R((p(),_("div",_e,[k("h4",be,T(e.region.label),1),e.region.languages.length?(p(),I(m(a),{key:0,class:"regionSelectorMenuRegion__languages","item-class":"regionSelectorMenuRegion__languagesItem",items:s.value,"selected-items":[],"key-field":"value","keyboard-nav-direction":"horizontal",onMousedown:g[1]||(g[1]=n=>t.value=!0),onFocusin:f},{default:L(({item:n})=>[$(ye,{href:n.url,class:w(["regionSelectorMenuRegion__language",{regionSelectorMenuRegion__currentPage:n.value===m(o).datalayer.language&&e.region.value===m(o).datalayer.navRegion}]),text:n.label,onClick:g[0]||(g[0]=i=>m(c).translate(null))},null,8,["href","class","text"])]),_:1},8,["items"])):V("",!0)])),[[l,void 0,"element",{root:!0}]])}}});function he(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const Re={key:1,class:"regionSelectorMenuRegionList__noResults"},Se={class:"regionSelectorMenuRegionList__noResultsTitle"},ke={class:"regionSelectorMenuRegionList__noResultsDescription"},xe=S({__name:"RegionSelectorMenuRegionList",props:{searchTerm:{},regions:{}},setup(e,{expose:a}){const r=z,t=h(),o=e,{t:c}=O(),s=y(()=>
1{if(!o.searchTerm)return o.regions;const l=new RegExp(`^${he(M(o.searchTerm)||"")}`,"i");return o.regions.filter(n=>n.keywords.some(i=>i.match(l)))}),f=["global"],u=y(()=>[...s.value].sort((l,n)=>{const i=f.indexOf(l.value),d=f.indexOf(n.value);return i===-1&&d===-1?l.label.localeCompare(n.label,"en"):i===-1?1:d===-1?-1:i-d})),g=y(()=>{const l=[...u.value].reverse().findIndex(n=>f.includes(n.value));return u.value.length-1-l});return a({focusItem(){t.value&&t.value.focusItem("next")}}),(l,n)=>{const i=x("analytics");return u.value.length?R((p(),I(m(r),{key:0,ref_key:"resultListComponentRef",ref:t,items:u.value,"selected-items":[],"key-field":"value",class:"regionSelectorMenuRegionList","data-disable-live-translation":""},{default:L(({item:d,index:v})=>[$(U,{region:d,class:w({regionSelectorMenuRegionList__lastPrioritizedRegion:g.value===v})},null,8,["region","class"])]),_:1},8,["items"])),[[i,void 0,"element",{root:!0}]]):R((p(),_("div",Re,[k("h4",Se,T(m(c)("regionSelector.noResultsTitle")),1),k("p",ke,T(m(c)("regionSelector.noResultsDescription")),1)])),[[i,void 0,"element",{root:!0}]])}}}),Ie=e=>{const a=h(),r=X(a);return H(r,t=>{e.value=a.value?t:!0},{immediate:!0}),a},Te={class:"regionSelectorMenuSearch"},$e={class:"regionSelectorMenuSearch__inputWrapper"},Le=["aria-label","placeholder"],Me=["aria-label"],Ne=30,Ce=S({__name:"RegionSelectorMenuSearch",props:{titleVisible:{type:Boolean,required:!0},titleVisibleModifiers:{},searchTerm:{required:!0},searchTermModifiers:{}},emits:q(["search"],["update:titleVisible","update:searchTerm"]),setup(e,{emit:a}){const r=a,t=N(e,"titleVisible"),o=Ie(t),c=N(e,"searchTerm"),{t:s}=O();return(f,u)=>{const g=x("testid"),l=x("analytics");return R((p(),_("div",Te,[k("label",{ref_key:"menuTitleElementRef",ref:o,class:"regionSelectorMenuSearch__inputLabel",for:"regionSelectorFilterInput"},T(m(s)("regionSelector.filterTitle")),513),k("div",$e,[R(k("input",{id:"regionSelectorFilterInput","onUpdate:modelValue":u[0]||(u[0]=n=>c.value=n),"data-hj-allow":"",class:"regionSelectorMenuSearch__input","aria-label":m(s)("regionSelector.inputAriaLabel"),placeholder:m(s)("regionSelector.inputPlaceholder"),type:"text",maxlength:Ne,onKeydown:u[1]||(u[1]=J(n=>r("search"),["enter"]))},null,40,Le),[[ee,c.value],[g,void 0,"region-selector-search-bar-input"],[l,m(s)("regionSelector.inputPlaceholder"),"element",{explicit:!0}]]),$(se,{class:"regionSelectorMenuSearch__searchButton","has-icon":!0,"aria-label":m(s)("header.search.label"),icon:"search","button-style":"tertiary","icon-position":"left",onClick:u[2]||(u[2]=te(n=>r("search"),["stop"]))},null,8,["aria-label"]),c.value?R((p(),_("button",{key:0,"aria-label":m(s)("regionSelector.clear"),class:"regionSelectorMenuSearch__inputReset",onClick:u[3]||(u[3]=n=>c.value="")},null,8,Me)),[[l,void 0,"element"],[g,void 0,"region-selector-search-bar-reset"]]):V("",!0)])])),[[l,void 0,"element",{root:!0}]])}}});function we(){return e=>{const{value:a,label:r,languages:t}=e;if(a.length>2)return{value:a,label:r,keywords:[r].filter(Boolean).map(M),languages:t||[]};const o=t?.map(s=>s.value)||[],c=new Set;if(r){const s=M(r);s&&c.add(s)}return c.add(a),o.forEach(s=>{c.add(s)}),{value:a,label:r,keywords:Array.from(c).filter(Boolean),languages:t||[]}}}const Fe=le` 2 query Regions( 3 $tenant: NavigationTenantsEnum! 4 $language: String 5 $region: String 6 $fluidLight: Boolean 7 ) { 8 navigation( 9 tenant: $tenant 10 language: $language 11 region: $region 12 fluidLight: $fluidLight 13 ) { 14 regions { 15 value: name 16 label: text 17 continent 18 languages { 19 url: languageUrl 20 value: name 21 label: text 22 } 23 } 24 } 25 } 26`;function Ve(e){const a=F(),r=ne(),t=y(()=>{if(!r.NAVIGATION_TENANT)throw new Error("NAVIGATION_TENANT not configured in deployment config. Check your deployment configuration.");return{tenant:r.NAVIGATION_TENANT,language:a.datalayer?.language||"en",region:a.datalayer?.navRegion||"global",fluidLight:!1}}),{result:o,loading:c,error:s,refetch:f}=oe(Fe,t,{notifyOnNetworkStatusChange:!0}),u=y(()=>{const i=o.value?.navigation?.regions;return!i||!Array.isArray(i)?[]:i.filter(d=>d.languages&&d.languages.length>0&&(d.continent||d.value==="global"))}),g=y(()=>c.value),l=y(()=>!!s.value),n=y(()=>s.value?.message);return{regions:u,isLoading:g,hasError:l,errorMessage:n,refetch:f}}const Ee={class:"regionSelectorMenu"},ct=S({__name:"RegionSelectorMenu",props:{titleVisible:{type:Boolean,required:!0},titleVisibleModifiers:{}},emits:q(["close"],["update:titleVisible"]),setup(e,{emit:a}){const r=N(e,"titleVisible"),t=F(),o=h(""),{regions:c,isLoading:s}=Ve(),f=we(),u=y(()=>c.value.map(i=>f(i))),g=y(()=>u.value.filter(i=>i.value!==t.datalayer?.navRegion)),l=y(()=>u.value.find(i=>i.value===t.datalayer?.navRegion));function n(){}return(i,d)=>
26{const v=x("analytics");return R((p(),_("div",Ee,[m(s)?(p(),I(ce,{key:0})):(p(),_(E,{key:1},[l.value?(p(),I(U,{key:0,class:"regionSelectorMenu__currentRegion",region:l.value},null,8,["region"])):V("",!0),$(Ce,{titleVisible:r.value,"onUpdate:titleVisible":d[0]||(d[0]=b=>r.value=b),"search-term":o.value,"onUpdate:searchTerm":d[1]||(d[1]=b=>o.value=b),onSearch:n},null,8,["titleVisible","search-term"]),$(xe,{regions:g.value,"search-term":o.value},null,8,["regions","search-term"])],64))])),[[v,void 0,"element",{root:!0}]])}}});export{ct as default};
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.