From 5ebf1bda80f296a572e73d0edac1a9f1fcca1d2a Mon Sep 17 00:00:00 2001 From: grafixeyehero Date: Tue, 8 Oct 2019 01:29:47 +0300 Subject: [PATCH] themeloader.js --- src/scripts/themeloader.js | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/scripts/themeloader.js b/src/scripts/themeloader.js index eb783b132d..ea7ff57f9a 100644 --- a/src/scripts/themeloader.js +++ b/src/scripts/themeloader.js @@ -1,15 +1,27 @@ -define(["userSettings", "skinManager", "connectionManager", "events"], function(userSettings, skinManager, connectionManager, events) { +define(["userSettings", "skinManager", "connectionManager", "events"], function (userSettings, skinManager, connectionManager, events) { "use strict"; + var currentViewType; - pageClassOn("viewbeforeshow", "page", function() { - var classList = this.classList, - viewType = classList.contains("type-interior") || classList.contains("wizardPage") ? "a" : "b"; + pageClassOn("viewbeforeshow", "page", function () { + var classList = this.classList; + var viewType = classList.contains("type-interior") || classList.contains("wizardPage") ? "a" : "b"; + if (viewType !== currentViewType) { currentViewType = viewType; - var theme, context; - "a" === viewType ? (theme = userSettings.dashboardTheme(), context = "serverdashboard") : theme = userSettings.theme(), skinManager.setTheme(theme, context) + var theme; + var context; + + if ("a" === viewType) { + theme = userSettings.dashboardTheme(); + context = "serverdashboard"; + } else { + theme = userSettings.theme(); + } + + skinManager.setTheme(theme, context); } - }), events.on(connectionManager, "localusersignedin", function(e, user) { - currentViewType = null - }) -}); \ No newline at end of file + }); + events.on(connectionManager, "localusersignedin", function (e, user) { + currentViewType = null; + }); +});