"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8139],{58139:function(e,t,r){r.d(t,{Z:function(){return Q}});var a=r(95235),s=r(82269),i=r(2784),l=r(76542),n=r(64897),o=r(82091),c=r(97224),u=r(46420),d=r(49074),h=r(51505),m=r(82732),p=r(23953),f=r(18589),g=r(1505),b=r(186),j=r(36082),y=r(68320),x=r(9873),P=r(22266),v=r(13852),O=r(80963),S=r(5445),k=r(36796),F=r(58403),M=(r(71105),r(72354)),N=r(61748),w=r(50530),I=r(92072),C=r(11034),D=r(52322);const L=["attribute","items","cmsItems","refine","cmsRefine"];function H(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 E=e=>{const{attribute:t,items:r,cmsItems:l,refine:n,cmsRefine:o}=e,c=(0,s.Z)(e,L),u=(0,i.useMemo)((()=>(0,I.iJ)(t,r,l)),[t,r,l]),d=(0,i.useCallback)((e=>{let{value:t,cmsValue:r}=e;t&&n(t),r&&o(r)}),[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:a=10,isPromoInFirstPosition:s}=r||{};let i=0;return t.reduce(((t,r,l)=>{if(0===l&&s){const t=e?.[i];return t?(i++,[t,r]):[r]}if(l>0&&l%a===0){const a=e?.[i];return a?(i++,[...t,a,r]):[...t,r]}return[...t,r]}),[])},B=r(57912),R=r(23682),_=r(42924),A=r(47975),T=r(62898);const G=["title","attribute"],U=["objectID"],V=["objectID"];function J(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 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]),rt=(0,i.useMemo)((()=>E.map((e=>e.attribute===d.z.ESRB_RATING&&w.bh[Ie.locale]||e))),[Ie.locale,E]),at=(0,i.useMemo)((()=>rt.map((e=>{let{attribute:t}=e;return t}))),[rt]),{appliedFilters:st,filteredProducts:it,filteredState:lt,refine:nt,refineByQuery:ot,clearFilters:ct}=(0,v.x3)(et,at,{operator:v.fP.AND,queryToInitializeFilters:(0,o.deserializeHash)(),hidden:ae}),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:r}=e;t&&Fe(t),r&&nt(r)}))(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:r}=e;return{value:t,label:Le(r)}}))),[be,Le]),jt=(0,i.useRef)(),yt=(0,N.Z)({isSearching:he,cacheKey:"nintendo.plp.cache",cachePrefix:Q,activeIndexName:je,rawSearchHits:pe}),xt=(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)(ye,Pt)),[ye,Pt]),St=(0,i.useMemo)((()=>rt.map(((e,t)=>{let{title:r,attribute:a}=e,i=(0,s.Z)(e,G);const l=me?.[a]||[];return(0,D.jsx)(Z,q({title:r&&Le(r),attribute:a,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[a]?.items||[],analytics:{pageName:Y.pageName}},i),a)}))),[rt,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)((()=>!ye?.length&&!Pt?.length&&Ye?.value===d.f.DEFAULT&&tt?.length>0),[ye,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)(T.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}):yt.length>0?(0,D.jsx)(T.VR,{children:(0,D.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:gt,children:Le(ee)})}):null:null),[Me,yt,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&&yt.map((e=>{let{objectID:t}=e,r=(0,s.Z)(e,U);return(0,D.jsx)(F.xb,q(q({},r),{},{showRating:L||!1,mobileHorizontal:ze,analytics:q({eventName:Ge,searchId:r.searchId,position:r.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&&yt.map((e=>{let{objectID:t}=e,r=(0,s.Z)(e,V);return(0,D.jsx)(F.xb,q(q({mobileHorizontal:ze},r),{},{analytics:q({eventName:Ge,searchId:r.searchId,position:r.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,yt,Ie.locale,Ie.query,kt,ze,Et,Zt]),zt=Ft&≠(0,B.Z)({isDesktop:Ue,scrollToRef:jt,scrollToElementID:K,enableStickyCollectionNav:re,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:re&&A.d})}),[re,ye.length,Pt.length]),(0,i.useEffect)((()=>{re&&(0,k.n5)(jt.current,{offsetY:A.d,behavior:"smooth",onlyScrollIfAbove:!0})}),[re]);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})}),J&&(0,D.jsx)(F.JL,{children: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:a}),(0,D.jsx)(F.Hr,{})]}):(0,D.jsx)(F.tm,{iconName:a,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)(y.S,{size:36,axis:"vertical"}),(0,D.jsx)(F.He,{children:(0,D.jsxs)(T.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?xt:null}),(0,D.jsx)(h.M,{children:(0,D.jsx)(F.Lb,{icon:x.Z,variant:"tertiary",onClick:Qe,children:Le("Filter")})})]})}),(0,D.jsx)(y.S,{size:32,axis:"vertical"}),zt&&(0,D.jsx)(h.M,{children:(0,D.jsx)(F.mI,{$isOpen:H,$height:Te,children:(0,D.jsx)(F.He,{children:(0,D.jsx)(F.bn,{ref:Ae,children:ne})})})}),(0,D.jsx)(F.He,{children:(0,D.jsx)(F.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:Ke,toggleModalFiltersMenu:Qe,attributeFilterSets:St,isDesktop:Ue,stickyOffset:re&&parseInt($.TH)+16,customizeFilters:{activeFilters:Ot,removeFilter:ht,clearFilters:mt,totalHits:xe+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,r){r.d(t,{Z:function(){return c}});var a=r(82269),s=r(2784),i=r(64897),l=r(16373),n=r(82091);const o=["p"];var c=e=>{const{0:t,1:r}=(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,a.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 r=t?.[0]?.__position||0;return[...(e||[]).slice(0,r),...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)),y=(0,l.p)(j,{locale:p.locale,localizer:f,indexName:h});r(y)}),[c,u,d,m,p.asPath,p.locale,h,f]),t}}}]);