94 lines
2.1 KiB
JavaScript
94 lines
2.1 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: fd0220e4d10052af.701bdafa2d.js
|
|
* Module id: 439552
|
|
* For reading/searching only; this factory depends on the original Turbopack runtime.
|
|
*/
|
|
|
|
const moduleFactory = (e) => {
|
|
"use strict";
|
|
var t = e.i(358379);
|
|
let n = new Map(),
|
|
i = new Set(),
|
|
r = new Map();
|
|
function a() {
|
|
i.forEach((e) => e());
|
|
}
|
|
function o(e, t) {
|
|
if ("uploading" === t.type || "reviewing" === t.type) {
|
|
let t = n.get(e);
|
|
if (t && "uploading" !== t.type && "reviewing" !== t.type) return;
|
|
}
|
|
let i = r.get(e);
|
|
null != i && clearTimeout(i),
|
|
n.set(e, t),
|
|
a(),
|
|
"success" === t.type
|
|
? r.set(
|
|
e,
|
|
setTimeout(() => s(e), 1e3),
|
|
)
|
|
: "error" === t.type &&
|
|
r.set(
|
|
e,
|
|
setTimeout(() => s(e), 3e3),
|
|
);
|
|
}
|
|
function s(e) {
|
|
let t = r.get(e);
|
|
null != t && (clearTimeout(t), r.delete(e)), n.delete(e) && a();
|
|
}
|
|
function c(e) {
|
|
return (
|
|
i.add(e),
|
|
() => {
|
|
i.delete(e);
|
|
}
|
|
);
|
|
}
|
|
function l(e) {
|
|
return (0, t.useSyncExternalStore)(c, () => n.get(e));
|
|
}
|
|
function u() {
|
|
let e = [];
|
|
return (
|
|
n.forEach((t, n) => {
|
|
"uploading" === t.type && e.push(n);
|
|
}),
|
|
e
|
|
);
|
|
}
|
|
function h(e) {
|
|
for (let t of e) {
|
|
let e = n.get(t);
|
|
if (e?.type === "uploading" || e?.type === "reviewing") return e;
|
|
}
|
|
}
|
|
function f(e) {
|
|
let n = (0, t.useSyncExternalStore)(
|
|
c,
|
|
() => h(e),
|
|
() => h(e),
|
|
);
|
|
return { hasUploading: !!n, status: n };
|
|
}
|
|
function d(e, t, n) {
|
|
o(e, { type: "error", message: t }), setTimeout(() => n(e), 3e3);
|
|
}
|
|
e.s([
|
|
"clearUploadOverlay",
|
|
() => s,
|
|
"getUploadingOverlayNodeIds",
|
|
() => u,
|
|
"setErrorThenDelete",
|
|
() => d,
|
|
"setUploadOverlay",
|
|
() => o,
|
|
"useTimelineUploadStatus",
|
|
() => f,
|
|
"useUploadOverlay",
|
|
() => l,
|
|
]);
|
|
};
|
|
|
|
export default moduleFactory;
|