aboutsummaryrefslogtreecommitdiff
path: root/extensions-builtin/mobile
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-07-19 07:59:39 +0300
committerGitHub <noreply@github.com>2023-07-19 07:59:39 +0300
commit0a334b447ff0c41519bb9e280050736913ad9cf8 (patch)
treee27963f76b7357ff0cb7b2c3fdcb720ab64f0e50 /extensions-builtin/mobile
parent6094310704f4b3853bfa5d05d9c1ace58b2deee7 (diff)
parentc2b975485708791b29d44d79ee1a48d3abd838b7 (diff)
Merge branch 'dev' into allow-no-venv-install
Diffstat (limited to 'extensions-builtin/mobile')
-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);