aboutsummaryrefslogtreecommitdiff
path: root/extensions-builtin/mobile/javascript/mobile.js
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-07-18 18:20:22 +0300
committerAUTOMATIC1111 <16777216c@gmail.com>2023-07-18 18:20:22 +0300
commiteb7c9b58fc2fbab205d4bc9f708800870dcda3fb (patch)
tree337bc9e4e6793aa072c2e2a8c10e3a3f7daf6a95 /extensions-builtin/mobile/javascript/mobile.js
parentf865d3e11647dfd6c7b2cdf90dde24680e58acd8 (diff)
parent7f7db1700bda40ba3171a49b6a4ef38f868b7d0a (diff)
Merge branch 'dev' into release_candidate
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);