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

make compatible

This commit is contained in:
grafixeyehero 2019-11-23 23:25:10 +03:00
parent 3f913bcd29
commit 016eb79885
4 changed files with 102 additions and 93 deletions

View file

@ -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();
});
});