mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Fix browsers that do not support Promises
This commit is contained in:
parent
89a5c2d590
commit
c46c6c2203
6 changed files with 21 additions and 30 deletions
|
@ -35,7 +35,6 @@
|
||||||
"libjass": "^0.11.0",
|
"libjass": "^0.11.0",
|
||||||
"material-design-icons-iconfont": "^5.0.1",
|
"material-design-icons-iconfont": "^5.0.1",
|
||||||
"native-promise-only": "^0.8.0-a",
|
"native-promise-only": "^0.8.0-a",
|
||||||
"requirejs": "^2.3.5",
|
|
||||||
"resize-observer-polyfill": "^1.5.1",
|
"resize-observer-polyfill": "^1.5.1",
|
||||||
"shaka-player": "^2.5.9",
|
"shaka-player": "^2.5.9",
|
||||||
"sortablejs": "^1.10.2",
|
"sortablejs": "^1.10.2",
|
||||||
|
|
|
@ -47,12 +47,6 @@ _define("howler", function() {
|
||||||
return howler;
|
return howler;
|
||||||
});
|
});
|
||||||
|
|
||||||
// native-promise-only
|
|
||||||
var nativePromise = require("native-promise-only");
|
|
||||||
_define("native-promise-only", function() {
|
|
||||||
return nativePromise;
|
|
||||||
});
|
|
||||||
|
|
||||||
// resize-observer-polyfill
|
// resize-observer-polyfill
|
||||||
var resize = require("resize-observer-polyfill").default;
|
var resize = require("resize-observer-polyfill").default;
|
||||||
_define("resize-observer-polyfill", function() {
|
_define("resize-observer-polyfill", function() {
|
||||||
|
|
|
@ -19,11 +19,23 @@
|
||||||
document.head.appendChild(script);
|
document.head.appendChild(script);
|
||||||
}
|
}
|
||||||
|
|
||||||
injectScriptElement(
|
function loadSite() {
|
||||||
self.Promise ? "./libraries/alameda.js" : "./libraries/require.js",
|
injectScriptElement(
|
||||||
function() {
|
"./libraries/alameda.js",
|
||||||
// onload of require library
|
function() {
|
||||||
injectScriptElement("./scripts/site.js");
|
// onload of require library
|
||||||
}
|
injectScriptElement("./scripts/site.js");
|
||||||
);
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!self.Promise) {
|
||||||
|
// Load Promise polyfill if they are not natively supported
|
||||||
|
injectScriptElement(
|
||||||
|
"./libraries/npo.js",
|
||||||
|
loadSite
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
loadSite();
|
||||||
|
}
|
||||||
})();
|
})();
|
||||||
|
|
|
@ -671,11 +671,7 @@ var AppInfo = {};
|
||||||
AppInfo.isNativeApp = true;
|
AppInfo.isNativeApp = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!window.Promise || browser.web0s) {
|
init();
|
||||||
require(["native-promise-only"], init);
|
|
||||||
} else {
|
|
||||||
init();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var localApiClient;
|
var localApiClient;
|
||||||
|
|
|
@ -5,7 +5,7 @@ const CopyPlugin = require("copy-webpack-plugin");
|
||||||
|
|
||||||
const Assets = [
|
const Assets = [
|
||||||
"alameda/alameda.js",
|
"alameda/alameda.js",
|
||||||
"requirejs/require.js",
|
"native-promise-only/npo.js",
|
||||||
"libass-wasm/dist/subtitles-octopus-worker.js",
|
"libass-wasm/dist/subtitles-octopus-worker.js",
|
||||||
"libass-wasm/dist/subtitles-octopus-worker.data",
|
"libass-wasm/dist/subtitles-octopus-worker.data",
|
||||||
"libass-wasm/dist/subtitles-octopus-worker.wasm"
|
"libass-wasm/dist/subtitles-octopus-worker.wasm"
|
||||||
|
|
10
yarn.lock
10
yarn.lock
|
@ -5415,11 +5415,6 @@ require-main-filename@^2.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
|
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
|
||||||
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
|
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
|
||||||
|
|
||||||
requirejs@^2.3.5:
|
|
||||||
version "2.3.6"
|
|
||||||
resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.6.tgz#e5093d9601c2829251258c0b9445d4d19fa9e7c9"
|
|
||||||
integrity sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==
|
|
||||||
|
|
||||||
requires-port@^1.0.0:
|
requires-port@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
|
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
|
||||||
|
@ -5639,11 +5634,6 @@ serialize-javascript@^2.1.2:
|
||||||
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
|
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
|
||||||
integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
|
integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
|
||||||
|
|
||||||
serialize-javascript@^2.1.2:
|
|
||||||
version "2.1.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
|
|
||||||
integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
|
|
||||||
|
|
||||||
serve-index@^1.9.1:
|
serve-index@^1.9.1:
|
||||||
version "1.9.1"
|
version "1.9.1"
|
||||||
resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
|
resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue