From b03b1a0211ff8ce2b4ca48af80aa93264a89acc3 Mon Sep 17 00:00:00 2001 From: NoCrypt <57245077+NoCrypt@users.noreply.github.com> Date: Fri, 15 Sep 2023 20:48:16 +0700 Subject: [PATCH 1/2] Add listener for extra network refresh button --- javascript/tagAutocomplete.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/javascript/tagAutocomplete.js b/javascript/tagAutocomplete.js index 3f69cc0..6e86427 100644 --- a/javascript/tagAutocomplete.js +++ b/javascript/tagAutocomplete.js @@ -1326,6 +1326,11 @@ async function setup() { // Listener for internal temp files refresh button gradioApp().querySelector("#refresh_tac_refreshTempFiles")?.addEventListener("click", refreshTacTempFiles); + // Also add listener for external network refresh button + gradioApp().querySelector("#txt2img_extra_refresh")?.addEventListener("click", refreshTacTempFiles); + gradioApp().querySelector("#img2img_extra_refresh")?.addEventListener("click", refreshTacTempFiles); + + // Add mutation observer for the model hash text to also allow hash-based blacklist again let modelHashText = gradioApp().querySelector("#sd_checkpoint_hash"); updateModelName(); From 2622e1b596fce9c3988d1932e0d9a235a9085a43 Mon Sep 17 00:00:00 2001 From: NoCrypt <57245077+NoCrypt@users.noreply.github.com> Date: Fri, 15 Sep 2023 21:12:30 +0700 Subject: [PATCH 2/2] Refresh extra: fix python code did not excecuted --- javascript/tagAutocomplete.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/javascript/tagAutocomplete.js b/javascript/tagAutocomplete.js index 6e86427..9198c00 100644 --- a/javascript/tagAutocomplete.js +++ b/javascript/tagAutocomplete.js @@ -1324,12 +1324,15 @@ async function setup() { }) }); // Listener for internal temp files refresh button - gradioApp().querySelector("#refresh_tac_refreshTempFiles")?.addEventListener("click", refreshTacTempFiles); - - // Also add listener for external network refresh button - gradioApp().querySelector("#txt2img_extra_refresh")?.addEventListener("click", refreshTacTempFiles); - gradioApp().querySelector("#img2img_extra_refresh")?.addEventListener("click", refreshTacTempFiles); + const refreshButton = gradioApp().querySelector("#refresh_tac_refreshTempFiles") + refreshButton?.addEventListener("click", refreshTacTempFiles); + // Also add listener for external network refresh button (plus triggering python code) + ["#img2img_extra_refresh", "#txt2img_extra_refresh"].forEach(e => { + gradioApp().querySelector(e)?.addEventListener("click", ()=>{ + refreshButton?.click(); + }); + }) // Add mutation observer for the model hash text to also allow hash-based blacklist again let modelHashText = gradioApp().querySelector("#sd_checkpoint_hash");