diff --git a/client/components/controls/VolumeControl.vue b/client/components/controls/VolumeControl.vue index b2660470..ad4e1071 100644 --- a/client/components/controls/VolumeControl.vue +++ b/client/components/controls/VolumeControl.vue @@ -51,11 +51,25 @@ export default { } }, methods: { + scroll(e) { + if (!e || !e.wheelDeltaY) return + if (e.wheelDeltaY > 0) { + this.volume = Math.min(1, this.volume + 0.1) + } else { + this.volume = Math.max(0, this.volume - 0.1) + } + }, mouseover() { + if (!this.isHovering) { + window.addEventListener('mousewheel', this.scroll) + } this.isHovering = true this.setOpen() }, mouseleave() { + if (this.isHovering) { + window.removeEventListener('mousewheel', this.scroll) + } this.isHovering = false }, setOpen() { @@ -127,6 +141,11 @@ export default { if (this.value === 0) { this.isMute = true } + }, + beforeDestroy() { + window.removeEventListener('mousewheel', this.scroll) + document.body.removeEventListener('mousemove', this.mousemove) + document.body.removeEventListener('mouseup', this.mouseup) } } \ No newline at end of file diff --git a/client/components/covers/PreviewCover.vue b/client/components/covers/PreviewCover.vue index b10c2ebe..4d513620 100644 --- a/client/components/covers/PreviewCover.vue +++ b/client/components/covers/PreviewCover.vue @@ -4,9 +4,6 @@
- diff --git a/client/components/modals/edit-tabs/Cover.vue b/client/components/modals/edit-tabs/Cover.vue index 4ac1f5b6..9879e6b9 100644 --- a/client/components/modals/edit-tabs/Cover.vue +++ b/client/components/modals/edit-tabs/Cover.vue @@ -39,20 +39,6 @@
- -