jellyfish-web/src/scripts/themeLoader.js

28 lines
924 B
JavaScript
Raw Normal View History

2020-05-04 12:44:12 +02:00
define(['userSettings', 'skinManager', 'connectionManager', 'events'], function (userSettings, skinManager, connectionManager, events) {
'use strict';
2019-10-08 01:29:47 +03:00
2018-10-23 01:05:09 +03:00
var currentViewType;
2020-05-04 12:44:12 +02:00
pageClassOn('viewbeforeshow', 'page', function () {
2019-10-08 01:29:47 +03:00
var classList = this.classList;
2020-05-04 12:44:12 +02:00
var viewType = classList.contains('type-interior') || classList.contains('wizardPage') ? 'a' : 'b';
2019-10-08 01:29:47 +03:00
2018-10-23 01:05:09 +03:00
if (viewType !== currentViewType) {
currentViewType = viewType;
2019-10-08 01:29:47 +03:00
var theme;
var context;
2020-05-04 12:44:12 +02:00
if ('a' === viewType) {
2019-10-08 01:29:47 +03:00
theme = userSettings.dashboardTheme();
2020-05-04 12:44:12 +02:00
context = 'serverdashboard';
2019-10-08 01:29:47 +03:00
} else {
theme = userSettings.theme();
}
skinManager.setTheme(theme, context);
2018-10-23 01:05:09 +03:00
}
2019-10-08 01:29:47 +03:00
});
2020-05-04 12:44:12 +02:00
events.on(connectionManager, 'localusersignedin', function (e, user) {
2019-10-08 01:29:47 +03:00
currentViewType = null;
});
});