summaryrefslogtreecommitdiff
path: root/includes/external/matrix/node_modules/matrix-widget-api/lib/templating
diff options
context:
space:
mode:
authorRaindropsSys <raindrops@equestria.dev>2023-11-17 23:25:29 +0100
committerRaindropsSys <raindrops@equestria.dev>2023-11-17 23:25:29 +0100
commit953ddd82e48dd206cef5ac94456549aed13b3ad5 (patch)
tree8f003106ee2e7f422e5a22d2ee04d0db302e66c0 /includes/external/matrix/node_modules/matrix-widget-api/lib/templating
parent62a9199846b0c07c03218703b33e8385764f42d9 (diff)
downloadpluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.tar.gz
pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.tar.bz2
pluralconnect-953ddd82e48dd206cef5ac94456549aed13b3ad5.zip
Updated 30 files and deleted 2976 files (automated)
Diffstat (limited to 'includes/external/matrix/node_modules/matrix-widget-api/lib/templating')
-rw-r--r--includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.d.ts12
-rw-r--r--includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.js60
2 files changed, 0 insertions, 72 deletions
diff --git a/includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.d.ts b/includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.d.ts
deleted file mode 100644
index 33d5ee3..0000000
--- a/includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { IWidget } from "..";
-export interface ITemplateParams {
- widgetRoomId?: string;
- currentUserId: string;
- userDisplayName?: string;
- userHttpAvatarUrl?: string;
- clientId?: string;
- clientTheme?: string;
- clientLanguage?: string;
-}
-export declare function runTemplate(url: string, widget: IWidget, params: ITemplateParams): string;
-export declare function toString(a: unknown): string;
diff --git a/includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.js b/includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.js
deleted file mode 100644
index 8eb51da..0000000
--- a/includes/external/matrix/node_modules/matrix-widget-api/lib/templating/url-template.js
+++ /dev/null
@@ -1,60 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-exports.runTemplate = runTemplate;
-exports.toString = toString;
-
-/*
- * Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-function runTemplate(url, widget, params) {
- // Always apply the supplied params over top of data to ensure the data can't lie about them.
- var variables = Object.assign({}, widget.data, {
- 'matrix_room_id': params.widgetRoomId || "",
- 'matrix_user_id': params.currentUserId,
- 'matrix_display_name': params.userDisplayName || params.currentUserId,
- 'matrix_avatar_url': params.userHttpAvatarUrl || "",
- 'matrix_widget_id': widget.id,
- // TODO: Convert to stable (https://github.com/matrix-org/matrix-doc/pull/2873)
- 'org.matrix.msc2873.client_id': params.clientId || "",
- 'org.matrix.msc2873.client_theme': params.clientTheme || "",
- 'org.matrix.msc2873.client_language': params.clientLanguage || ""
- });
- var result = url;
-
- for (var _i = 0, _Object$keys = Object.keys(variables); _i < _Object$keys.length; _i++) {
- var key = _Object$keys[_i];
- // Regex escape from https://stackoverflow.com/a/6969486/7037379
- var pattern = "$".concat(key).replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
-
- var rexp = new RegExp(pattern, 'g'); // This is technically not what we're supposed to do for a couple of reasons:
- // 1. We are assuming that there won't later be a $key match after we replace a variable.
- // 2. We are assuming that the variable is in a place where it can be escaped (eg: path or query string).
-
- result = result.replace(rexp, encodeURIComponent(toString(variables[key])));
- }
-
- return result;
-}
-
-function toString(a) {
- if (a === null || a === undefined) {
- return "".concat(a);
- }
-
- return String(a);
-} \ No newline at end of file