decord/beta/source/lib/MuteTimers.tsx
2026-10-07 22:43:51 +00:00

105 lines
2.7 KiB
TypeScript

// Module ID: 4512
// Function ID: 4513
// Name: MuteTimers
// Dependencies: [2]
// Exports: computeIsMuted, isTemporarilyMuted
// Module 4512 (MuteTimers)
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("lib/MuteTimers.tsx");
class MuteTimers {
constructor() {
const obj = Object.create(new.target.prototype);
obj.timers = {};
return obj;
}
reset() {
const values = Object.values(this.timers);
const item = values.forEach((item) => clearTimeout(item));
this.timers = {};
}
setTimer(id2, muteConfig, arg2) {
if (null == id2) {
return false;
} else if (null == muteConfig) {
return false;
} else {
let diff = null;
if (null != muteConfig.end_time) {
const _Date = Date;
const self = this;
const self2 = this;
const _Date2 = Date;
const date = new Date(muteConfig.end_time);
const time = date.getTime();
diff = time - Date.now();
}
let tmp5 = null != diff;
if (tmp5) {
let flag = diff <= 0;
if (!flag) {
const self3 = this;
const _setTimeout = setTimeout;
const _Math = Math;
this.timers[id2] = setTimeout(arg2, Math.max(0, diff));
flag = false;
}
tmp5 = flag;
}
return tmp5;
}
}
clearTimer(arg0) {
const self = this;
let tmp2 = null != arg0;
const tmp = arg0;
if (tmp2) {
tmp2 = arg0 in self.timers;
}
if (tmp2) {
const _clearTimeout = clearTimeout;
clearTimeout(self.timers[arg0]);
delete self.timers[tmp];
}
}
}
const prototype = MuteTimers.prototype;
export default MuteTimers;
export const computeIsMuted = function computeIsMuted(mute_config) {
mute_config = mute_config.mute_config;
let muted = mute_config.muted;
if (muted) {
let tmp3 = null == mute_config || null == mute_config.end_time;
if (!tmp3) {
const _Date = Date;
const self = this;
const self2 = this;
const _Date2 = Date;
const self3 = this;
const self4 = this;
const date = new Date(mute_config.end_time);
tmp3 = date >= new Date();
const date1 = new Date();
}
muted = tmp3;
}
return muted;
};
export const isTemporarilyMuted = function isTemporarilyMuted(mute_config) {
mute_config = mute_config.mute_config;
let muted = mute_config.muted && null != mute_config && null != mute_config.end_time;
if (muted) {
const _Date = Date;
const self = this;
const self2 = this;
const _Date2 = Date;
const self3 = this;
const self4 = this;
const date = new Date(mute_config.end_time);
muted = date >= new Date();
const date1 = new Date();
}
return muted;
};