Right click on play button in track list to copy link
This commit is contained in:
parent
78d9b2decd
commit
0db34c11da
@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div class="download-object" :data-cm-link="generateLink">
|
||||
<div class="download-object" :data-link-only="generateLink">
|
||||
<div class="download-info">
|
||||
<img width="75px" class="rounded coverart" :src="queueItem.cover" :alt="`Cover ${queueItem.title}`" />
|
||||
|
||||
|
@ -139,6 +139,7 @@ export default {
|
||||
const { pageX, pageY, target: elementClicked } = contextMenuEvent
|
||||
const path = generatePath(elementClicked)
|
||||
let deezerLink = null
|
||||
let isLinkOnly = false
|
||||
|
||||
// Searching for the first element with a data-link attribute
|
||||
// let deezerLink = this.searchForDataLink(...)
|
||||
@ -154,6 +155,12 @@ export default {
|
||||
deezerLink = path[i].dataset.cmLink
|
||||
break
|
||||
}
|
||||
|
||||
if (path[i].matches('[data-link-only]')) {
|
||||
deezerLink = path[i].dataset.linkOnly
|
||||
isLinkOnly = true
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
const isLink = elementClicked.matches('a')
|
||||
@ -182,7 +189,7 @@ export default {
|
||||
if (deezerLink) {
|
||||
// Show 'Copy Deezer Link' option
|
||||
this.deezerHref = deezerLink
|
||||
this.showDeezerOptions(isSearchbar)
|
||||
this.showDeezerOptions(isSearchbar, isLinkOnly)
|
||||
}
|
||||
},
|
||||
hideMenu() {
|
||||
@ -225,10 +232,10 @@ export default {
|
||||
}
|
||||
})
|
||||
},
|
||||
showDeezerOptions(isSearchbar) {
|
||||
showDeezerOptions(isSearchbar, isLinkOnly) {
|
||||
if (!isSearchbar) this.options.copyDeezerLink.show = true
|
||||
|
||||
downloadQualities.forEach(quality => {
|
||||
if (!isLinkOnly) downloadQualities.forEach(quality => {
|
||||
this.options[quality.objName].show = true
|
||||
})
|
||||
}
|
||||
|
@ -47,6 +47,7 @@
|
||||
disabled: !track.preview
|
||||
}"
|
||||
:data-preview="track.preview"
|
||||
:data-link-only="track.link"
|
||||
:title="$t('globals.play_hint')"
|
||||
class="material-icons"
|
||||
v-on="{ click: track.preview ? playPausePreview : false }"
|
||||
|
Loading…
Reference in New Issue
Block a user