port web settings to es6

This commit is contained in:
dkanada 2020-04-02 03:51:22 +09:00
parent 850df11f27
commit d524c25258
3 changed files with 15 additions and 30 deletions

View file

@ -82,7 +82,8 @@
"src/components/filedownloader.js", "src/components/filedownloader.js",
"src/components/filesystem.js", "src/components/filesystem.js",
"src/components/input/keyboardnavigation.js", "src/components/input/keyboardnavigation.js",
"src/components/sanatizefilename.js" "src/components/sanatizefilename.js",
"src/scripts/settings/webSettings.js"
], ],
"plugins": [ "plugins": [
"@babel/plugin-transform-modules-amd" "@babel/plugin-transform-modules-amd"

View file

@ -278,9 +278,9 @@ define(["appSettings", "browser", "events", "htmlMediaHelper", "webSettings"], f
features.push("targetblank"); features.push("targetblank");
features.push("screensaver"); features.push("screensaver");
if (webSettings.enableMultiServer()) { webSettings.enableMultiServer().then(enabled => {
features.push("multiserver") if (enabled) features.push("multiserver")
} })
if (!browser.orsay && !browser.msie && (browser.firefox || browser.ps4 || browser.edge || supportsCue())) { if (!browser.orsay && !browser.msie && (browser.firefox || browser.ps4 || browser.edge || supportsCue())) {
features.push("subtitleappearancesettings"); features.push("subtitleappearancesettings");

View file

@ -1,27 +1,11 @@
define(['appStorage', 'events'], function (appStorage, events) { function getConfig() {
'use strict'; return fetch("/config.json?nocache=" + new Date().getUTCMilliseconds()).then(function (response) {
return response.json();
});
}
var data; export function enableMultiServer() {
return getConfig().then(config => {
function getConfig() { return config.multiserver;
if (data) { });
return data; }
}
fetch("/config.json").then(function (response) {
data = response.json();
})
return data;
}
function WebSettings() {
getConfig();
}
WebSettings.prototype.enableMultiServer = function () {
return getConfig().multiServer || false;
};
return new WebSettings();
});