Module 334074

1,961 characters · in 2c95535df24bd155.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{D3:()=>h,SH:()=>d,Yb:()=>c,hj:()=>m});var l=n(64700),i=n(17928),s=n(131607),a=n(355898),r=n(644103),o=n(574560),u=n(652215);let c={globalCooldownMs:864e5,perGameInitialCooldownMs:864e5,perGameCooldownBackoffBase:2,perGameMaxCooldownMs:24192e5},d={globalCooldownMs:6048e5,perGameInitialCooldownMs:1/0,perGameCooldownBackoffBase:1,perGameMaxCooldownMs:1/0};function h(e){let{application:t,disabled:n=!1,dismissibleContent:i,dismissibleContentGroupName:s,bypassAutoDismiss:a=!1,cooldownConfig:r}=e,{eligibleToShow:o,markAsDismissed:u}=m({applications:(0,l.useMemo)(()=>null!=t?[t]:[],[t]),disabled:n,dismissibleContent:i,dismissibleContentGroupName:s,bypassAutoDismiss:a,cooldownConfig:r});return{shouldShow:o.length>0,markAsDismissed:e=>{null!=t&&u([t.id],e)}}}function m(e){let{applications:t,disabled:n=!1,dismissibleContent:c,dismissibleContentGroupName:d,bypassAutoDismiss:h=!1,cooldownConfig:m}=e,p=(0,i.yK)([o.A],()=>t.map(e=>o.A.getGameUpsellDismissal(e.id,c))),[f,g]=(0,l.useState)(()=>new Set);(0,l.useEffect)(()=>{let e=t.map((e,t)=>{var n;return{id:e.id,nextTime:(n=p[t],null==n?0:n.dismissedAt+Math.min(m.perGameInitialCooldownMs*Math.pow(m.perGameCooldownBackoffBase,n.timesDismissed-1),m.perGameMaxCooldownMs))}}),n=0,l=()=>{let t=Date.now();g(new Set(e.filter(e=>{let{nextTime:n}=e;return t>=n}).map(e=>{let{id:t}=e;return t})));let i=e.map(e=>{let{nextTime:t}=e;return t}).filter(e=>e>t);i.length>0&&(n=setTimeout(l,Math.min(Math.min(...i)-t,u.mnr)))};return l(),()=>clearTimeout(n)},[t,p,m]);let A=n?[]:t.filter(e=>f.has(e.id)).map(e=>e.id),[x,C]=(0,s.Wl)(A.length>0?c:null,{cooldownDurationMs:m.globalCooldownMs},d,h),E=x===c?A:[],v=t.map(e=>e.id).join(","),T=E.join(",");return(0,l.useEffect)(()=>{(0,r.v)({timestamp:Date.now(),applicationIds:v.length>0?v.split(","):[],dismissibleContent:c,eligibleToShow:T.length>0?T.split(","):[],disabled:n})},[v,T,c,n]),{eligibleToShow:E,markAsDismissed:(e,t)=>{(0,a.M)(e,c),C(t)}}}}