"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8139],{58139:function(e,t,a){a.d(t,{Z:function(){return Q}});var r=a(95235),s=a(82269),i=a(2784),l=a(76542),n=a(64897),o=a(82091),c=a(97224),u=a(46420),d=a(49074),h=a(51505),m=a(82732),p=a(2199),f=a(19859),g=a(1505),b=a(10805),j=a(13814),x=a(5719),y=a(9873),P=a(11846),v=a(13852),O=a(80963),S=a(30408),k=a(36796),F=a(94965),M=(a(71105),a(72354)),N=a(61748),w=a(50530),I=a(92072),C=a(11034),D=a(52322);const L=["attribute","items","cmsItems","refine","cmsRefine"];function H(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}const E=e=>{const{attribute:t,items:a,cmsItems:l,refine:n,cmsRefine:o}=e,c=(0,s.Z)(e,L),u=(0,i.useMemo)((()=>(0,I.iJ)(t,a,l)),[t,a,l]),d=(0,i.useCallback)((e=>{let{value:t,cmsValue:a}=e;t&&n(t),a&&o(a)}),[n,o]);return(0,D.jsx)(F.vT,function(e){for(var t=1;t{if(!e?.length)return t||[];if(!t?.length)return e||[];const{interval:r=10,isPromoInFirstPosition:s}=a||{};let i=0;return t.reduce(((t,a,l)=>{if(0===l&&s){const t=e?.[i];return t?(i++,[t,a]):[a]}if(l>0&&l%r===0){const r=e?.[i];return r?(i++,[...t,r,a]):[...t,a]}return[...t,a]}),[])},B=a(57912),R=a(23682),_=a(42924),T=a(47975),A=a(62898);const G=["title","attribute"],U=["objectID"],V=["objectID"];function J(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function q(e){for(var t=1;t(le||[]).flat()),[le]),et=(0,i.useMemo)((()=>Ye?.value===d.f.DEFAULT?Xe.filter((e=>{let{sku:t}=e;return Boolean(t)})):[]),[Xe,Ye]),tt=(0,i.useMemo)((()=>{if(de){const e=Xe.filter((e=>{let{sku:t}=e;return!t}));return z(e,et,{isPromoInFirstPosition:ce})}return Xe}),[et,Xe,ce,de]),at=(0,i.useMemo)((()=>E.map((e=>e.attribute===d.z.ESRB_RATING&&w.bh[Ie.locale]||e))),[Ie.locale,E]),rt=(0,i.useMemo)((()=>at.map((e=>{let{attribute:t}=e;return t}))),[at]),{appliedFilters:st,filteredProducts:it,filteredState:lt,refine:nt,refineByQuery:ot,clearFilters:ct}=(0,v.x3)(et,rt,{operator:v.fP.AND,queryToInitializeFilters:(0,o.deserializeHash)(),hidden:re}),ut=(0,i.useCallback)((e=>(Se({show:0}),e)),[Se]),dt=(0,i.useCallback)((function(){return ut(ve)(...arguments)}),[ut,ve]),ht=(0,i.useCallback)((e=>{ut((e=>{let{value:t,cmsValue:a}=e;t&&Fe(t),a&&nt(a)}))(e)}),[Fe,nt,ut]),mt=(0,i.useCallback)((()=>{ut((()=>{ke(),ct()}))()}),[ke,ct,ut]),pt=(0,i.useCallback)((function(){ut(We)(...arguments)}),[We,ut]),ft=(0,i.useCallback)((()=>{const{pageName:e}=Y||{};e&&De(e),Pe&&Pe()}),[Pe,De,Y]),gt=(0,i.useCallback)((()=>{const{pageName:e}=Y;De(e),Se({show:qe+1})}),[Y,qe,De,Se]),bt=(0,i.useMemo)((()=>be.map((e=>{let{value:t,label:a}=e;return{value:t,label:Le(a)}}))),[be,Le]),jt=(0,i.useRef)(),xt=(0,N.Z)({isSearching:he,cacheKey:"nintendo.plp.cache",cachePrefix:Q,activeIndexName:je,rawSearchHits:pe}),yt=(0,i.useMemo)((()=>({value:Ye.value,label:Le(Ye.label)})),[Ye,Le]),Pt=(0,i.useMemo)((()=>st.map((e=>({attribute:e.split(v.HA)[0],label:e.split(v.HA)[1],value:e})))),[st]),vt=(0,i.useMemo)((()=>{const e=new Set;return it.filter((t=>{if(!e.has(t.sku))return e.add(t.sku),!0}))}),[it]),Ot=(0,i.useMemo)((()=>(0,I.hG)(xe,Pt)),[xe,Pt]),St=(0,i.useMemo)((()=>at.map(((e,t)=>{let{title:a,attribute:r}=e,i=(0,s.Z)(e,G);const l=me?.[r]||[];return(0,D.jsx)(Z,q({title:a&&Le(a),attribute:r,startCollapsed:0!==t,showMoreLabel:Le("Show more"),showLessLabel:Le("Show less"),collapsible:!0,limit:5,showMore:!0,refine:dt,cmsRefine:nt,items:l,cmsItems:lt[r]?.items||[],analytics:{pageName:Y.pageName}},i),r)}))),[at,Le,Y,lt,nt,dt,me]),kt=(0,i.useMemo)((()=>Y?.featureFlag?{featureFlag:Y.featureFlag}:{featureFlag:Ee?.id,featureFlagVariant:Ze}),[Y,Ee,Ze]),Ft=(0,i.useMemo)((()=>Ye?.value===d.f.DEFAULT&&!Ot.length),[Ot,Ye]),Mt=(0,i.useMemo)((()=>!xe?.length&&!Pt?.length&&Ye?.value===d.f.DEFAULT&&tt?.length>0),[xe,Pt,Ye,tt]),Nt=Mt?tt:vt,wt=X||Nt.length,It=(0,i.useMemo)((()=>Nt.slice(0,wt*(qe+1))),[qe,Nt,wt]),Ct=It.length0&&(!Lt&&!Mt||qe>Dt||!It?.length||Ye?.value!==d.f.DEFAULT||HtMe?Ct?(0,D.jsx)(A.VR,{children:(0,D.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:gt,children:Le(ee)})}):Et?(0,D.jsx)(F.CD,{isLoading:he,hasMore:fe,onLoadMoreClick:ft}):xt.length>0?(0,D.jsx)(A.VR,{children:(0,D.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:gt,children:Le(ee)})}):null:null),[Me,xt,he,fe,Ct,Et,Le,ee,ft,gt]),$t=(0,i.useMemo)((()=>Mt?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsxs)(F.en,{ref:Be,$singleColumnMobile:ze,children:[It.map(((e,t)=>e.sku?(0,i.createElement)(S.I8,q(q(q({},kt),{},{key:`default-cms-${e.sku}-${t}`},e),{},{constrain:!1,showRating:L||Boolean(Ie.query[M.Tx.UTM_CODE])||!1,mobileHorizontal:ze,analytics:{listDetails:{id:`plp-${(0,k.GL)(Y.pageName)}`,name:Y.pageName}}})):(0,D.jsx)(C.Z,{cta:e.cta,heading:e.heading,asset:e.asset.primary.assetPath},e.heading+t))),Et&&xt.map((e=>{let{objectID:t}=e,a=(0,s.Z)(e,U);return(0,D.jsx)(F.xb,q(q({},a),{},{showRating:L||!1,mobileHorizontal:ze,analytics:q({eventName:Ge,searchId:a.searchId,position:a.resultsPosition,locale:Ie.locale,pageName:Y?.pageName,itemListDetails:{id:`plp-${(0,k.GL)(Y.pageName)}`,name:Y.pageName}},kt)}),`default-search-${t}`)}))]}),Zt]}):(0,D.jsxs)(D.Fragment,{children:[(0,D.jsxs)(F.en,{ref:Be,$singleColumnMobile:ze,children:[It.map(((e,t)=>(0,i.createElement)(S.I8,q(q(q({},kt),{},{key:`filtered-cms-${e.sku}-${t}`},e),{},{constrain:!1,mobileHorizontal:ze,analytics:{listDetails:{id:`plp-${(0,k.GL)(Y.pageName)}`,name:Y.pageName}}})))),Et&&xt.map((e=>{let{objectID:t}=e,a=(0,s.Z)(e,V);return(0,D.jsx)(F.xb,q(q({mobileHorizontal:ze},a),{},{analytics:q({eventName:Ge,searchId:a.searchId,position:a.resultsPosition,locale:Ie.locale,pageName:Y.pageName,itemListDetails:{id:`plp-${(0,k.GL)(Y.pageName)}`,name:Y.pageName}},kt)}),`filtered-search-${t}`)}))]}),Zt]})),[Y.pageName,Ge,Mt,L,Be,It,xt,Ie.locale,Ie.query,kt,ze,Et,Zt]),zt=Ft&≠(0,B.Z)({isDesktop:Ue,scrollToRef:jt,scrollToElementID:K,enableStickyCollectionNav:ae,pillFarm:ie.list}),(0,i.useEffect)((()=>{ot((0,o.deserializeHash)(Ie.asPath))}),[ot,Ie.asPath]),(0,i.useEffect)((()=>{Ve.current&&jt.current&&(0,k.n5)(jt.current,{offsetY:ae&&T.d})}),[ae,xe.length,Pt.length]),(0,i.useEffect)((()=>{ae&&(0,k.n5)(jt.current,{offsetY:T.d,behavior:"smooth"})}),[ae]);const Bt=()=>(0,D.jsx)(b.B,{currentPage:Ie.pathname,children:J.map(((e,t)=>(0,D.jsx)(c.Z,{href:e.href,children:(0,D.jsx)("a",{children:Le(e.title)})},e.title+t)))});return(0,D.jsxs)(R.Kq,{preview:t,disableScrollRestoration:!0,children:[ue&&(0,D.jsx)(we,{children:(0,D.jsx)(Ne,{marketingPage:ue})}),(0,D.jsx)(F.JL,{children:J&&Bt()}),se?.asset?.primary?.assetPath&&(0,D.jsx)(D.Fragment,{children:W?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(j.F,{heading:se.heading,subtitle:se.description,image:{desktop:{assetPath:se.asset?.primary?.assetPath},mobile:{assetPath:se.asset?.secondary?.assetPath}},pillFarm:ie.list,icon:r}),(0,D.jsx)(F.Hr,{})]}):(0,D.jsx)(F.tm,{iconName:r,content:{assetPath:se.asset?.primary?.assetPath,assetPathAlt:se.asset?.alt,background:se.background,cta:se.cta,description:se.description,heading:se.heading,modifiers:se.modifiers}})}),(0,D.jsxs)(p.H.NewLevel,{children:[!W&&ie?.list.length>0&&(0,D.jsx)(F.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,D.jsx)(F.l6,{center:!0,items:ie.list})}),(0,D.jsx)("span",{ref:jt,id:"products","data-drawer-id":K}),(0,D.jsx)(x.S,{size:48,axis:"vertical"}),(0,D.jsx)(F.He,{children:(0,D.jsxs)(A.zB,{$breadcrumbs:!!J,children:[(0,D.jsx)(h.D,{children:J&&Bt()}),(0,D.jsx)(m.S,{label:Le("Sort by"),onSelect:pt,options:bt,dropdownValue:Me?yt:null}),(0,D.jsx)(h.M,{children:(0,D.jsx)(F.Lb,{icon:y.Z,variant:"tertiary",onClick:Qe,children:Le("Filter")})})]})}),(0,D.jsx)(x.S,{size:32,axis:"vertical"}),zt&&(0,D.jsx)(h.M,{children:(0,D.jsx)(F.mI,{$isOpen:H,$height:Ae,children:(0,D.jsx)(F.He,{children:(0,D.jsx)(F.bn,{ref:Te,children:ne})})})}),(0,D.jsx)(F.He,{children:(0,D.jsx)(F.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:Ke,toggleModalFiltersMenu:Qe,attributeFilterSets:St,isDesktop:Ue,stickyOffset:ae&&parseInt($.TH)+16,customizeFilters:{activeFilters:Ot,removeFilter:ht,clearFilters:mt,totalHits:ye+vt.length},children:zt?(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(h.D,{children:(0,D.jsx)(F.mI,{$isOpen:H,$height:_e,children:(0,D.jsx)(F.bn,{ref:Re,children:ne})})}),!!oe&&(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(P.S,{children:(0,D.jsx)(p.H,{children:Le(oe)})}),$t]})]}):$t})}),(0,D.jsx)(F.y4,{})]})]})}Y.defaultProps={filterCMSProducts:!0,seeAllCtaLabel:"See all"};var Q=Y},61748:function(e,t,a){a.d(t,{Z:function(){return c}});var r=a(82269),s=a(2784),i=a(64897),l=a(82977),n=a(82091);const o=["p"];var c=e=>{const{0:t,1:a}=(0,s.useState)([]),{isSearching:c,cacheKey:u,cachePrefix:d,activeIndexName:h,rawSearchHits:m}=e,p=(0,i.Z)(),f=(0,n.useLocalizer)();return(0,s.useEffect)((()=>{const e=(0,n.deserializeHash)(p.asPath),{p:t}=e,s=(0,r.Z)(e,o),i=((e,t)=>{try{return JSON.parse(sessionStorage.getItem(e))||t}catch{return t}})(u,{}),g=`${d}_${JSON.stringify(s)}_${p.locale}`,b=c?i[g]||[]:((e,t)=>{const a=t?.[0]?.__position||0;return[...(e||[]).slice(0,a),...t]})(i[g],m);((e,t)=>{try{sessionStorage.setItem(e,JSON.stringify(t))}catch{return null}})(u,{[g]:b});const j=Object.values(b).sort(((e,t)=>e.__position-t.__position)),x=(0,l.p)(j,{locale:p.locale,localizer:f,indexName:h});a(x)}),[c,u,d,m,p.asPath,p.locale,h,f]),t}}}]);