mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
ensure that appHost is loaded on onAppReady for all function
This commit is contained in:
parent
8be5c9e987
commit
a0e45f7809
1 changed files with 75 additions and 72 deletions
|
@ -1209,86 +1209,89 @@ var AppInfo = {};
|
||||||
function onAppReady(browser) {
|
function onAppReady(browser) {
|
||||||
console.log("Begin onAppReady");
|
console.log("Begin onAppReady");
|
||||||
|
|
||||||
var isInBackground = -1 !== self.location.href.toString().toLowerCase().indexOf("start=backgroundsync");
|
// ensure that appHost is loaded in this point
|
||||||
|
require(['appHost'], function (appHost) {
|
||||||
|
var isInBackground = -1 !== self.location.href.toString().toLowerCase().indexOf("start=backgroundsync");
|
||||||
|
|
||||||
window.Emby = {};
|
window.Emby = {};
|
||||||
|
|
||||||
console.log("onAppReady - loading dependencies");
|
console.log("onAppReady - loading dependencies");
|
||||||
|
|
||||||
if (isInBackground) {
|
if (isInBackground) {
|
||||||
syncNow();
|
syncNow();
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (browser.iOS) {
|
if (browser.iOS) {
|
||||||
require(['css!devices/ios/ios.css']);
|
require(['css!devices/ios/ios.css']);
|
||||||
}
|
}
|
||||||
|
|
||||||
require(['apphost', 'appRouter', 'scripts/themeloader', 'libraryMenu'], function (appHost, pageObjects) {
|
require(['appRouter', 'scripts/themeloader', 'libraryMenu'], function (pageObjects) {
|
||||||
window.Emby.Page = pageObjects;
|
window.Emby.Page = pageObjects;
|
||||||
|
|
||||||
defineCoreRoutes(appHost);
|
defineCoreRoutes(appHost);
|
||||||
|
|
||||||
Emby.Page.start({
|
Emby.Page.start({
|
||||||
click: false,
|
click: false,
|
||||||
hashbang: true
|
hashbang: true
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!enableNativeGamepadKeyMapping() && isGamepadSupported()) {
|
||||||
|
require(["bower_components/emby-webcomponents/input/gamepadtokey"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
require(["bower_components/emby-webcomponents/thememediaplayer", "scripts/autobackdrops"]);
|
||||||
|
|
||||||
|
if ("cordova" === self.appMode || "android" === self.appMode) {
|
||||||
|
if (browser.android) {
|
||||||
|
require(["cordova/mediasession", "cordova/chromecast", "cordova/appshortcuts"]);
|
||||||
|
} else if (browser.safari) {
|
||||||
|
require(["cordova/mediasession", "cordova/volume", "cordova/statusbar", "cordova/backgroundfetch"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!browser.tv && !browser.xboxOne && !browser.ps4) {
|
||||||
|
require(["bower_components/emby-webcomponents/nowplayingbar/nowplayingbar"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (appHost.supports("remotecontrol")) {
|
||||||
|
require(["playerSelectionMenu", "bower_components/emby-webcomponents/playback/remotecontrolautoplay"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(appHost.supports("physicalvolumecontrol") && !browser.touch || browser.edge)) {
|
||||||
|
require(["bower_components/emby-webcomponents/playback/volumeosd"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (navigator.mediaSession) {
|
||||||
|
require(["mediaSession"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
require(["apiInput", "mouseManager"]);
|
||||||
|
|
||||||
|
if (!browser.tv && !browser.xboxOne) {
|
||||||
|
require(["bower_components/emby-webcomponents/playback/playbackorientation"]);
|
||||||
|
registerServiceWorker();
|
||||||
|
|
||||||
|
if (window.Notification) {
|
||||||
|
require(["bower_components/emby-webcomponents/notifications/notifications"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
require(["playerSelectionMenu"]);
|
||||||
|
|
||||||
|
if (appHost.supports("fullscreenchange") && (browser.edgeUwp || -1 !== navigator.userAgent.toLowerCase().indexOf("electron"))) {
|
||||||
|
require(["fullscreen-doubleclick"]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (appHost.supports("sync")) {
|
||||||
|
initLocalSyncEvents();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!AppInfo.isNativeApp && window.ApiClient) {
|
||||||
|
require(["css!" + ApiClient.getUrl("Branding/Css")]);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
if (!enableNativeGamepadKeyMapping() && isGamepadSupported()) {
|
});
|
||||||
require(["bower_components/emby-webcomponents/input/gamepadtokey"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
require(["bower_components/emby-webcomponents/thememediaplayer", "scripts/autobackdrops"]);
|
|
||||||
|
|
||||||
if ("cordova" === self.appMode || "android" === self.appMode) {
|
|
||||||
if (browser.android) {
|
|
||||||
require(["cordova/mediasession", "cordova/chromecast", "cordova/appshortcuts"]);
|
|
||||||
} else if (browser.safari) {
|
|
||||||
require(["cordova/mediasession", "cordova/volume", "cordova/statusbar", "cordova/backgroundfetch"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!browser.tv && !browser.xboxOne && !browser.ps4) {
|
|
||||||
require(["bower_components/emby-webcomponents/nowplayingbar/nowplayingbar"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (appHost.supports("remotecontrol")) {
|
|
||||||
require(["playerSelectionMenu", "bower_components/emby-webcomponents/playback/remotecontrolautoplay"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(appHost.supports("physicalvolumecontrol") && !browser.touch || browser.edge)) {
|
|
||||||
require(["bower_components/emby-webcomponents/playback/volumeosd"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (navigator.mediaSession) {
|
|
||||||
require(["mediaSession"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
require(["apiInput", "mouseManager"]);
|
|
||||||
|
|
||||||
if (!browser.tv && !browser.xboxOne) {
|
|
||||||
require(["bower_components/emby-webcomponents/playback/playbackorientation"]);
|
|
||||||
registerServiceWorker();
|
|
||||||
|
|
||||||
if (window.Notification) {
|
|
||||||
require(["bower_components/emby-webcomponents/notifications/notifications"]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
require(["playerSelectionMenu"]);
|
|
||||||
|
|
||||||
if (appHost.supports("fullscreenchange") && (browser.edgeUwp || -1 !== navigator.userAgent.toLowerCase().indexOf("electron"))) {
|
|
||||||
require(["fullscreen-doubleclick"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (appHost.supports("sync")) {
|
|
||||||
initLocalSyncEvents();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!AppInfo.isNativeApp && window.ApiClient) {
|
|
||||||
require(["css!" + ApiClient.getUrl("Branding/Css")]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function registerServiceWorker() {
|
function registerServiceWorker() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue