!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="6c84b23a-7ed3-45c0-86d1-7b9664374aa6",e._sentryDebugIdIdentifier="sentry-dbid-6c84b23a-7ed3-45c0-86d1-7b9664374aa6")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5188],{15188:function(e,t,r){r.d(t,{Z:function(){return J}});var a=r(95235),s=r(82269),i=r(2784),n=r(76542),l=r(64897),o=r(82091),c=r(97224),d=r(46420),u=r(84443),h=r(51505),m=r(82732),p=r(12878),f=r(11153),g=r(1505),b=r(78803),j=r(94130),y=r(35211),x=r(9873),P=r(21643),v=r(41723),O=r(83533),k=r(28456),M=r(96026),w=r(18459),F=(r(64629),r(99140)),D=r(79149),S=r(67243),I=r(52322);const N=["attribute","items","cmsItems","refine","cmsRefine"];function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}const L=e=>{const{attribute:t,items:r,cmsItems:n,refine:l,cmsRefine:o}=e,c=(0,s.Z)(e,N),d=(0,i.useMemo)((()=>(0,D.iJ)(t,r,n)),[t,r,n]),u=(0,i.useCallback)((e=>{let{value:t,cmsValue:r}=e;t&&l(t),r&&o(r)}),[l,o]);return(0,I.jsx)(w.vT,function(e){for(var t=1;t{if(!e?.length)return t||[];if(!t?.length)return e||[];const{interval:a=10,isPromoInFirstPosition:s}=r||{};let i=0;return t.reduce(((t,r,n)=>{if(0===n&&s){const t=e?.[i];return t?(i++,[t,r]):[r]}if(n>0&&n%a===0){const a=e?.[i];return a?(i++,[...t,a,r]):[...t,r]}return[...t,r]}),[])},Z=r(62156),B=r(402),R=r(49481),T=r(73353),z=r(33831);const A=["title","attribute"],_=["objectID"],G=["objectID"];function U(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function V(e){for(var t=1;t(se||[]).flat()),[se]),Je=(0,i.useMemo)((()=>Ue?.value===u.f.DEFAULT?Ke.filter((e=>{let{sku:t}=e;return Boolean(t)})):[]),[Ke,Ue]),Ye=(0,i.useMemo)((()=>{if(ce){const e=Ke.filter((e=>{let{sku:t}=e;return!t}));return $(e,Je,{isPromoInFirstPosition:le})}return Ke}),[Je,Ke,le,ce]),Qe=(0,i.useMemo)((()=>C.map((e=>{let{attribute:t}=e;return t}))),[C]),{appliedFilters:We,filteredProducts:Xe,filteredState:et,refine:tt,refineByQuery:rt,clearFilters:at}=(0,v.x3)(Je,Qe,{operator:v.fP.AND,queryToInitializeFilters:(0,o.deserializeHash)(),hidden:te}),st=(0,i.useCallback)((e=>(ve({show:0}),e)),[ve]),it=(0,i.useCallback)((function(){return st(xe)(...arguments)}),[st,xe]),nt=(0,i.useCallback)((e=>{st((e=>{let{value:t,cmsValue:r}=e;t&&ke(t),r&&tt(r)}))(e)}),[ke,tt,st]),lt=(0,i.useCallback)((()=>{st((()=>{Oe(),at()}))()}),[Oe,at,st]),ot=(0,i.useCallback)((function(){st(qe)(...arguments)}),[qe,st]),ct=(0,i.useCallback)((()=>{const{pageName:e}=U||{};e&&Ie(e),ye&&ye()}),[ye,Ie,U]),dt=(0,i.useCallback)((()=>{const{pageName:e}=U;Ie(e),ve({show:_e+1})}),[U,_e,Ie,ve]),ut=(0,i.useMemo)((()=>fe.map((e=>{let{value:t,label:r}=e;return{value:t,label:Ne(r)}}))),[fe,Ne]),ht=(0,i.useRef)(),mt=(0,v.D6)({isSearching:de,cacheKey:"nintendo.plp.cache",cachePrefix:K,activeIndexName:ge,rawSearchHits:he}),pt=(0,i.useMemo)((()=>({value:Ue.value,label:Ne(Ue.label)})),[Ue,Ne]),ft=(0,i.useMemo)((()=>We.map((e=>({attribute:e.split(v.HA)[0],label:e.split(v.HA)[1],value:e})))),[We]),gt=(0,i.useMemo)((()=>{const e=new Set;return Xe.filter((t=>{if(!e.has(t.sku))return e.add(t.sku),!0}))}),[Xe]),bt=(0,i.useMemo)((()=>(0,D.hG)(be,ft)),[be,ft]),jt=(0,i.useMemo)((()=>C.map(((e,t)=>{let{title:r,attribute:a}=e,i=(0,s.Z)(e,A);const n=ue?.[a]||[];return(0,I.jsx)(H,V({title:r&&Ne(r),attribute:a,startCollapsed:0!==t,showMoreLabel:Ne("Show more"),showLessLabel:Ne("Show less"),collapsible:!0,showMore:!0,refine:it,cmsRefine:tt,items:n,cmsItems:et[a]?.items||[],analytics:{pageName:U.pageName}},i),a)}))),[C,Ne,U,et,tt,it,ue]),yt=(0,i.useMemo)((()=>Ue?.value===u.f.DEFAULT&&!bt.length),[bt,Ue]),xt=(0,i.useMemo)((()=>!be?.length&&!ft?.length&&Ue?.value===u.f.DEFAULT&&Ye?.length>0),[be,ft,Ue,Ye]),Pt=xt?Ye:gt,vt=Y||Pt.length,Ot=(0,i.useMemo)((()=>Pt.slice(0,vt*(_e+1))),[_e,Pt,vt]),kt=Ot.length0&&(!wt&&!xt||_e>Mt||!Ot?.length||Ue?.value!==u.f.DEFAULT||FtMe?kt?(0,I.jsx)(z.VR,{children:(0,I.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:dt,children:Ne(Q)})}):Dt?(0,I.jsx)(w.CD,{isLoading:de,hasMore:me,onLoadMoreClick:ct}):mt.length>0?(0,I.jsx)(z.VR,{children:(0,I.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:dt,children:Ne(Q)})}):null:null),[Me,mt,de,me,kt,Dt,Ne,Q,ct,dt]),It=(0,i.useMemo)((()=>xt?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(w.en,{ref:He,$singleColumnMobile:Le,children:[Ot.map(((e,t)=>e.sku?(0,I.jsx)(k.I8,V(V({},e),{},{constrain:!1,showRating:a||Boolean(De.query[F.Tx.UTM_CODE])||!1,mobileHorizontal:Le,analytics:{listDetails:{id:`plp-${(0,M.GL)(U.pageName)}`,name:U.pageName}}}),`default-cms-${e.sku}-${t}`):(0,I.jsx)(S.Z,{cta:e.cta,heading:e.heading,asset:e.asset.primary.assetPath},e.heading+t))),Dt&&mt.map((e=>{let{objectID:t}=e,r=(0,s.Z)(e,_);return(0,I.jsx)(w.xb,V(V({},r),{},{showRating:a||!1,constrain:!1,mobileHorizontal:Le,analytics:{eventName:Re,searchId:r.searchId,position:r.resultsPosition,locale:De.locale,pageName:U?.pageName,itemListDetails:{id:`plp-${(0,M.GL)(U.pageName)}`,name:U.pageName}}}),`default-search-${t}`)}))]}),St]}):(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)(w.en,{ref:He,$singleColumnMobile:Le,children:[Ot.map(((e,t)=>(0,I.jsx)(k.I8,V(V({},e),{},{constrain:!1,mobileHorizontal:Le,analytics:{listDetails:{id:`plp-${(0,M.GL)(U.pageName)}`,name:U.pageName}}}),`filtered-cms-${e.sku}-${t}`))),Dt&&mt.map((e=>{let{objectID:t}=e,r=(0,s.Z)(e,G);return(0,I.jsx)(w.xb,V(V({mobileHorizontal:Le},r),{},{constrain:!1,analytics:{eventName:Re,searchId:r.searchId,position:r.resultsPosition,locale:De.locale,pageName:U.pageName,itemListDetails:{id:`plp-${(0,M.GL)(U.pageName)}`,name:U.pageName}}}),`filtered-search-${t}`)}))]}),St]})),[U.pageName,Re,xt,a,He,Ot,mt,De.locale,De.query,Le,Dt,St]),Nt=yt&&ie;(0,Z.Z)({isDesktop:Te,scrollToRef:ht,scrollToElementID:q,enableStickyCollectionNav:ee,pillFarm:ae.list}),(0,i.useEffect)((()=>{rt((0,o.deserializeHash)(De.asPath))}),[rt,De.asPath]),(0,i.useEffect)((()=>{ze.current&&ht.current&&(0,M.n5)(ht.current,{offsetY:ee&&T.d})}),[ee,be.length,ft.length]),(0,i.useEffect)((()=>{ee&&(0,M.n5)(ht.current,{offsetY:T.d,behavior:"smooth",onlyScrollIfAbove:!0})}),[ee]);const Ct=()=>(0,I.jsx)(b.B,{currentPage:De.pathname,children:L.map(((e,t)=>(0,I.jsx)(c.Z,{href:e.href,children:(0,I.jsx)("a",{children:Ne(e.title)})},e.title+t)))}),Lt=(0,i.useMemo)((()=>oe&&(0,I.jsx)(Fe,{children:(0,I.jsx)(we,{marketingPage:oe})})),[oe,Fe,we]);return(0,I.jsxs)(B.Kq,{disableScrollRestoration:!0,children:[Lt,L&&(0,I.jsx)(w.JL,{children:Ct()}),re?.asset?.primary?.assetPath&&(0,I.jsx)(I.Fragment,{children:J?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(j.F,{heading:re.heading,subtitle:re.description,image:{desktop:{assetPath:re.asset?.primary?.assetPath},mobile:{assetPath:re.asset?.secondary?.assetPath}},pillFarm:ae.list,icon:r}),(0,I.jsx)(w.Hr,{})]}):(0,I.jsx)(w.tm,{iconName:r,content:{assetPath:re.asset?.primary?.assetPath,assetPathAlt:re.asset?.alt,background:re.background,cta:re.cta,description:re.description,heading:re.heading,modifiers:re.modifiers}})}),(0,I.jsxs)(p.H.NewLevel,{children:[!J&&ae?.list.length>0&&(0,I.jsx)(w.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,I.jsx)(w.l6,{center:!0,items:ae.list})}),(0,I.jsx)("span",{ref:ht,id:"products","data-drawer-id":q}),(0,I.jsx)("span",{ref:W}),(0,I.jsx)(y.S,{size:36,axis:"vertical"}),(0,I.jsx)(w.He,{children:(0,I.jsxs)(z.zB,{$breadcrumbs:!!L,children:[(0,I.jsx)(h.D,{children:L&&Ct()}),(0,I.jsx)(m.S,{label:Ne("Sort by"),onSelect:ot,options:ut,dropdownValue:Me?pt:null}),(0,I.jsx)(h.M,{children:(0,I.jsx)(w.Lb,{icon:x.Z,variant:"tertiary",onClick:Ve,children:Ne("Filter")})})]})}),(0,I.jsx)(y.S,{size:32,axis:"vertical"}),Nt&&(0,I.jsx)(h.M,{children:(0,I.jsx)(w.mI,{$isOpen:N,$height:Be,children:(0,I.jsx)(w.He,{children:(0,I.jsx)(w.bn,{ref:Ze,children:ie})})})}),(0,I.jsx)(w.He,{children:(0,I.jsx)(w.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:Ge,toggleModalFiltersMenu:Ve,attributeFilterSets:jt,isDesktop:Te,stickyOffset:ee&&parseInt(E.TH)+16,customizeFilters:{activeFilters:bt,removeFilter:nt,clearFilters:lt,totalHits:je+gt.length},children:Nt?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(h.D,{children:(0,I.jsx)(w.mI,{$isOpen:N,$height:$e,children:(0,I.jsx)(w.bn,{ref:Ee,children:ie})})}),!!ne&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(P.S,{children:(0,I.jsx)(p.H,{children:Ne(ne)})}),It]})]}):It})}),(0,I.jsx)(w.y4,{})]})]})}K.defaultProps={filterCMSProducts:!0,seeAllCtaLabel:"See all"};var J=K}}]); //# sourceMappingURL=5188-d061a6bad6cd3a7e.js.map