Prevent hiding media viewer if swiped over SwipeClick
This commit is contained in:
parent
90b066a744
commit
7dd1a0dd30
3 changed files with 16 additions and 4 deletions
|
@ -76,6 +76,15 @@ const MediaModal = {
|
|||
this.$store.dispatch('closeMediaViewer')
|
||||
}, transitionTime)
|
||||
},
|
||||
hideIfNotSwiped (event) {
|
||||
// If we have swiped over SwipeClick, do not trigger hide
|
||||
const comp = this.$refs.swipeClick
|
||||
if (!comp) {
|
||||
this.hide()
|
||||
} else {
|
||||
comp.$gesture.click(event)
|
||||
}
|
||||
},
|
||||
goPrev () {
|
||||
if (this.canNavigate) {
|
||||
const prevIndex = this.currentIndex === 0 ? this.media.length - 1 : (this.currentIndex - 1)
|
||||
|
|
|
@ -2,10 +2,11 @@
|
|||
<Modal
|
||||
v-if="showing"
|
||||
class="media-modal-view"
|
||||
@backdropClicked="hide"
|
||||
@backdropClicked="hideIfNotSwiped"
|
||||
>
|
||||
<SwipeClick
|
||||
v-if="type === 'image'"
|
||||
ref="swipeClick"
|
||||
class="modal-image-container"
|
||||
:direction="swipeDirection"
|
||||
:threshold="swipeThreshold"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue