decord/source/modules/user_profile/hooks/useActivityTimer.tsx

73 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 11972
// Function ID: 92580
2026-07-20 16:05:17 +00:00
// Name: extractTimeComponents
2026-07-24 07:16:23 +00:00
// Dependencies: [57, 31, 664, 7906, 4015, 2]
2026-07-20 16:05:17 +00:00
// Exports: default, formatTime, formatTimeForA11yLabel
2026-07-24 07:16:23 +00:00
// Module 11972 (extractTimeComponents)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
import result from "result";
let closure_4;
let closure_5;
const require = arg1;
2026-07-20 16:05:17 +00:00
function extractTimeComponents(arg0) {
const rounded = Math.floor(arg0);
2026-07-23 10:11:24 +00:00
const result = rounded % importDefault(664).Seconds.MINUTE;
const rounded1 = Math.floor(arg0 / importDefault(664).Seconds.MINUTE);
2026-07-20 16:05:17 +00:00
const obj = {};
2026-07-23 10:11:24 +00:00
const result1 = rounded1 % importDefault(664).Seconds.MINUTE;
obj.hours = Math.floor(arg0 / importDefault(664).Seconds.HOUR);
2026-07-20 16:05:17 +00:00
obj.minutes = result1;
obj.seconds = result;
return obj;
}
function pad(arg0) {
return String(arg0).padStart(2, "0");
}
2026-07-23 10:11:24 +00:00
({ useEffect: closure_4, useState: closure_5 } = result);
result = require("set").fileFinishedImporting("modules/user_profile/hooks/useActivityTimer.tsx");
2026-07-20 16:05:17 +00:00
export default function useActivityTimer(start) {
start = start.start;
2026-07-23 10:11:24 +00:00
const interval = new first(4015).Interval();
first = callback(callback3(interval), 1)[0];
2026-07-20 16:05:17 +00:00
const tmp3 = callback(callback3(() => Date.now()), 2);
const importDefault = tmp3[1];
const items = [first];
callback2(() => {
2026-07-23 10:11:24 +00:00
first.start(callback(outer1_2[2]).Millis.HALF_SECOND, () => outer1_1(Date.now()));
return () => outer1_0.stop();
2026-07-20 16:05:17 +00:00
}, items);
const diff = start.end - start;
2026-07-23 10:11:24 +00:00
const result = diff / importDefault(664).Millis.SECOND;
2026-07-20 16:05:17 +00:00
const diff1 = tmp3[0] - start;
2026-07-23 10:11:24 +00:00
const bound = Math.max(Math.min(diff1 / importDefault(664).Millis.SECOND, result), 0);
2026-07-20 16:05:17 +00:00
return { elapsed: bound, duration: result, percentage: Math.max(Math.min(bound / result, 1), 0) };
};
export const formatTime = function formatTime(arg0) {
let hours;
let minutes;
let seconds;
({ hours, minutes, seconds } = extractTimeComponents(arg0));
if (0 === hours) {
const _HermesInternal2 = HermesInternal;
let combined = "" + pad(minutes) + ":" + pad(seconds);
const tmp9 = pad(minutes);
} else {
const tmp3 = pad(hours);
const _HermesInternal = HermesInternal;
combined = "" + tmp3 + ":" + pad(minutes) + ":" + pad(seconds);
const tmp4 = pad(minutes);
}
return combined;
};
export const formatTimeForA11yLabel = function formatTimeForA11yLabel(arg0) {
let hours;
let minutes;
let seconds;
({ hours, minutes, seconds } = extractTimeComponents(arg0));
const tmp = extractTimeComponents(arg0);
2026-07-24 07:16:23 +00:00
return require(7906) /* calculateTimestampDurations */.formatTimestampToA11yLabel({ hours, minutes, seconds });
2026-07-20 16:05:17 +00:00
};