Improve Watchlist page handling items being watchlisted/unwatchlisted within a given session

This commit is contained in:
HighImKevin committed 2026-10-17 07:03:45 -04:00
1 parent a9b055e0e7
commit 0ac2c6415e
3 files changed
+103 -18

No files matched your search

+16
View File
@@ -2226,12 +2226,28 @@
});
}
function updateCardFavoriteButtons(itemId, userData) {
if (!itemId || !userData || !('IsFavorite' in userData)) return;
const isFavorite = userData.IsFavorite === true;
itemIdDomVariants(itemId).forEach((variant) => {
const escapedId = escapeCssIdentForCardSync(variant);
document.querySelectorAll(
`[is="emby-ratingbutton"][data-id="${escapedId}"], button[data-isfavorite][data-id="${escapedId}"]`
).forEach((button) => {
button.setAttribute('data-isfavorite', isFavorite ? 'true' : 'false');
button.title = isFavorite ? 'Remove from favorites' : 'Add to favorites';
});
});
}
function applyUserDataEntriesToCards(entries, userId) {
if (!isPrimaryUserDataChange(userId)) return;
entries.forEach((entry) => {
if (entry?.ItemId) {
updateCardResumeAttributes(entry.ItemId, entry);
updateCardWatchlistButtons(entry.ItemId, entry);
updateCardFavoriteButtons(entry.ItemId, entry);
}
});
}