Skip to content

Commit 396c762

Browse files
committed
(fix) disable audio play if message selected
1 parent 2a70cee commit 396c762

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/lib/Message/AudioPlayer/AudioControl/AudioControl.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
<script>
2323
export default {
2424
props: {
25-
percentage: { type: Number, default: 0 }
25+
percentage: { type: Number, default: 0 },
26+
messageSelectionEnabled: { type: Boolean, required: true }
2627
},
2728
2829
emits: ['hover-audio-progress', 'change-linehead'],
@@ -35,20 +36,26 @@ export default {
3536
3637
methods: {
3738
onMouseDown(ev) {
39+
if (this.messageSelectionEnabled) return
40+
3841
this.isMouseDown = true
3942
const seekPos = this.calculateLineHeadPosition(ev, this.$refs.progress)
4043
this.$emit('change-linehead', seekPos)
4144
document.addEventListener('mousemove', this.onMouseMove)
4245
document.addEventListener('mouseup', this.onMouseUp)
4346
},
4447
onMouseUp(ev) {
48+
if (this.messageSelectionEnabled) return
49+
4550
this.isMouseDown = false
4651
document.removeEventListener('mouseup', this.onMouseUp)
4752
document.removeEventListener('mousemove', this.onMouseMove)
4853
const seekPos = this.calculateLineHeadPosition(ev, this.$refs.progress)
4954
this.$emit('change-linehead', seekPos)
5055
},
5156
onMouseMove(ev) {
57+
if (this.messageSelectionEnabled) return
58+
5259
const seekPos = this.calculateLineHeadPosition(ev, this.$refs.progress)
5360
this.$emit('change-linehead', seekPos)
5461
},

src/lib/Message/AudioPlayer/AudioPlayer.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
</div>
1212
<audio-control
1313
:percentage="progress"
14+
:message-selection-enabled="messageSelectionEnabled"
1415
@change-linehead="onUpdateProgress"
1516
@hover-audio-progress="$emit('hover-audio-progress', $event)"
1617
/>
@@ -34,7 +35,8 @@ export default {
3435
3536
props: {
3637
messageId: { type: [String, Number], default: null },
37-
src: { type: String, default: null }
38+
src: { type: String, default: null },
39+
messageSelectionEnabled: { type: Boolean, required: true }
3840
},
3941
4042
emits: ['hover-audio-progress', 'update-progress-time'],
@@ -80,7 +82,7 @@ export default {
8082
return new Date(seconds * 1000).toISOString().substr(14, 5)
8183
},
8284
playback() {
83-
if (!this.audioSource) return
85+
if (this.messageSelectionEnabled || !this.audioSource) return
8486
8587
if (this.isPlaying) this.player.pause()
8688
else setTimeout(() => this.player.play())

src/lib/Message/Message.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@
117117
<audio-player
118118
:message-id="message._id"
119119
:src="message.files[0].url"
120+
:message-selection-enabled="messageSelectionEnabled"
120121
@update-progress-time="progressTime = $event"
121122
@hover-audio-progress="hoverAudioProgress = $event"
122123
>

0 commit comments

Comments
 (0)