From 7d79019f7aeea043ef27f434fc710c3bc84dbd43 Mon Sep 17 00:00:00 2001 From: Haoming Date: Tue, 24 Feb 2026 12:29:40 +0800 Subject: [PATCH] hint --- javascript/modelHelp.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 javascript/modelHelp.js diff --git a/javascript/modelHelp.js b/javascript/modelHelp.js new file mode 100644 index 00000000..ae085e92 --- /dev/null +++ b/javascript/modelHelp.js @@ -0,0 +1,36 @@ +(function () { + let link = null; + + onUiLoaded(() => { + const modules = document.getElementById("setting_sd_modules"); + const title = modules.querySelector("span"); + + link = document.createElement("a"); + link.href = "https://github.com/Haoming02/sd-webui-forge-classic/wiki/Download-Models"; + link.title = "Where to get the modules?"; + link.textContent = "?"; + + link.style.marginLeft = "0.5em"; + link.style.padding = "0em 0.5em"; + link.style.border = "var(--input-border-width) solid var(--input-border-color)"; + link.style.borderRadius = "var(--input-radius)"; + link.style.background = "var(--input-background-fill)"; + + link.style.visibility = "hidden"; + title.appendChild(link); + }); + + onAfterUiUpdate(() => { + const preset = document.getElementById("forge_ui_preset").querySelector("input"); + if (preset == null) return; + if (["sd", "xl"].includes(preset.value)) { + link.style.visibility = "hidden"; + return; + } + + const modules = document.getElementById("setting_sd_modules"); + const input = modules.querySelector("div.wrap-inner"); + if (input == null) return; + link.style.visibility = input.querySelector("div.token") ? "hidden" : "visible"; + }); +})();