HD-Painter / script.js
Andranik Sargsyan
add demo code
bfd34e9
raw
history blame
1.39 kB
function demo_load(x) {
document.body.scrollTop = document.documentElement.scrollTop = 0;
function gradioApp() {
const elems = document.getElementsByTagName('gradio-app');
const elem = elems.length == 0 ? document : elems[0];
if (elem !== document) {
elem.getElementById = function(id) {
return document.getElementById(id);
};
}
return elem.shadowRoot ? elem.shadowRoot : elem;
}
function all_gallery_buttons() {
var allGalleryButtons = gradioApp().querySelectorAll('#outputgallery .thumbnail-item.thumbnail-small');
var visibleGalleryButtons = [];
allGalleryButtons.forEach(function(elem) {
if (elem.parentElement.offsetParent) {
visibleGalleryButtons.push(elem);
}
});
return visibleGalleryButtons;
}
function selected_gallery_button() {
return all_gallery_buttons().find(elem => elem.classList.contains('selected')) ?? null;
}
function selected_gallery_index() {
return all_gallery_buttons().findIndex(elem => elem.classList.contains('selected'));
}
window.gradioApp = gradioApp
window.all_gallery_buttons = all_gallery_buttons
window.selected_gallery_button = selected_gallery_button
window.selected_gallery_index = selected_gallery_index
}