aboutsummaryrefslogtreecommitdiff
path: root/src/App.js
diff options
context:
space:
mode:
authorshpuld <shp@cock.li>2019-03-03 16:33:40 +0200
committershpuld <shp@cock.li>2019-03-03 16:33:40 +0200
commitc7e180080afd0e255e439030df800f79d33ff5de (patch)
tree5c165df9dcdaef7c7701631325868e06af716b73 /src/App.js
parent1d3b1ac934e5dacb05d227ddc1ab0cbd8e16e169 (diff)
more work with notifications drawer
Diffstat (limited to 'src/App.js')
-rw-r--r--src/App.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/App.js b/src/App.js
index 5e5b6eea..b6234a08 100644
--- a/src/App.js
+++ b/src/App.js
@@ -39,6 +39,10 @@ export default {
created () {
// Load the locale from the storage
this.$i18n.locale = this.$store.state.config.interfaceLanguage
+ window.addEventListener('resize', this.updateMobileState)
+ },
+ destroyed () {
+ window.removeEventListener('resize', this.updateMobileState)
},
computed: {
currentUser () { return this.$store.state.users.currentUser },
@@ -87,7 +91,8 @@ export default {
unseenNotificationsCount () {
return this.unseenNotifications.length
},
- showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel }
+ showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },
+ isMobileLayout () { return this.$store.state.interface.mobileLayout }
},
methods: {
scrollToTop () {
@@ -105,6 +110,13 @@ export default {
},
toggleMobileNotifications () {
this.notificationsOpen = !this.notificationsOpen
+ },
+ updateMobileState () {
+ const width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
+ const changed = width <= 800 !== this.isMobileLayout
+ if (changed) {
+ this.$store.dispatch('setMobileLayout', width <= 800)
+ }
}
}
}