(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(31347),d=a(79185),p=a(7771),h=a(46420),m=a(51505),g=a(89937),f=a(62989),b=a(1505),x=a(67512),y=a(19489),j=a(54076),v=a(20669),P=a(9873),w=a(40768),S=a(80963),k=a(91115),M=(a(71105),a(87136)),O=a(11034),F=a(23682),L=a(42924),N=a(62898),C=a(52322);const _=["title","attribute"];function H(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 X(e){for(var t=1;t{let{preview:t,breadcrumbLinks:a,filterSections:s,lightScrim:H,page:B,pageIcon:E,showRating:z,analytics:Z,enableHorizontalTiles:G,fullBleedHero:R,cmsProductPageSize:T}=e;const{pageHeader:D,ctaCollection:I,merchandisedGrid:$,legalText:A,marketingPage:q}=B||{},V=q?L[q?.templateName??"plmpStandard"]:null,K=(0,w.O_)(),{text:Q}=(0,o.i1)(),{trackLoadMoreProducts:U}=(0,p.u)(),J=(0,l.useRouter)(),{asPath:W,pathname:Y,locale:ee}=J,te=(0,o.SS)("wdev-1631-horizontal-tiles"),ae=te?.variant?.payload?.value,re=G&&"horizontal"===ae,se=(0,o.uX)(W),ie=(0,i.useRef)(),{0:le,1:ne}=(0,i.useState)((()=>M.Xx.find((e=>{let{param:t}=e;return t===se.sort}))?.value||M.Xx[0].value)),{0:oe,1:ce}=(0,i.useState)((()=>parseInt(se.p)||0)),{isFilterModalOpen:ue,selectedSortByOption:de,toggleModalFiltersMenu:pe,handleSortByChange:he}=(0,h.sI)({sortBy:le,sortByOptions:M.Xx,analytics:Z,applySortBy:e=>{ne((()=>e))}}),me=(0,i.useMemo)((()=>M.Xx.map((e=>{let{value:t,label:a}=e;return{value:t,label:Q(a)}}))),[Q]),ge=(0,i.useMemo)((()=>({value:de.value,label:Q(de.label)})),[de,Q]),fe=(0,i.useMemo)((()=>s.map((e=>e.attribute===p.z.ESRB_RATING&&M.bh[ee]||e))),[ee,s]),be=(0,i.useMemo)((()=>fe.map((e=>{let{attribute:t}=e;return t}))),[fe]),xe=($||[]).flat(),ye=($||[]).flat().filter((e=>{let{sku:t}=e;return Boolean(t)})),{appliedFilters:je,appliedFiltersQuery:ve,filteredProducts:Pe,filteredState:we,refine:Se,refineByQuery:ke,clearFilters:Me}=(0,w.x3)(ye,be,{operator:w.fP.AND,queryToInitializeFilters:se}),Oe=0===je?.length&&de.value===M.Xx[0].value,Fe=(0,S.Z)(S.o.DESKTOP),Le=(0,i.useRef)();Le.current=Fe;const Ne=Oe?xe:Pe,Ce=(0,i.useMemo)((()=>Ne.slice(0,(T||Ne.length)*(oe+1))),[oe,Ne,T]),_e=Ce.lengthle?[...Ce].sort(le("name")):Ce),[Ce,le]),Xe=(0,i.useCallback)((e=>{const t=M.Xx.find((e=>{let{value:t}=e;return t===le}))?.param||M.Xx[0].value;return`#${new URLSearchParams(X(X({},e),{},{sort:t,p:oe})).toString()}`}),[le,oe]),Be=(0,i.useCallback)((e=>(ce((()=>0)),e)),[]),Ee=(0,i.useCallback)((function(){Be(Se)(...arguments)}),[Se,Be]),ze=(0,i.useCallback)((function(){Be(Me)(...arguments)}),[Me,Be]),Ze=(0,i.useCallback)((function(){Be(he)(...arguments)}),[he,Be]),Ge=(0,i.useCallback)((()=>{const{pageName:e}=Z;U(e);const t=(0,o.uX)(),a=oe+1;t.p=a,ce((()=>a))}),[oe,Z,U]),Re=(0,i.useMemo)((()=>Xe(ve)),[ve,Xe]),Te=(0,i.useMemo)((()=>je.map((e=>({attribute:e.split(w.HA)[0],label:e.split(w.HA)[1],value:e})))),[je]),De=(0,i.useMemo)((()=>fe.filter((e=>{let{attribute:t}=e;return we[t]?.items?.length>0})).map(((e,t)=>{let{title:a,attribute:s}=e,i=(0,r.Z)(e,_);return(0,C.jsx)(k.vT,X({attribute:s,title:a&&Q(a),startCollapsed:0!==t,refine:Ee,items:we[s]?.items||[],showMoreLabel:Q("Show more"),showLessLabel:Q("Show less"),collapsible:!0,limit:5,showMore:!0,analytics:{pageName:Z?.pageName}},i),s)}))),[fe,we,Ee,Q,Z]),Ie=(0,i.useMemo)((()=>(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(k.en,{$singleColumnMobile:re,children:He.map(((e,t)=>e.sku?(0,C.jsx)(u.I8,X(X({featureFlag:te?.id,featureFlagVariant:ae},e),{},{constrain:!1,showRating:z||!1,mobileHorizontal:re,analytics:{listDetails:{id:`clp-${(0,d.GL)(Z.pageName)}`,name:Z.pageName}}}),e.sku+t):(0,C.jsx)(O.Z,{asset:e.asset.primary.assetPath,cta:e.cta,heading:e.heading},e.heading+t)))}),_e&&(0,C.jsx)(N.VR,{children:(0,C.jsx)(f.B,{variant:"tertiary",icon:b.Z,onClick:Ge,children:Q("Load more")})})]})),[Z,z,_e,He,te,ae,re,Ge,Q]);(0,i.useEffect)((()=>{n().push({pathname:n().pathname,query:n().query,hash:Re},null,{shallow:!0}).catch((e=>{if(!e.cancelled)throw e}))}),[Re]),(0,d.nw)((()=>{const e=(0,o.uX)(W),t=M.Xx.find((t=>{let{param:a}=t;return a===e.sort}))?.value||M.Xx[0].value;ke(e),ne((()=>t)),ce(parseInt(e.p)||0)})),(0,i.useEffect)((()=>{!0===Le.current&&ie.current&&(0,d.n5)(ie.current)}),[je.length]);const $e=(0,i.useMemo)((()=>a?(0,C.jsx)(x.B,{currentPage:Y,children:a.map(((e,t)=>(0,C.jsx)(c.Z,{href:e.href,children:(0,C.jsx)("a",{children:Q(e.title)})},e.title+t)))}):null),[a,Q,Y]),Ae=(0,i.useMemo)((()=>R?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(y.F,{heading:D.heading,subtitle:D.description,image:{desktop:{assetPath:D.asset?.primary?.assetPath},mobile:{assetPath:D.asset?.secondary?.assetPath}},pillFarm:I.list,icon:E}),(0,C.jsx)(k.Hr,{})]}):(0,C.jsx)(k.tm,{iconName:E,content:{assetPath:D.asset?.primary?.assetPath,assetPathAlt:D.asset?.alt,background:D.background,cta:D.cta,description:D.description,heading:D.heading,modifiers:D.modifiers},lightScrim:H})),[D,R,E,H,I]);return(0,C.jsxs)(F.Kq,{preview:t,children:[q&&(0,C.jsx)(j.H.NewLevel,{children:(0,C.jsx)(V,{marketingPage:q})}),a&&(0,C.jsx)(k.JL,{children:$e}),D.asset?.primary?.assetPath&&Ae,(0,C.jsxs)(j.H.NewLevel,{children:[!R&&I?.list.length>0&&(0,C.jsx)(k.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,C.jsx)(k.l6,{center:!0,items:I.list})}),(0,C.jsx)("span",{ref:ie}),(0,C.jsx)(v.S,{size:48,axis:"vertical"}),(0,C.jsxs)(k.He,{children:[(0,C.jsxs)(N.zB,{$breadcrumbs:!!a,children:[(0,C.jsx)(m.D,{children:$e}),(0,C.jsx)(g.S,{label:Q("Sort by"),onSelect:Ze,options:me,dropdownValue:K?ge:null}),(0,C.jsx)(m.M,{children:(0,C.jsx)(k.Lb,{icon:P.Z,variant:"tertiary",onClick:pe,children:Q("Filter")})})]}),(0,C.jsx)(v.S,{size:32,axis:"vertical"}),(0,C.jsx)(k.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:ue,toggleModalFiltersMenu:pe,attributeFilterSets:De,isDesktop:Fe,customizeFilters:{clearFilters:ze,removeFilter:Ee,activeFilters:Te,totalHits:Pe.length},children:Ie}),A&&(0,C.jsx)(N.VH,{children:(0,C.jsx)(k.Ho,{data:A,textVariant:"legal"})})]}),(0,C.jsx)(k.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,301,1115,3682,4853,8139,9774,2888,179],(function(){return t=86236,e(e.s=t);var t}));var t=e.O();_N_E=t}]);