Path: blob/master/extensions-builtin/mobile/javascript/mobile.js
2448 views
var isSetupForMobile = false;12function isMobile() {3for (var tab of ["txt2img", "img2img"]) {4var imageTab = gradioApp().getElementById(tab + '_results');5if (imageTab && imageTab.offsetParent && imageTab.offsetLeft == 0) {6return true;7}8}910return false;11}1213function reportWindowSize() {14if (gradioApp().querySelector('.toprow-compact-tools')) return; // not applicable for compact prompt layout1516var currentlyMobile = isMobile();17if (currentlyMobile == isSetupForMobile) return;18isSetupForMobile = currentlyMobile;1920for (var tab of ["txt2img", "img2img"]) {21var button = gradioApp().getElementById(tab + '_generate_box');22var target = gradioApp().getElementById(currentlyMobile ? tab + '_results' : tab + '_actions_column');23target.insertBefore(button, target.firstElementChild);2425gradioApp().getElementById(tab + '_results').classList.toggle('mobile', currentlyMobile);26}27}2829window.addEventListener("resize", reportWindowSize);3031onUiLoaded(function() {32reportWindowSize();33});343536