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();
+ });
}