"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8497],{95809:(e,t,n)=>{n.d(t,{U:()=>C,Q:()=>P});var a=n(67294),r=n(34506),l=n(24873),o=n(6950),c=n(98529),s=n(99257),d=n(60950);const i="_n-z",u="ao-z",p="bo-z",m="co-z",f="do-z",g="eo-z",E="fo-z",h="OPEN_PANEL_AND_CLOSE_OTHERS",v="TOGGLE_PANEL",y=(e,t)=>({type:h,payload:{panelIndex:e,heading:t}}),b=(e,t)=>({type:v,payload:{panelIndex:e,heading:t}}),O=(e,t)=>{t&&(0,l.j)((()=>[d.lX,{opened:e,closed:!e,headerName:t}]))},k=(e,t)=>{switch(t.type){case h:{const{openedPanels:n}=e,{payload:a}=t,{panelIndex:r,heading:l}=a,o=new Set(n);return o.has(r)?(o.delete(r),O(!1,l)):(o.clear(),o.add(r),O(!0,l)),{...e,openedPanels:o}}case v:{const{openedPanels:n}=e,{payload:a}=t,{panelIndex:r,heading:l}=a,o=new Set(n);return o.has(r)?(o.delete(r),O(!1,l)):(o.add(r),O(!0,l)),{...e,openedPanels:o}}default:return e}},_=a.createContext({openPanel:o.ZT,openedPanels:new Set,registerAccordionItemElement:o.ZT,uniqueId:""}),C=e=>{let{openMultiple:t=!1,children:n,defaultOpenIndex:r,defaultOpenAll:l}=e;const[s,d]=(0,a.useReducer)(k,{openedPanels:new Set}),{openedPanels:i}=s,u=(0,a.useRef)(new Map),p=(0,a.useCallback)(((e,t)=>{u.current.set(e,t)}),[]),m=(0,a.useMemo)((()=>a.Children.count(n)),[n]),f=(0,c.Z)(),g=(0,a.useCallback)(((e,n)=>{d(t?b(e,n):y(e,n))}),[t]),E=(0,a.useCallback)((e=>{const t=document.activeElement;if(t){let n;for(const[e,a]of u.current.entries())if(t===a.current){n=e;break}if(void 0!==n){const t=(0,o.wQ)(n+e,m),a=u.current.get(t);a?.current?.focus()}}}),[m]);(0,a.useEffect)((()=>{"number"==typeof r&&d(y(r,null))}),[r]),(0,a.useEffect)((()=>{if(l)for(let e=0;e<u.current.size;e++)d(b(e,null))}),[l]);const h=(0,a.useMemo)((()=>({openPanel:g,openedPanels:i,registerAccordionItemElement:p,uniqueId:f})),[g,i,p,f]);return a.createElement(_.Provider,{value:h},a.createElement("div",{role:"presentation",onKeyDown:e=>{const{key:t}=e;switch(t){case"Home":{e.preventDefault();const t=u.current.get(0);t?.current?.focus();break}case"End":{e.preventDefault();const t=u.current.get(m-1);t?.current?.focus();break}case"ArrowUp":e.preventDefault(),E(-1);break;case"ArrowDown":e.preventDefault(),E(1)}}},a.Children.map(n,((e,t)=>a.cloneElement(e,{index:t})))))},P=e=>{const{children:t,heading:n,headingImageURL:l,imgStyleOvrride:o,backgroundColorStyle:c,accordionRegionContainerStyleOverride:d,index:h,innerRef:v,accordionTestId:y,openBackgroundColorStyleOverride:b,headingAs:O="h3"}=e,{openedPanels:k,openPanel:C,registerAccordionItemElement:P,uniqueId:N}=(0,a.useContext)(_),I=void 0!==h&&k.has(h),w=`heading-${h}-${N}`,A=`content-${h}-${N}`,x=I?b:c,{testId:D}=(0,s.Z)();function L(e){return e?D(`accordionHeader${e}Button`):null}const S=a.createRef();S&&void 0!==h&&P(h,v||S);return a.createElement("div",{className:(0,r.cn)(f,d),style:x,"data-test-id":D(`accordionContainer${y}`)},(()=>{if(n){const e=a.createElement("button",{type:"button",ref:v||S,className:(0,r.cn)(u,I?m:p),onClick:()=>void 0!==h&&C(h,n),"aria-controls":A,"aria-expanded":I,id:w,"data-test-id":L(y)},n);return a.createElement(O,{className:i,style:x},e)}return l?a.createElement("button",{type:"button",ref:v||S,className:u,onClick:()=>void 0!==h&&C(h,l),"aria-controls":A,"aria-expanded":I,id:w,"data-test-id":L(y)},a.createElement("div",{className:(0,r.cn)(i,I?m:p),style:x},a.createElement("img",{src:l,style:o,alt:"Logo"}))):null})(),a.createElement("div",{role:"region","aria-labelledby":w,className:(0,r.cn)(g,{[E]:I}),style:x,id:A,hidden:!I},t))}},8259:(e,t,n)=>{n.d(t,{Z:()=>c});var a=n(67294),r=n(73727),l=n(41487),o=n(6950);const c=(0,l.P)("LandingPageLink",(e=>{let{url:t,newWindow:n,children:l,fallbackNode:c,...s}=e;if(t){let e=r.rU;return(0,o.n_)(t)?s.to=t:(e="a",s.href=t),n&&(s.target="_blank",s.rel="noopener noreferrer"),a.createElement(e,s,l)}return c?a.createElement(c,s,l):null}))},31349:(e,t,n)=>{n.r(t),n.d(t,{default:()=>f});var a=n(67294),r=n(8259),l=n(95809);const o="a4-z";function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},c.apply(this,arguments)}const s=e=>a.createElement(l.Q,c({},e,{accordionRegionContainerStyleOverride:o})),d=e=>{const{children:t}=e;return a.createElement(l.U,e,t)};var i=n(99257),u=n(6950);const p="qH-z";function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},m.apply(this,arguments)}const f=e=>{const{slotName:t,slotDetails:{sections:n},onComponentClick:l,slotIndex:o}=e,c=[],{testId:f}=(0,i.Z)();return n.map((e=>{const{headingtext:t,links:n,sectionHeight:d}=e;c.push(a.createElement(s,{key:t,heading:t,accordionTestId:t},a.createElement("section",{style:d?{maxHeight:d}:{},className:p,"aria-label":t},a.createElement("ul",{"data-test-id":f("melodyVerticalNavDropDown")},n.map(((e,t)=>{const{link:n,gae:c,text:s}=e,d={onClick:l,"data-eventlabel":"melodyVerticalNav","data-eventvalue":c,"data-slotindex":o};return a.createElement("li",{key:`${(0,u.FI)(n)}_${t}`},a.createElement(r.Z,m({url:n},d),s))}))))))})),a.createElement("aside",{className:"facetWrapper facets"},c.length>0&&a.createElement(d,{"data-slot-id":t,openMultiple:!0,defaultOpenAll:!0},c))}}}]);
//# sourceMappingURL=marty-zappos.components-landing-MelodyVerticalNav.279affb797cb53afd829.js.map