aboutsummaryrefslogtreecommitdiff
path: root/extensions-builtin/mobile/javascript/mobile.js
diff options
context:
space:
mode:
Diffstat (limited to 'extensions-builtin/mobile/javascript/mobile.js')
-rw-r--r--extensions-builtin/mobile/javascript/mobile.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/extensions-builtin/mobile/javascript/mobile.js b/extensions-builtin/mobile/javascript/mobile.js
new file mode 100644
index 00000000..12cae4b7
--- /dev/null
+++ b/extensions-builtin/mobile/javascript/mobile.js
@@ -0,0 +1,26 @@
+var isSetupForMobile = false;
+
+function isMobile() {
+ for (var tab of ["txt2img", "img2img"]) {
+ var imageTab = gradioApp().getElementById(tab + '_results');
+ if (imageTab && imageTab.offsetParent && imageTab.offsetLeft == 0) {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+function reportWindowSize() {
+ var currentlyMobile = isMobile();
+ if (currentlyMobile == isSetupForMobile) return;
+ isSetupForMobile = currentlyMobile;
+
+ for (var tab of ["txt2img", "img2img"]) {
+ var button = gradioApp().getElementById(tab + '_generate_box');
+ var target = gradioApp().getElementById(currentlyMobile ? tab + '_results' : tab + '_actions_column');
+ target.insertBefore(button, target.firstElementChild);
+ }
+}
+
+window.addEventListener("resize", reportWindowSize);