matrix-react-sdk
Version:
SDK for matrix.org using React
36 lines (33 loc) • 3.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.levelRoleMap = levelRoleMap;
exports.textualPowerLevel = textualPowerLevel;
var _languageHandler = require("./languageHandler");
/*
Copyright 2024 New Vector Ltd.
Copyright 2017 Vector Creations Ltd
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
function levelRoleMap(usersDefault) {
return {
undefined: (0, _languageHandler._t)("power_level|default"),
0: (0, _languageHandler._t)("power_level|restricted"),
[usersDefault]: (0, _languageHandler._t)("power_level|default"),
50: (0, _languageHandler._t)("power_level|moderator"),
100: (0, _languageHandler._t)("power_level|admin")
};
}
function textualPowerLevel(level, usersDefault) {
const LEVEL_ROLE_MAP = levelRoleMap(usersDefault);
if (LEVEL_ROLE_MAP[level]) {
return LEVEL_ROLE_MAP[level];
} else {
return (0, _languageHandler._t)("power_level|custom", {
level
});
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbGFuZ3VhZ2VIYW5kbGVyIiwicmVxdWlyZSIsImxldmVsUm9sZU1hcCIsInVzZXJzRGVmYXVsdCIsInVuZGVmaW5lZCIsIl90IiwidGV4dHVhbFBvd2VyTGV2ZWwiLCJsZXZlbCIsIkxFVkVMX1JPTEVfTUFQIl0sInNvdXJjZXMiOlsiLi4vc3JjL1JvbGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDE3IFZlY3RvciBDcmVhdGlvbnMgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBsZXZlbFJvbGVNYXAodXNlcnNEZWZhdWx0OiBudW1iZXIpOiBSZWNvcmQ8bnVtYmVyIHwgXCJ1bmRlZmluZWRcIiwgc3RyaW5nPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdW5kZWZpbmVkOiBfdChcInBvd2VyX2xldmVsfGRlZmF1bHRcIiksXG4gICAgICAgIDA6IF90KFwicG93ZXJfbGV2ZWx8cmVzdHJpY3RlZFwiKSxcbiAgICAgICAgW3VzZXJzRGVmYXVsdF06IF90KFwicG93ZXJfbGV2ZWx8ZGVmYXVsdFwiKSxcbiAgICAgICAgNTA6IF90KFwicG93ZXJfbGV2ZWx8bW9kZXJhdG9yXCIpLFxuICAgICAgICAxMDA6IF90KFwicG93ZXJfbGV2ZWx8YWRtaW5cIiksXG4gICAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRleHR1YWxQb3dlckxldmVsKGxldmVsOiBudW1iZXIsIHVzZXJzRGVmYXVsdDogbnVtYmVyKTogc3RyaW5nIHtcbiAgICBjb25zdCBMRVZFTF9ST0xFX01BUCA9IGxldmVsUm9sZU1hcCh1c2Vyc0RlZmF1bHQpO1xuICAgIGlmIChMRVZFTF9ST0xFX01BUFtsZXZlbF0pIHtcbiAgICAgICAgcmV0dXJuIExFVkVMX1JPTEVfTUFQW2xldmVsXTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gX3QoXCJwb3dlcl9sZXZlbHxjdXN0b21cIiwgeyBsZXZlbCB9KTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxnQkFBQSxHQUFBQyxPQUFBO0FBUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSU8sU0FBU0MsWUFBWUEsQ0FBQ0MsWUFBb0IsRUFBd0M7RUFDckYsT0FBTztJQUNIQyxTQUFTLEVBQUUsSUFBQUMsbUJBQUUsRUFBQyxxQkFBcUIsQ0FBQztJQUNwQyxDQUFDLEVBQUUsSUFBQUEsbUJBQUUsRUFBQyx3QkFBd0IsQ0FBQztJQUMvQixDQUFDRixZQUFZLEdBQUcsSUFBQUUsbUJBQUUsRUFBQyxxQkFBcUIsQ0FBQztJQUN6QyxFQUFFLEVBQUUsSUFBQUEsbUJBQUUsRUFBQyx1QkFBdUIsQ0FBQztJQUMvQixHQUFHLEVBQUUsSUFBQUEsbUJBQUUsRUFBQyxtQkFBbUI7RUFDL0IsQ0FBQztBQUNMO0FBRU8sU0FBU0MsaUJBQWlCQSxDQUFDQyxLQUFhLEVBQUVKLFlBQW9CLEVBQVU7RUFDM0UsTUFBTUssY0FBYyxHQUFHTixZQUFZLENBQUNDLFlBQVksQ0FBQztFQUNqRCxJQUFJSyxjQUFjLENBQUNELEtBQUssQ0FBQyxFQUFFO0lBQ3ZCLE9BQU9DLGNBQWMsQ0FBQ0QsS0FBSyxDQUFDO0VBQ2hDLENBQUMsTUFBTTtJQUNILE9BQU8sSUFBQUYsbUJBQUUsRUFBQyxvQkFBb0IsRUFBRTtNQUFFRTtJQUFNLENBQUMsQ0FBQztFQUM5QztBQUNKIiwiaWdub3JlTGlzdCI6W119