1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

fixes #716 - Make editing sidebar more responsive

This commit is contained in:
Luke Pulverenti 2014-03-05 00:41:58 -05:00
parent 23b4891188
commit f57cde8912
2 changed files with 45 additions and 12 deletions

View file

@ -4,6 +4,15 @@
var state = item.IsFolder ? folderState : '';
var htmlName = getNodeInnerHtml(item);
var rel = item.IsFolder ? 'folder' : 'default';
return { attr: { id: item.Id, rel: rel, itemtype: item.Type }, data: htmlName, state: state };
}
function getNodeInnerHtml(item) {
var name = item.Name;
// Channel number
@ -62,9 +71,7 @@
htmlName += "</div>";
var rel = item.IsFolder ? 'folder' : 'default';
return { attr: { id: item.Id, rel: rel, itemtype: item.Type }, data: htmlName, state: state };
return htmlName;
}
function loadChildrenOfRootNode(page, callback, openItems, selectedId) {
@ -95,9 +102,7 @@
var name = service.Name;
var cssClass = "editorNode";
var htmlName = "<div class='" + cssClass + "'>";
var htmlName = "<div class='editorNode'>";
htmlName += name;
@ -246,8 +251,32 @@
});
}
function updateEditorNode(page, item) {
$(document).on('pagebeforeshow', ".metadataEditorPage", function () {
var elem = $('#' + item.Id + '>a', page)[0];
if (elem == null) {
return;
}
$('.editorNode', elem).remove();
$(elem).append(getNodeInnerHtml(item));
if (item.IsFolder) {
var tree = jQuery.jstree._reference(".libraryTree");
var currentNode = tree._get_node(null, false);
tree.refresh(currentNode);
}
}
$(document).on('itemsaved', ".metadataEditorPage", function (e, item) {
updateEditorNode(this, item);
}).on('pagebeforeshow', ".metadataEditorPage", function () {
window.MetadataEditor = new metadataEditor();