refactored image paste handling to fill unset images successively, then replace last existing image (fixes #981)

This commit is contained in:
Connum
2022-09-26 18:12:55 +02:00
committed by AUTOMATIC1111
parent 8dcac9ac81
commit c0b1177a32
2 changed files with 36 additions and 9 deletions

View File

@@ -39,3 +39,24 @@ document.addEventListener("DOMContentLoaded", function() {
});
mutationObserver.observe( gradioApp(), { childList:true, subtree:true })
});
/**
* checks that a UI element is not in another hidden element or tab content
*/
function uiElementIsVisible(el) {
let isVisible = !el.closest('.\\!hidden');
if ( ! isVisible ) {
return false;
}
while( isVisible = el.closest('.tabitem')?.style.display !== 'none' ) {
if ( ! isVisible ) {
return false;
} else if ( el.parentElement ) {
el = el.parentElement
} else {
break;
}
}
return isVisible;
}