mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
make compatible
This commit is contained in:
parent
3f913bcd29
commit
016eb79885
4 changed files with 102 additions and 93 deletions
|
@ -1,4 +1,4 @@
|
|||
define(['events', 'playbackManager'], function (events, playbackManager) {
|
||||
define(["events", "playbackManager", "pluginManager"], function (events, playbackManager, pluginManager) {
|
||||
|
||||
function getMinIdleTime() {
|
||||
// Returns the minimum amount of idle time required before the screen saver can be displayed
|
||||
|
@ -11,9 +11,9 @@ define(['events', 'playbackManager'], function (events, playbackManager) {
|
|||
return new Date().getTime() - lastFunctionalEvent;
|
||||
}
|
||||
|
||||
events.on(playbackManager, 'playbackstop', function (e, stopInfo) {
|
||||
events.on(playbackManager, "playbackstop", function (e, stopInfo) {
|
||||
var state = stopInfo.state;
|
||||
if (state.NowPlayingItem && state.NowPlayingItem.MediaType == 'Video') {
|
||||
if (state.NowPlayingItem && state.NowPlayingItem.MediaType == "Video") {
|
||||
lastFunctionalEvent = new Date().getTime();
|
||||
}
|
||||
});
|
||||
|
@ -26,35 +26,35 @@ define(['events', 'playbackManager'], function (events, playbackManager) {
|
|||
function showScreenSaver(screensaver) {
|
||||
|
||||
if (activeScreenSaver) {
|
||||
throw new Error('An existing screensaver is already active.');
|
||||
throw new Error("An existing screensaver is already active.");
|
||||
}
|
||||
|
||||
console.log('Showing screensaver ' + screensaver.name);
|
||||
console.log("Showing screensaver " + screensaver.name);
|
||||
|
||||
screensaver.show();
|
||||
activeScreenSaver = screensaver;
|
||||
|
||||
if (screensaver.hideOnClick !== false) {
|
||||
window.addEventListener('click', hide, true);
|
||||
window.addEventListener("click", hide, true);
|
||||
}
|
||||
if (screensaver.hideOnMouse !== false) {
|
||||
window.addEventListener('mousemove', hide, true);
|
||||
window.addEventListener("mousemove", hide, true);
|
||||
}
|
||||
if (screensaver.hideOnKey !== false) {
|
||||
window.addEventListener('keydown', hide, true);
|
||||
window.addEventListener("keydown", hide, true);
|
||||
}
|
||||
}
|
||||
|
||||
function hide() {
|
||||
if (activeScreenSaver) {
|
||||
console.log('Hiding screensaver');
|
||||
console.log("Hiding screensaver");
|
||||
activeScreenSaver.hide();
|
||||
activeScreenSaver = null;
|
||||
}
|
||||
|
||||
window.removeEventListener('click', hide, true);
|
||||
window.removeEventListener('mousemove', hide, true);
|
||||
window.removeEventListener('keydown', hide, true);
|
||||
window.removeEventListener("click", hide, true);
|
||||
window.removeEventListener("mousemove", hide, true);
|
||||
window.removeEventListener("keydown", hide, true);
|
||||
}
|
||||
|
||||
self.isShowing = function () {
|
||||
|
@ -62,11 +62,11 @@ define(['events', 'playbackManager'], function (events, playbackManager) {
|
|||
};
|
||||
|
||||
self.show = function () {
|
||||
var screensavers = Emby.PluginManager.ofType('screensaver');
|
||||
var screensavers = pluginManager.ofType("screensaver");
|
||||
|
||||
require(['connectionManager'], function (connectionManager) {
|
||||
require(["connectionManager"], function (connectionManager) {
|
||||
|
||||
var server = connectionManager.currentLoggedInServer();
|
||||
var server = connectionManager.currentApiClient();
|
||||
|
||||
show(screensavers, server);
|
||||
});
|
||||
|
@ -109,7 +109,7 @@ define(['events', 'playbackManager'], function (events, playbackManager) {
|
|||
return;
|
||||
}
|
||||
|
||||
require(['inputmanager'], function (inputmanager) {
|
||||
require(["inputmanager"], function (inputmanager) {
|
||||
|
||||
if (inputmanager.idleTime() < getMinIdleTime()) {
|
||||
return;
|
||||
|
@ -131,4 +131,4 @@ define(['events', 'playbackManager'], function (events, playbackManager) {
|
|||
}
|
||||
|
||||
return new ScreenSaverManager();
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue