mirror of
https://github.com/ranaldsgift/KefinTweaks.git
synced 2026-11-05 15:52:47 +01:00
Improve Watchlist page handling items being watchlisted/unwatchlisted within a given session
This commit is contained in:
1 parent
a9b055e0e7
commit
0ac2c6415e
3 files changed
+103
-18
No files matched your search
@@ -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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user