diff --git a/public/pad/login_background.jpg b/public/pad/login_background.jpg index 89a7982..360d49a 100644 Binary files a/public/pad/login_background.jpg and b/public/pad/login_background.jpg differ diff --git a/src/App.vue b/src/App.vue index e2c4321..655f706 100644 --- a/src/App.vue +++ b/src/App.vue @@ -67,6 +67,9 @@ export default defineComponent({ (window as any).controlLogout = () => { Cookies.remove("auto_login"); SessionStorage.clear(); + try { + $q.fullscreen.exit(); + } catch {} window.location.reload(); }; diff --git a/src/pad/Login.vue b/src/pad/Login.vue index 6c02680..908e142 100644 --- a/src/pad/Login.vue +++ b/src/pad/Login.vue @@ -26,13 +26,13 @@ class="row items-center" style="position: ; /*fixed*/" :class="landspace ? '' : 'justify-evenly'" - :style="landspace ? { left: '11.5%' } : {}" + :style="landspace ? { left: '7%' } : {}" >
@@ -178,7 +178,7 @@ - + + + + @@ -283,6 +294,9 @@ export default defineComponent({ const $store = useStore(); const data = reactive(new _Data()); + const ____temp = $q.fullscreen.isActive; + const full_screen = ref(____temp); + try { (window as any).setPadTheme(); } catch {} @@ -365,6 +379,7 @@ export default defineComponent({ landspace, is_pwa, show_show_password, + full_screen, async onSubmit() { return new Promise((resolve) => { data.loading = true; @@ -468,6 +483,37 @@ export default defineComponent({ data.password = null; remember_password.value = false; }, + toogleFullScreen() { + if (!$q.fullscreen.isCapable) { + if ($q.platform.is.ipad) { + $q.notify({ + type: "warning", + message: + $t.t("on the iPad, only Safari supports full screen") + "!", + position: "top", + timeout: 1500, + }); + } else { + $q.notify({ + type: "warning", + message: + $t.t("the current browser does not support full screen") + "!", + position: "top", + timeout: 1500, + }); + } + + full_screen.value = $q.fullscreen.isActive; + return; + } + if ($q.fullscreen.isActive) { + $q.fullscreen.exit(); + } else { + $q.fullscreen.request().catch((e: any) => { + console.log(e); + }); + } + }, }; }, }); diff --git a/src/pad/TopToolbar.vue b/src/pad/TopToolbar.vue index 88e623e..122ce88 100644 --- a/src/pad/TopToolbar.vue +++ b/src/pad/TopToolbar.vue @@ -24,6 +24,7 @@ :label="$t('clean screen')" @click="closeAllWindows" /> + element && element.uuid == $store.state.selected_window + ); + if (window) { + GlobalData.getInstance() + .getCurrentClient() + ?.setWindowGeometry(window.window_id, 0, 0, 1, 1); + } + }, closeCurrentWindow() { const window = $store.state.windows.find( (element) => element && element.uuid == $store.state.selected_window @@ -266,6 +270,9 @@ export default defineComponent({ } else { Cookies.remove("auto_login"); SessionStorage.clear(); + try { + $q.fullscreen.exit(); + } catch {} window.location.reload(); } }, diff --git a/src/pages/TopToolBar.vue b/src/pages/TopToolBar.vue index 3e451a6..27740a9 100644 --- a/src/pages/TopToolBar.vue +++ b/src/pages/TopToolBar.vue @@ -602,6 +602,9 @@ export default defineComponent({ } else { Cookies.remove("auto_login"); SessionStorage.clear(); + try { + $q.fullscreen.exit(); + } catch {} window.location.reload(); } },