File size: 1,147 Bytes
8fb6433
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import {app} from "/scripts/app.js";
import {
    SCHEDULED_REF2VA_TYPE,
    VIDEO_REF_TYPE,
    migrateLegacyVideoScheduleWidgets,
    migrateReferenceComplianceWidget,
} from "./h3_reference_autoconnect_core.mjs?v=0.6.2";

const EXTENSION = "minimax_h3_context_loop.reference_autoconnect";

app.registerExtension({
    name: EXTENSION,
    async beforeRegisterNodeDef(nodeType, nodeData) {
        if (nodeData.name === VIDEO_REF_TYPE) {
            const originalConfigure = nodeType.prototype.onConfigure;
            nodeType.prototype.onConfigure = function (info) {
                const result = originalConfigure?.apply(this, arguments);
                migrateLegacyVideoScheduleWidgets(this, info);
                return result;
            };
        }
        if (nodeData.name === SCHEDULED_REF2VA_TYPE) {
            const originalConfigure = nodeType.prototype.onConfigure;
            nodeType.prototype.onConfigure = function () {
                const result = originalConfigure?.apply(this, arguments);
                migrateReferenceComplianceWidget(this);
                return result;
            };
        }
    },
});