1import{N as L,aa as w,ab as A,ad as I,c as S,a6 as C,bw as K,aI as h,P as d,Q as u,T as i,a9 as g,br as r,bt as _,R as m,S as k,V as p,a7 as D,W as v,aJ as O,ba as T,bb as E}from"./entry.IRopAhUk.js";import{s as M}from"./switch-language-mixin.RaFfXpAQ.js";import{u as x}from"./useKeyboardListNavigation.nP-3bYVs.js";const N={name:"LanguageMenu",components:{AITag:w(()=>A(()=>import("./ai-tag.5P1w5oH5.js"),__vite__mapDeps([0,1,2,3]),import.meta.url))},mixins:[M],data(){return{isActive:!1,handleListKeyDown:void 0,focusIndex:void 0}},computed:{...I({__:"config/__",currentLanguageCode:"config/currentLanguageCode",availableLanguages:"config/availableLanguages",openedPrimaryMenuItem:"navigation/openedPrimaryMenuItem"}),headerLanguageClasses(){return{"header__language--active":this.isActive}},translatedTitle(){return this.isActive?this.__("header.navigation.language.close_menu"):this.__("header.navigation.language.open_menu")}},watch:{openedPrimaryMenuItem(e){e&&e!=="lang"&&this.close(),e==="lang"?document.querySelector(".page__header").classList.add("page__header--active"):e===""&&document.querySelector(".page__header").classList.remove("page__header--active")}},mounted(){this.initializeKeyboardNavigation()},methods:{handleKeyDown(e){return this.handleListKeyDown(e)},initializeKeyboardNavigation(){const{handleKeyDown:e,focusedIndex:n}=x({items:S(()=>this.availableLanguages),onFocusChange:c=>{this.$refs.headerLanguageMenuListRef?.children[c]?.children[0].focus()}});this.handleListKeyDown=e,this.focusIndex=n},getLanguageFlagUrl(e){return this.$isExternalEmbedded?`${this.$config.public.BASE_URL}/images/locale/${e}.svg`:`/images/locale/${e}.svg`},toggleSubmenuOpened(e){return this.isActive=this.isActive===!1,this.isActive&&this.$store.dispatch("navigation/openPrimaryMenuItem","lang"),this.$emit("headerdropdown-emitted",!0),this.triggerDtmEvent(e),this.isActive},close(){if(this.isActive!==!1)return this.isActive=!1,this.triggerDtmEvent(),this.isActive},triggerDtmEvent(e){this.$digitalDataLayer?.pushClickEvent({eventType:"action",label:this.isActive?this.__("header.navigation.language.open_menu"):this.__("header.navigation.language.close_menu"),location:"header",primaryCategory:"generic navigation",variant:"language"},{htmlNode:e?.currentTarget})}}},l=e=>(T("data-v-1476ab39"),e=e(),E(),e),P=["aria-expanded","title","data-abstract-init"],B={class:"header__language__current__code"},R=l(()=>i("span",{class:"header__language__current__indicator james-icon-chevron-down","aria-hidden":"true"},null,-1)),j=["aria-label"],V=["tabindex","onClick","onKeydown","onTouchstart"],z={class:"header__language__menu__list__item__content"},F={class:"header__language__menu__list__item__text"},q=l(()=>i("span",{class:"header__language__menu__list__item__indicator","aria-hidden":"true"},[i("span",{class:"header__language__menu__list__item__indicator__icon james-icon-chevron-right"}),i("span",{class:"header__language__menu__list__item__indicator__arrow james-icon-chevron-extended-right"})],-1)),U=l(()=>i("div",{class:"header__language__menu__devider"},null,-1)),G={class:"header__language__menu__ai-text"};function J(e,n,c,Q,o,t){const b=C("AITag"),f=K("click-outside");return h((d(),u("div",{class:p(["header__language",t.headerLanguageClasses])},[i("button",{"aria-controls":"language-switcher","aria-expanded":o.isActive,class:"header__language__current james-div-styles nav-item",title:t.translatedTitle,"data-abstract-init":o.isActive?"close button":"open button",type:"button",onClick:n[0]||(n[0]=r((...a)=>t.toggleSubmenuOpened&&t.toggleSubmenuOpened(...a),["stop"])),onKeydown:[n[1]||(n[1]=_(r((...a)=>t.toggleSubmenuOpened&&t.toggleSubmenuOpened(...a),["stop","prevent"]),["enter"])),n[2]||(n[2]=_(r((...a)=>t.toggleSubmenuOpened&&t.toggleSubmenuOpened(...a),["stop","prevent"]),["space"]))]},[i("span",B,g(e.currentLanguageCode),1),R],40,P),h(i("nav",{class:"header__language__menu","aria-label":e.__("Language select"),onKeyup:n[5]||(n[5]=_((...a)=>t.toggleSubmenuOpened&&t.toggleSubmenuOpened(...a),["esc"]))},[i("ul",{id:"language-switcher",ref:"headerLanguageMenuListRef",class:"header__language__menu__list",role:"menu",onKeydown:n[4]||(n[4]=(...a)=>t.handleKeyDown&&t.handleKeyDown(...a))},[(d(!0),u(m,null,k(e.availableLanguages,(a,y)=>(d(),u("li",{key:a.code,class:"header__language__menu__list__item nav-item","data-abstract-init":"list item",role:"menuitem",onKeydown:n[3]||(n[3]=_((...s)=>t.toggleSubmenuOpened&&t.toggleSubmenuOpened(...s),["tab"]))},[i("button",{class:p(["header__language__menu__list__item__link",{"header__language__menu__list__item__link--current-highlight":e.currentLanguageCode===a.code,"header__language__menu__list__item__link--ai":a.isAI}]),"data-abstract-ignore":"true",type:"button",tabindex:o.focusIndex?y===o.focusIndex?void 0:-1:e.currentLanguageCode===a.code?void 0:-1,onClick:r(s=>e.switchLanguage(a.code,a.name,s),["prevent","stop"]),onKeydown:[_(r(s=>e.switchLanguage(a.code,a.name,s),["prevent","stop"]),["enter"]),_(r(s=>e.switchLanguage(a.code,a.name,s),["prevent","stop"]),["space"])],onTouchstart:s=>e.switchLanguage(a.code,a.name,s)},[i("span",z,[i("span",F,g(e.getLanguageSwitchText(a.name)),1),a.isAI?(d(),D(b,{key:0})):v("",!0)]),q],42,V)],32))),128))],544),e.hasAI?(d(),u(m,{key:0},[U,i("div",G,g(e.$t("header.language.ai_text")),1)],64)):v("",!0)],40,j),[[O,o.isActive]])],2)),[[f,t.close]])}const Y=L(N,[["render",J],["__scopeId","data-v-1476ab39"]]);export{Y as default};
2function __vite__mapDeps(indexes) { 3 if (!__vite__mapDeps.viteFileDeps) { 4 __vite__mapDeps.viteFileDeps = ["./ai-tag.5P1w5oH5.js","./entry.IRopAhUk.js","./entry.O9KOVcsn.css","./ai-tag.E-ZTlbFl.css"] 5 } 6 return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) 7}
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.