UNPKG

matrix-react-sdk

Version:
67 lines (64 loc) 10.4 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _KeyboardShortcuts = require("../../../../../accessibility/KeyboardShortcuts"); var _languageHandler = require("../../../../../languageHandler"); var _KeyboardShortcutUtils = require("../../../../../accessibility/KeyboardShortcutUtils"); var _KeyboardShortcut = require("../../KeyboardShortcut"); var _SettingsTab = _interopRequireDefault(require("../SettingsTab")); var _SettingsSection = require("../../shared/SettingsSection"); var _SettingsSubsection = _interopRequireDefault(require("../../shared/SettingsSubsection")); var _LabsUserSettingsTab = require("./LabsUserSettingsTab"); /* Copyright 2024 New Vector Ltd. Copyright 2021, 2022 Šimon Brandner <simon.bra.ag@gmail.com> 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. */ // Filter out the labs section if labs aren't enabled. const visibleCategories = Object.entries(_KeyboardShortcuts.CATEGORIES).filter(([categoryName]) => categoryName !== _KeyboardShortcuts.CategoryName.LABS || (0, _LabsUserSettingsTab.showLabsFlags)()); const KeyboardShortcutRow = ({ name }) => { const displayName = (0, _KeyboardShortcutUtils.getKeyboardShortcutDisplayName)(name); const value = (0, _KeyboardShortcutUtils.getKeyboardShortcutValue)(name); if (!displayName || !value) return null; return /*#__PURE__*/_react.default.createElement("li", { className: "mx_KeyboardShortcut_shortcutRow" }, displayName, /*#__PURE__*/_react.default.createElement(_KeyboardShortcut.KeyboardShortcut, { value: value })); }; const KeyboardShortcutSection = ({ categoryName, category }) => { if (!category.categoryLabel) return null; return /*#__PURE__*/_react.default.createElement(_SettingsSubsection.default, { heading: (0, _languageHandler._t)(category.categoryLabel), key: categoryName }, /*#__PURE__*/_react.default.createElement("ul", { className: "mx_KeyboardShortcut_shortcutList" }, category.settingNames.map(shortcutName => { return /*#__PURE__*/_react.default.createElement(KeyboardShortcutRow, { key: shortcutName, name: shortcutName }); }))); }; const KeyboardUserSettingsTab = () => { return /*#__PURE__*/_react.default.createElement(_SettingsTab.default, null, /*#__PURE__*/_react.default.createElement(_SettingsSection.SettingsSection, null, visibleCategories.map(([categoryName, category]) => { return /*#__PURE__*/_react.default.createElement(KeyboardShortcutSection, { key: categoryName, categoryName: categoryName, category: category }); }))); }; var _default = exports.default = KeyboardUserSettingsTab; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9LZXlib2FyZFNob3J0Y3V0cyIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfS2V5Ym9hcmRTaG9ydGN1dFV0aWxzIiwiX0tleWJvYXJkU2hvcnRjdXQiLCJfU2V0dGluZ3NUYWIiLCJfU2V0dGluZ3NTZWN0aW9uIiwiX1NldHRpbmdzU3Vic2VjdGlvbiIsIl9MYWJzVXNlclNldHRpbmdzVGFiIiwidmlzaWJsZUNhdGVnb3JpZXMiLCJPYmplY3QiLCJlbnRyaWVzIiwiQ0FURUdPUklFUyIsImZpbHRlciIsImNhdGVnb3J5TmFtZSIsIkNhdGVnb3J5TmFtZSIsIkxBQlMiLCJzaG93TGFic0ZsYWdzIiwiS2V5Ym9hcmRTaG9ydGN1dFJvdyIsIm5hbWUiLCJkaXNwbGF5TmFtZSIsImdldEtleWJvYXJkU2hvcnRjdXREaXNwbGF5TmFtZSIsInZhbHVlIiwiZ2V0S2V5Ym9hcmRTaG9ydGN1dFZhbHVlIiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJLZXlib2FyZFNob3J0Y3V0IiwiS2V5Ym9hcmRTaG9ydGN1dFNlY3Rpb24iLCJjYXRlZ29yeSIsImNhdGVnb3J5TGFiZWwiLCJoZWFkaW5nIiwiX3QiLCJrZXkiLCJzZXR0aW5nTmFtZXMiLCJtYXAiLCJzaG9ydGN1dE5hbWUiLCJLZXlib2FyZFVzZXJTZXR0aW5nc1RhYiIsIlNldHRpbmdzU2VjdGlvbiIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3NldHRpbmdzL3RhYnMvdXNlci9LZXlib2FyZFVzZXJTZXR0aW5nc1RhYi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjEsIDIwMjIgxaBpbW9uIEJyYW5kbmVyIDxzaW1vbi5icmEuYWdAZ21haWwuY29tPlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBJQ2F0ZWdvcnksIENBVEVHT1JJRVMsIENhdGVnb3J5TmFtZSwgS2V5QmluZGluZ0FjdGlvbiB9IGZyb20gXCIuLi8uLi8uLi8uLi8uLi9hY2Nlc3NpYmlsaXR5L0tleWJvYXJkU2hvcnRjdXRzXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi8uLi8uLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCB7XG4gICAgZ2V0S2V5Ym9hcmRTaG9ydGN1dERpc3BsYXlOYW1lLFxuICAgIGdldEtleWJvYXJkU2hvcnRjdXRWYWx1ZSxcbn0gZnJvbSBcIi4uLy4uLy4uLy4uLy4uL2FjY2Vzc2liaWxpdHkvS2V5Ym9hcmRTaG9ydGN1dFV0aWxzXCI7XG5pbXBvcnQgeyBLZXlib2FyZFNob3J0Y3V0IH0gZnJvbSBcIi4uLy4uL0tleWJvYXJkU2hvcnRjdXRcIjtcbmltcG9ydCBTZXR0aW5nc1RhYiBmcm9tIFwiLi4vU2V0dGluZ3NUYWJcIjtcbmltcG9ydCB7IFNldHRpbmdzU2VjdGlvbiB9IGZyb20gXCIuLi8uLi9zaGFyZWQvU2V0dGluZ3NTZWN0aW9uXCI7XG5pbXBvcnQgU2V0dGluZ3NTdWJzZWN0aW9uIGZyb20gXCIuLi8uLi9zaGFyZWQvU2V0dGluZ3NTdWJzZWN0aW9uXCI7XG5pbXBvcnQgeyBzaG93TGFic0ZsYWdzIH0gZnJvbSBcIi4vTGFic1VzZXJTZXR0aW5nc1RhYlwiO1xuXG5pbnRlcmZhY2UgSUtleWJvYXJkU2hvcnRjdXRSb3dQcm9wcyB7XG4gICAgbmFtZTogS2V5QmluZGluZ0FjdGlvbjtcbn1cblxuLy8gRmlsdGVyIG91dCB0aGUgbGFicyBzZWN0aW9uIGlmIGxhYnMgYXJlbid0IGVuYWJsZWQuXG5jb25zdCB2aXNpYmxlQ2F0ZWdvcmllcyA9IChPYmplY3QuZW50cmllcyhDQVRFR09SSUVTKSBhcyBbQ2F0ZWdvcnlOYW1lLCBJQ2F0ZWdvcnldW10pLmZpbHRlcihcbiAgICAoW2NhdGVnb3J5TmFtZV0pID0+IGNhdGVnb3J5TmFtZSAhPT0gQ2F0ZWdvcnlOYW1lLkxBQlMgfHwgc2hvd0xhYnNGbGFncygpLFxuKTtcblxuY29uc3QgS2V5Ym9hcmRTaG9ydGN1dFJvdzogUmVhY3QuRkM8SUtleWJvYXJkU2hvcnRjdXRSb3dQcm9wcz4gPSAoeyBuYW1lIH0pID0+IHtcbiAgICBjb25zdCBkaXNwbGF5TmFtZSA9IGdldEtleWJvYXJkU2hvcnRjdXREaXNwbGF5TmFtZShuYW1lKTtcbiAgICBjb25zdCB2YWx1ZSA9IGdldEtleWJvYXJkU2hvcnRjdXRWYWx1ZShuYW1lKTtcbiAgICBpZiAoIWRpc3BsYXlOYW1lIHx8ICF2YWx1ZSkgcmV0dXJuIG51bGw7XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8bGkgY2xhc3NOYW1lPVwibXhfS2V5Ym9hcmRTaG9ydGN1dF9zaG9ydGN1dFJvd1wiPlxuICAgICAgICAgICAge2Rpc3BsYXlOYW1lfVxuICAgICAgICAgICAgPEtleWJvYXJkU2hvcnRjdXQgdmFsdWU9e3ZhbHVlfSAvPlxuICAgICAgICA8L2xpPlxuICAgICk7XG59O1xuXG5pbnRlcmZhY2UgSUtleWJvYXJkU2hvcnRjdXRTZWN0aW9uUHJvcHMge1xuICAgIGNhdGVnb3J5TmFtZTogQ2F0ZWdvcnlOYW1lO1xuICAgIGNhdGVnb3J5OiBJQ2F0ZWdvcnk7XG59XG5cbmNvbnN0IEtleWJvYXJkU2hvcnRjdXRTZWN0aW9uOiBSZWFjdC5GQzxJS2V5Ym9hcmRTaG9ydGN1dFNlY3Rpb25Qcm9wcz4gPSAoeyBjYXRlZ29yeU5hbWUsIGNhdGVnb3J5IH0pID0+IHtcbiAgICBpZiAoIWNhdGVnb3J5LmNhdGVnb3J5TGFiZWwpIHJldHVybiBudWxsO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPFNldHRpbmdzU3Vic2VjdGlvbiBoZWFkaW5nPXtfdChjYXRlZ29yeS5jYXRlZ29yeUxhYmVsKX0ga2V5PXtjYXRlZ29yeU5hbWV9PlxuICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm14X0tleWJvYXJkU2hvcnRjdXRfc2hvcnRjdXRMaXN0XCI+XG4gICAgICAgICAgICAgICAge2NhdGVnb3J5LnNldHRpbmdOYW1lcy5tYXAoKHNob3J0Y3V0TmFtZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gPEtleWJvYXJkU2hvcnRjdXRSb3cga2V5PXtzaG9ydGN1dE5hbWV9IG5hbWU9e3Nob3J0Y3V0TmFtZX0gLz47XG4gICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L3VsPlxuICAgICAgICA8L1NldHRpbmdzU3Vic2VjdGlvbj5cbiAgICApO1xufTtcblxuY29uc3QgS2V5Ym9hcmRVc2VyU2V0dGluZ3NUYWI6IFJlYWN0LkZDID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICAgIDxTZXR0aW5nc1RhYj5cbiAgICAgICAgICAgIDxTZXR0aW5nc1NlY3Rpb24+XG4gICAgICAgICAgICAgICAge3Zpc2libGVDYXRlZ29yaWVzLm1hcCgoW2NhdGVnb3J5TmFtZSwgY2F0ZWdvcnldKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8S2V5Ym9hcmRTaG9ydGN1dFNlY3Rpb24ga2V5PXtjYXRlZ29yeU5hbWV9IGNhdGVnb3J5TmFtZT17Y2F0ZWdvcnlOYW1lfSBjYXRlZ29yeT17Y2F0ZWdvcnl9IC8+XG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L1NldHRpbmdzU2VjdGlvbj5cbiAgICAgICAgPC9TZXR0aW5nc1RhYj5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgS2V5Ym9hcmRVc2VyU2V0dGluZ3NUYWI7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFTQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxrQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsZ0JBQUEsR0FBQUYsT0FBQTtBQUNBLElBQUFHLHNCQUFBLEdBQUFILE9BQUE7QUFJQSxJQUFBSSxpQkFBQSxHQUFBSixPQUFBO0FBQ0EsSUFBQUssWUFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sZ0JBQUEsR0FBQU4sT0FBQTtBQUNBLElBQUFPLG1CQUFBLEdBQUFSLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBUSxvQkFBQSxHQUFBUixPQUFBO0FBckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBb0JBO0FBQ0EsTUFBTVMsaUJBQWlCLEdBQUlDLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDQyw2QkFBVSxDQUFDLENBQWlDQyxNQUFNLENBQ3hGLENBQUMsQ0FBQ0MsWUFBWSxDQUFDLEtBQUtBLFlBQVksS0FBS0MsK0JBQVksQ0FBQ0MsSUFBSSxJQUFJLElBQUFDLGtDQUFhLEVBQUMsQ0FDNUUsQ0FBQztBQUVELE1BQU1DLG1CQUF3RCxHQUFHQSxDQUFDO0VBQUVDO0FBQUssQ0FBQyxLQUFLO0VBQzNFLE1BQU1DLFdBQVcsR0FBRyxJQUFBQyxxREFBOEIsRUFBQ0YsSUFBSSxDQUFDO0VBQ3hELE1BQU1HLEtBQUssR0FBRyxJQUFBQywrQ0FBd0IsRUFBQ0osSUFBSSxDQUFDO0VBQzVDLElBQUksQ0FBQ0MsV0FBVyxJQUFJLENBQUNFLEtBQUssRUFBRSxPQUFPLElBQUk7RUFFdkMsb0JBQ0l4QixNQUFBLENBQUEwQixPQUFBLENBQUFDLGFBQUE7SUFBSUMsU0FBUyxFQUFDO0VBQWlDLEdBQzFDTixXQUFXLGVBQ1p0QixNQUFBLENBQUEwQixPQUFBLENBQUFDLGFBQUEsQ0FBQ3JCLGlCQUFBLENBQUF1QixnQkFBZ0I7SUFBQ0wsS0FBSyxFQUFFQTtFQUFNLENBQUUsQ0FDakMsQ0FBQztBQUViLENBQUM7QUFPRCxNQUFNTSx1QkFBZ0UsR0FBR0EsQ0FBQztFQUFFZCxZQUFZO0VBQUVlO0FBQVMsQ0FBQyxLQUFLO0VBQ3JHLElBQUksQ0FBQ0EsUUFBUSxDQUFDQyxhQUFhLEVBQUUsT0FBTyxJQUFJO0VBRXhDLG9CQUNJaEMsTUFBQSxDQUFBMEIsT0FBQSxDQUFBQyxhQUFBLENBQUNsQixtQkFBQSxDQUFBaUIsT0FBa0I7SUFBQ08sT0FBTyxFQUFFLElBQUFDLG1CQUFFLEVBQUNILFFBQVEsQ0FBQ0MsYUFBYSxDQUFFO0lBQUNHLEdBQUcsRUFBRW5CO0VBQWEsZ0JBQ3ZFaEIsTUFBQSxDQUFBMEIsT0FBQSxDQUFBQyxhQUFBO0lBQUlDLFNBQVMsRUFBQztFQUFrQyxHQUMzQ0csUUFBUSxDQUFDSyxZQUFZLENBQUNDLEdBQUcsQ0FBRUMsWUFBWSxJQUFLO0lBQ3pDLG9CQUFPdEMsTUFBQSxDQUFBMEIsT0FBQSxDQUFBQyxhQUFBLENBQUNQLG1CQUFtQjtNQUFDZSxHQUFHLEVBQUVHLFlBQWE7TUFBQ2pCLElBQUksRUFBRWlCO0lBQWEsQ0FBRSxDQUFDO0VBQ3pFLENBQUMsQ0FDRCxDQUNZLENBQUM7QUFFN0IsQ0FBQztBQUVELE1BQU1DLHVCQUFpQyxHQUFHQSxDQUFBLEtBQU07RUFDNUMsb0JBQ0l2QyxNQUFBLENBQUEwQixPQUFBLENBQUFDLGFBQUEsQ0FBQ3BCLFlBQUEsQ0FBQW1CLE9BQVcscUJBQ1IxQixNQUFBLENBQUEwQixPQUFBLENBQUFDLGFBQUEsQ0FBQ25CLGdCQUFBLENBQUFnQyxlQUFlLFFBQ1g3QixpQkFBaUIsQ0FBQzBCLEdBQUcsQ0FBQyxDQUFDLENBQUNyQixZQUFZLEVBQUVlLFFBQVEsQ0FBQyxLQUFLO0lBQ2pELG9CQUNJL0IsTUFBQSxDQUFBMEIsT0FBQSxDQUFBQyxhQUFBLENBQUNHLHVCQUF1QjtNQUFDSyxHQUFHLEVBQUVuQixZQUFhO01BQUNBLFlBQVksRUFBRUEsWUFBYTtNQUFDZSxRQUFRLEVBQUVBO0lBQVMsQ0FBRSxDQUFDO0VBRXRHLENBQUMsQ0FDWSxDQUNSLENBQUM7QUFFdEIsQ0FBQztBQUFDLElBQUFVLFFBQUEsR0FBQUMsT0FBQSxDQUFBaEIsT0FBQSxHQUVhYSx1QkFBdUIiLCJpZ25vcmVMaXN0IjpbXX0=