UNPKG

matrix-react-sdk

Version:
44 lines (40 loc) 5.53 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.WidgetType = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _WidgetType; /* 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. */ // TODO: Move to matrix-widget-api class WidgetType { constructor(preferred, legacy) { this.preferred = preferred; this.legacy = legacy; } matches(type) { return type === this.preferred || type === this.legacy; } static fromString(type) { // First try and match it against something we're already aware of const known = Object.values(WidgetType).filter(v => v instanceof WidgetType); const knownMatch = known.find(w => w.matches(type)); if (knownMatch) return knownMatch; // If that fails, invent a new widget type return new WidgetType(type, type); } } exports.WidgetType = WidgetType; _WidgetType = WidgetType; (0, _defineProperty2.default)(WidgetType, "JITSI", new _WidgetType("m.jitsi", "jitsi")); (0, _defineProperty2.default)(WidgetType, "STICKERPICKER", new _WidgetType("m.stickerpicker", "m.stickerpicker")); (0, _defineProperty2.default)(WidgetType, "INTEGRATION_MANAGER", new _WidgetType("m.integration_manager", "m.integration_manager")); (0, _defineProperty2.default)(WidgetType, "CUSTOM", new _WidgetType("m.custom", "m.custom")); (0, _defineProperty2.default)(WidgetType, "CALL", new _WidgetType("m.call", "m.call")); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJXaWRnZXRUeXBlIiwiY29uc3RydWN0b3IiLCJwcmVmZXJyZWQiLCJsZWdhY3kiLCJtYXRjaGVzIiwidHlwZSIsImZyb21TdHJpbmciLCJrbm93biIsIk9iamVjdCIsInZhbHVlcyIsImZpbHRlciIsInYiLCJrbm93bk1hdGNoIiwiZmluZCIsInciLCJleHBvcnRzIiwiX1dpZGdldFR5cGUiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy93aWRnZXRzL1dpZGdldFR5cGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuLy8gVE9ETzogTW92ZSB0byBtYXRyaXgtd2lkZ2V0LWFwaVxuZXhwb3J0IGNsYXNzIFdpZGdldFR5cGUge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgSklUU0kgPSBuZXcgV2lkZ2V0VHlwZShcIm0uaml0c2lcIiwgXCJqaXRzaVwiKTtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFNUSUNLRVJQSUNLRVIgPSBuZXcgV2lkZ2V0VHlwZShcIm0uc3RpY2tlcnBpY2tlclwiLCBcIm0uc3RpY2tlcnBpY2tlclwiKTtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IElOVEVHUkFUSU9OX01BTkFHRVIgPSBuZXcgV2lkZ2V0VHlwZShcIm0uaW50ZWdyYXRpb25fbWFuYWdlclwiLCBcIm0uaW50ZWdyYXRpb25fbWFuYWdlclwiKTtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENVU1RPTSA9IG5ldyBXaWRnZXRUeXBlKFwibS5jdXN0b21cIiwgXCJtLmN1c3RvbVwiKTtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IENBTEwgPSBuZXcgV2lkZ2V0VHlwZShcIm0uY2FsbFwiLCBcIm0uY2FsbFwiKTtcblxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHVibGljIHJlYWRvbmx5IHByZWZlcnJlZDogc3RyaW5nLFxuICAgICAgICBwdWJsaWMgcmVhZG9ubHkgbGVnYWN5OiBzdHJpbmcsXG4gICAgKSB7fVxuXG4gICAgcHVibGljIG1hdGNoZXModHlwZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0eXBlID09PSB0aGlzLnByZWZlcnJlZCB8fCB0eXBlID09PSB0aGlzLmxlZ2FjeTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGZyb21TdHJpbmcodHlwZTogc3RyaW5nKTogV2lkZ2V0VHlwZSB7XG4gICAgICAgIC8vIEZpcnN0IHRyeSBhbmQgbWF0Y2ggaXQgYWdhaW5zdCBzb21ldGhpbmcgd2UncmUgYWxyZWFkeSBhd2FyZSBvZlxuICAgICAgICBjb25zdCBrbm93biA9IE9iamVjdC52YWx1ZXMoV2lkZ2V0VHlwZSkuZmlsdGVyKCh2KSA9PiB2IGluc3RhbmNlb2YgV2lkZ2V0VHlwZSk7XG4gICAgICAgIGNvbnN0IGtub3duTWF0Y2ggPSBrbm93bi5maW5kKCh3KSA9PiB3Lm1hdGNoZXModHlwZSkpO1xuICAgICAgICBpZiAoa25vd25NYXRjaCkgcmV0dXJuIGtub3duTWF0Y2g7XG5cbiAgICAgICAgLy8gSWYgdGhhdCBmYWlscywgaW52ZW50IGEgbmV3IHdpZGdldCB0eXBlXG4gICAgICAgIHJldHVybiBuZXcgV2lkZ2V0VHlwZSh0eXBlLCB0eXBlKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ08sTUFBTUEsVUFBVSxDQUFDO0VBT2JDLFdBQVdBLENBQ0VDLFNBQWlCLEVBQ2pCQyxNQUFjLEVBQ2hDO0lBQUEsS0FGa0JELFNBQWlCLEdBQWpCQSxTQUFpQjtJQUFBLEtBQ2pCQyxNQUFjLEdBQWRBLE1BQWM7RUFDL0I7RUFFSUMsT0FBT0EsQ0FBQ0MsSUFBWSxFQUFXO0lBQ2xDLE9BQU9BLElBQUksS0FBSyxJQUFJLENBQUNILFNBQVMsSUFBSUcsSUFBSSxLQUFLLElBQUksQ0FBQ0YsTUFBTTtFQUMxRDtFQUVBLE9BQWNHLFVBQVVBLENBQUNELElBQVksRUFBYztJQUMvQztJQUNBLE1BQU1FLEtBQUssR0FBR0MsTUFBTSxDQUFDQyxNQUFNLENBQUNULFVBQVUsQ0FBQyxDQUFDVSxNQUFNLENBQUVDLENBQUMsSUFBS0EsQ0FBQyxZQUFZWCxVQUFVLENBQUM7SUFDOUUsTUFBTVksVUFBVSxHQUFHTCxLQUFLLENBQUNNLElBQUksQ0FBRUMsQ0FBQyxJQUFLQSxDQUFDLENBQUNWLE9BQU8sQ0FBQ0MsSUFBSSxDQUFDLENBQUM7SUFDckQsSUFBSU8sVUFBVSxFQUFFLE9BQU9BLFVBQVU7O0lBRWpDO0lBQ0EsT0FBTyxJQUFJWixVQUFVLENBQUNLLElBQUksRUFBRUEsSUFBSSxDQUFDO0VBQ3JDO0FBQ0o7QUFBQ1UsT0FBQSxDQUFBZixVQUFBLEdBQUFBLFVBQUE7QUFBQWdCLFdBQUEsR0F6QlloQixVQUFVO0FBQUEsSUFBQWlCLGdCQUFBLENBQUFDLE9BQUEsRUFBVmxCLFVBQVUsV0FDWSxJQUFJQSxXQUFVLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQztBQUFBLElBQUFpQixnQkFBQSxDQUFBQyxPQUFBLEVBRHhEbEIsVUFBVSxtQkFFb0IsSUFBSUEsV0FBVSxDQUFDLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDO0FBQUEsSUFBQWlCLGdCQUFBLENBQUFDLE9BQUEsRUFGbEZsQixVQUFVLHlCQUcwQixJQUFJQSxXQUFVLENBQUMsdUJBQXVCLEVBQUUsdUJBQXVCLENBQUM7QUFBQSxJQUFBaUIsZ0JBQUEsQ0FBQUMsT0FBQSxFQUhwR2xCLFVBQVUsWUFJYSxJQUFJQSxXQUFVLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQztBQUFBLElBQUFpQixnQkFBQSxDQUFBQyxPQUFBLEVBSjdEbEIsVUFBVSxVQUtXLElBQUlBLFdBQVUsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDIiwiaWdub3JlTGlzdCI6W119