Module 544743

746 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";function r(e){return null==e||null==e.end_time||new Date(e.end_time)>=new Date}function i(e){let{muted:t,mute_config:n}=e;return!!t&&r(n)}function s(e){let{muted:t,mute_config:n}=e;return!!t&&null!=n&&null!=n.end_time&&new Date(n.end_time)>=new Date}function a(e){return null==e.end_time?null:new Date(e.end_time).getTime()-Date.now()}n.d(t,{Ay:()=>o,tG:()=>i,wG:()=>s});class o{timers;constructor(){this.timers={}}reset(){Object.values(this.timers).forEach(e=>clearTimeout(e)),this.timers={}}setTimer(e,t,n){if(null==e||null==t)return!1;let r=a(t);return null!=r&&(r<=0||(this.timers[e]=setTimeout(n,Math.max(0,r)),!1))}clearTimer(e){null!=e&&e in this.timers&&(clearTimeout(this.timers[e]),delete this.timers[e])}}}