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