(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8417],{36192:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSP:function(){return h}});var r=a(7771),s=a(46420),i=a(79185),l=a(64897),n=a(87136),o=a(58139),c=a(75668),u=(a(43291),a(90643)),d=a(80963),p=a(52322);var h=!0;t.default=function(e){let{page:t,preview:a}=e;const h=(0,l.Z)(),m=t.content.pageHeader.heading,g=t.content?.productsCategoryUid,f="new-releases"===h.query.slug,b=(0,d.Z)(d.o.TABLET_SMALL),x=[{href:"/",title:"Home"},{href:"/store",title:"My Nintendo Store"},{href:"/store/games",title:"Games"},{href:"/store/games/[slug]",title:m}],y=r.e.GAMES,j=(0,u.XD)({category:y,productsCategoryUid:g,merchandisedGrid:t?.content?.merchandisedGrid,router:h});return g?(0,p.jsx)(s.X$,{router:h,categoryConfig:j,defaultCategory:y,searchParamWhitelist:n.uy,preserveQueryParamKeys:n.aq,children:(0,p.jsx)(o.Z,{preview:a,breadcrumbLinks:x,page:t.content,pageIcon:"d-pad",cachePrefix:`${(0,i.GL)(m)}`,filterSections:r.I,analytics:{eventPrefix:`Games:${m}`,pageName:`Games PLP - ${m}`}})}):(0,p.jsx)(c.Z,{preview:a,breadcrumbLinks:x,page:t.content,showRating:t.showRating,filterSections:r.I,analytics:{pageName:`Games PLP - ${m}`},enableHorizontalTiles:f&&!b})}},75668:function(e,t,a){"use strict";var r=a(82269),s=a(95235),i=a(2784),l=a(5632),n=a.n(l),o=a(32899),c=a(97224),u=a(68311),d=a(7771),p=a(46420),h=a(51505),m=a(89937),g=a(72188),f=a(1505),b=a(97654),x=a(54980),y=a(77615),j=a(18628),v=a(84110),P=a(9873),w=a(97093),S=a(79185),O=a(67371),k=a(80963),M=a(63288),C=a(4232),F=(a(71105),a(87136)),N=a(72354),L=a(32075),_=a(11034),H=a(23682),T=a(42924),E=a(62898),X=a(52322);const B=["title","attribute"];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}function Z(e){for(var t=1;t{let{preview:t,breadcrumbLinks:a,filterSections:s,lightScrim:D,page:G,pageIcon:I,showRating:A,analytics:$,enableHorizontalTiles:q,enableStickyCollectionNav:V,fullBleedHero:K,cmsProductPageSize:U}=e;const{pageHeader:Q,ctaCollection:W,merchandisedGrid:J,legalText:Y,marketingPage:ee}=G||{},te=ee?T[ee?.templateName??"plmpStandard"]:null,ae=(0,O.O_)(),{text:re}=(0,o.i1)(),{trackLoadMoreProducts:se}=(0,d.u)(),ie=(0,l.useRouter)(),{asPath:le,pathname:ne,locale:oe}=ie,ce=(0,o.SS)("wdev-1631-horizontal-tiles"),ue=ce?.variant?.payload?.value,de=q&&"horizontal"===ue,pe=(0,o.uX)(le),he=(0,i.useRef)(),{0:me,1:ge}=(0,i.useState)((()=>F.Xx.find((e=>{let{param:t}=e;return t===pe.sort}))?.value||F.Xx[0].value)),{0:fe,1:be}=(0,i.useState)((()=>parseInt(pe.p)||0)),{isFilterModalOpen:xe,selectedSortByOption:ye,toggleModalFiltersMenu:je,handleSortByChange:ve}=(0,p.sI)({sortBy:me,sortByOptions:F.Xx,analytics:$,applySortBy:e=>{ge((()=>e))}}),Pe=(0,i.useMemo)((()=>F.Xx.map((e=>{let{value:t,label:a}=e;return{value:t,label:re(a)}}))),[re]),we=(0,i.useMemo)((()=>({value:ye.value,label:re(ye.label)})),[ye,re]),Se=(0,i.useMemo)((()=>s.map((e=>e.attribute===d.z.ESRB_RATING&&F.bh[oe]||e))),[oe,s]),Oe=(0,i.useMemo)((()=>Se.map((e=>{let{attribute:t}=e;return t}))),[Se]),ke=(J||[]).flat(),Me=(J||[]).flat().filter((e=>{let{sku:t}=e;return Boolean(t)})),{appliedFilters:Ce,appliedFiltersQuery:Fe,filteredProducts:Ne,filteredState:Le,refine:_e,refineByQuery:He,clearFilters:Te}=(0,O.x3)(Me,Oe,{operator:O.fP.AND,queryToInitializeFilters:pe}),Ee=0===Ce?.length&&ye.value===F.Xx[0].value,Xe=(0,k.Z)(k.o.DESKTOP),Be=(0,i.useRef)();Be.current=Xe;const De=Ee?ke:Ne,Ze=(0,i.useMemo)((()=>De.slice(0,(U||De.length)*(fe+1))),[fe,De,U]),ze=Ze.lengthme?[...Ze].sort(me("name")):Ze),[Ze,me]),Ge=(0,i.useCallback)((e=>{const t=F.Xx.find((e=>{let{value:t}=e;return t===me}))?.param||F.Xx[0].value;return`#${new URLSearchParams(Z(Z({},e),{},{sort:t,p:fe})).toString()}`}),[me,fe]),Ie=(0,i.useCallback)((e=>(be((()=>0)),e)),[]),Ae=(0,i.useCallback)((function(){Ie(_e)(...arguments)}),[_e,Ie]),$e=(0,i.useCallback)((function(){Ie(Te)(...arguments)}),[Te,Ie]),qe=(0,i.useCallback)((function(){Ie(ve)(...arguments)}),[ve,Ie]),Ve=(0,i.useCallback)((()=>{const{pageName:e}=$;se(e);const t=(0,o.uX)(),a=fe+1;t.p=a,be((()=>a))}),[fe,$,se]),Ke=(0,i.useMemo)((()=>Ge(Fe)),[Fe,Ge]),Ue=(0,i.useMemo)((()=>Ce.map((e=>({attribute:e.split(O.HA)[0],label:e.split(O.HA)[1],value:e})))),[Ce]),Qe=(0,i.useMemo)((()=>Se.filter((e=>{let{attribute:t}=e;return Le[t]?.items?.length>0})).map(((e,t)=>{let{title:a,attribute:s}=e,i=(0,r.Z)(e,B);return(0,X.jsx)(C.vT,Z({attribute:s,title:a&&re(a),startCollapsed:0!==t,refine:Ae,items:Le[s]?.items||[],showMoreLabel:re("Show more"),showLessLabel:re("Show less"),collapsible:!0,limit:5,showMore:!0,analytics:{pageName:$?.pageName}},i),s)}))),[Se,Le,Ae,re,$]),We=(0,i.useMemo)((()=>(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(C.en,{$singleColumnMobile:de,children:Re.map(((e,t)=>e.sku?(0,X.jsx)(w.I8,Z(Z({featureFlag:ce?.id,featureFlagVariant:ue},e),{},{constrain:!1,showRating:A||Boolean(ie.query[N.Tx.UTM_CODE])||!1,mobileHorizontal:de,analytics:{listDetails:{id:`clp-${(0,S.GL)($.pageName)}`,name:$.pageName}}}),e.sku+t):(0,X.jsx)(_.Z,{asset:e.asset.primary.assetPath,cta:e.cta,heading:e.heading},e.heading+t)))}),ze&&(0,X.jsx)(E.VR,{children:(0,X.jsx)(g.B,{variant:"tertiary",icon:f.Z,onClick:Ve,children:re("Load more")})})]})),[ie.query,$,A,ze,Re,ce,ue,de,Ve,re]),Je=(0,i.useMemo)((()=>({viewPortTopOffset:Xe?u.nI.DESKTOP:0,disableDrawers:!V})),[Xe,V]),Ye=(0,i.useMemo)((()=>({[z]:{ref:he}})),[]),et=(0,i.useMemo)((()=>({[z]:{drawer:{height:Xe?L.TH:L.sk,bgColor:b.d.color.lightGray3,target:u.zO.TOP_DRAWER,content:(0,X.jsx)(L.ZP,{})}}})),[Xe]);(0,M.Z)(R,Ye,et,Je),(0,i.useEffect)((()=>{n().push({pathname:n().pathname,query:n().query,hash:Ke},null,{shallow:!0}).catch((e=>{if(!e.cancelled)throw e}))}),[Ke]),(0,S.nw)((()=>{const e=(0,o.uX)(le),t=F.Xx.find((t=>{let{param:a}=t;return a===e.sort}))?.value||F.Xx[0].value;He(e),ge((()=>t)),be(parseInt(e.p)||0)})),(0,i.useEffect)((()=>{!0===Be.current&&he.current&&(0,S.n5)(he.current)}),[Ce.length]);const tt=(0,i.useMemo)((()=>a?(0,X.jsx)(x.B,{currentPage:ne,children:a.map(((e,t)=>(0,X.jsx)(c.Z,{href:e.href,children:(0,X.jsx)("a",{children:re(e.title)})},e.title+t)))}):null),[a,re,ne]),at=(0,i.useMemo)((()=>K?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(y.F,{heading:Q.heading,subtitle:Q.description,image:{desktop:{assetPath:Q.asset?.primary?.assetPath},mobile:{assetPath:Q.asset?.secondary?.assetPath}},pillFarm:W.list,icon:I}),(0,X.jsx)(C.Hr,{})]}):(0,X.jsx)(C.tm,{iconName:I,content:{assetPath:Q.asset?.primary?.assetPath,assetPathAlt:Q.asset?.alt,background:Q.background,cta:Q.cta,description:Q.description,heading:Q.heading,modifiers:Q.modifiers},lightScrim:D})),[Q,K,I,D,W]);return(0,X.jsxs)(H.Kq,{preview:t,children:[ee&&(0,X.jsx)(j.H.NewLevel,{children:(0,X.jsx)(te,{marketingPage:ee})}),a&&(0,X.jsx)(C.JL,{children:tt}),Q.asset?.primary?.assetPath&&at,(0,X.jsxs)(j.H.NewLevel,{children:[!K&&W?.list.length>0&&(0,X.jsx)(C.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,X.jsx)(C.l6,{center:!0,items:W.list})}),(0,X.jsx)("span",{ref:he,id:"products","data-drawer-id":z}),(0,X.jsx)(v.S,{size:48,axis:"vertical"}),(0,X.jsxs)(C.He,{children:[(0,X.jsxs)(E.zB,{$breadcrumbs:!!a,children:[(0,X.jsx)(h.D,{children:tt}),(0,X.jsx)(m.S,{label:re("Sort by"),onSelect:qe,options:Pe,dropdownValue:ae?we:null}),(0,X.jsx)(h.M,{children:(0,X.jsx)(C.Lb,{icon:P.Z,variant:"tertiary",onClick:je,children:re("Filter")})})]}),(0,X.jsx)(v.S,{size:32,axis:"vertical"}),(0,X.jsx)(C.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:xe,toggleModalFiltersMenu:je,attributeFilterSets:Qe,isDesktop:Xe,stickyOffset:V&&parseInt(L.TH)+16,customizeFilters:{clearFilters:$e,removeFilter:Ae,activeFilters:Ue,totalHits:Ne.length},children:We}),Y&&(0,X.jsx)(E.VH,{children:(0,X.jsx)(C.Ho,{data:Y,textVariant:"legal"})})]}),(0,X.jsx)(C.y4,{})]})]})}},86236:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/store/games/[slug]",function(){return a(36192)}])}},function(e){e.O(0,[5106,8286,4511,7906,4232,3682,2886,8139,9774,2888,179],(function(){return t=86236,e(e.s=t);var t}));var t=e.O();_N_E=t}]);