131 lines
4.6 KiB
JavaScript
131 lines
4.6 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: fd0220e4d10052af.701bdafa2d.js
|
|
* Module id: 184656
|
|
* For reading/searching only; this factory depends on the original Turbopack runtime.
|
|
*/
|
|
|
|
const moduleFactory = (e) => {
|
|
"use strict";
|
|
var t = e.i(358379),
|
|
n = e.i(216257),
|
|
i = e.i(417754);
|
|
function r(e, t) {
|
|
if (e.length !== t.length) return !1;
|
|
for (let n = 0; n < e.length; n++)
|
|
if (
|
|
e[n].nodeId !== t[n].nodeId ||
|
|
e[n].url !== t[n].url ||
|
|
e[n].label !== t[n].label ||
|
|
e[n].assetId !== t[n].assetId
|
|
)
|
|
return !1;
|
|
return !0;
|
|
}
|
|
let a = { textList: [], imageList: [], videoList: [], audioList: [] };
|
|
function o(e) {
|
|
let o = (0, n.useCanvasStore)((t) => {
|
|
let { nodes: n, edges: r } = t,
|
|
a = new Map();
|
|
for (let e = 0; e < n.length; e++) a.set(n[e].id, n[e]);
|
|
let o = r
|
|
.filter((t) => {
|
|
if (t.target !== e) return !1;
|
|
let n = t.data;
|
|
return !n?.portraitVirtual && !n?.assetVirtual;
|
|
})
|
|
.map((e) => {
|
|
let t = a.get(e.source);
|
|
if (!t) return e.source;
|
|
let n = t.data,
|
|
i = Array.isArray(n?.url) ? n.url.join(",") : "",
|
|
r = Array.isArray(n?.originalUrl)
|
|
? n.originalUrl.join(",")
|
|
: "",
|
|
o =
|
|
n?.portraitAssetId ??
|
|
n?.assetVideoAssetId ??
|
|
n?.assetAudioAssetId ??
|
|
"",
|
|
s = Array.isArray(n?.content) ? n.content.join(",") : "",
|
|
c = n?.name ?? n?.label ?? "",
|
|
l =
|
|
n?.type != null
|
|
? "object" == typeof n.type
|
|
? JSON.stringify(n.type)
|
|
: n.type.toString()
|
|
: "";
|
|
return `${e.source}:${l}:${i}:${r}:${o}:${s}:${c}`;
|
|
})
|
|
.join("|"),
|
|
s = a.get(e),
|
|
c = s?.data,
|
|
l = Array.isArray(c?.refImages) ? c.refImages.join(",") : "",
|
|
u = c?.scriptRowHiddenUuid,
|
|
h = "";
|
|
if (u && c?.type === "video")
|
|
try {
|
|
let t = (0, i.getHiddenUuidImageIndex)(n).get(u);
|
|
t && t.nodeId !== e && (h = `${t.nodeId}:${t.url}`);
|
|
} catch {
|
|
(0, i._invalidateHiddenUuidCache)();
|
|
}
|
|
let f = c?.params,
|
|
d = f?.focusRegion,
|
|
p = d?.nodeId ?? "";
|
|
return o || l || h || p ? `${o}##${l}##${h}##${p}` : "";
|
|
}),
|
|
s = (0, t.useRef)(a);
|
|
return (0, t.useMemo)(() => {
|
|
var t;
|
|
if (!o) return a;
|
|
let c = n.stores.canvas?.edges ?? [],
|
|
l = n.stores.canvas?.nodes ?? [],
|
|
u = c.filter((t) => {
|
|
if (t.target !== e) return !1;
|
|
let n = t.data;
|
|
return !n?.portraitVirtual && !n?.assetVirtual;
|
|
}),
|
|
h = new Map(l.map((e) => [e.id, e])),
|
|
f = u.map((e) => h.get(e.source)).filter((e) => !!e),
|
|
d = (0, i.collectIncomingNodeData)(f),
|
|
p = h.get(e),
|
|
g = p?.data,
|
|
b = Array.isArray(g?.refImages) ? g.refImages : [];
|
|
for (let t = 0; t < b.length; t++)
|
|
d.imageList.push({ nodeId: `${e}:ref-${t}`, url: b[t] });
|
|
let m = g?.scriptRowHiddenUuid;
|
|
if (m && g?.type === "video") {
|
|
let t = (0, i.findHiddenLineImageNode)(m, l, e);
|
|
t && d.imageList.push(t);
|
|
}
|
|
let w = g?.params,
|
|
v = w?.focusRegion,
|
|
x = v?.nodeId;
|
|
return (x && (d.imageList = d.imageList.filter((e) => e.nodeId !== x)),
|
|
(t = s.current),
|
|
(function (e, t) {
|
|
if (e.length !== t.length) return !1;
|
|
for (let n = 0; n < e.length; n++)
|
|
if (
|
|
e[n].nodeId !== t[n].nodeId ||
|
|
!(function (e, t) {
|
|
if (e.length !== t.length) return !1;
|
|
for (let n = 0; n < e.length; n++) if (e[n] !== t[n]) return !1;
|
|
return !0;
|
|
})(e[n].content, t[n].content)
|
|
)
|
|
return !1;
|
|
return !0;
|
|
})(t.textList, d.textList) &&
|
|
r(t.imageList, d.imageList) &&
|
|
r(t.videoList, d.videoList) &&
|
|
r(t.audioList, d.audioList))
|
|
? s.current
|
|
: ((s.current = d), d);
|
|
}, [o, e]);
|
|
}
|
|
e.s(["useIncomingNodeData", () => o]);
|
|
};
|
|
|
|
export default moduleFactory;
|