UNPKG

matrix-react-sdk

Version:
65 lines (62 loc) 11.2 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 _classnames = _interopRequireDefault(require("classnames")); var React = _interopRequireWildcard(require("react")); var _KeyboardShortcuts = require("../../accessibility/KeyboardShortcuts"); var _dispatcher = _interopRequireDefault(require("../../dispatcher/dispatcher")); var _Keyboard = require("../../Keyboard"); var _languageHandler = require("../../languageHandler"); var _AccessibleButton = _interopRequireDefault(require("../views/elements/AccessibleButton")); var _actions = require("../../dispatcher/actions"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } /* Copyright 2024 New Vector Ltd. Copyright 2020, 2021 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 RoomSearch extends React.PureComponent { constructor(props) { super(props); (0, _defineProperty2.default)(this, "dispatcherRef", void 0); (0, _defineProperty2.default)(this, "onAction", payload => { if (payload.action === "focus_room_filter") { this.openSpotlight(); } }); this.dispatcherRef = _dispatcher.default.register(this.onAction); } componentWillUnmount() { _dispatcher.default.unregister(this.dispatcherRef); } openSpotlight() { _dispatcher.default.fire(_actions.Action.OpenSpotlight); } render() { const classes = (0, _classnames.default)({ mx_RoomSearch: true, mx_RoomSearch_minimized: this.props.isMinimized }, "mx_RoomSearch_spotlightTrigger"); const icon = /*#__PURE__*/React.createElement("div", { className: "mx_RoomSearch_icon" }); const shortcutPrompt = /*#__PURE__*/React.createElement("kbd", { className: "mx_RoomSearch_shortcutPrompt" }, _Keyboard.IS_MAC ? "⌘ K" : (0, _languageHandler._t)(_KeyboardShortcuts.ALTERNATE_KEY_NAME[_Keyboard.Key.CONTROL]) + " K"); return /*#__PURE__*/React.createElement(_AccessibleButton.default, { onClick: this.openSpotlight, className: classes, "aria-label": (0, _languageHandler._t)("action|search") }, icon, !this.props.isMinimized && /*#__PURE__*/React.createElement("div", { className: "mx_RoomSearch_spotlightTriggerText" }, (0, _languageHandler._t)("action|search")), shortcutPrompt); } } exports.default = RoomSearch; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfY2xhc3NuYW1lcyIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJyZXF1aXJlIiwiUmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsIl9LZXlib2FyZFNob3J0Y3V0cyIsIl9kaXNwYXRjaGVyIiwiX0tleWJvYXJkIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9BY2Nlc3NpYmxlQnV0dG9uIiwiX2FjdGlvbnMiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJSb29tU2VhcmNoIiwiUHVyZUNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwicHJvcHMiLCJfZGVmaW5lUHJvcGVydHkyIiwicGF5bG9hZCIsImFjdGlvbiIsIm9wZW5TcG90bGlnaHQiLCJkaXNwYXRjaGVyUmVmIiwiZGVmYXVsdERpc3BhdGNoZXIiLCJyZWdpc3RlciIsIm9uQWN0aW9uIiwiY29tcG9uZW50V2lsbFVubW91bnQiLCJ1bnJlZ2lzdGVyIiwiZmlyZSIsIkFjdGlvbiIsIk9wZW5TcG90bGlnaHQiLCJyZW5kZXIiLCJjbGFzc2VzIiwiY2xhc3NOYW1lcyIsIm14X1Jvb21TZWFyY2giLCJteF9Sb29tU2VhcmNoX21pbmltaXplZCIsImlzTWluaW1pemVkIiwiaWNvbiIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJzaG9ydGN1dFByb21wdCIsIklTX01BQyIsIl90IiwiQUxURVJOQVRFX0tFWV9OQU1FIiwiS2V5IiwiQ09OVFJPTCIsIm9uQ2xpY2siLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc3RydWN0dXJlcy9Sb29tU2VhcmNoLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgY2xhc3NOYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IEFMVEVSTkFURV9LRVlfTkFNRSB9IGZyb20gXCIuLi8uLi9hY2Nlc3NpYmlsaXR5L0tleWJvYXJkU2hvcnRjdXRzXCI7XG5pbXBvcnQgZGVmYXVsdERpc3BhdGNoZXIgZnJvbSBcIi4uLy4uL2Rpc3BhdGNoZXIvZGlzcGF0Y2hlclwiO1xuaW1wb3J0IHsgQWN0aW9uUGF5bG9hZCB9IGZyb20gXCIuLi8uLi9kaXNwYXRjaGVyL3BheWxvYWRzXCI7XG5pbXBvcnQgeyBJU19NQUMsIEtleSB9IGZyb20gXCIuLi8uLi9LZXlib2FyZFwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgQWNjZXNzaWJsZUJ1dHRvbiBmcm9tIFwiLi4vdmlld3MvZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSBcIi4uLy4uL2Rpc3BhdGNoZXIvYWN0aW9uc1wiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHtcbiAgICBpc01pbmltaXplZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUm9vbVNlYXJjaCBleHRlbmRzIFJlYWN0LlB1cmVDb21wb25lbnQ8SVByb3BzPiB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBkaXNwYXRjaGVyUmVmOiBzdHJpbmc7XG5cbiAgICBwdWJsaWMgY29uc3RydWN0b3IocHJvcHM6IElQcm9wcykge1xuICAgICAgICBzdXBlcihwcm9wcyk7XG5cbiAgICAgICAgdGhpcy5kaXNwYXRjaGVyUmVmID0gZGVmYXVsdERpc3BhdGNoZXIucmVnaXN0ZXIodGhpcy5vbkFjdGlvbik7XG4gICAgfVxuXG4gICAgcHVibGljIGNvbXBvbmVudFdpbGxVbm1vdW50KCk6IHZvaWQge1xuICAgICAgICBkZWZhdWx0RGlzcGF0Y2hlci51bnJlZ2lzdGVyKHRoaXMuZGlzcGF0Y2hlclJlZik7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvcGVuU3BvdGxpZ2h0KCk6IHZvaWQge1xuICAgICAgICBkZWZhdWx0RGlzcGF0Y2hlci5maXJlKEFjdGlvbi5PcGVuU3BvdGxpZ2h0KTtcbiAgICB9XG5cbiAgICBwcml2YXRlIG9uQWN0aW9uID0gKHBheWxvYWQ6IEFjdGlvblBheWxvYWQpOiB2b2lkID0+IHtcbiAgICAgICAgaWYgKHBheWxvYWQuYWN0aW9uID09PSBcImZvY3VzX3Jvb21fZmlsdGVyXCIpIHtcbiAgICAgICAgICAgIHRoaXMub3BlblNwb3RsaWdodCgpO1xuICAgICAgICB9XG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgY29uc3QgY2xhc3NlcyA9IGNsYXNzTmFtZXMoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbXhfUm9vbVNlYXJjaDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBteF9Sb29tU2VhcmNoX21pbmltaXplZDogdGhpcy5wcm9wcy5pc01pbmltaXplZCxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcIm14X1Jvb21TZWFyY2hfc3BvdGxpZ2h0VHJpZ2dlclwiLFxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnN0IGljb24gPSA8ZGl2IGNsYXNzTmFtZT1cIm14X1Jvb21TZWFyY2hfaWNvblwiIC8+O1xuXG4gICAgICAgIGNvbnN0IHNob3J0Y3V0UHJvbXB0ID0gKFxuICAgICAgICAgICAgPGtiZCBjbGFzc05hbWU9XCJteF9Sb29tU2VhcmNoX3Nob3J0Y3V0UHJvbXB0XCI+XG4gICAgICAgICAgICAgICAge0lTX01BQyA/IFwi4oyYIEtcIiA6IF90KEFMVEVSTkFURV9LRVlfTkFNRVtLZXkuQ09OVFJPTF0pICsgXCIgS1wifVxuICAgICAgICAgICAgPC9rYmQ+XG4gICAgICAgICk7XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uIG9uQ2xpY2s9e3RoaXMub3BlblNwb3RsaWdodH0gY2xhc3NOYW1lPXtjbGFzc2VzfSBhcmlhLWxhYmVsPXtfdChcImFjdGlvbnxzZWFyY2hcIil9PlxuICAgICAgICAgICAgICAgIHtpY29ufVxuICAgICAgICAgICAgICAgIHshdGhpcy5wcm9wcy5pc01pbmltaXplZCAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfUm9vbVNlYXJjaF9zcG90bGlnaHRUcmlnZ2VyVGV4dFwiPntfdChcImFjdGlvbnxzZWFyY2hcIil9PC9kaXY+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7c2hvcnRjdXRQcm9tcHR9XG4gICAgICAgICAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLFdBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLEtBQUEsR0FBQUMsdUJBQUEsQ0FBQUYsT0FBQTtBQUVBLElBQUFHLGtCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxXQUFBLEdBQUFMLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBSyxTQUFBLEdBQUFMLE9BQUE7QUFDQSxJQUFBTSxnQkFBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8saUJBQUEsR0FBQVIsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFR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