Loading
function(e,t,n){n.d(t,{D3:()=>m,SH:()=>c,Yb:()=>d,hj:()=>h});var l=n(64700),s=n(17928),i=n(131607),a=n(355898),r=n(644103),o=n(574560),u=n(652215);let d={globalCooldownMs:864e5,perGameInitialCooldownMs:864e5,perGameCooldownBackoffBase:2,perGameMaxCooldownMs:24192e5},c={globalCooldownMs:6048e5,perGameInitialCooldownMs:1/0,perGameCooldownBackoffBase:1,perGameMaxCooldownMs:1/0};function m(e){let{application:t,disabled:n=!1,dismissibleContent:s,dismissibleContentGroupName:i,bypassAutoDismiss:a=!1,cooldownConfig:r}=e,{eligibleToShow:o,markAsDismissed:u}=h({applications:(0,l.useMemo)(()=>null!=t?[t]:[],[t]),disabled:n,dismissibleContent:s,dismissibleContentGroupName:i,bypassAutoDismiss:a,cooldownConfig:r});return{shouldShow:o.length>0,markAsDismissed:e=>{null!=t&&u([t.id],e)}}}function h(e){let{applications:t,disabled:n=!1,dismissibleContent:d,dismissibleContentGroupName:c,bypassAutoDismiss:m=!1,cooldownConfig:h}=e,p=(0,s.yK)([o.A],()=>t.map(e=>o.A.getGameUpsellDismissal(e.id,d))),[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(h.perGameInitialCooldownMs*Math.pow(h.perGameCooldownBackoffBase,n.timesDismissed-1),h.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 s=e.map(e=>{let{nextTime:t}=e;return t}).filter(e=>e>t);s.length>0&&(n=setTimeout(l,Math.min(Math.min(...s)-t,u.mnr)))};return l(),()=>clearTimeout(n)},[t,p,h]);let A=n?[]:t.filter(e=>f.has(e.id)).map(e=>e.id),[x,C]=(0,i.Wl)(A.length>0?d:null,{cooldownDurationMs:h.globalCooldownMs},c,m),v=x===d?A:[],E=t.map(e=>e.id).join(","),T=v.join(",");return(0,l.useEffect)(()=>{(0,r.v)({timestamp:Date.now(),applicationIds:E.length>0?E.split(","):[],dismissibleContent:d,eligibleToShow:T.length>0?T.split(","):[],disabled:n})},[E,T,d,n]),{eligibleToShow:v,markAsDismissed:(e,t)=>{(0,a.M)(e,d),C(t)}}}}