UNPKG

matrix-react-sdk

Version:
88 lines (85 loc) 14.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.BUTTON_LETTERS = exports.BUTTONS = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var React = _interopRequireWildcard(require("react")); var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton")); var _languageHandler = require("../../../languageHandler"); 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 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. */ const BUTTONS = exports.BUTTONS = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "*", "0", "#"]; const BUTTON_LETTERS = exports.BUTTON_LETTERS = ["", "ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ", "", "+", ""]; var DialPadButtonKind = /*#__PURE__*/function (DialPadButtonKind) { DialPadButtonKind[DialPadButtonKind["Digit"] = 0] = "Digit"; DialPadButtonKind[DialPadButtonKind["Dial"] = 1] = "Dial"; return DialPadButtonKind; }(DialPadButtonKind || {}); class DialPadButton extends React.PureComponent { constructor(...args) { super(...args); (0, _defineProperty2.default)(this, "onClick", ev => { switch (this.props.kind) { case DialPadButtonKind.Digit: this.props.onButtonPress(this.props.digit, ev); break; case DialPadButtonKind.Dial: this.props.onButtonPress(); break; } }); } render() { switch (this.props.kind) { case DialPadButtonKind.Digit: return /*#__PURE__*/React.createElement(_AccessibleButton.default, { className: "mx_DialPad_button", onClick: this.onClick }, this.props.digit, /*#__PURE__*/React.createElement("div", { className: "mx_DialPad_buttonSubText" }, this.props.digitSubtext)); case DialPadButtonKind.Dial: return /*#__PURE__*/React.createElement(_AccessibleButton.default, { className: "mx_DialPad_button mx_DialPad_dialButton", onClick: this.onClick, "aria-label": (0, _languageHandler._t)("voip|dial") }); } } } class DialPad extends React.PureComponent { render() { const buttonNodes = []; for (let i = 0; i < BUTTONS.length; i++) { const button = BUTTONS[i]; const digitSubtext = BUTTON_LETTERS[i]; buttonNodes.push( /*#__PURE__*/React.createElement(DialPadButton, { key: button, kind: DialPadButtonKind.Digit, digit: button, digitSubtext: digitSubtext, onButtonPress: this.props.onDigitPress })); } if (this.props.hasDial) { buttonNodes.push( /*#__PURE__*/React.createElement(DialPadButton, { key: "dial", kind: DialPadButtonKind.Dial, onButtonPress: this.props.onDialPress })); } return /*#__PURE__*/React.createElement("div", { className: "mx_DialPad" }, buttonNodes); } } exports.default = DialPad; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9BY2Nlc3NpYmxlQnV0dG9uIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJCVVRUT05TIiwiZXhwb3J0cyIsIkJVVFRPTl9MRVRURVJTIiwiRGlhbFBhZEJ1dHRvbktpbmQiLCJEaWFsUGFkQnV0dG9uIiwiUHVyZUNvbXBvbmVudCIsImNvbnN0cnVjdG9yIiwiYXJncyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJldiIsInByb3BzIiwia2luZCIsIkRpZ2l0Iiwib25CdXR0b25QcmVzcyIsImRpZ2l0IiwiRGlhbCIsInJlbmRlciIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJvbkNsaWNrIiwiZGlnaXRTdWJ0ZXh0IiwiX3QiLCJEaWFsUGFkIiwiYnV0dG9uTm9kZXMiLCJsZW5ndGgiLCJidXR0b24iLCJwdXNoIiwia2V5Iiwib25EaWdpdFByZXNzIiwiaGFzRGlhbCIsIm9uRGlhbFByZXNzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3Mvdm9pcC9EaWFsUGFkLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24sIHsgQnV0dG9uRXZlbnQgfSBmcm9tIFwiLi4vZWxlbWVudHMvQWNjZXNzaWJsZUJ1dHRvblwiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgeyBYT1IgfSBmcm9tIFwiLi4vLi4vLi4vQHR5cGVzL2NvbW1vblwiO1xuXG5leHBvcnQgY29uc3QgQlVUVE9OUyA9IFtcIjFcIiwgXCIyXCIsIFwiM1wiLCBcIjRcIiwgXCI1XCIsIFwiNlwiLCBcIjdcIiwgXCI4XCIsIFwiOVwiLCBcIipcIiwgXCIwXCIsIFwiI1wiXTtcbmV4cG9ydCBjb25zdCBCVVRUT05fTEVUVEVSUyA9IFtcIlwiLCBcIkFCQ1wiLCBcIkRFRlwiLCBcIkdISVwiLCBcIkpLTFwiLCBcIk1OT1wiLCBcIlBRUlNcIiwgXCJUVVZcIiwgXCJXWFlaXCIsIFwiXCIsIFwiK1wiLCBcIlwiXTtcblxuZW51bSBEaWFsUGFkQnV0dG9uS2luZCB7XG4gICAgRGlnaXQsXG4gICAgRGlhbCxcbn1cblxudHlwZSBEaWdpdEJ1dHRvblByb3BzID0ge1xuICAgIGtpbmQ6IERpYWxQYWRCdXR0b25LaW5kLkRpZ2l0O1xuICAgIGRpZ2l0OiBzdHJpbmc7XG4gICAgZGlnaXRTdWJ0ZXh0OiBzdHJpbmc7XG4gICAgb25CdXR0b25QcmVzczogKGRpZ2l0OiBzdHJpbmcsIGV2OiBCdXR0b25FdmVudCkgPT4gdm9pZDtcbn07XG5cbnR5cGUgRGlhbEJ1dHRvblByb3BzID0ge1xuICAgIGtpbmQ6IERpYWxQYWRCdXR0b25LaW5kLkRpYWw7XG4gICAgb25CdXR0b25QcmVzczogKCkgPT4gdm9pZDtcbn07XG5cbmNsYXNzIERpYWxQYWRCdXR0b24gZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50PERpZ2l0QnV0dG9uUHJvcHMgfCBEaWFsQnV0dG9uUHJvcHM+IHtcbiAgICBwdWJsaWMgb25DbGljayA9IChldjogQnV0dG9uRXZlbnQpOiB2b2lkID0+IHtcbiAgICAgICAgc3dpdGNoICh0aGlzLnByb3BzLmtpbmQpIHtcbiAgICAgICAgICAgIGNhc2UgRGlhbFBhZEJ1dHRvbktpbmQuRGlnaXQ6XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9wcy5vbkJ1dHRvblByZXNzKHRoaXMucHJvcHMuZGlnaXQsIGV2KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgRGlhbFBhZEJ1dHRvbktpbmQuRGlhbDpcbiAgICAgICAgICAgICAgICB0aGlzLnByb3BzLm9uQnV0dG9uUHJlc3MoKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH07XG5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIHN3aXRjaCAodGhpcy5wcm9wcy5raW5kKSB7XG4gICAgICAgICAgICBjYXNlIERpYWxQYWRCdXR0b25LaW5kLkRpZ2l0OlxuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uIGNsYXNzTmFtZT1cIm14X0RpYWxQYWRfYnV0dG9uXCIgb25DbGljaz17dGhpcy5vbkNsaWNrfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0aGlzLnByb3BzLmRpZ2l0fVxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9EaWFsUGFkX2J1dHRvblN1YlRleHRcIj57dGhpcy5wcm9wcy5kaWdpdFN1YnRleHR9PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgY2FzZSBEaWFsUGFkQnV0dG9uS2luZC5EaWFsOlxuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJteF9EaWFsUGFkX2J1dHRvbiBteF9EaWFsUGFkX2RpYWxCdXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17dGhpcy5vbkNsaWNrfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17X3QoXCJ2b2lwfGRpYWxcIil9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW50ZXJmYWNlIElCYXNlUHJvcHMge1xuICAgIG9uRGlnaXRQcmVzczogKGRpZ2l0OiBzdHJpbmcsIGV2OiBCdXR0b25FdmVudCkgPT4gdm9pZDtcbiAgICBvbkRlbGV0ZVByZXNzPzogKGV2OiBCdXR0b25FdmVudCkgPT4gdm9pZDtcbiAgICBoYXNEaWFsOiBib29sZWFuO1xufVxuXG5pbnRlcmZhY2UgSVByb3BzIGV4dGVuZHMgSUJhc2VQcm9wcyB7XG4gICAgaGFzRGlhbDogZmFsc2U7XG59XG5cbmludGVyZmFjZSBJRGlhbFByb3BzIGV4dGVuZHMgSUJhc2VQcm9wcyB7XG4gICAgaGFzRGlhbDogdHJ1ZTtcbiAgICBvbkRpYWxQcmVzczogKCkgPT4gdm9pZDtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRGlhbFBhZCBleHRlbmRzIFJlYWN0LlB1cmVDb21wb25lbnQ8WE9SPElQcm9wcywgSURpYWxQcm9wcz4+IHtcbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIGNvbnN0IGJ1dHRvbk5vZGVzOiBKU1guRWxlbWVudFtdID0gW107XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBCVVRUT05TLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBidXR0b24gPSBCVVRUT05TW2ldO1xuICAgICAgICAgICAgY29uc3QgZGlnaXRTdWJ0ZXh0ID0gQlVUVE9OX0xFVFRFUlNbaV07XG4gICAgICAgICAgICBidXR0b25Ob2Rlcy5wdXNoKFxuICAgICAgICAgICAgICAgIDxEaWFsUGFkQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGtleT17YnV0dG9ufVxuICAgICAgICAgICAgICAgICAgICBraW5kPXtEaWFsUGFkQnV0dG9uS2luZC5EaWdpdH1cbiAgICAgICAgICAgICAgICAgICAgZGlnaXQ9e2J1dHRvbn1cbiAgICAgICAgICAgICAgICAgICAgZGlnaXRTdWJ0ZXh0PXtkaWdpdFN1YnRleHR9XG4gICAgICAgICAgICAgICAgICAgIG9uQnV0dG9uUHJlc3M9e3RoaXMucHJvcHMub25EaWdpdFByZXNzfVxuICAgICAgICAgICAgICAgIC8+LFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnByb3BzLmhhc0RpYWwpIHtcbiAgICAgICAgICAgIGJ1dHRvbk5vZGVzLnB1c2goXG4gICAgICAgICAgICAgICAgPERpYWxQYWRCdXR0b24ga2V5PVwiZGlhbFwiIGtpbmQ9e0RpYWxQYWRCdXR0b25LaW5kLkRpYWx9IG9uQnV0dG9uUHJlc3M9e3RoaXMucHJvcHMub25EaWFsUHJlc3N9IC8+LFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cIm14X0RpYWxQYWRcIj57YnV0dG9uTm9kZXN9PC9kaXY+O1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxLQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxpQkFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsZ0JBQUEsR0FBQUgsT0FBQTtBQUE4QyxTQUFBSSx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZ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