diff options
author | AUTOMATIC <16777216c@gmail.com> | 2022-09-05 23:09:01 +0000 |
---|---|---|
committer | AUTOMATIC <16777216c@gmail.com> | 2022-09-05 23:09:01 +0000 |
commit | a243bc7859b7ab92a28d28c11b0ed5525fa0d6ba (patch) | |
tree | 8da54414ef8918317a6b7eab14f6ada3bed47d0e /script.js | |
parent | b6763fb8847df5a5678f37137e7a702569e5c925 (diff) | |
download | stable-diffusion-webui-gfx803-a243bc7859b7ab92a28d28c11b0ed5525fa0d6ba.tar.gz stable-diffusion-webui-gfx803-a243bc7859b7ab92a28d28c11b0ed5525fa0d6ba.tar.bz2 stable-diffusion-webui-gfx803-a243bc7859b7ab92a28d28c11b0ed5525fa0d6ba.zip |
added progressbar
added an option to disable progressbar
added interrupt support to DDIM/PLMS
Diffstat (limited to 'script.js')
-rw-r--r-- | script.js | 33 |
1 files changed, 32 insertions, 1 deletions
@@ -51,6 +51,8 @@ function gradioApp(){ return document.getElementsByTagName('gradio-app')[0].shadowRoot; } +global_progressbar = null + function addTitles(root){ root.querySelectorAll('span, button, select').forEach(function(span){ tooltip = titles[span.textContent]; @@ -71,6 +73,17 @@ function addTitles(root){ select.title = titles[select.value] || ""; } }) + + progressbar = root.getElementById('progressbar') + if(progressbar!= null && progressbar != global_progressbar){ + global_progressbar = progressbar + + var mutationObserver = new MutationObserver(function(m){ + window.setTimeout(requestProgress, 500) + }); + mutationObserver.observe( progressbar, { childList:true, subtree:true }) + } + } document.addEventListener("DOMContentLoaded", function() { @@ -78,7 +91,6 @@ document.addEventListener("DOMContentLoaded", function() { addTitles(gradioApp()); }); mutationObserver.observe( gradioApp(), { childList:true, subtree:true }) - }); function selected_gallery_index(){ @@ -105,3 +117,22 @@ function extract_image_from_gallery(gallery){ return gallery[index]; } + + +function requestProgress(){ + btn = gradioApp().getElementById("check_progress"); + if(btn==null) return; + + btn.click(); +} + +function submit(){ + window.setTimeout(requestProgress, 500) + + res = [] + for(var i=0;i<arguments.length;i++){ + res.push(arguments[i]) + } + console.log(res) + return res +}
\ No newline at end of file |