diff --git a/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.html b/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.html index 15c50c6..d74ba3a 100644 --- a/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.html +++ b/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.html @@ -37,6 +37,9 @@ + diff --git a/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.js b/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.js index cedb9a6..594175a 100644 --- a/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.js +++ b/Jellyfin.Plugin.SmartPlaylist/Pages/smartCollections.js @@ -73,6 +73,15 @@ ApiClient.setSmartCollection = function (c) { data: JSON.stringify(c), }); } + +ApiClient.deleteSmartCollection = function (id) { + const url = ApiClient.getUrl(`SmartCollection/${id}`) + return this.ajax({ + type: 'DELETE', + url: url, + }); +} + function initial_load(selectedId) { Dashboard.showLoadingMsg(); ApiClient.getSmartCollections().then(function (collections) { @@ -112,4 +121,14 @@ export default function (view, params) { }); e.preventDefault(); }); + document.querySelector('#SmartCollectionConfigForm') + .addEventListener('reset', function (e) { + Dashboard.showLoadingMsg(); + const selection = document.querySelector('#SmartcollectionSelection'); + const selectedId = COLLECTIONS[selection.selectedIndex].Id; + ApiClient.deleteSmartCollection(selectedId).then(function () { + initial_load(null); + }); + e.preventDefault(); + }); } diff --git a/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.html b/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.html index 5720218..03a7e2e 100644 --- a/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.html +++ b/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.html @@ -43,6 +43,9 @@ + diff --git a/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.js b/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.js index 888cbf9..836370b 100644 --- a/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.js +++ b/Jellyfin.Plugin.SmartPlaylist/Pages/smartPlaylists.js @@ -97,6 +97,14 @@ ApiClient.setSmartPlaylist = function (p) { }); } +ApiClient.deleteSmartPlaylist = function (id) { + const url = ApiClient.getUrl(`SmartPlaylist/${id}`) + return this.ajax({ + type: 'DELETE', + url: url, + }); +} + function initial_load(selectedId) { Dashboard.showLoadingMsg(); ApiClient.getSmartPlaylists().then(function (playlists) { @@ -139,4 +147,14 @@ export default function (view, params) { }); e.preventDefault(); }); + document.querySelector('#SmartPlaylistConfigForm') + .addEventListener('reset', function (e) { + Dashboard.showLoadingMsg(); + const selection = document.querySelector('#SmartplaylistSelection'); + const selectedId = PLAYLISTS[selection.selectedIndex].Id; + ApiClient.deleteSmartPlaylist(selectedId).then(function () { + initial_load(null); + }); + e.preventDefault(); + }); }