mirror of
https://github.com/SuperBFG7/ympd
synced 2024-09-29 22:50:40 +00:00
Feat: link from song details modal to browse database tags
This commit is contained in:
parent
add9d4daf0
commit
45f8059d60
@ -444,6 +444,16 @@ function appInit() {
|
|||||||
gotoBrowse(event.target);
|
gotoBrowse(event.target);
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
document.getElementById('modalSongDetails').getElementsByTagName('tbody')[0].addEventListener('click', function(event) {
|
||||||
|
if (event.target.nodeName == 'A') {
|
||||||
|
if (event.target.parentNode.getAttribute('data-tag') != undefined) {
|
||||||
|
modalSongDetails.hide();
|
||||||
|
event.preventDefault();
|
||||||
|
gotoBrowse(event.target);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, false);
|
||||||
|
|
||||||
document.getElementById('outputs').addEventListener('click', function(event) {
|
document.getElementById('outputs').addEventListener('click', function(event) {
|
||||||
if (event.target.nodeName == 'BUTTON')
|
if (event.target.nodeName == 'BUTTON')
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
@ -1964,7 +1974,12 @@ function parseSongDetails(obj) {
|
|||||||
|
|
||||||
var songDetails = '';
|
var songDetails = '';
|
||||||
for (var i = 0; i < settings.tags.length; i++) {
|
for (var i = 0; i < settings.tags.length; i++) {
|
||||||
songDetails += '<tr><th>' + settings.tags[i] + '</th><td>' + obj.data[settings.tags[i]] + '</td></tr>';
|
songDetails += '<tr><th>' + settings.tags[i] + '</th><td data-tag="' + settings.tags[i] + '" data-name="' + encodeURI(obj.data[settings.tags[i]]) + '">';
|
||||||
|
if (settings.browsetags.includes(settings.tags[i]))
|
||||||
|
songDetails += '<a class="text-success" href="#">' + obj.data[settings.tags[i]] + '</a>';
|
||||||
|
else
|
||||||
|
songDetails += obj.data[settings.tags[i]];
|
||||||
|
songDetails += '</td></tr>';
|
||||||
}
|
}
|
||||||
var duration = obj.data.Duration;
|
var duration = obj.data.Duration;
|
||||||
var minutes = Math.floor(duration / 60);
|
var minutes = Math.floor(duration / 60);
|
||||||
@ -1972,7 +1987,7 @@ function parseSongDetails(obj) {
|
|||||||
duration = minutes + ':' + (seconds < 10 ? '0' : '') + seconds;
|
duration = minutes + ':' + (seconds < 10 ? '0' : '') + seconds;
|
||||||
songDetails += '<tr><th>Duration</th><td>' + duration + '</td></tr>';
|
songDetails += '<tr><th>Duration</th><td>' + duration + '</td></tr>';
|
||||||
if (settings.featLibrary)
|
if (settings.featLibrary)
|
||||||
songDetails += '<tr><th>Filename</th><td><a class="text-success" href="/library/' + obj.data.uri + '">' + obj.data.uri + '</a></td></tr>';
|
songDetails += '<tr><th>Filename</th><td><a class="text-success" href="/library/' + encodeURI(obj.data.uri) + '">' + obj.data.uri + '</a></td></tr>';
|
||||||
else
|
else
|
||||||
songDetails += '<tr><th>Filename</th><td>' + obj.data.uri + '</td></tr>';
|
songDetails += '<tr><th>Filename</th><td>' + obj.data.uri + '</td></tr>';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user