"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8139],{58139:function(e,t,r){r.d(t,{Z:function(){return Y}});var a=r(95235),s=r(82269),i=r(2784),l=r(76542),n=r(64897),o=r(82091),c=r(97224),u=r(46420),d=r(94922),h=r(51505),m=r(82732),p=r(97895),f=r(24574),g=r(1505),b=r(25698),j=r(85288),y=r(38280),x=r(9873),P=r(32055),v=r(13852),O=r(80963),S=r(33721),k=r(36796),F=r(5297),M=(r(71105),r(72354)),w=r(61748),N=r(92072),I=r(11034),C=r(52322);const D=["attribute","items","cmsItems","refine","cmsRefine"];function L(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}const H=e=>{const{attribute:t,items:r,cmsItems:l,refine:n,cmsRefine:o}=e,c=(0,s.Z)(e,D),u=(0,i.useMemo)((()=>(0,N.iJ)(t,r,l)),[t,r,l]),d=(0,i.useCallback)((e=>{let{value:t,cmsValue:r}=e;t&&n(t),r&&o(r)}),[n,o]);return(0,C.jsx)(F.vT,function(e){for(var t=1;t{if(!e?.length)return t||[];if(!t?.length)return e||[];const{interval:a=10,isPromoInFirstPosition:s}=r||{};let i=0;return t.reduce(((t,r,l)=>{if(0===l&&s){const t=e?.[i];return t?(i++,[t,r]):[r]}if(l>0&&l%a===0){const a=e?.[i];return a?(i++,[...t,a,r]):[...t,r]}return[...t,r]}),[])},z=r(57912),B=r(29019),R=r(42924),_=r(47975),A=r(62898);const T=["title","attribute"],G=["objectID"],U=["objectID"];function V(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 J(e){for(var t=1;t(ie||[]).flat()),[ie]),Xe=(0,i.useMemo)((()=>Ke?.value===d.f.DEFAULT?We.filter((e=>{let{sku:t}=e;return Boolean(t)})):[]),[We,Ke]),et=(0,i.useMemo)((()=>{if(ue){const e=We.filter((e=>{let{sku:t}=e;return!t}));return $(e,Xe,{isPromoInFirstPosition:oe})}return We}),[Xe,We,oe,ue]),tt=(0,i.useMemo)((()=>H.map((e=>{let{attribute:t}=e;return t}))),[H]),{appliedFilters:rt,filteredProducts:at,filteredState:st,refine:it,refineByQuery:lt,clearFilters:nt}=(0,v.x3)(Xe,tt,{operator:v.fP.AND,queryToInitializeFilters:(0,o.deserializeHash)(),hidden:re}),ot=(0,i.useCallback)((e=>(Oe({show:0}),e)),[Oe]),ct=(0,i.useCallback)((function(){return ot(Pe)(...arguments)}),[ot,Pe]),ut=(0,i.useCallback)((e=>{ot((e=>{let{value:t,cmsValue:r}=e;t&&ke(t),r&&it(r)}))(e)}),[ke,it,ot]),dt=(0,i.useCallback)((()=>{ot((()=>{Se(),nt()}))()}),[Se,nt,ot]),ht=(0,i.useCallback)((function(){ot(Qe)(...arguments)}),[Qe,ot]),mt=(0,i.useCallback)((()=>{const{pageName:e}=K||{};e&&Ce(e),xe&&xe()}),[xe,Ce,K]),pt=(0,i.useCallback)((()=>{const{pageName:e}=K;Ce(e),Oe({show:Je+1})}),[K,Je,Ce,Oe]),ft=(0,i.useMemo)((()=>ge.map((e=>{let{value:t,label:r}=e;return{value:t,label:De(r)}}))),[ge,De]),gt=(0,i.useRef)(),bt=(0,w.Z)({isSearching:de,cacheKey:"nintendo.plp.cache",cachePrefix:Y,activeIndexName:be,rawSearchHits:me}),jt=(0,i.useMemo)((()=>({value:Ke.value,label:De(Ke.label)})),[Ke,De]),yt=(0,i.useMemo)((()=>rt.map((e=>({attribute:e.split(v.HA)[0],label:e.split(v.HA)[1],value:e})))),[rt]),xt=(0,i.useMemo)((()=>{const e=new Set;return at.filter((t=>{if(!e.has(t.sku))return e.add(t.sku),!0}))}),[at]),Pt=(0,i.useMemo)((()=>(0,N.hG)(je,yt)),[je,yt]),vt=(0,i.useMemo)((()=>H.map(((e,t)=>{let{title:r,attribute:a}=e,i=(0,s.Z)(e,T);const l=he?.[a]||[];return(0,C.jsx)(E,J({title:r&&De(r),attribute:a,startCollapsed:0!==t,showMoreLabel:De("Show more"),showLessLabel:De("Show less"),collapsible:!0,limit:5,showMore:!0,refine:ct,cmsRefine:it,items:l,cmsItems:st[a]?.items||[],analytics:{pageName:K.pageName}},i),a)}))),[H,De,K,st,it,ct,he]),Ot=(0,i.useMemo)((()=>K?.featureFlag?{featureFlag:K.featureFlag}:{featureFlag:He?.id,featureFlagVariant:Ee}),[K,He,Ee]),St=(0,i.useMemo)((()=>Ke?.value===d.f.DEFAULT&&!Pt.length),[Pt,Ke]),kt=(0,i.useMemo)((()=>!je?.length&&!yt?.length&&Ke?.value===d.f.DEFAULT&&et?.length>0),[je,yt,Ke,et]),Ft=kt?et:xt,Mt=W||Ft.length,wt=(0,i.useMemo)((()=>Ft.slice(0,Mt*(Je+1))),[Je,Ft,Mt]),Nt=wt.length0&&(!Ct&&!kt||Je>It||!wt?.length||Ke?.value!==d.f.DEFAULT||DtFe?Nt?(0,C.jsx)(A.VR,{children:(0,C.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:pt,children:De(X)})}):Lt?(0,C.jsx)(F.CD,{isLoading:de,hasMore:pe,onLoadMoreClick:mt}):bt.length>0?(0,C.jsx)(A.VR,{children:(0,C.jsx)(f.B,{variant:"tertiary",icon:g.Z,onClick:pt,children:De(X)})}):null:null),[Fe,bt,de,pe,Nt,Lt,De,X,mt,pt]),Et=(0,i.useMemo)((()=>kt?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(F.en,{ref:ze,$singleColumnMobile:$e,children:[wt.map(((e,t)=>e.sku?(0,i.createElement)(S.I8,J(J(J({},Ot),{},{key:`default-cms-${e.sku}-${t}`},e),{},{constrain:!1,showRating:D||Boolean(Ne.query[M.Tx.UTM_CODE])||!1,mobileHorizontal:$e,analytics:{listDetails:{id:`plp-${(0,k.GL)(K.pageName)}`,name:K.pageName}}})):(0,C.jsx)(I.Z,{cta:e.cta,heading:e.heading,asset:e.asset.primary.assetPath},e.heading+t))),Lt&&bt.map((e=>{let{objectID:t}=e,r=(0,s.Z)(e,G);return(0,C.jsx)(F.xb,J(J({},r),{},{showRating:D||!1,mobileHorizontal:$e,analytics:J({eventName:Te,searchId:r.searchId,position:r.resultsPosition,locale:Ne.locale,pageName:K?.pageName,itemListDetails:{id:`plp-${(0,k.GL)(K.pageName)}`,name:K.pageName}},Ot)}),`default-search-${t}`)}))]}),Ht]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(F.en,{ref:ze,$singleColumnMobile:$e,children:[wt.map(((e,t)=>(0,i.createElement)(S.I8,J(J(J({},Ot),{},{key:`filtered-cms-${e.sku}-${t}`},e),{},{constrain:!1,mobileHorizontal:$e,analytics:{listDetails:{id:`plp-${(0,k.GL)(K.pageName)}`,name:K.pageName}}})))),Lt&&bt.map((e=>{let{objectID:t}=e,r=(0,s.Z)(e,U);return(0,C.jsx)(F.xb,J(J({mobileHorizontal:$e},r),{},{analytics:J({eventName:Te,searchId:r.searchId,position:r.resultsPosition,locale:Ne.locale,pageName:K.pageName,itemListDetails:{id:`plp-${(0,k.GL)(K.pageName)}`,name:K.pageName}},Ot)}),`filtered-search-${t}`)}))]}),Ht]})),[K.pageName,Te,kt,D,ze,wt,bt,Ne.locale,Ne.query,Ot,$e,Lt,Ht]),Zt=St&≤(0,z.Z)({isDesktop:Ge,scrollToRef:gt,scrollToElementID:q,enableStickyCollectionNav:te,pillFarm:se.list}),(0,i.useEffect)((()=>{lt((0,o.deserializeHash)(Ne.asPath))}),[lt,Ne.asPath]),(0,i.useEffect)((()=>{Ue.current&>.current&&(0,k.n5)(gt.current,{offsetY:te&&_.d})}),[te,je.length,yt.length]),(0,i.useEffect)((()=>{te&&(0,k.n5)(gt.current,{offsetY:_.d,behavior:"smooth",onlyScrollIfAbove:!0})}),[te]);const $t=()=>(0,C.jsx)(b.B,{currentPage:Ne.pathname,children:V.map(((e,t)=>(0,C.jsx)(c.Z,{href:e.href,children:(0,C.jsx)("a",{children:De(e.title)})},e.title+t)))});return(0,C.jsxs)(B.Kq,{preview:t,disableScrollRestoration:!0,children:[ce&&(0,C.jsx)(we,{children:(0,C.jsx)(Me,{marketingPage:ce})}),V&&(0,C.jsx)(F.JL,{children:$t()}),ae?.asset?.primary?.assetPath&&(0,C.jsx)(C.Fragment,{children:Q?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(j.F,{heading:ae.heading,subtitle:ae.description,image:{desktop:{assetPath:ae.asset?.primary?.assetPath},mobile:{assetPath:ae.asset?.secondary?.assetPath}},pillFarm:se.list,icon:a}),(0,C.jsx)(F.Hr,{})]}):(0,C.jsx)(F.tm,{iconName:a,content:{assetPath:ae.asset?.primary?.assetPath,assetPathAlt:ae.asset?.alt,background:ae.background,cta:ae.cta,description:ae.description,heading:ae.heading,modifiers:ae.modifiers}})}),(0,C.jsxs)(p.H.NewLevel,{children:[!Q&&se?.list.length>0&&(0,C.jsx)(F.$0,{constrained:!0,small:!0,divider:["bottom"],children:(0,C.jsx)(F.l6,{center:!0,items:se.list})}),(0,C.jsx)("span",{ref:gt,id:"products","data-drawer-id":q}),(0,C.jsx)(y.S,{size:36,axis:"vertical"}),(0,C.jsx)(F.He,{children:(0,C.jsxs)(A.zB,{$breadcrumbs:!!V,children:[(0,C.jsx)(h.D,{children:V&&$t()}),(0,C.jsx)(m.S,{label:De("Sort by"),onSelect:ht,options:ft,dropdownValue:Fe?jt:null}),(0,C.jsx)(h.M,{children:(0,C.jsx)(F.Lb,{icon:x.Z,variant:"tertiary",onClick:Ye,children:De("Filter")})})]})}),(0,C.jsx)(y.S,{size:32,axis:"vertical"}),Zt&&(0,C.jsx)(h.M,{children:(0,C.jsx)(F.mI,{$isOpen:L,$height:Ae,children:(0,C.jsx)(F.He,{children:(0,C.jsx)(F.bn,{ref:_e,children:le})})})}),(0,C.jsx)(F.He,{children:(0,C.jsx)(F.dA,{enableStickyFilterPanel:!0,isFilterModalOpen:qe,toggleModalFiltersMenu:Ye,attributeFilterSets:vt,isDesktop:Ge,stickyOffset:te&&parseInt(Z.TH)+16,customizeFilters:{activeFilters:Pt,removeFilter:ut,clearFilters:dt,totalHits:ye+xt.length},children:Zt?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(h.D,{children:(0,C.jsx)(F.mI,{$isOpen:L,$height:Re,children:(0,C.jsx)(F.bn,{ref:Be,children:le})})}),!!ne&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(P.S,{children:(0,C.jsx)(p.H,{children:De(ne)})}),Et]})]}):Et})}),(0,C.jsx)(F.y4,{})]})]})}K.defaultProps={filterCMSProducts:!0,seeAllCtaLabel:"See all"};var Y=K},61748:function(e,t,r){r.d(t,{Z:function(){return c}});var a=r(82269),s=r(2784),i=r(64897),l=r(2402),n=r(82091);const o=["p"];var c=e=>{const{0:t,1:r}=(0,s.useState)([]),{isSearching:c,cacheKey:u,cachePrefix:d,activeIndexName:h,rawSearchHits:m}=e,p=(0,i.Z)(),f=(0,n.useLocalizer)();return(0,s.useEffect)((()=>{const e=(0,n.deserializeHash)(p.asPath),{p:t}=e,s=(0,a.Z)(e,o),i=((e,t)=>{try{return JSON.parse(sessionStorage.getItem(e))||t}catch{return t}})(u,{}),g=`${d}_${JSON.stringify(s)}_${p.locale}`,b=c?i[g]||[]:((e,t)=>{const r=t?.[0]?.__position||0;return[...(e||[]).slice(0,r),...t]})(i[g],m);((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,l.p)(j,{locale:p.locale,localizer:f,indexName:h});r(y)}),[c,u,d,m,p.asPath,p.locale,h,f]),t}}}]);