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