mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update components
This commit is contained in:
parent
b72503e2d2
commit
1730740055
76 changed files with 16132 additions and 55 deletions
|
@ -75,6 +75,7 @@
|
|||
function getItems(userId, options) {
|
||||
|
||||
var serverInfo = apiclientcore.serverInfo();
|
||||
var i;
|
||||
|
||||
if (serverInfo && options.ParentId === 'localview') {
|
||||
|
||||
|
@ -87,7 +88,7 @@
|
|||
return Promise.resolve(result);
|
||||
});
|
||||
|
||||
} else if (serverInfo && options && startsWith(options.ParentId, localViewPrefix)) {
|
||||
} else if (serverInfo && options && (startsWith(options.ParentId, localViewPrefix) || startsWith(options.ParentId, localPrefix))) {
|
||||
|
||||
return localassetmanager.getViewItems(serverInfo.Id, userId, options.ParentId).then(function (items) {
|
||||
|
||||
|
@ -95,6 +96,8 @@
|
|||
item.Id = localPrefix + item.Id;
|
||||
});
|
||||
|
||||
items.sort(function (a, b) { return a.SortName.toLowerCase().localeCompare(b.SortName.toLowerCase()); });
|
||||
|
||||
var result = {
|
||||
Items: items,
|
||||
TotalRecordCount: items.length
|
||||
|
@ -104,13 +107,39 @@
|
|||
});
|
||||
} else if (options && options.ExcludeItemIds && options.ExcludeItemIds.length) {
|
||||
|
||||
var exItems = options.ExcludeItemIds;
|
||||
var exItems = options.ExcludeItemIds.split(',');
|
||||
|
||||
for (var i = 0; i < exItems.length; i++) {
|
||||
for (i = 0; i < exItems.length; i++) {
|
||||
if (startsWith(exItems[i], localPrefix)) {
|
||||
return Promise.resolve(this.createEmptyList());
|
||||
return Promise.resolve(createEmptyList());
|
||||
}
|
||||
}
|
||||
} else if (options && options.Ids && options.Ids.length) {
|
||||
|
||||
var ids = options.Ids.split(',');
|
||||
var hasLocal = false;
|
||||
|
||||
for (i = 0; i < ids.length; i++) {
|
||||
if (startsWith(ids[i], localPrefix)) {
|
||||
hasLocal = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (hasLocal) {
|
||||
return localassetmanager.getItemsFromIds(serverInfo.Id, ids).then(function (items) {
|
||||
|
||||
items.forEach(function (item) {
|
||||
item.Id = localPrefix + item.Id;
|
||||
});
|
||||
|
||||
var result = {
|
||||
Items: items,
|
||||
TotalRecordCount: items.length
|
||||
};
|
||||
|
||||
return Promise.resolve(result);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return apiclientcore.getItems(userId, options);
|
||||
|
@ -162,6 +191,37 @@
|
|||
return apiclientcore.getItem(userId, itemId);
|
||||
}
|
||||
|
||||
function getNextUpEpisodes(options) {
|
||||
|
||||
if (options.SeriesId) {
|
||||
if (startsWith(options.SeriesId, localPrefix)) {
|
||||
return Promise.resolve(createEmptyList());
|
||||
}
|
||||
}
|
||||
|
||||
return apiclientcore.getNextUpEpisodes(options);
|
||||
}
|
||||
|
||||
function getSeasons(itemId, options) {
|
||||
|
||||
if (startsWith(itemId, localPrefix)) {
|
||||
options.ParentId = itemId;
|
||||
return getItems(apiclientcore.getCurrentUserId(), options);
|
||||
}
|
||||
|
||||
return apiclientcore.getSeasons(itemId, options);
|
||||
}
|
||||
|
||||
function getEpisodes(itemId, options) {
|
||||
|
||||
if (startsWith(options.SeasonId, localPrefix)) {
|
||||
options.ParentId = options.SeasonId;
|
||||
return getItems(apiclientcore.getCurrentUserId(), options);
|
||||
}
|
||||
|
||||
return apiclientcore.getEpisodes(itemId, options);
|
||||
}
|
||||
|
||||
function getThemeMedia(userId, itemId, inherit) {
|
||||
|
||||
if (startsWith(itemId, localViewPrefix) || startsWith(itemId, localPrefix)) {
|
||||
|
@ -242,7 +302,10 @@
|
|||
self.getUserViews = getUserViews;
|
||||
self.getItems = getItems;
|
||||
self.getItem = getItem;
|
||||
self.getSeasons = getSeasons;
|
||||
self.getEpisodes = getEpisodes;
|
||||
self.getThemeMedia = getThemeMedia;
|
||||
self.getNextUpEpisodes = getNextUpEpisodes;
|
||||
self.getSimilarItems = getSimilarItems;
|
||||
self.updateFavoriteStatus = updateFavoriteStatus;
|
||||
self.getScaledImageUrl = getScaledImageUrl;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue