UNPKG

matrix-react-sdk

Version:
41 lines (38 loc) 5.12 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _SettingController = _interopRequireDefault(require("./SettingController")); var _dispatcher = _interopRequireDefault(require("../../dispatcher/dispatcher")); var _actions = require("../../dispatcher/actions"); var _SettingLevel = require("../SettingLevel"); /* Copyright 2024 New Vector Ltd. Copyright 2020 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ class FontSizeController extends _SettingController.default { constructor() { super(); } onChange(level, roomId, newValue) { // In a distant past, `baseFontSize` was set on the account and config // level. This can be accessed only after the initial sync. If we end up // discovering that a logged in user has this kind of setting, we want to // trigger another migration of the base font size. if (level === _SettingLevel.SettingLevel.ACCOUNT || level === _SettingLevel.SettingLevel.CONFIG) { _dispatcher.default.fire(_actions.Action.MigrateBaseFontSize); } else if (newValue !== "") { // Dispatch font size change so that everything open responds to the change. _dispatcher.default.dispatch({ action: _actions.Action.UpdateFontSizeDelta, delta: newValue }); } } } exports.default = FontSizeController; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfU2V0dGluZ0NvbnRyb2xsZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9kaXNwYXRjaGVyIiwiX2FjdGlvbnMiLCJfU2V0dGluZ0xldmVsIiwiRm9udFNpemVDb250cm9sbGVyIiwiU2V0dGluZ0NvbnRyb2xsZXIiLCJjb25zdHJ1Y3RvciIsIm9uQ2hhbmdlIiwibGV2ZWwiLCJyb29tSWQiLCJuZXdWYWx1ZSIsIlNldHRpbmdMZXZlbCIsIkFDQ09VTlQiLCJDT05GSUciLCJkaXMiLCJmaXJlIiwiQWN0aW9uIiwiTWlncmF0ZUJhc2VGb250U2l6ZSIsImRpc3BhdGNoIiwiYWN0aW9uIiwiVXBkYXRlRm9udFNpemVEZWx0YSIsImRlbHRhIiwiZXhwb3J0cyIsImRlZmF1bHQiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2V0dGluZ3MvY29udHJvbGxlcnMvRm9udFNpemVDb250cm9sbGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBTZXR0aW5nQ29udHJvbGxlciBmcm9tIFwiLi9TZXR0aW5nQ29udHJvbGxlclwiO1xuaW1wb3J0IGRpcyBmcm9tIFwiLi4vLi4vZGlzcGF0Y2hlci9kaXNwYXRjaGVyXCI7XG5pbXBvcnQgeyBVcGRhdGVGb250U2l6ZURlbHRhUGF5bG9hZCB9IGZyb20gXCIuLi8uLi9kaXNwYXRjaGVyL3BheWxvYWRzL1VwZGF0ZUZvbnRTaXplRGVsdGFQYXlsb2FkXCI7XG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tIFwiLi4vLi4vZGlzcGF0Y2hlci9hY3Rpb25zXCI7XG5pbXBvcnQgeyBTZXR0aW5nTGV2ZWwgfSBmcm9tIFwiLi4vU2V0dGluZ0xldmVsXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEZvbnRTaXplQ29udHJvbGxlciBleHRlbmRzIFNldHRpbmdDb250cm9sbGVyIHtcbiAgICBwdWJsaWMgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgfVxuXG4gICAgcHVibGljIG9uQ2hhbmdlKGxldmVsOiBTZXR0aW5nTGV2ZWwsIHJvb21JZDogc3RyaW5nLCBuZXdWYWx1ZTogYW55KTogdm9pZCB7XG4gICAgICAgIC8vIEluIGEgZGlzdGFudCBwYXN0LCBgYmFzZUZvbnRTaXplYCB3YXMgc2V0IG9uIHRoZSBhY2NvdW50IGFuZCBjb25maWdcbiAgICAgICAgLy8gbGV2ZWwuIFRoaXMgY2FuIGJlIGFjY2Vzc2VkIG9ubHkgYWZ0ZXIgdGhlIGluaXRpYWwgc3luYy4gSWYgd2UgZW5kIHVwXG4gICAgICAgIC8vIGRpc2NvdmVyaW5nIHRoYXQgYSBsb2dnZWQgaW4gdXNlciBoYXMgdGhpcyBraW5kIG9mIHNldHRpbmcsIHdlIHdhbnQgdG9cbiAgICAgICAgLy8gdHJpZ2dlciBhbm90aGVyIG1pZ3JhdGlvbiBvZiB0aGUgYmFzZSBmb250IHNpemUuXG4gICAgICAgIGlmIChsZXZlbCA9PT0gU2V0dGluZ0xldmVsLkFDQ09VTlQgfHwgbGV2ZWwgPT09IFNldHRpbmdMZXZlbC5DT05GSUcpIHtcbiAgICAgICAgICAgIGRpcy5maXJlKEFjdGlvbi5NaWdyYXRlQmFzZUZvbnRTaXplKTtcbiAgICAgICAgfSBlbHNlIGlmIChuZXdWYWx1ZSAhPT0gXCJcIikge1xuICAgICAgICAgICAgLy8gRGlzcGF0Y2ggZm9udCBzaXplIGNoYW5nZSBzbyB0aGF0IGV2ZXJ5dGhpbmcgb3BlbiByZXNwb25kcyB0byB0aGUgY2hhbmdlLlxuICAgICAgICAgICAgZGlzLmRpc3BhdGNoPFVwZGF0ZUZvbnRTaXplRGVsdGFQYXlsb2FkPih7XG4gICAgICAgICAgICAgICAgYWN0aW9uOiBBY3Rpb24uVXBkYXRlRm9udFNpemVEZWx0YSxcbiAgICAgICAgICAgICAgICBkZWx0YTogbmV3VmFsdWUsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLGtCQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxXQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBRSxRQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxhQUFBLEdBQUFILE9BQUE7QUFaQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFRZSxNQUFNSSxrQkFBa0IsU0FBU0MsMEJBQWlCLENBQUM7RUFDdkRDLFdBQVdBLENBQUEsRUFBRztJQUNqQixLQUFLLENBQUMsQ0FBQztFQUNYO0VBRU9DLFFBQVFBLENBQUNDLEtBQW1CLEVBQUVDLE1BQWMsRUFBRUMsUUFBYSxFQUFRO0lBQ3RFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsSUFBSUYsS0FBSyxLQUFLRywwQkFBWSxDQUFDQyxPQUFPLElBQUlKLEtBQUssS0FBS0csMEJBQVksQ0FBQ0UsTUFBTSxFQUFFO01BQ2pFQyxtQkFBRyxDQUFDQyxJQUFJLENBQUNDLGVBQU0sQ0FBQ0MsbUJBQW1CLENBQUM7SUFDeEMsQ0FBQyxNQUFNLElBQUlQLFFBQVEsS0FBSyxFQUFFLEVBQUU7TUFDeEI7TUFDQUksbUJBQUcsQ0FBQ0ksUUFBUSxDQUE2QjtRQUNyQ0MsTUFBTSxFQUFFSCxlQUFNLENBQUNJLG1CQUFtQjtRQUNsQ0MsS0FBSyxFQUFFWDtNQUNYLENBQUMsQ0FBQztJQUNOO0VBQ0o7QUFDSjtBQUFDWSxPQUFBLENBQUFDLE9BQUEsR0FBQW5CLGtCQUFBIiwiaWdub3JlTGlzdCI6W119