diff --git a/ApiClient.js b/ApiClient.js index 38a8a3136b..8c2dfc7201 100644 --- a/ApiClient.js +++ b/ApiClient.js @@ -1163,6 +1163,20 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout, wi }); }; + self.deleteItem = function (itemId) { + + if (!itemId) { + throw new Error("null itemId"); + } + + var url = self.getUrl("Items/" + itemId); + + return self.ajax({ + type: "DELETE", + url: url + }); + }; + self.updateItemImageIndex = function (itemId, itemType, itemName, imageType, imageIndex, newIndex) { if (!imageType) { diff --git a/dashboard-ui/edititemmetadata.html b/dashboard-ui/edititemmetadata.html index 8f277bef61..3e971118de 100644 --- a/dashboard-ui/edititemmetadata.html +++ b/dashboard-ui/edititemmetadata.html @@ -32,12 +32,15 @@ + -
- +
+
A refresh will cause internet metadata to be re-downloaded (if enabled, and dependent on metadata settings).
diff --git a/dashboard-ui/scripts/edititemmetadata.js b/dashboard-ui/scripts/edititemmetadata.js index 81a991e616..6fa13a83fd 100644 --- a/dashboard-ui/scripts/edititemmetadata.js +++ b/dashboard-ui/scripts/edititemmetadata.js @@ -350,17 +350,24 @@ } $('#btnRefresh', page).button('enable'); + $('#btnDelete', page).button('enable'); $('#refreshLoading', page).hide(); currentItem = item; if (item.IsFolder) { - $('#fldRecursive', page).css("display", "inline-block") + $('#fldRecursive', page).css("display", "inline-block"); } else { $('#fldRecursive', page).hide(); } + if (item.LocationType == "Virtual") { + $('#fldDelete', page).show(); + } else { + $('#fldDelete', page).hide(); + } + LibraryBrowser.renderName(item, $('.itemName', page), true); updateTabs(page, item); @@ -1143,7 +1150,8 @@ $('#btnRefresh', this).on('click', function () { - $(this).button('disable'); + $('#btnDelete', page).button('disable'); + $('#btnRefresh', page).button('disable'); $('#refreshLoading', page).show(); @@ -1180,6 +1188,28 @@ }); }); + $('#btnDelete', this).on('click', function () { + + Dashboard.confirm("Are you sure you wish to delete this item?", "Confirm Deletion", function (result) { + + if (result) { + + $('#btnDelete', page).button('disable'); + $('#btnRefresh', page).button('disable'); + + $('#refreshLoading', page).show(); + + ApiClient.deleteItem(currentItem.Id).done(function () { + + Dashboard.navigate('edititemmetadata.html?id=' + currentItem.ParentId); + + }); + } + + }); + + }); + $('.libraryTree', page).on('itemclicked', function (event, data) { if (data.id != currentItem.Id) { diff --git a/packages.config b/packages.config index aec335395f..f0ac36bc53 100644 --- a/packages.config +++ b/packages.config @@ -1,6 +1,6 @@  - + \ No newline at end of file