From c94a8b8391b7bb2831eb959668c28db85974aaf3 Mon Sep 17 00:00:00 2001 From: Thomas Gander Date: Sat, 7 Mar 2026 12:10:09 -0700 Subject: [PATCH] Added click handlers for radarr and sonarr --- Jellyfin.Plugin.MediaCleaner/Pages/home.js | 30 +++++++--------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/Jellyfin.Plugin.MediaCleaner/Pages/home.js b/Jellyfin.Plugin.MediaCleaner/Pages/home.js index 5e37d97..5f74f56 100644 --- a/Jellyfin.Plugin.MediaCleaner/Pages/home.js +++ b/Jellyfin.Plugin.MediaCleaner/Pages/home.js @@ -9,6 +9,7 @@ document.addEventListener('pageshow', async () => { await populateTables(); addClickHandlersToLinks(); + addClickHandlersToDeleteButtons(); finishLoading(); }); @@ -62,9 +63,6 @@ const getMediaCleanerMoviesTitle = async () => { return response.json(); }; -const selectedMovies = new Set(); -const selectedTvShows = new Set(); - const createCheckbox = (mediaInfo = {}, table, deleteButton) => { const container = document.createElement('div'); container.className = 'checkboxContainer'; @@ -87,25 +85,11 @@ const createCheckbox = (mediaInfo = {}, table, deleteButton) => { label.appendChild(span); container.appendChild(label); - // Remove dependency on local state. Move to scanning for all checked checkboxes and create the array at that point. - // checkbox.addEventListener('change', (e) => { - // const mediaInfo = checkbox.dataset.mediaInfo || '(no info)'; - // if (checkbox.checked) { - // state.add(mediaInfo); - // } else { - // state.delete(mediaInfo); - // } - // // Update UI or state — use console.log for debugging - // console.log('selected:', Array.from(state)); - // }); - checkbox.addEventListener('change', (e) => { if(isDeleteButtonVisible(table)){ - console.log("Button should be visible: ", deleteButton); deleteButton.style.visibility = 'visible'; } else { - console.log("Button shouldn't be visible: ", deleteButton); deleteButton.style.visibility = 'hidden'; } }); @@ -187,16 +171,20 @@ const addClickHandlersToLinks = () => { } const addClickHandlersToDeleteButtons = () => { - const deleteBtns = document.querySelectorAll("delete-buttons"); - deleteBtns.forEach(btn => { - btn.addEventListener("click", deleteFromRadarr) - }) + const deleteMoviesButtonElement = document.getElementById("moviesDeleteButton"); + const deleteSeriesButtonElement = document.getElementById("seriesDeleteButton"); + deleteMoviesButtonElement.addEventListener("click", deleteFromRadarr); + deleteSeriesButtonElement.addEventListener("click", deleteFromSonarr); } const deleteFromRadarr = () => { console.log("Delete from Radarr!") } +const deleteFromSonarr = () => { + console.log("Delete from Sonarr!") +} + const finishLoading = () => { const loadingElement = document.getElementById("loading");