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

update startup resource loading

This commit is contained in:
Luke Pulverenti 2015-12-29 13:47:00 -05:00
parent 1b5ccc4f61
commit 8ad834b049

View file

@ -2412,17 +2412,13 @@ var AppInfo = {};
initRequire(); initRequire();
function onWebComponentsReady() {
var initialDependencies = []; var initialDependencies = [];
initialDependencies.push('browser'); initialDependencies.push('browser');
initialDependencies.push('apiclient-store'); initialDependencies.push('apiclient-store');
var supportsNativeWebComponents = 'registerElement' in document && 'content' in document.createElement('template');
if (!supportsNativeWebComponents) {
initialDependencies.push('webcomponentsjs');
}
if (!window.Promise) { if (!window.Promise) {
initialDependencies.push('native-promise-only'); initialDependencies.push('native-promise-only');
} }
@ -2430,12 +2426,8 @@ var AppInfo = {};
require(initialDependencies, function (browser) { require(initialDependencies, function (browser) {
window.browserInfo = browser; window.browserInfo = browser;
setAppInfo();
function onWebComponentsReady() { setDocumentClasses();
var polymerDependencies = [];
require(polymerDependencies, function () {
getHostingAppInfo().then(function (hostingAppInfo) { getHostingAppInfo().then(function (hostingAppInfo) {
init(hostingAppInfo); init(hostingAppInfo);
@ -2443,15 +2435,13 @@ var AppInfo = {};
}); });
} }
setAppInfo(); if ('registerElement' in document && 'content' in document.createElement('template')) {
setDocumentClasses(); // Native web components support
if (supportsNativeWebComponents) {
onWebComponentsReady(); onWebComponentsReady();
} else { } else {
document.addEventListener('WebComponentsReady', onWebComponentsReady); document.addEventListener('WebComponentsReady', onWebComponentsReady);
require(['webcomponentsjs']);
} }
});
})(); })();