aboutsummaryrefslogtreecommitdiffstats
path: root/javascript/ui.js
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2023-01-20 07:18:41 +0000
committerAUTOMATIC <16777216c@gmail.com>2023-01-20 07:18:41 +0000
commit20a59ab3b171f398abd09087108c1ed087dbea9b (patch)
treebf67429ef30f1fe3a928737edddaa0f50e928c70 /javascript/ui.js
parent6c7a50d783c4e406d8597f9cf354bb8128026f6c (diff)
downloadstable-diffusion-webui-gfx803-20a59ab3b171f398abd09087108c1ed087dbea9b.tar.gz
stable-diffusion-webui-gfx803-20a59ab3b171f398abd09087108c1ed087dbea9b.tar.bz2
stable-diffusion-webui-gfx803-20a59ab3b171f398abd09087108c1ed087dbea9b.zip
move token counter to the location of the prompt, add token counting for the negative prompt
Diffstat (limited to 'javascript/ui.js')
-rw-r--r--javascript/ui.js29
1 files changed, 21 insertions, 8 deletions
diff --git a/javascript/ui.js b/javascript/ui.js
index 37788a3e..3ba90ca8 100644
--- a/javascript/ui.js
+++ b/javascript/ui.js
@@ -230,14 +230,26 @@ onUiUpdate(function(){
json_elem.parentElement.style.display="none"
- if (!txt2img_textarea) {
- txt2img_textarea = gradioApp().querySelector("#txt2img_prompt > label > textarea");
- txt2img_textarea?.addEventListener("input", () => update_token_counter("txt2img_token_button"));
- }
- if (!img2img_textarea) {
- img2img_textarea = gradioApp().querySelector("#img2img_prompt > label > textarea");
- img2img_textarea?.addEventListener("input", () => update_token_counter("img2img_token_button"));
- }
+ function registerTextarea(id, id_counter, id_button){
+ var prompt = gradioApp().getElementById(id)
+ var counter = gradioApp().getElementById(id_counter)
+ var textarea = gradioApp().querySelector("#" + id + " > label > textarea");
+
+ if(counter.parentElement == prompt.parentElement){
+ return
+ }
+
+ prompt.parentElement.insertBefore(counter, prompt)
+ counter.classList.add("token-counter")
+ prompt.parentElement.style.position = "relative"
+
+ textarea.addEventListener("input", () => update_token_counter(id_button));
+ }
+
+ registerTextarea('txt2img_prompt', 'txt2img_token_counter', 'txt2img_token_button')
+ registerTextarea('txt2img_neg_prompt', 'txt2img_negative_token_counter', 'txt2img_negative_token_button')
+ registerTextarea('img2img_prompt', 'img2img_token_counter', 'img2img_token_button')
+ registerTextarea('img2img_neg_prompt', 'img2img_negative_token_counter', 'img2img_negative_token_button')
show_all_pages = gradioApp().getElementById('settings_show_all_pages')
settings_tabs = gradioApp().querySelector('#settings div')
@@ -249,6 +261,7 @@ onUiUpdate(function(){
})
}
}
+
})