aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dashboard/src/mixins/isMobile.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dashboard/src/mixins/isMobile.js')
-rw-r--r--apps/dashboard/src/mixins/isMobile.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/apps/dashboard/src/mixins/isMobile.js b/apps/dashboard/src/mixins/isMobile.js
new file mode 100644
index 00000000000..d4062f8c7e0
--- /dev/null
+++ b/apps/dashboard/src/mixins/isMobile.js
@@ -0,0 +1,28 @@
+/**
+ * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+export default {
+ data() {
+ return {
+ isMobile: this._isMobile(),
+ }
+ },
+ beforeMount() {
+ window.addEventListener('resize', this._onResize)
+ },
+ beforeDestroy() {
+ window.removeEventListener('resize', this._onResize)
+ },
+ methods: {
+ _onResize() {
+ // Update mobile mode
+ this.isMobile = this._isMobile()
+ },
+ _isMobile() {
+ // check if content width is under 768px
+ return document.documentElement.clientWidth < 768
+ },
+ },
+}