Build 576754stable
Module 373842
2,732 characters · in ad3fccc0e5cfe756.js, a9a0b04623ac0dcd.jsDependencies
Source Raw
function(e,t,i){i.d(t,{Y:()=>x,S:()=>I});var n=i(64700),s=i(17928),l=i(311043),r=i(569926),a=i(958805),u=i(61881),c=i(735438),o=i(353640),d=i(540185),g=i(282435);let f=(0,c.sampleSize)(g.cG,g.cG.length),m=(0,o.v)((e,t)=>({stack:[],wishlistStack:[],gameIds:{},peekedGameIds:{},onLoad:(i,n,s)=>{let l=new Set(s.map(e=>e.applicationId));for(let s of(e({stack:[...i.filter(e=>!l.has(e)),...f],wishlistStack:[...n.filter(e=>!l.has(e)),...f]}),Object.values(d.x)))t().setNext(6,s)},setNext:(e,i)=>{let n=t().getNext(e,i);t()._setGameIds(i,n);let s=t().peekNext(7,i);t()._setPeekedGameIds(i,s)},getNext:(e,i)=>{let n=i===d.x.WANT_TO_PLAY_GAMES?t().wishlistStack:t().stack,s=n.slice(0,e),l=n.slice(e);return t()._setStack(i,l),s},peekNext:(e,i)=>(i===d.x.WANT_TO_PLAY_GAMES?t().wishlistStack:t().stack).slice(0,e),bump:(e,i)=>{let n=t().gameIds[i]??[],s=n.indexOf(e);if(-1===s)return;let l=[...n];l.splice(s,1);let r=t().getNext(1,i),a=t().peekNext(7,i);t()._setGameIds(i,[...l,...r]),t()._setPeekedGameIds(i,[...a,...r])},bumpMultiple:(e,i)=>{let n=(t().gameIds[i]??[]).filter(t=>!e.includes(t)),s=t().getNext(6-n.length,i),l=t().peekNext(7,i);t()._setGameIds(i,[...n,...s]),t()._setPeekedGameIds(i,[...l,...s])},remove:(e,i)=>{let n=(i===d.x.WANT_TO_PLAY_GAMES?t().wishlistStack:t().stack).filter(t=>t!==e);t()._setStack(i,n),t()._setPeekedGameIds(i,t().peekNext(7,i))},_setGameIds:(t,i)=>{e(e=>({gameIds:{...e.gameIds,[t]:i}}))},_setStack:(t,i)=>{t===d.x.WANT_TO_PLAY_GAMES?e({wishlistStack:i}):e({stack:i})},_setPeekedGameIds:(t,i)=>{e(e=>({peekedGameIds:{...e.peekedGameIds,[t]:i}}))}}));function I(e){let{bump:t,bumpMultiple:i,gameIds:a}=m();!function(e){let{remove:t,peekedGameIds:i}=m(),a=n.useMemo(()=>i[e]??[],[i,e]);(0,r.x)(a);let u=(0,s.yK)([l.A],()=>a.map(e=>l.A.isFetching(e)));n.useEffect(()=>{for(let i of a){let n=l.A.didFetchingFail(i),s=l.A.hasNoData(i),r=!!l.A.getGame(i),a=null!=l.A.getCoverImageUrl(i);(n||s||r&&!a)&&t(i,e)}},[a,t,e,u])}(e);let u=n.useMemo(()=>a[e]??[],[a,e]),c=n.useCallback(i=>{t(i,e)},[t,e]),o=(0,s.yK)([l.A],()=>u.map(e=>l.A.isFetching(e)));n.useEffect(()=>{let t=u.filter(e=>{let t=l.A.didFetchingFail(e),i=l.A.hasNoData(e),n=!!l.A.getGame(e),s=null!=l.A.getCoverImageUrl(e);return t||i||n&&!s});t.length>0&&i(t,e)},[u,e,i,o]);let d=n.useMemo(()=>u.map(e=>({applicationId:e})),[u]);return{applicationIds:u,games:d,onAddGame:c}}function x(e,t){let[i,l,r,c]=(0,s.yK)([u.A],()=>[u.A.suggestedFetchAttempted,u.A.suggestedFetchError,u.A.suggestedGameIds,u.A.suggestedFetchIsLoading]),{onLoad:o}=m();n.useEffect(()=>{!i&&e&&a.A.fetchSuggestedGames()},[i,e]);let d=i&&!c;n.useEffect(()=>{if(!d)return;let e=t.map(e=>e.games).flat();l||o(r.suggestedGamesIds??[],r.suggestedWishlistGamesIds??[],e)},[d])}}