UNPKG

matrix-react-sdk

Version:
51 lines (48 loc) 8.91 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 _matrix = require("matrix-js-sdk/src/matrix"); var _MatrixClientContext = _interopRequireDefault(require("../../../contexts/MatrixClientContext")); var _useEventEmitter = require("../../../hooks/useEventEmitter"); var _location = require("../location"); 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. */ /** * Updates a map SmartMarker with latest location from given beacon */ const BeaconMarker = ({ map, beacon, tooltip }) => { const latestLocationState = (0, _useEventEmitter.useEventEmitterState)(beacon, _matrix.BeaconEvent.LocationUpdate, () => beacon.latestLocationState); const matrixClient = (0, _react.useContext)(_MatrixClientContext.default); const room = matrixClient.getRoom(beacon.roomId); if (!latestLocationState || !beacon.isLive) { return null; } const geoUri = latestLocationState.uri || ""; const assetTypeIsSelf = beacon.beaconInfo?.assetType === _matrix.LocationAssetType.Self; const _member = room?.getMember(beacon.beaconInfoOwner); const markerRoomMember = assetTypeIsSelf && _member ? _member : undefined; return /*#__PURE__*/_react.default.createElement(_location.SmartMarker, { map: map, id: beacon.identifier, geoUri: geoUri, roomMember: markerRoomMember, tooltip: tooltip, useMemberColor: true }); }; var _default = exports.default = BeaconMarker; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbWF0cml4IiwiX01hdHJpeENsaWVudENvbnRleHQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX3VzZUV2ZW50RW1pdHRlciIsIl9sb2NhdGlvbiIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIkJlYWNvbk1hcmtlciIsIm1hcCIsImJlYWNvbiIsInRvb2x0aXAiLCJsYXRlc3RMb2NhdGlvblN0YXRlIiwidXNlRXZlbnRFbWl0dGVyU3RhdGUiLCJCZWFjb25FdmVudCIsIkxvY2F0aW9uVXBkYXRlIiwibWF0cml4Q2xpZW50IiwidXNlQ29udGV4dCIsIk1hdHJpeENsaWVudENvbnRleHQiLCJyb29tIiwiZ2V0Um9vbSIsInJvb21JZCIsImlzTGl2ZSIsImdlb1VyaSIsInVyaSIsImFzc2V0VHlwZUlzU2VsZiIsImJlYWNvbkluZm8iLCJhc3NldFR5cGUiLCJMb2NhdGlvbkFzc2V0VHlwZSIsIlNlbGYiLCJfbWVtYmVyIiwiZ2V0TWVtYmVyIiwiYmVhY29uSW5mb093bmVyIiwibWFya2VyUm9vbU1lbWJlciIsInVuZGVmaW5lZCIsImNyZWF0ZUVsZW1lbnQiLCJTbWFydE1hcmtlciIsImlkIiwiaWRlbnRpZmllciIsInJvb21NZW1iZXIiLCJ1c2VNZW1iZXJDb2xvciIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2JlYWNvbi9CZWFjb25NYXJrZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBSZWFjdE5vZGUsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCAqIGFzIG1hcGxpYnJlZ2wgZnJvbSBcIm1hcGxpYnJlLWdsXCI7XG5pbXBvcnQgeyBCZWFjb24sIEJlYWNvbkV2ZW50LCBMb2NhdGlvbkFzc2V0VHlwZSB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IE1hdHJpeENsaWVudENvbnRleHQgZnJvbSBcIi4uLy4uLy4uL2NvbnRleHRzL01hdHJpeENsaWVudENvbnRleHRcIjtcbmltcG9ydCB7IHVzZUV2ZW50RW1pdHRlclN0YXRlIH0gZnJvbSBcIi4uLy4uLy4uL2hvb2tzL3VzZUV2ZW50RW1pdHRlclwiO1xuaW1wb3J0IHsgU21hcnRNYXJrZXIgfSBmcm9tIFwiLi4vbG9jYXRpb25cIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICBtYXA6IG1hcGxpYnJlZ2wuTWFwO1xuICAgIGJlYWNvbjogQmVhY29uO1xuICAgIHRvb2x0aXA/OiBSZWFjdE5vZGU7XG59XG5cbi8qKlxuICogVXBkYXRlcyBhIG1hcCBTbWFydE1hcmtlciB3aXRoIGxhdGVzdCBsb2NhdGlvbiBmcm9tIGdpdmVuIGJlYWNvblxuICovXG5jb25zdCBCZWFjb25NYXJrZXI6IFJlYWN0LkZDPFByb3BzPiA9ICh7IG1hcCwgYmVhY29uLCB0b29sdGlwIH0pID0+IHtcbiAgICBjb25zdCBsYXRlc3RMb2NhdGlvblN0YXRlID0gdXNlRXZlbnRFbWl0dGVyU3RhdGUoXG4gICAgICAgIGJlYWNvbixcbiAgICAgICAgQmVhY29uRXZlbnQuTG9jYXRpb25VcGRhdGUsXG4gICAgICAgICgpID0+IGJlYWNvbi5sYXRlc3RMb2NhdGlvblN0YXRlLFxuICAgICk7XG4gICAgY29uc3QgbWF0cml4Q2xpZW50ID0gdXNlQ29udGV4dChNYXRyaXhDbGllbnRDb250ZXh0KTtcbiAgICBjb25zdCByb29tID0gbWF0cml4Q2xpZW50LmdldFJvb20oYmVhY29uLnJvb21JZCk7XG5cbiAgICBpZiAoIWxhdGVzdExvY2F0aW9uU3RhdGUgfHwgIWJlYWNvbi5pc0xpdmUpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgY29uc3QgZ2VvVXJpID0gbGF0ZXN0TG9jYXRpb25TdGF0ZS51cmkgfHwgXCJcIjtcblxuICAgIGNvbnN0IGFzc2V0VHlwZUlzU2VsZiA9IGJlYWNvbi5iZWFjb25JbmZvPy5hc3NldFR5cGUgPT09IExvY2F0aW9uQXNzZXRUeXBlLlNlbGY7XG4gICAgY29uc3QgX21lbWJlciA9IHJvb20/LmdldE1lbWJlcihiZWFjb24uYmVhY29uSW5mb093bmVyKTtcblxuICAgIGNvbnN0IG1hcmtlclJvb21NZW1iZXIgPSBhc3NldFR5cGVJc1NlbGYgJiYgX21lbWJlciA/IF9tZW1iZXIgOiB1bmRlZmluZWQ7XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8U21hcnRNYXJrZXJcbiAgICAgICAgICAgIG1hcD17bWFwfVxuICAgICAgICAgICAgaWQ9e2JlYWNvbi5pZGVudGlmaWVyfVxuICAgICAgICAgICAgZ2VvVXJpPXtnZW9Vcml9XG4gICAgICAgICAgICByb29tTWVtYmVyPXttYXJrZXJSb29tTWVtYmVyfVxuICAgICAgICAgICAgdG9vbHRpcD17dG9vbHRpcH1cbiAgICAgICAgICAgIHVzZU1lbWJlckNvbG9yXG4gICAgICAgIC8+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEJlYWNvbk1hcmtlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztB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