matrix-react-sdk
Version:
SDK for matrix.org using React
35 lines (31 loc) • 4.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _SettingController = _interopRequireDefault(require("./SettingController"));
var _theme = require("../../theme");
/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 The Matrix.org Foundation C.I.C.
Copyright 2019 Michael Telatynski <7t3chguy@gmail.com>
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
class ThemeController extends _SettingController.default {
getValueOverride(level, roomId, calculatedValue, calculatedAtLevel) {
if (!calculatedValue) return null; // Don't override null themes
if (ThemeController.isLogin) return "light";
const themes = (0, _theme.enumerateThemes)();
// Override in case some no longer supported theme is stored here
if (!themes[calculatedValue]) {
return _theme.DEFAULT_THEME;
}
return null; // no override
}
}
exports.default = ThemeController;
(0, _defineProperty2.default)(ThemeController, "isLogin", false);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfU2V0dGluZ0NvbnRyb2xsZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl90aGVtZSIsIlRoZW1lQ29udHJvbGxlciIsIlNldHRpbmdDb250cm9sbGVyIiwiZ2V0VmFsdWVPdmVycmlkZSIsImxldmVsIiwicm9vbUlkIiwiY2FsY3VsYXRlZFZhbHVlIiwiY2FsY3VsYXRlZEF0TGV2ZWwiLCJpc0xvZ2luIiwidGhlbWVzIiwiZW51bWVyYXRlVGhlbWVzIiwiREVGQVVMVF9USEVNRSIsImV4cG9ydHMiLCJkZWZhdWx0IiwiX2RlZmluZVByb3BlcnR5MiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zZXR0aW5ncy9jb250cm9sbGVycy9UaGVtZUNvbnRyb2xsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTksIDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE5IE1pY2hhZWwgVGVsYXR5bnNraSA8N3QzY2hndXlAZ21haWwuY29tPlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgU2V0dGluZ0NvbnRyb2xsZXIgZnJvbSBcIi4vU2V0dGluZ0NvbnRyb2xsZXJcIjtcbmltcG9ydCB7IERFRkFVTFRfVEhFTUUsIGVudW1lcmF0ZVRoZW1lcyB9IGZyb20gXCIuLi8uLi90aGVtZVwiO1xuaW1wb3J0IHsgU2V0dGluZ0xldmVsIH0gZnJvbSBcIi4uL1NldHRpbmdMZXZlbFwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUaGVtZUNvbnRyb2xsZXIgZXh0ZW5kcyBTZXR0aW5nQ29udHJvbGxlciB7XG4gICAgcHVibGljIHN0YXRpYyBpc0xvZ2luID0gZmFsc2U7XG5cbiAgICBwdWJsaWMgZ2V0VmFsdWVPdmVycmlkZShcbiAgICAgICAgbGV2ZWw6IFNldHRpbmdMZXZlbCxcbiAgICAgICAgcm9vbUlkOiBzdHJpbmcsXG4gICAgICAgIGNhbGN1bGF0ZWRWYWx1ZTogYW55LFxuICAgICAgICBjYWxjdWxhdGVkQXRMZXZlbDogU2V0dGluZ0xldmVsIHwgbnVsbCxcbiAgICApOiBhbnkge1xuICAgICAgICBpZiAoIWNhbGN1bGF0ZWRWYWx1ZSkgcmV0dXJuIG51bGw7IC8vIERvbid0IG92ZXJyaWRlIG51bGwgdGhlbWVzXG5cbiAgICAgICAgaWYgKFRoZW1lQ29udHJvbGxlci5pc0xvZ2luKSByZXR1cm4gXCJsaWdodFwiO1xuXG4gICAgICAgIGNvbnN0IHRoZW1lcyA9IGVudW1lcmF0ZVRoZW1lcygpO1xuICAgICAgICAvLyBPdmVycmlkZSBpbiBjYXNlIHNvbWUgbm8gbG9uZ2VyIHN1cHBvcnRlZCB0aGVtZSBpcyBzdG9yZWQgaGVyZVxuICAgICAgICBpZiAoIXRoZW1lc1tjYWxjdWxhdGVkVmFsdWVdKSB7XG4gICAgICAgICAgICByZXR1cm4gREVGQVVMVF9USEVNRTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBudWxsOyAvLyBubyBvdmVycmlkZVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFTQSxJQUFBQSxrQkFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsTUFBQSxHQUFBRCxPQUFBO0FBVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFNZSxNQUFNRSxlQUFlLFNBQVNDLDBCQUFpQixDQUFDO0VBR3BEQyxnQkFBZ0JBLENBQ25CQyxLQUFtQixFQUNuQkMsTUFBYyxFQUNkQyxlQUFvQixFQUNwQkMsaUJBQXNDLEVBQ25DO0lBQ0gsSUFBSSxDQUFDRCxlQUFlLEVBQUUsT0FBTyxJQUFJLENBQUMsQ0FBQzs7SUFFbkMsSUFBSUwsZUFBZSxDQUFDTyxPQUFPLEVBQUUsT0FBTyxPQUFPO0lBRTNDLE1BQU1DLE1BQU0sR0FBRyxJQUFBQyxzQkFBZSxFQUFDLENBQUM7SUFDaEM7SUFDQSxJQUFJLENBQUNELE1BQU0sQ0FBQ0gsZUFBZSxDQUFDLEVBQUU7TUFDMUIsT0FBT0ssb0JBQWE7SUFDeEI7SUFFQSxPQUFPLElBQUksQ0FBQyxDQUFDO0VBQ2pCO0FBQ0o7QUFBQ0MsT0FBQSxDQUFBQyxPQUFBLEdBQUFaLGVBQUE7QUFBQSxJQUFBYSxnQkFBQSxDQUFBRCxPQUFBLEVBckJvQlosZUFBZSxhQUNSLEtBQUsiLCJpZ25vcmVMaXN0IjpbXX0=