// various functions for interation with ui.py not large enough to warrant putting them in separate files 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 submit(){ // this calls a function from progressbar.js requestProgress() res = [] for(var i=0;i