diff options
author | Andrey <16777216c@gmail.com> | 2022-09-18 05:51:47 +0000 |
---|---|---|
committer | Andrey <16777216c@gmail.com> | 2022-09-18 05:51:47 +0000 |
commit | 1f851193b9d7d410969857175b26cfc4366d13cb (patch) | |
tree | e3894e092bac49559ca17e68c6c38f0a62185876 /script.js | |
parent | ae63d8274193c47542ea667c24f5a3b5048d9859 (diff) | |
download | stable-diffusion-webui-gfx803-1f851193b9d7d410969857175b26cfc4366d13cb.tar.gz stable-diffusion-webui-gfx803-1f851193b9d7d410969857175b26cfc4366d13cb.tar.bz2 stable-diffusion-webui-gfx803-1f851193b9d7d410969857175b26cfc4366d13cb.zip |
Split history script.js to javascript/ui.js
Diffstat (limited to 'script.js')
-rw-r--r-- | script.js | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/script.js b/script.js deleted file mode 100644 index 5d864cf3..00000000 --- a/script.js +++ /dev/null @@ -1,87 +0,0 @@ -function gradioApp(){ - return document.getElementsByTagName('gradio-app')[0].shadowRoot; -} - -uiUpdateCallbacks = [] -function onUiUpdate(callback){ - uiUpdateCallbacks.push(callback) -} - -function uiUpdate(root){ - uiUpdateCallbacks.forEach(function(x){ - x() - }) -} - -document.addEventListener("DOMContentLoaded", function() { - var mutationObserver = new MutationObserver(function(m){ - uiUpdate(gradioApp()); - }); - mutationObserver.observe( gradioApp(), { childList:true, subtree:true }) -}); - -function selected_gallery_index(){ - var gr = gradioApp() - var buttons = gradioApp().querySelectorAll(".gallery-item") - var button = gr.querySelector(".gallery-item.\\!ring-2") - - var result = -1 - buttons.forEach(function(v, i){ if(v==button) { result = i } }) - - return result -} - -function extract_image_from_gallery(gallery){ - if(gallery.length == 1){ - return gallery[0] - } - - index = selected_gallery_index() - - if (index < 0 || index >= gallery.length){ - return [null] - } - - return gallery[index]; -} - -function extract_image_from_gallery_img2img(gallery){ - gradioApp().querySelectorAll('button')[1].click(); - return extract_image_from_gallery(gallery); -} - -function extract_image_from_gallery_extras(gallery){ - gradioApp().querySelectorAll('button')[2].click(); - return extract_image_from_gallery(gallery); -} - -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]) - } - - // As it is currently, txt2img and img2img send back the previous output args (txt2img_gallery, generation_info, html_info) whenever you generate a new image. - // This can lead to uploading a huge gallery of previously generated images, which leads to an unnecessary delay between submitting and beginning to generate. - // I don't know why gradio is seding outputs along with inputs, but we can prevent sending the image gallery here, which seems to be an issue for some. - // If gradio at some point stops sending outputs, this may break something - if(Array.isArray(res[res.length - 3])){ - res[res.length - 3] = null - } - - return res -} - -function ask_for_style_name(_, prompt_text, negative_prompt_text) { - name_ = prompt('Style name:') - return name_ === null ? [null, null, null]: [name_, prompt_text, negative_prompt_text] -} |