UNPKG

matrix-react-sdk

Version:
35 lines (31 loc) 4.1 kB
"use strict"; 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=