decord/source/lib/MuteTimers.tsx

96 lines
2.4 KiB
TypeScript
Raw Normal View History

2026-08-07 06:50:47 +00:00
// Module ID: 3932
// Function ID: 3933
2026-07-29 08:29:29 +00:00
// Name: reset
// Dependencies: [2]
2026-07-20 16:05:17 +00:00
// Exports: computeIsMuted, isTemporarilyMuted
2026-08-07 06:50:47 +00:00
// Module 3932 (reset)
2026-07-29 08:29:29 +00:00
const result = require("set").fileFinishedImporting("lib/MuteTimers.tsx");
class MuteTimers {
constructor() {
obj = Object.create(new.target.prototype);
obj.timers = {};
return obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
const prototype = MuteTimers.prototype;
prototype["reset"] = function reset() {
const values = Object.values(this.timers);
const item = values.forEach((arg0) => clearTimeout(arg0));
this.timers = {};
};
prototype["setTimer"] = function setTimer(id, muteConfig, arg2) {
if (null == id) {
return false;
} else if (null == muteConfig) {
return false;
} else {
let diff = null;
if (null != muteConfig.end_time) {
const _Date = Date;
const date = new Date(muteConfig.end_time);
const _Date2 = Date;
const time = date.getTime();
diff = time - Date.now();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp7 = null != diff;
if (tmp7) {
let flag = diff <= 0;
if (!flag) {
const self = this;
const _setTimeout = setTimeout;
const _Math = Math;
this.timers[id] = setTimeout(arg2, Math.max(0, diff));
flag = false;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp7 = flag;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp7;
}
};
prototype["clearTimer"] = function clearTimer(arg0) {
const self = this;
if (tmp3) {
const _clearTimeout = clearTimeout;
clearTimeout(self.timers[arg0]);
const timers = self.timers;
delete tmp[tmp2];
}
};
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
export default MuteTimers;
2026-07-20 16:05:17 +00:00
export const computeIsMuted = function computeIsMuted(mute_config) {
mute_config = mute_config.mute_config;
2026-07-29 08:29:29 +00:00
let muted = mute_config.muted;
if (muted) {
let tmp3 = null == mute_config || null == mute_config.end_time;
if (!tmp3) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
const date = new Date(mute_config.end_time);
const _Date2 = Date;
const date1 = new Date();
2026-07-29 08:29:29 +00:00
tmp3 = date >= date1;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
muted = tmp3;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return muted;
2026-07-20 16:05:17 +00:00
};
export const isTemporarilyMuted = function isTemporarilyMuted(mute_config) {
mute_config = mute_config.mute_config;
2026-07-29 08:29:29 +00:00
let muted = mute_config.muted;
if (muted) {
muted = null != mute_config;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (muted) {
muted = null != mute_config.end_time;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (muted) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
const date = new Date(mute_config.end_time);
const _Date2 = Date;
const date1 = new Date();
2026-07-29 08:29:29 +00:00
muted = date >= date1;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return muted;
2026-07-20 16:05:17 +00:00
};