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