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