UNPKG

matrix-react-sdk

Version:
56 lines (53 loc) 9.42 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _compoundWeb = require("@vector-im/compound-web"); var _externalLink = require("../../../../res/img/external-link.svg"); var _languageHandler = require("../../../languageHandler"); var _location = require("../../../utils/location"); var _CopyableText = _interopRequireDefault(require("../elements/CopyableText")); 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 2022 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 ShareLatestLocation = ({ latestLocationState }) => { const [coords, setCoords] = (0, _react.useState)(); (0, _react.useEffect)(() => { if (!latestLocationState?.uri) { return; } const coords = (0, _location.parseGeoUri)(latestLocationState.uri); setCoords(coords); }, [latestLocationState]); if (!latestLocationState || !coords) { return null; } const latLonString = `${coords.latitude},${coords.longitude}`; const mapLink = (0, _location.makeMapSiteLink)(coords); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_compoundWeb.Tooltip, { label: (0, _languageHandler._t)("timeline|context_menu|open_in_osm") }, /*#__PURE__*/_react.default.createElement("a", { "data-testid": "open-location-in-osm", href: mapLink, target: "_blank", rel: "noreferrer noopener" }, /*#__PURE__*/_react.default.createElement(_externalLink.Icon, { className: "mx_ShareLatestLocation_icon" }))), /*#__PURE__*/_react.default.createElement(_CopyableText.default, { className: "mx_ShareLatestLocation_copy", border: false, getTextToCopy: () => latLonString })); }; var _default = exports.default = ShareLatestLocation; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY29tcG91bmRXZWIiLCJfZXh0ZXJuYWxMaW5rIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9sb2NhdGlvbiIsIl9Db3B5YWJsZVRleHQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiU2hhcmVMYXRlc3RMb2NhdGlvbiIsImxhdGVzdExvY2F0aW9uU3RhdGUiLCJjb29yZHMiLCJzZXRDb29yZHMiLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsInVyaSIsInBhcnNlR2VvVXJpIiwibGF0TG9uU3RyaW5nIiwibGF0aXR1ZGUiLCJsb25naXR1ZGUiLCJtYXBMaW5rIiwibWFrZU1hcFNpdGVMaW5rIiwiY3JlYXRlRWxlbWVudCIsIkZyYWdtZW50IiwiVG9vbHRpcCIsImxhYmVsIiwiX3QiLCJocmVmIiwidGFyZ2V0IiwicmVsIiwiSWNvbiIsImNsYXNzTmFtZSIsImJvcmRlciIsImdldFRleHRUb0NvcHkiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9iZWFjb24vU2hhcmVMYXRlc3RMb2NhdGlvbi50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IENvbnRlbnRIZWxwZXJzIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuaW1wb3J0IHsgVG9vbHRpcCB9IGZyb20gXCJAdmVjdG9yLWltL2NvbXBvdW5kLXdlYlwiO1xuXG5pbXBvcnQgeyBJY29uIGFzIEV4dGVybmFsTGlua0ljb24gfSBmcm9tIFwiLi4vLi4vLi4vLi4vcmVzL2ltZy9leHRlcm5hbC1saW5rLnN2Z1wiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgeyBtYWtlTWFwU2l0ZUxpbmssIHBhcnNlR2VvVXJpIH0gZnJvbSBcIi4uLy4uLy4uL3V0aWxzL2xvY2F0aW9uXCI7XG5pbXBvcnQgQ29weWFibGVUZXh0IGZyb20gXCIuLi9lbGVtZW50cy9Db3B5YWJsZVRleHRcIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICBsYXRlc3RMb2NhdGlvblN0YXRlPzogQ29udGVudEhlbHBlcnMuQmVhY29uTG9jYXRpb25TdGF0ZTtcbn1cblxuY29uc3QgU2hhcmVMYXRlc3RMb2NhdGlvbjogUmVhY3QuRkM8UHJvcHM+ID0gKHsgbGF0ZXN0TG9jYXRpb25TdGF0ZSB9KSA9PiB7XG4gICAgY29uc3QgW2Nvb3Jkcywgc2V0Q29vcmRzXSA9IHVzZVN0YXRlPEdlb2xvY2F0aW9uQ29vcmRpbmF0ZXMgfCB1bmRlZmluZWQ+KCk7XG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgICAgaWYgKCFsYXRlc3RMb2NhdGlvblN0YXRlPy51cmkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBjb29yZHMgPSBwYXJzZUdlb1VyaShsYXRlc3RMb2NhdGlvblN0YXRlLnVyaSk7XG4gICAgICAgIHNldENvb3Jkcyhjb29yZHMpO1xuICAgIH0sIFtsYXRlc3RMb2NhdGlvblN0YXRlXSk7XG5cbiAgICBpZiAoIWxhdGVzdExvY2F0aW9uU3RhdGUgfHwgIWNvb3Jkcykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBjb25zdCBsYXRMb25TdHJpbmcgPSBgJHtjb29yZHMubGF0aXR1ZGV9LCR7Y29vcmRzLmxvbmdpdHVkZX1gO1xuICAgIGNvbnN0IG1hcExpbmsgPSBtYWtlTWFwU2l0ZUxpbmsoY29vcmRzKTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgICA8VG9vbHRpcCBsYWJlbD17X3QoXCJ0aW1lbGluZXxjb250ZXh0X21lbnV8b3Blbl9pbl9vc21cIil9PlxuICAgICAgICAgICAgICAgIDxhIGRhdGEtdGVzdGlkPVwib3Blbi1sb2NhdGlvbi1pbi1vc21cIiBocmVmPXttYXBMaW5rfSB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub3JlZmVycmVyIG5vb3BlbmVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxFeHRlcm5hbExpbmtJY29uIGNsYXNzTmFtZT1cIm14X1NoYXJlTGF0ZXN0TG9jYXRpb25faWNvblwiIC8+XG4gICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgPENvcHlhYmxlVGV4dCBjbGFzc05hbWU9XCJteF9TaGFyZUxhdGVzdExvY2F0aW9uX2NvcHlcIiBib3JkZXI9e2ZhbHNlfSBnZXRUZXh0VG9Db3B5PXsoKSA9PiBsYXRMb25TdHJpbmd9IC8+XG4gICAgICAgIDwvPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBTaGFyZUxhdGVzdExvY2F0aW9uO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsWUFBQSxH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