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

54 lines
1.6 KiB
JavaScript
Raw Normal View History

/* eslint-disable indent */
import connectionManager from "connectionManager";
class BackdropScreensaver {
constructor() {
this.name = "Backdrop ScreenSaver";
this.type = "screensaver";
this.id = "backdropscreensaver";
this.supportsAnonymous = false;
}
show() {
const query = {
ImageTypes: "Backdrop",
EnableImageTypes: "Backdrop",
IncludeItemTypes: "Movie,Series,MusicArtist",
SortBy: "Random",
2019-11-23 23:00:44 +03:00
Recursive: true,
Fields: "Taglines",
2019-11-23 23:00:44 +03:00
ImageTypeLimit: 1,
StartIndex: 0,
Limit: 200
};
const apiClient = connectionManager.currentApiClient();
2019-11-23 23:25:10 +03:00
apiClient.getItems(apiClient.getCurrentUserId(), query).then(function (result) {
2019-11-23 23:00:44 +03:00
if (result.Items.length) {
import("slideshow").then(slideshow => {
2019-11-23 23:00:44 +03:00
var newSlideShow = new slideshow({
showTitle: true,
cover: true,
items: result.Items
});
newSlideShow.show();
this.currentSlideshow = newSlideShow;
}).catch(console.error);
2019-11-23 23:00:44 +03:00
}
});
}
2019-11-23 23:00:44 +03:00
hide() {
if (this.currentSlideshow) {
this.currentSlideshow.hide();
this.currentSlideshow = null;
2019-11-23 23:00:44 +03:00
}
}
}
/* eslint-enable indent */
export default BackdropScreensaver;