diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js
index 32bfced26a..55cce057e3 100644
--- a/dashboard-ui/scripts/edititemmetadata.js
+++ b/dashboard-ui/scripts/edititemmetadata.js
@@ -717,7 +717,7 @@
Revenue: $('#txtRevenue', form).val(),
CriticRating: $('#txtCriticRating', form).val(),
CriticRatingSummary: $('#txtCriticRatingSummary', form).val(),
- IndexNumber: $('#txtIndexNumber', form).val(),
+ IndexNumber: $('#txtIndexNumber', form).val() || null,
DisplaySpecialsWithSeasons: $('#chkDisplaySpecialsInline', form).checked(),
AbsoluteEpisodeNumber: $('#txtAbsoluteEpisodeNumber', form).val(),
DvdEpisodeNumber: $('#txtDvdEpisodeNumber', form).val(),
@@ -725,7 +725,7 @@
AirsBeforeSeasonNumber: $('#txtAirsBeforeSeason', form).val(),
AirsAfterSeasonNumber: $('#txtAirsAfterSeason', form).val(),
AirsBeforeEpisodeNumber: $('#txtAirsBeforeEpisode', form).val(),
- ParentIndexNumber: $('#txtParentIndexNumber', form).val(),
+ ParentIndexNumber: $('#txtParentIndexNumber', form).val() || null,
DisplayOrder: $('#selectDisplayOrder', form).val(),
Players: $('#txtPlayers', form).val(),
Album: $('#txtAlbum', form).val(),
@@ -813,6 +813,10 @@
Dashboard.alert('Item saved.');
+ MetadataEditor.getItemPromise().done(function (i) {
+ $(form).parents('.page').trigger('itemsaved', [i]);
+ });
+
});
return false;
@@ -957,7 +961,7 @@
Dashboard.alert('Please enter a name or an external Id.');
return;
}
-
+
if (currentItem.GameSystem) {
lookupInfo.GameSystem = currentItem.GameSystem;
}
@@ -1029,7 +1033,7 @@
html += '
';
html += result.ProductionYear || ' ';
html += '
';
-
+
if (result.GameSystem) {
html += '';
html += result.GameSystem;
@@ -1044,7 +1048,7 @@
$('.searchImage', elem).on('click', function () {
Dashboard.showLoadingMsg();
-
+
var index = parseInt(this.getAttribute('data-index'));
var currentResult = results[index];
diff --git a/dashboard-ui/scripts/editorsidebar.js b/dashboard-ui/scripts/editorsidebar.js
index 050784eeeb..b3dbdd9810 100644
--- a/dashboard-ui/scripts/editorsidebar.js
+++ b/dashboard-ui/scripts/editorsidebar.js
@@ -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 += "
";
- 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 = "";
+ var htmlName = "
";
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();