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

fixes #689 - Support grouping latest items

This commit is contained in:
Luke Pulverenti 2014-07-05 01:21:13 -04:00
parent eeafc46d94
commit 46f9a6a331
28 changed files with 382 additions and 144 deletions

View file

@ -627,7 +627,7 @@
});
}
else if (options.preferThumb && item.SeriesThumbImageTag) {
else if (options.preferThumb && item.SeriesThumbImageTag && options.inheritThumb !== false) {
imgUrl = ApiClient.getScaledImageUrl(item.SeriesId, {
type: "Thumb",
@ -636,7 +636,7 @@
});
}
else if (options.preferThumb && item.ParentThumbItemId) {
else if (options.preferThumb && item.ParentThumbItemId && options.inheritThumb !== false) {
imgUrl = ApiClient.getThumbImageUrl(item.ParentThumbItemId, {
type: "Thumb",
@ -772,6 +772,14 @@
cssClass += ' posterItemUserData' + item.UserData.Key;
}
if (options.showChildCountIndicator && item.ChildCount) {
cssClass += ' groupedPosterItem';
if (item.Type == 'Series') {
cssClass += ' unplayedGroupings';
}
}
var itemCommands = [];
//if (MediaController.canPlay(item)) {
@ -786,6 +794,10 @@
itemCommands.push('trailer');
}
if (options.showChildCountIndicator) {
cssClass += ' groupingPosterItem';
}
html += '<a data-commands="' + itemCommands.join(',') + '" data-itemid="' + item.Id + '" class="' + cssClass + '" data-mediasourcecount="' + mediaSourceCount + '" href="' + href + '">';
var style = "";
@ -820,9 +832,13 @@
if (options.showLocationTypeIndicator !== false) {
html += LibraryBrowser.getOfflineIndicatorHtml(item);
}
} else if (options.showUnplayedIndicator !== false) {
}
else if (options.showUnplayedIndicator !== false) {
html += LibraryBrowser.getPlayedIndicatorHtml(item);
}
else if (options.showChildCountIndicator) {
html += LibraryBrowser.getGroupCountIndicator(item);
}
if (mediaSourceCount > 1) {
html += '<div class="mediaSourceIndicator">' + mediaSourceCount + '</div>';
@ -1107,6 +1123,15 @@
return '';
},
getGroupCountIndicator: function (item) {
if (item.ChildCount) {
return '<div class="playedIndicator">' + item.ChildCount + '</div>';
}
return '';
},
getAveragePrimaryImageAspectRatio: function (items) {
var values = [];