1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

add specialized get seasons method

This commit is contained in:
Luke Pulverenti 2013-11-28 13:27:29 -05:00
parent f5b62182b5
commit 878bad724a
20 changed files with 103 additions and 72 deletions

View file

@ -22,7 +22,7 @@
Dashboard.getCurrentUser().done(function (user) {
var imageHref = user.Configuration.IsAdministrator ? "edititemimages.html?id=" + item.Id : "";
$('#itemImage', page).html(LibraryBrowser.getDetailImageHtml(item, imageHref));
setInitialCollapsibleState(page, item, context, user);
@ -509,21 +509,32 @@
var promise;
if (item.Type == "Season" && item.IndexNumber != null) {
if (item.Type == "Series") {
promise = ApiClient.getEpisodes(item.SeriesId, {
promise = ApiClient.getSeasons(item.Id, {
season: item.IndexNumber,
userId: Dashboard.getCurrentUserId()
});
}
else if (item.Type == "Season" && item.IndexNumber != null) {
else if (item.Type == "Series" || item.Type == "Season") {
if (!user.Configuration.DisplayMissingEpisodes) {
query.IsMissing = false;
}
if (!user.Configuration.DisplayUnairedEpisodes) {
query.IsVirtualUnaired = false;
if (item.IndexNumber == null) {
// If there's no known season number, just use generic folder browsing
if (!user.Configuration.DisplayMissingEpisodes) {
query.IsMissing = false;
}
if (!user.Configuration.DisplayUnairedEpisodes) {
query.IsVirtualUnaired = false;
}
} else {
// Use dedicated episodes endpoint
promise = ApiClient.getEpisodes(item.SeriesId, {
season: item.IndexNumber,
userId: Dashboard.getCurrentUserId()
});
}
}
@ -607,7 +618,7 @@
var html = '';
var reviews = result.ItemReviews;
var reviews = result.Items;
for (var i = 0, length = reviews.length; i < length; i++) {