matrix-react-sdk
Version:
SDK for matrix.org using React
41 lines (38 loc) • 5.12 kB
JavaScript
;
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