add support for midjourney provider settings
This commit is contained in:
+3
-1
@@ -1,6 +1,6 @@
|
||||
import { app } from "../../scripts/app.js";
|
||||
import { api } from "../../scripts/api.js";
|
||||
import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, mediaUUIDHandler, videoTranscriptionHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, audioModelSearchFilterHandler, useParameterToggleHandler, imageInferenceToggleHandler, upscalerToggleHandler, audioInferenceToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, lumaProviderSettingsToggleHandler } from "./utils.js";
|
||||
import { promptEnhanceHandler, syncDimensionsNodeHandler, searchNodeHandler, APIKeyHandler, captionNodeHandler, mediaUUIDHandler, videoTranscriptionHandler, handleCustomErrors, videoInferenceDimensionsHandler, videoModelSearchFilterHandler, audioModelSearchFilterHandler, useParameterToggleHandler, imageInferenceToggleHandler, upscalerToggleHandler, videoUpscalerToggleHandler, audioInferenceToggleHandler, acceleratorOptionsToggleHandler, bytedanceProviderSettingsToggleHandler, openaiProviderSettingsToggleHandler, klingProviderSettingsToggleHandler, lumaProviderSettingsToggleHandler } from "./utils.js";
|
||||
import { RUNWARE_NODE_TYPES, RUNWARE_NODE_PROPS, SEARCH_TERMS } from "./types.js";
|
||||
|
||||
const nodeInitList = [];
|
||||
@@ -51,6 +51,8 @@ app.registerExtension({
|
||||
videoInferenceDimensionsHandler(node);
|
||||
} else if(nodeClass === RUNWARE_NODE_TYPES.UPSCALER) {
|
||||
upscalerToggleHandler(node);
|
||||
} else if(nodeClass === RUNWARE_NODE_TYPES.VIDEOUPSCALER) {
|
||||
videoUpscalerToggleHandler(node);
|
||||
} else if(nodeClass === RUNWARE_NODE_TYPES.AUDIOINFERENCE) {
|
||||
audioInferenceToggleHandler(node);
|
||||
} else if(nodeClass === RUNWARE_NODE_TYPES.ACCELERATOROPTIONS) {
|
||||
|
||||
@@ -98,6 +98,7 @@ const RUNWARE_NODE_TYPES = {
|
||||
KLINGPROVIDERSETTINGS: "Runware KlingAI Provider Settings",
|
||||
RUNWAYPROVIDERSETTINGS: "Runware Runway Provider Settings",
|
||||
LUMAPROVIDERSETTINGS: "Runware Luma Provider Settings",
|
||||
MIDJOURNEYPROVIDERSETTINGS: "Runware Midjourney Provider Settings",
|
||||
VECTORIZE: "Runware Vectorize",
|
||||
VIDEOBGREMOVAL: "Runware Video Background Removal",
|
||||
VIDEOUPSCALER: "Runware Video Upscaler",
|
||||
@@ -314,6 +315,10 @@ const RUNWARE_NODE_PROPS = {
|
||||
bgColor: DEFAULT_BGCOLOR,
|
||||
colorModeOnly: true,
|
||||
},
|
||||
[RUNWARE_NODE_TYPES.MIDJOURNEYPROVIDERSETTINGS]: {
|
||||
bgColor: DEFAULT_BGCOLOR,
|
||||
colorModeOnly: true,
|
||||
},
|
||||
[RUNWARE_NODE_TYPES.VECTORIZE]: {
|
||||
bgColor: DEFAULT_BGCOLOR,
|
||||
},
|
||||
|
||||
@@ -657,6 +657,28 @@ function toggleWidgetEnabled(widget, enabled, node) {
|
||||
}
|
||||
}
|
||||
|
||||
function videoUpscalerToggleHandler(videoUpscalerNode) {
|
||||
if (!videoUpscalerNode?.widgets) return;
|
||||
|
||||
const useUpscaleFactorWidget = videoUpscalerNode.widgets.find(w => w && w.name === "useUpscaleFactor");
|
||||
const upscaleFactorWidget = videoUpscalerNode.widgets.find(w => w && w.name === "upscaleFactor");
|
||||
|
||||
if (!useUpscaleFactorWidget || !upscaleFactorWidget) return;
|
||||
|
||||
function applyToggleState() {
|
||||
const enabled = useUpscaleFactorWidget.value === true;
|
||||
toggleWidgetEnabled(upscaleFactorWidget, enabled, videoUpscalerNode);
|
||||
videoUpscalerNode.setDirtyCanvas(true);
|
||||
}
|
||||
|
||||
// Initialize state once widgets are rendered
|
||||
setTimeout(applyToggleState, 100);
|
||||
|
||||
appendWidgetCB(useUpscaleFactorWidget, () => {
|
||||
setTimeout(applyToggleState, 50);
|
||||
});
|
||||
}
|
||||
|
||||
function useParameterToggleHandler(node) {
|
||||
// Prevent double registration
|
||||
if (node._useParameterToggleHandlerRegistered) return;
|
||||
@@ -1947,6 +1969,7 @@ export {
|
||||
useParameterToggleHandler,
|
||||
imageInferenceToggleHandler,
|
||||
upscalerToggleHandler,
|
||||
videoUpscalerToggleHandler,
|
||||
audioInferenceToggleHandler,
|
||||
acceleratorOptionsToggleHandler,
|
||||
bytedanceProviderSettingsToggleHandler,
|
||||
|
||||
Reference in New Issue
Block a user