decord/alpha/source/modules/markup/useFormattedTimestamp.tsx

134 lines
4.1 KiB
TypeScript
Raw Normal View History

2026-10-06 11:16:32 +00:00
// Module ID: 11721
// Function ID: 11722
// Name: useFormattedTimestamp
2026-10-06 11:16:32 +00:00
// Dependencies: [32, 19, 1102, 558, 576, 6962, 4467, 5814, 2]
2026-07-20 16:05:17 +00:00
2026-10-06 11:16:32 +00:00
// Module 11721 (useFormattedTimestamp)
2026-10-03 08:58:59 +00:00
import DurationsDefault from "Durations" /* 1102 */;
import _slicedToArray from "_slicedToArray" /* 32 */;
import react from "react" /* 19 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
const require = globalThis.__r;
2026-10-03 08:58:59 +00:00
let _require, format;
let items = [2 * DurationsDefault.Seconds.MINUTE, DurationsDefault.Seconds.SECOND];
2026-07-20 16:05:17 +00:00
const items1 = [items, , , ];
const items2 = [5 * DurationsDefault.Seconds.MINUTE, DurationsDefault.Seconds.MINUTE];
2026-07-20 16:05:17 +00:00
items1[1] = items2;
const items3 = [45 * DurationsDefault.Seconds.MINUTE, 2 * DurationsDefault.Seconds.MINUTE];
2026-07-20 16:05:17 +00:00
items1[2] = items3;
const items4 = [21 * DurationsDefault.Seconds.HOUR, 5 * DurationsDefault.Seconds.MINUTE];
2026-07-20 16:05:17 +00:00
items1[3] = items4;
let closure_6 = 2 * DurationsDefault.Seconds.HOUR;
2026-10-03 08:58:59 +00:00
const tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((format) => {
_require = format;
const tmp = _require;
let obj = require("react");
const cResult = obj.c(7);
2026-10-06 11:16:32 +00:00
const obj2 = require("module_6962");
2026-10-03 08:58:59 +00:00
const forceUpdate = obj2.useForceUpdate();
if (cResult[0] === forceUpdate) {
if (cResult[1] === format.format) {
let tmp5;
let tmp6;
let formatted;
if (cResult[2] === format.parsed) {
tmp5 = cResult[3];
tmp6 = cResult[4];
}
const effect = react.useEffect(tmp5, tmp6);
if ("R" === format.format) {
let tmp9;
if (cResult[5] !== format.parsed) {
2026-10-06 11:16:32 +00:00
const TIMESTAMP_FORMATS = tmp(5814).TIMESTAMP_FORMATS;
2026-10-03 08:58:59 +00:00
const RResult = TIMESTAMP_FORMATS.R(format.parsed);
cResult[5] = format.parsed;
cResult[6] = RResult;
tmp9 = RResult;
} else {
tmp9 = cResult[6];
}
formatted = tmp9;
} else {
formatted = format.formatted;
}
return formatted;
}
}
const fn = function c() {
let closure_0;
if ("R" === format.format) {
let result = 1000 * closure_1_6;
const _Math = Math;
const parsed = tmp.parsed;
const absolute = Math.abs(parsed.diff(forceUpdate(dependencyMap[6])()));
const obj = items1[Symbol.iterator]();
while (obj !== undefined) {
let tmp14 = _slicedToArray(tmp11, 2);
if (absolute < 1000 * tmp14[0]) {
result = 1000 * tmp14[1];
obj.return();
break;
}
let _setInterval = setInterval;
format = setInterval(() => {
forceUpdate();
}, result);
return () => clearInterval(closure_0);
}
}
};
const items = [forceUpdate, , ];
({ format: arr[1], parsed: arr[2] } = format);
cResult[0] = forceUpdate;
cResult[1] = format.format;
cResult[2] = format.parsed;
cResult[3] = fn;
cResult[4] = items;
tmp6 = items;
tmp5 = fn;
}) : ((format) => {
let formatted;
_require = format;
2026-10-03 08:58:59 +00:00
const tmp = _require;
2026-10-06 11:16:32 +00:00
let obj = require("module_6962");
2026-10-03 08:58:59 +00:00
const forceUpdate = obj.useForceUpdate();
2026-07-20 16:05:17 +00:00
const items = [forceUpdate, , ];
({ format: arr[1], parsed: arr[2] } = format);
2026-10-03 08:58:59 +00:00
const effect = react.useEffect(() => {
let closure_0;
2026-07-29 08:29:29 +00:00
if ("R" === format.format) {
2026-08-24 06:08:38 +00:00
let result = 1000 * closure_1_6;
2026-07-20 16:05:17 +00:00
const _Math = Math;
2026-07-29 08:29:29 +00:00
const parsed = tmp.parsed;
2026-10-03 08:58:59 +00:00
const absolute = Math.abs(parsed.diff(forceUpdate(dependencyMap[6])()));
const obj = items1[Symbol.iterator]();
2026-07-29 08:29:29 +00:00
while (obj !== undefined) {
let tmp14 = _slicedToArray(tmp11, 2);
2026-07-29 08:29:29 +00:00
if (absolute < 1000 * tmp14[0]) {
result = 1000 * tmp14[1];
obj.return();
break;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let _setInterval = setInterval;
format = setInterval(() => {
forceUpdate();
2026-07-29 08:29:29 +00:00
}, result);
return () => clearInterval(closure_0);
2026-07-20 16:05:17 +00:00
}
}
}, items);
if ("R" === format.format) {
2026-10-06 11:16:32 +00:00
const TIMESTAMP_FORMATS = tmp(5814).TIMESTAMP_FORMATS;
2026-10-03 08:58:59 +00:00
formatted = TIMESTAMP_FORMATS.R(format.parsed);
2026-07-20 16:05:17 +00:00
} else {
formatted = format.formatted;
}
return formatted;
2026-10-03 08:58:59 +00:00
});
let result = size.fileFinishedImporting("modules/markup/useFormattedTimestamp.tsx");
export default tmp2;