diff --git a/src/public/javascripts/dialogs/options.js b/src/public/javascripts/dialogs/options.js index 8940dce6c..c84bb3074 100644 --- a/src/public/javascripts/dialogs/options.js +++ b/src/public/javascripts/dialogs/options.js @@ -5,6 +5,7 @@ import server from '../services/server.js'; import infoService from "../services/info.js"; import zoomService from "../services/zoom.js"; import utils from "../services/utils.js"; +import cssLoader from "../services/css_loader.js"; const $dialog = $("#options-dialog"); @@ -50,7 +51,22 @@ addTabHandler((function() { const $body = $("body"); const $container = $("#container"); - function optionsLoaded(options) { + async function optionsLoaded(options) { + const themes = [ + { val: 'white', title: 'White' }, + { val: 'dark', title: 'Dark' }, + { val: 'black', title: 'Black' } + ].concat(await server.get('options/user-themes')); + + $themeSelect.empty(); + + for (const theme of themes) { + $themeSelect.append($("