edit dialog edits all the tags

This commit is contained in:
Josh Wolfe 2014-04-12 22:16:59 -07:00
parent ac69158091
commit bf83c04902
2 changed files with 31 additions and 12 deletions

View file

@ -1705,27 +1705,34 @@ function showEditTags(trackKeys) {
$editTagsDialog.dialog({
modal: true,
title: "Edit Tags",
minWidth: 600,
minWidth: 800,
height: $document.height() - 40,
close: function() {
$editTagsDialog.remove();
}
});
var track = player.library.trackTable[trackKeys[0]];
var $editTrackName = $("#edit-track-name").val(track.name);
var $editArtist = $("#edit-artist").val(track.artistName);
var $editAlbum = $("#edit-album").val(track.albumName);
EDITABLE_PROPS.forEach(function(prop) {
$("#edit-tag-" + prop).val(track[prop]);
});
$("#edit-tags-ok").on('click', function() {
var cmd = {};
cmd[track.key] = {
name: $editTrackName.val(),
artistName: $editArtist.val(),
albumName: $editAlbum.val(),
};
var props = cmd[track.key] = {};
EDITABLE_PROPS.forEach(function(prop) {
props[prop] = $("#edit-tag-" + prop).val();
});
player.sendCommand('updateTags', cmd);
$editTagsDialog.remove();
});
}
var EDITABLE_PROPS = [
'name', 'artistName', 'albumArtistName',
'albumName', 'compilation', 'track', 'trackCount',
'disc', 'discCount', 'year', 'genre',
'composerName', 'performerName'
];
function updateSliderUi(value){
var percent = value * 100;

View file

@ -290,9 +290,21 @@
</dl>
</div>
<div id="edit-tags" style="display: none">
<label>Title: <input id="edit-track-name" style="width: 400px"></label><br>
<label>Artist: <input id="edit-artist" style="width: 400px"></label><br>
<label>Album: <input id="edit-album" style="width: 400px"></label><br>
<label>Title: <input id="edit-tag-name" style="width: 300px"></label><br>
<label>Track Number: <input id="edit-tag-track" style="width: 30px"></label><br>
<hr>
<label>Artist: <input id="edit-tag-artistName" style="width: 300px"></label><br>
<label>Composer: <input id="edit-tag-composerName" style="width: 300px"></label><br>
<label>Performer: <input id="edit-tag-performerName" style="width: 300px"></label><br>
<label>Genre: <input id="edit-tag-genre" style="width: 300px"></label><br>
<hr>
<label>Album: <input id="edit-tag-albumName" style="width: 400px"></label><br>
<label>Album Artist: <input id="edit-tag-albumArtistName" style="width: 300px"></label><br>
<label>Track Count: <input id="edit-tag-trackCount" style="width: 30px"></label><br>
<label>Year: <input id="edit-tag-year" style="width: 60px"></label><br>
<label>Disc Number: <input id="edit-tag-year" style="width: 30px"></label><br>
<label>Disc Count: <input id="edit-tag-year" style="width: 30px"></label><br>
<hr>
<input id="edit-tags-ok" type="button" value="OK">
</div>
<ul id="menu-playlist" style="display: none">