"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8139],{58139:function(e,t,a){a.d(t,{Z:function(){return T}});var r=a(95235),s=a(82269),i=a(2784),n=a(64897),l=a(32899),o=a(97224),c=a(46420),u=a(7771),p=a(51505),m=a(89937),d=a(62989),h=a(1505),f=a(67512),g=a(54076),b=a(19489),j=a(20669),y=a(9873),P=a(40768),x=a(80963),v=a(31347),O=a(79185),S=a(98565),N=(a(71105),a(61748)),w=a(87136),F=a(14684),M=a(11034),k=a(52322);const I=["attribute","items","cmsItems","refine","cmsRefine"];function D(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 C=e=>{const{attribute:t,items:a,cmsItems:n,refine:l,cmsRefine:o}=e,c=(0,s.Z)(e,I),u=(0,i.useMemo)((()=>(0,F.iJ)(t,a,n)),[t,a,n]),p=(0,i.useCallback)((e=>{let{value:t,cmsValue:a}=e;t&&l(t),a&&o(a)}),[l,o]);return(0,k.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,n)=>{if(0===n&&s){const t=e?.[i];return t?(i++,[t,a]):[a]}if(n>0&&n%r===0){const r=e?.[i];return r?(i++,[...t,r,a]):[...t,a]}return[...t,a]}),[])},$=a(23682),Z=a(42924),B=a(62898);const E=["title","attribute"],R=["objectID"],z=["objectID"];function _(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 A(e){for(var t=1;t(U||[]).flat()),[U]),De=(0,i.useMemo)((()=>Fe?.value===u.f.DEFAULT?Ie.filter((e=>{let{sku:t}=e;return Boolean(t)})):[]),[Ie,Fe]),Ce=(0,i.useMemo)((()=>{if(Q){const e=Ie.filter((e=>{let{sku:t}=e;return!t}));return H(e,De,{isPromoInFirstPosition:X})}return Ie}),[De,Ie,X,Q]),Le=(0,i.useMemo)((()=>D.map((e=>e.attribute===u.z.ESRB_RATING&&w.bh[fe.locale]||e))),[fe.locale,D]),He=(0,i.useMemo)((()=>Le.map((e=>{let{attribute:t}=e;return t}))),[Le]),{appliedFilters:$e,filteredProducts:Ze,filteredState:Be,refine:Ee,refineByQuery:Re,clearFilters:ze}=(0,P.x3)(De,He,{operator:P.fP.AND,queryToInitializeFilters:(0,l.uX)()}),_e=(0,i.useCallback)((e=>{let{value:t,cmsValue:a}=e;t&&me(t),a&&Ee(a)}),[me,Ee]),Ae=(0,i.useCallback)((()=>{pe(),ze()}),[pe,ze]),Ge=(0,i.useCallback)((()=>{const{pageName:e}=_||{};e&&be(e),le&&le()}),[le,be,_]),Te=(0,i.useCallback)((()=>{const{pageName:e}=_;be(e),ue({show:1})}),[_,ue,be]),Ve=(0,i.useMemo)((()=>re.map((e=>{let{value:t,label:a}=e;return{value:t,label:je(a)}}))),[re,je]),Je=(0,i.useRef)(),Ke=(0,N.Z)({isSearching:W,cacheKey:"nintendo.plp.cache",cachePrefix:G,activeIndexName:se,rawSearchHits:ee}),Ue=(0,i.useMemo)((()=>({value:Fe.value,label:je(Fe.label)})),[Fe,je]),Xe=(0,i.useMemo)((()=>$e.map((e=>({attribute:e.split(P.HA)[0],label:e.split(P.HA)[1],value:e})))),[$e]),qe=(0,i.useMemo)((()=>{const e=new Set;return Ze.filter((t=>{if(!e.has(t.sku))return e.add(t.sku),!0}))}),[Ze]),Qe=(0,i.useMemo)((()=>(0,F.hG)(ie,Xe)),[ie,Xe]),We=(0,i.useMemo)((()=>Le.map(((e,t)=>{let{title:a,attribute:r}=e,i=(0,s.Z)(e,E);const n=Y?.[r]||[];return(0,k.jsx)(L,A({title:a&&je(a),attribute:r,startCollapsed:0!==t,showMoreLabel:je("Show more"),showLessLabel:je("Show less"),collapsible:!0,limit:5,showMore:!0,refine:oe,cmsRefine:Ee,items:n,cmsItems:Be[r]?.items||[],analytics:{pageName:_.pageName}},i),r)}))),[Le,je,_,Be,Ee,oe,Y]),Ye=(0,i.useMemo)((()=>!ie?.length&&!Xe?.length&&Fe?.value===u.f.DEFAULT&&Ce?.length>0),[ie,Xe,Fe,Ce]),et=(0,i.useMemo)((()=>{const e=fe.asPath.includes("show=1"),t=de&&e;return Ye?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(S.en,{ref:ve,$singleColumnMobile:xe,children:[Ce.map(((e,t)=>e.sku?(0,k.jsx)(v.I8,A(A({featureFlag:ye?.id,featureFlagVariant:Pe},e),{},{constrain:!1,showRating:I||!1,mobileHorizontal:xe,analytics:{listDetails:{id:`plp-${(0,O.GL)(_.pageName)}`,name:_.pageName}}}),`default-cms-${e.sku}-${t}`):(0,k.jsx)(M.Z,{cta:e.cta,heading:e.heading,asset:e.asset.primary.assetPath},e.heading+t))),t&&Ke.map((e=>{let{objectID:t}=e,a=(0,s.Z)(e,R);return(0,k.jsx)(S.xb,A(A({},a),{},{showRating:I||!1,mobileHorizontal:xe,analytics:{eventName:Oe,searchId:a.searchId,position:a.resultsPosition,locale:fe.locale,pageName:_?.pageName,itemListDetails:{id:`plp-${(0,O.GL)(_.pageName)}`,name:_.pageName}}}),`default-search-${t}`)}))]}),de?e?(0,k.jsx)(S.CD,{isLoading:W,hasMore:te,onLoadMoreClick:Ge}):Ke.length>0?(0,k.jsx)(B.VR,{children:(0,k.jsx)(d.B,{variant:"tertiary",icon:h.Z,onClick:Te,children:je("See all")})}):null:null]}):(0,k.jsxs)(k.Fragment,{children:[(0,k.jsxs)(S.en,{ref:ve,$singleColumnMobile:xe,children:[qe.map(((e,t)=>(0,k.jsx)(v.I8,A(A({featureFlag:ye?.id,featureFlagVariant:Pe},e),{},{constrain:!1,mobileHorizontal:xe,analytics:{listDetails:{id:`plp-${(0,O.GL)(_.pageName)}`,name:_.pageName}}}),`filtered-cms-${e.sku}-${t}`))),Ke.map((e=>{let{objectID:t}=e,a=(0,s.Z)(e,z);return(0,k.jsx)(S.xb,A(A({mobileHorizontal:xe},a),{},{analytics:{eventName:Oe,searchId:a.searchId,position:a.resultsPosition,locale:fe.locale,pageName:_.pageName,itemListDetails:{id:`plp-${(0,O.GL)(_.pageName)}`,name:_.pageName}}}),`filtered-search-${t}`)}))]}),(0,k.jsx)(S.CD,{isLoading:W,hasMore:te,onLoadMoreClick:Ge})]})}),[_.pageName,fe.asPath,de,Oe,je,Ye,I,W,te,ve,Ge,qe,Ke,Ce,fe.locale,Te,ye,Pe,xe]);(0,i.useEffect)((()=>{Re((0,l.uX)(fe.asPath))}),[Re,fe.asPath]),(0,i.useEffect)((()=>{Ne.current&&Je.current&&(0,O.n5)(Je.current)}),[ie.length,Xe.length]);const tt=()=>(0,k.jsx)(f.B,{currentPage:fe.pathname,children:C.map(((e,t)=>(0,k.jsx)(o.Z,{href:e.href,children:(0,k.jsx)("a",{children:je(e.title)})},e.title+t)))});return(0,k.jsxs)($.Kq,{preview:t,disableScrollRestoration:!0,children:[q&&(0,k.jsx)(g.H.NewLevel,{children:(0,k.jsx)(he,{marketingPage:q})}),(0,k.jsx)(S.JL,{children:C&&tt()}),J.asset?.primary?.assetPath&&(0,k.jsx)(k.Fragment,{children:V?(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(b.F,{heading:J.heading,subtitle:J.description,image:{desktop:{assetPath:J.asset?.primary?.assetPath},mobile:{assetPath:J.asset?.secondary?.assetPath}},pillFarm:K.list,icon:r}),(0,k.jsx)(S.Hr,{})]}):(0,k.jsx)(S.tm,{iconName:r,content:{assetPath:J.asset?.primary?.assetPath,assetPathAlt:J.asset?.alt,background:J.background,cta:J.cta,description:J.description,heading:J.heading,modifiers:J.modifiers}})}),(0,k.jsxs)(g.H.NewLevel,{children:[!V&&K?.list.length>0&&(0,k.jsx)(S.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,k.jsx)(S.l6,{center:!0,items:K.list})}),(0,k.jsx)("span",{ref:Je,id:"products"}),(0,k.jsx)(j.S,{size:48,axis:"vertical"}),(0,k.jsxs)(S.He,{children:[(0,k.jsxs)(B.zB,{$breadcrumbs:!!C,children:[(0,k.jsx)(p.D,{children:C&&tt()}),(0,k.jsx)(m.S,{label:je("Sort by"),onSelect:ke,options:Ve,dropdownValue:de?Ue:null}),(0,k.jsx)(p.M,{children:(0,k.jsx)(S.Lb,{icon:y.Z,variant:"tertiary",onClick:Me,children:je("Filter")})})]}),(0,k.jsx)(j.S,{size:32,axis:"vertical"}),(0,k.jsx)(S.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:we,toggleModalFiltersMenu:Me,attributeFilterSets:We,isDesktop:Se,customizeFilters:{activeFilters:Qe,removeFilter:_e,clearFilters:Ae,totalHits:ne+qe.length},children:et})]}),(0,k.jsx)(S.y4,{})]})]})}G.defaultProps={filterCMSProducts:!0};var T=G},61748:function(e,t,a){a.d(t,{Z:function(){return c}});var r=a(82269),s=a(2784),i=a(64897),n=a(16614),l=a(32899);const o=["p"];var c=e=>{const{0:t,1:a}=(0,s.useState)([]),{isSearching:c,cacheKey:u,cachePrefix:p,activeIndexName:m,rawSearchHits:d}=e,h=(0,i.Z)(),f=(0,l.i1)();return(0,s.useEffect)((()=>{const e=(0,l.uX)(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],d);((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,n.p)(j,{locale:h.locale,localizer:f,indexName:m});a(y)}),[c,u,p,d,h.asPath,h.locale,m,f]),t}}}]);