Get rid of the js to scale sidepanel, add an additional div and a css class to fix the same issue.
This commit is contained in:
parent
d7e4279c59
commit
4cc73cfe21
3 changed files with 16 additions and 33 deletions
src
23
src/App.js
23
src/App.js
|
@ -23,18 +23,6 @@ export default {
|
|||
style () { return { 'background-image': `url(${this.background})` } },
|
||||
sitename () { return this.$store.state.config.name }
|
||||
},
|
||||
created () {
|
||||
// this is to detect user zooming mostly
|
||||
window.addEventListener('resize', this.fixSidebarWidth)
|
||||
},
|
||||
mounted () {
|
||||
// for some reason, at least in dev mode, dom is not ready enough at this point
|
||||
// in theory calling the function directly here should be enough, but it's not
|
||||
setTimeout(() => { this.fixSidebarWidth() }, 500)
|
||||
},
|
||||
destroyed () {
|
||||
window.removeEventListener('resize', this.fixSidebarWidth)
|
||||
},
|
||||
methods: {
|
||||
activatePanel (panelName) {
|
||||
this.mobileActivePanel = panelName
|
||||
|
@ -44,17 +32,6 @@ export default {
|
|||
},
|
||||
logout () {
|
||||
this.$store.dispatch('logout')
|
||||
},
|
||||
fixSidebarWidth () {
|
||||
// firefox
|
||||
let barwidth = window.innerWidth - document.body.offsetWidth
|
||||
if (document.body.offsetWidth <= 0) {
|
||||
// chromium
|
||||
barwidth = window.innerWidth - document.body.scrollWidth
|
||||
}
|
||||
// adjust the sidebar size to fit the scrollbar width to keep the gap consistently sized
|
||||
document.getElementById('sidebar-container').style.width = `${345 + barwidth}px`
|
||||
document.getElementById('sidebar-container').style.paddingRight = `${barwidth}px`
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue