1import{aq as g,ar as v,a9 as D,at as f,aS as b,U as w,am as c,a5 as y,a6 as H,e as r,W as n,f as d,an as C,a0 as l,Z as h,ao as p,a1 as _,$ as P,bF as $,ba as E,bC as L,a8 as x,bz as B,bA as A,bK as T,X as R,Y as z,be as O}from"./entry.kc5avEVQ.js";import{u as q}from"./use-show-header-switch.SCL_zGnx.js";import{G as j}from"./generic-link.33GFj0n_.js";import{u as W}from"./alertbar-store.V-Ib3zxQ.js";import{h as F}from"./chatbots-util.YBdRwZvh.js";import"./index.tsdXPcWo.js";import"./get-display-order-id.gVqnfrmQ.js";import"./getJsonFromLocalStorage.zpM1VE--.js";const N={name:"HeaderItem",components:{GenericLink:j,Icon:g(()=>v(()=>import("./icon.25wQIMfO.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)),HeaderBadge:g(()=>v(()=>import("./header-navigation-main-item-badge.45nDx8Mv.js"),__vite__mapDeps([4,1,2,5]),import.meta.url))},props:{id:{type:String,required:!1,default:null},isDropdown:{type:Boolean,default:!1},label:{type:String,required:!1,default:null},icon:{type:String,required:!1,default:"james-icon-discover"},routeObject:{type:Object,required:!1,default:()=>{}},badgeText:{type:[String,Number],required:!1,default:null},isActive:{type:Boolean,required:!1,default:!1},disableHover:{type:Boolean,required:!1,default:!1},submenuRoutes:{type:Array,required:!1,default:()=>[]},segments:{type:Array,required:!1,default:()=>[]},labelMobile:{type:String,required:!1,default:null}},setup(){const e=W()(),{showAlert:i}=D(e);return{showHeaderSwitch:q(),showAlertBar:i}},data(){return{hover:!1,maxDropdownWidth:null,isMobile:!1,maxDropdownHeight:null}},computed:{...f({openedPrimaryMenuItem:"navigation/openedPrimaryMenuItem",customerSegments:"user/index/customerSegments",applicationConfigs:"config/applicationConfigs"}),genericLinkProps(){return this.isDropdown?{type:"button"}:this.routeObject},listItemClasses(){return{"header__navigation__list__item--isDropdown":this.isDropdown,"header__navigation__list__item--overlay":this.isDropdown,"header__navigation__list__item--isDropdown--hover":this.isDropdown&&!this.disableHover,"header__navigation__list__item--isDropdown--active":this.isDropdown&&this.openedPrimaryMenuItem===this.id,"header__navigation__list__item--active":this.isDropdown&&this.isActive}},listItemLinkClasses(){return{"header__navigation__list__item__link--isDropdown--subitem--active":this.submenuItemActive&&!this.isMobile}},submenuItemActive(){return this.$route&&!this.$isExternalEmbedded?this.submenuRoutes.find(e=>this.$route.path.includes(e)):!1},submenuChevronClasses(){return{"james-icon-chevron-up":this.isActive,"james-icon-chevron-down":!this.isActive}},toggleSubmenu(){return{"header__navigation__list__item__dropdown--active--shown":this.isActive,"header__navigation__list__item__dropdown--active--hidden":!this.isActive}},dropdownStyles(){const e={};return this.isMobile||(this.maxDropdownWidth&&(e["max-width"]=`${this.maxDropdownWidth}px`),this.maxDropdownHeight&&(e["max-height"]=`calc(100vh - ${this.maxDropdownHeight}px)`)),e},nodeForTargetedUser(){return b(this.segments,this.customerSegments,this.$store.getters["user/index/userCallWasCalled"])},componentName(){return this.isDropdown?"button":"GenericLink"}},watch:{isActive(){this.isActive&&this.$refs.dropdown&&setTimeout(()=>{const e=this.$refs.dropdown.getBoundingClientRect();this.maxDropdownWidth=e.left+e.width;const i=this.$refs.li.getBoundingClientRect();this.maxDropdownHeight=i.top+i.height},10)},openedPrimaryMenuItem(){this.openedPrimaryMenuItem?document.querySelector(".page__header").classList.add("page__header--active"):document.querySelector(".page__header").classList.remove("page__header--active")}},mounted(){new ResizeObserver(()=>{this.onResize()}).observe(this.$parent.$el),this.isMobile=window.innerWidth<this.$resizeObserver.getBreakPoint("MD"),this.$resizeObserver.registerResizeContainerWithCallback(this.$root.$el,i=>{this.isMobile=i.contentRect.width<this.$resizeObserver.getBreakPoint("MD")}),this.$bus.$on("burger-menu-mounted",()=>{this.onResize()})},beforeUnmount(){window.removeEventListener("resize",this.onResize)},methods:{onResize(){const e=document.querySelector(`#side-${this.id}`),i=document.querySelector(".header__main"),t=this.$refs.li;if(!e||!i||!t)return;const o=t.style.visibility==="hidden";!o&&t.offsetTop>i.offsetTop?(t.style.visibility="hidden",t.style.maxHeight="0",e.style.display="block",this.$store.commit("navigation/addHiddenElement",this.id)):o&&t.offsetTop<=i.offsetTop&&(t.style.visibility=null,t.style.maxHeight=null,e.style.display=null,this.$store.commit("navigation/removeHiddenElement",this.id))},selectListItem(e){this.isDropdown&&this.openedPrimaryMenuItem!==this.id?this.$store.dispatch("navigation/openPrimaryMenuItem",this.id):this.$store.dispatch("navigation/openPrimaryMenuItem",""),this.triggerMenuEvent(e),this.$emit("list-item-changed")},triggerMenuEvent(e){this.$digitalDataLayer?.pushClickEvent({eventType:"action",label:this.label,location:"header",primaryCategory:"generic navigation",variant:"main header navigation"},{linkObject:this.isDropdown?null:this.$refs?.link,htmlNode:e?.currentTarget})}}},U=e=>(B("data-v-dc914ec1"),e=e(),A(),e),V=["id"],G={class:"header__navigation__list__item__text"},K={class:"header__navigation__list__item__text__mobile"},X={class:"header__navigation__list__item__text__desktop"},Y=U(()=>h("span",{class:"header__navigation__list__item__link__indicator james-icon-chevron-down","aria-hidden":"true"},null,-1));function Z(e,i,t,o,S,a){const u=c("Icon"),m=c("HeaderBadge");return y((r(),n("li",{id:t.id,ref:"li",class:l(["header__navigation__list__item nav-item",a.listItemClasses]),"data-abstract-init":"list item"},[(r(),d(E(a.componentName),P({ref:"link",class:["header__navigation__list__item__link inherited-on-header-transparent-change",a.listItemLinkClasses],"data-abstract-ignore":"true"},a.genericLinkProps,{onClick:$(a.selectListItem,["stop"])}),{default:C(()=>[t.icon&&t.icon.includes(".")?(r(),d(u,{key:0,class:"header__navigation__list__item__icon header__navigation__list__item__icon--svg",src:t.icon,"aria-hidden":"true"},null,8,["src"])):(r(),n("span",{key:1,class:l(["header__navigation__list__item__icon",t.icon]),"aria-hidden":"true"},null,2)),h("div",G,[h("span",K,p(t.labelMobile||t.label),1),h("span",X,p(t.label),1)]),t.badgeText?(r(),d(m,{key:2,text:t.badgeText},null,8,["text"])):_("",!0),Y]),_:1},16,["class","onClick"])),t.isDropdown?(r(),n("div",{key:0,class:l(["header__navigation__list__item__overlay",{"header__navigation__list__item__overlay--alert-bar":o.showAlertBar&&!o.showHeaderSwitch,"header__navigation__list__item__overlay--switch":o.showHeaderSwitch&&
1!o.showAlertBar,"header__navigation__list__item__overlay--switch-alert-bar":o.showHeaderSwitch&&o.showAlertBar}])},null,2)):_("",!0),t.isDropdown?(r(),n("div",{key:1,ref:"dropdown",class:l(["header__navigation__list__item__dropdown",a.toggleSubmenu]),style:L(a.dropdownStyles)},[x(e.$slots,"default",{},void 0,!0)],6)):_("",!0)],10,V)),[[H,a.nodeForTargetedUser]])}const J=w(N,[["render",Z],["__scopeId","data-v-dc914ec1"]]),Q={name:"HeaderNavigation",components:{HeaderItem:J,SubMenu:g(()=>v(()=>import("./header-navigation-sub-menu.XHeJfD8n.js"),__vite__mapDeps([6,1,2,7,8,9]),import.meta.url))},props:{disableHover:{type:Boolean,required:!1,default:!1}},emits:["shopItemClicked","headerdropdownEmitted"],computed:{...f({__:"config/__",currentLanguageCode:"config/currentLanguageCode",cartItemCount:"user/index/cartItemCount",myMomentsEnabled:"config/myMomentsEnabled",journeyEnabled:"config/journeyEnabled",menuItems:"menu/main/getItems",itemsRoutes:"menu/main/getItemsRoutes",subItems:"menu/main/getItemsSubItems",subRoutes:"menu/main/getItemsSubRoutes",openedPrimaryMenuItem:"navigation/openedPrimaryMenuItem",burgerMenuHasItems:"menu/burger/hasItems",applicationConfig:"config/applicationConfig",themeConfig:"configuration/theme/theme",customerSegments:"user/index/customerSegments"}),filteredMenuItems(){return this.menuItems?.filter(e=>this.nodeForTargetedUser(e.cSegments))},shopLinkBase(){return`${this.$config.public.SHOP_URL}/${this.currentLanguageCode}/`},showSearchPanelToggle(){return this.applicationConfig&&this.applicationConfig.showSearch},showBurgerMenuToggle(){return this.burgerMenuHasItems},headerNavigationClasses(){const e=`header-style-${this.headerFlavor}`,i={"header__navigation--show-search":this.showSearchPanelToggle,"header__navigation--show-burger":this.showBurgerMenuToggle};return i[e]=!0,i},headerFlavor(){return O("one",["header","flavor"])(this.themeConfig)}},watch:{$route(){this.close()},openedPrimaryMenuItem(e){this.$resizeObserver&&window.innerWidth<this.$resizeObserver.getBreakPoint("LG")&&F(this.$config.public.THEME_NAME,e)}},mounted(){if(this.headerFlavor==="one"){const e=+getComputedStyle(document.body).getPropertyValue("--brand-width-colored")?.match(/(\d+)/)?.[0],i=+getComputedStyle(document.body).getPropertyValue("--brand-width")?.match(/(\d+)/)?.[0];e&&i&&document.documentElement.style.setProperty("--logo-colored-width-size-difference",`${i-e}px`)}setTimeout(()=>{this.$el.classList.add("overflow-visible")},600),this.$bus?.$on("panel-state-change",e=>{e?this.$refs["header-nav"]?.classList.add("header__navigation--panel"):this.$refs["header-nav"]?.classList.remove("header__navigation--panel")})},methods:{nodeForTargetedUser(e){return b(e,this.customerSegments,this.$store.getters["user/index/userCallWasCalled"])},isShopMenuItem(e){return e.title&&e.title.toLowerCase()==="shop"},close(){this.$store.dispatch("navigation/openPrimaryMenuItem","")}}},ee=["aria-label"],te={class:"header__navigation__list"};function ie(e,i,t,o,S,a){const u=c("SubMenu"),m=c("HeaderItem"),M=T("click-outside");return r(),n("nav",{ref:"header-nav",class:l(["header__navigation",a.headerNavigationClasses]),"aria-label":e.__("Main")},[y((r(),n("ul",te,[(r(!0),n(R,null,z(a.filteredMenuItems,(s,I)=>(r(),d(m,{id:s.id,key:`${I}-${s.id}`,segments:s.cSegments,label:s.title,"label-mobile":s.titleMobile,icon:s.icon?s.icon.url:null,"badge-text":a.isShopMenuItem(s)&&e.cartItemCount>0?e.cartItemCount:null,"disable-hover":t.disableHover,"route-object":e.itemsRoutes[s.id],"is-active":s.id===e.openedPrimaryMenuItem,"submenu-routes":e.subRoutes[s.id],"is-dropdown":s.items&&s.items.length>=1,onClick:k=>a.isShopMenuItem(s)?e.$emit("shopItemClicked"):()=>!1,onListItemChanged:i[0]||(i[0]=k=>e.$emit("headerdropdownEmitted",!0)),onClose:a.close},{default:C(()=>[s.items&&s.items.length>=1?(r(),d(u,{key:0,"list-items":e.subItems[s.id],"mobile-title":s.title,"show-close-button":"",onClose:a.close},null,8,["list-items","mobile-title","onClose"])):_("",!0)]),_:2},1032,["id","segments","label","label-mobile","icon","badge-text","disable-hover","route-object","is-active","submenu-routes","is-dropdown","onClick","onClose"]))),128))])),[[M,a.close]])],10,ee)}const _e=w(Q,[["render",ie],["__scopeId","data-v-eb4746f4"]]);export{_e as default};
2function __vite__mapDeps(indexes) { 3 if (!__vite__mapDeps.viteFileDeps) { 4 __vite__mapDeps.viteFileDeps = ["./icon.25wQIMfO.js","./entry.kc5avEVQ.js","./entry.O9KOVcsn.css","./icon.sNIdbFf5.css","./header-navigation-main-item-badge.45nDx8Mv.js","./header-navigation-main-item-badge.7sm02SXo.css","./header-navigation-sub-menu.XHeJfD8n.js","./use-show-header-switch.SCL_zGnx.js","./alertbar-store.V-Ib3zxQ.js","./header-navigation-sub-menu.0fRM1vyi.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.