(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5907],{28198:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return p}});var a=r(68215),i=r(15461),s=r(46420),l=r(87136),n=r(58139),o=r(75668),c=(r(43291),r(90929)),u=r(34693),d=r(52322);var p=!0;t.default=function(e){let{page:t,preview:r}=e;const p=(0,a.tv)(),h=t.content?.productsCategoryUid,m=(0,u.useFeature)("WDEV-2762-fullbleedpagehero-implementation"),f=[{href:"/",title:"Home"},{href:"/store",title:"My Nintendo Store"},{href:"/store/exclusives",title:"Exclusives"}],g=i.g.ALL_PRODUCTS,b=(0,c.XD)({category:g,productsCategoryUid:h,merchandisedGrid:t?.content?.merchandisedGrid,router:p});return h?(0,d.jsx)(s.X$,{router:p,categoryConfig:b,defaultCategory:g,searchParamWhitelist:l.uy,preserveQueryParamKeys:l.aq,children:!m?.loading&&(0,d.jsx)(n.Z,{preview:r,breadcrumbLinks:f,page:t.content,pageIcon:"d-pad",cachePrefix:"exclusives",filterSections:l.Mv,analytics:{eventPrefix:"Exclusives",pageName:"Exclusives PLP"},fullBleedHero:Boolean(m?.enabled)})}):(0,d.jsx)(o.Z,{preview:r,breadcrumbLinks:f,page:t.content,filterSections:l.Mv,analytics:{pageName:"Exclusives PLP"}})}},75668:function(e,t,r){"use strict";var a=r(82269),i=r(95235),s=r(2784),l=r(5632),n=r.n(l),o=r(34693),c=r(68215),u=r(14625),d=r(79185),p=r(46420),h=r(15461),m=r(51505),f=r(89937),g=r(67512),b=r(77216),x=r(20669),v=r(9873),y=r(40768),j=r(80963),P=r(86409),w=(r(71105),r(87136)),S=r(11034),O=r(29019),M=r(41450),k=r(62898),F=r(52322);const _=["title","attribute"];function N(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function E(e){for(var t=1;t{let{preview:t,breadcrumbLinks:r,filterSections:i,lightScrim:N,page:L,pageIcon:C,showRating:H,analytics:z,enableHorizontalTiles:X}=e;const{pageHeader:B,ctaCollection:D,merchandisedGrid:T,legalText:R,marketingPage:Z}=L||{},A=Z?M[Z?.templateName??"plmpStandard"]:null,I=(0,y.O_)(),{text:q}=(0,o.useLocalizer)(),{asPath:U,pathname:V,locale:$}=(0,l.useRouter)(),G=(0,o.useFeature)("wdev-1631-horizontal-tiles"),K=G?.variant?.payload?.value,Q=X&&"horizontal"===K,W=(0,o.deserializeHash)(U),J=(0,s.useRef)(),{0:Y,1:ee}=(0,s.useState)((()=>w.Xx.find((e=>{let{param:t}=e;return t===W.sort}))?.value||w.Xx[0].value)),{isFilterModalOpen:te,selectedSortByOption:re,toggleModalFiltersMenu:ae,handleSortByChange:ie}=(0,p.sI)({sortBy:Y,sortByOptions:w.Xx,analytics:z,applySortBy:e=>{ee((()=>e))}}),se=(0,s.useMemo)((()=>w.Xx.map((e=>{let{value:t,label:r}=e;return{value:t,label:q(r)}}))),[q]),le=(0,s.useMemo)((()=>({value:re.value,label:q(re.label)})),[re,q]),ne=(0,s.useMemo)((()=>i.map((e=>e.attribute===h.z.ESRB_RATING&&w.bh[$]||e))),[$,i]),oe=(0,s.useMemo)((()=>ne.map((e=>{let{attribute:t}=e;return t}))),[ne]),ce=(T||[]).flat(),ue=(T||[]).flat().filter((e=>{let{sku:t}=e;return Boolean(t)})),{appliedFilters:de,appliedFiltersQuery:pe,filteredProducts:he,filteredState:me,refine:fe,refineByQuery:ge,clearFilters:be}=(0,y.x3)(ue,oe,{operator:y.fP.AND,queryToInitializeFilters:W}),xe=0===de?.length&&re.value===w.Xx[0].value?ce:he,ve=(0,j.Z)(j.o.DESKTOP),ye=(0,s.useMemo)((()=>Y?[...xe].sort(Y("name")):xe),[xe,Y]),je=(0,s.useCallback)((e=>{const t=w.Xx.find((e=>{let{value:t}=e;return t===Y}))?.param||w.Xx[0].value;return`#${new URLSearchParams(E(E({},e),{},{sort:t})).toString()}`}),[Y]),Pe=(0,s.useCallback)((function(){fe(...arguments)}),[fe]),we=(0,s.useCallback)((function(){be(...arguments)}),[be]),Se=(0,s.useMemo)((()=>je(pe)),[pe,je]),Oe=(0,s.useMemo)((()=>de.map((e=>({attribute:e.split(y.HA)[0],label:e.split(y.HA)[1],value:e})))),[de]),Me=(0,s.useMemo)((()=>ne.filter((e=>{let{attribute:t}=e;return me[t]?.items?.length>0})).map(((e,t)=>{let{title:r,attribute:i}=e,s=(0,a.Z)(e,_);return(0,F.jsx)(P.vT,E({attribute:i,title:r&&q(r),startCollapsed:0!==t,refine:Pe,items:me[i]?.items||[],showMoreLabel:q("Show more"),showLessLabel:q("Show less"),collapsible:!0,limit:5,showMore:!0,analytics:{pageName:z?.pageName}},s),i)}))),[ne,me,Pe,q,z]),ke=(0,s.useMemo)((()=>(0,F.jsx)(P.en,{$singleColumnMobile:Q,children:ye.map(((e,t)=>e.sku?(0,F.jsx)(u.I8,E(E({featureFlag:G?.id,featureFlagVariant:K},e),{},{constrain:!1,showRating:H||!1,mobileHorizontal:Q}),e.sku+t):(0,F.jsx)(S.Z,{asset:e.asset.primary.assetPath,cta:e.cta,heading:e.heading},e.heading+t)))})),[H,ye,G,K,Q]);(0,s.useEffect)((()=>{n().push({pathname:n().pathname,query:n().query,hash:Se},null,{shallow:!0}).catch((e=>{if(!e.cancelled)throw e}))}),[Se]),(0,d.nw)((()=>{const e=(0,o.deserializeHash)(U),t=w.Xx.find((t=>{let{param:r}=t;return r===e.sort}))?.value||w.Xx[0].value;ge(e),ee((()=>t))})),(0,s.useEffect)((()=>{ve&&J.current&&(0,d.n5)(J.current)}),[ve,de.length]);const Fe=(0,s.useMemo)((()=>(0,F.jsx)(g.B,{currentPage:V,children:r.map(((e,t)=>(0,F.jsx)(c.rU,{href:e.href,children:(0,F.jsx)("a",{children:q(e.title)})},e.title+t)))})),[r,q,V]),_e=(0,s.useMemo)((()=>(0,F.jsx)(P.tm,{iconName:C,content:{assetPath:B.asset?.primary?.assetPath,assetPathAlt:B.asset?.alt,background:B.background,cta:B.cta,description:B.description,heading:B.heading,modifiers:B.modifiers},lightScrim:N})),[B,C,N]);return(0,F.jsxs)(O.Kq,{preview:t,children:[Z&&(0,F.jsx)(b.H.NewLevel,{children:(0,F.jsx)(A,{marketingPage:Z})}),(0,F.jsx)(P.JL,{children:r&&Fe}),B.asset?.primary?.assetPath&&_e,(0,F.jsxs)(b.H.NewLevel,{children:[D?.list.length>0&&(0,F.jsx)(P.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,F.jsx)(P.l6,{center:!0,items:D.list})}),(0,F.jsx)("span",{ref:J}),(0,F.jsx)(x.S,{size:48,axis:"vertical"}),(0,F.jsxs)(P.He,{children:[(0,F.jsxs)(k.zB,{$breadcrumbs:!!r,children:[(0,F.jsx)(m.D,{children:r&&Fe}),(0,F.jsx)(f.S,{label:q("Sort by"),onSelect:ie,options:se,dropdownValue:I?le:null}),(0,F.jsx)(m.M,{children:(0,F.jsx)(P.Lb,{icon:v.Z,variant:"tertiary",onClick:ae,children:q("Filter")})})]}),(0,F.jsx)(x.S,{size:32,axis:"vertical"}),(0,F.jsx)(P.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:te,toggleModalFiltersMenu:ae,attributeFilterSets:Me,isDesktop:ve,customizeFilters:{clearFilters:we,removeFilter:Pe,activeFilters:Oe,totalHits:he.length},children:ke}),R&&(0,F.jsx)(k.VH,{children:(0,F.jsx)(P.Ho,{data:R,textVariant:"legal"})})]}),(0,F.jsx)(P.y4,{})]})]})}},35131:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/store/exclusives",function(){return r(28198)}])}},function(e){e.O(0,[1850,5208,8286,4511,929,6409,9019,8139,9774,2888,179],(function(){return t=35131,e(e.s=t);var t}));var t=e.O();_N_E=t}]);