matrix-react-sdk
Version:
SDK for matrix.org using React
36 lines (34 loc) • 4.39 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.StaticNotificationState = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _NotificationLevel = require("./NotificationLevel");
var _NotificationState = require("./NotificationState");
var _StaticNotificationState;
/*
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.
*/
class StaticNotificationState extends _NotificationState.NotificationState {
constructor(symbol, count, level) {
super();
this._symbol = symbol;
this._count = count;
this._level = level;
}
static forCount(count, level) {
return new StaticNotificationState(null, count, level);
}
static forSymbol(symbol, level) {
return new StaticNotificationState(symbol, 0, level);
}
}
exports.StaticNotificationState = StaticNotificationState;
_StaticNotificationState = StaticNotificationState;
(0, _defineProperty2.default)(StaticNotificationState, "RED_EXCLAMATION", _StaticNotificationState.forSymbol("!", _NotificationLevel.NotificationLevel.Highlight));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfTm90aWZpY2F0aW9uTGV2ZWwiLCJyZXF1aXJlIiwiX05vdGlmaWNhdGlvblN0YXRlIiwiX1N0YXRpY05vdGlmaWNhdGlvblN0YXRlIiwiU3RhdGljTm90aWZpY2F0aW9uU3RhdGUiLCJOb3RpZmljYXRpb25TdGF0ZSIsImNvbnN0cnVjdG9yIiwic3ltYm9sIiwiY291bnQiLCJsZXZlbCIsIl9zeW1ib2wiLCJfY291bnQiLCJfbGV2ZWwiLCJmb3JDb3VudCIsImZvclN5bWJvbCIsImV4cG9ydHMiLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsIk5vdGlmaWNhdGlvbkxldmVsIiwiSGlnaGxpZ2h0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3N0b3Jlcy9ub3RpZmljYXRpb25zL1N0YXRpY05vdGlmaWNhdGlvblN0YXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE5vdGlmaWNhdGlvbkxldmVsIH0gZnJvbSBcIi4vTm90aWZpY2F0aW9uTGV2ZWxcIjtcbmltcG9ydCB7IE5vdGlmaWNhdGlvblN0YXRlIH0gZnJvbSBcIi4vTm90aWZpY2F0aW9uU3RhdGVcIjtcblxuZXhwb3J0IGNsYXNzIFN0YXRpY05vdGlmaWNhdGlvblN0YXRlIGV4dGVuZHMgTm90aWZpY2F0aW9uU3RhdGUge1xuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgUkVEX0VYQ0xBTUFUSU9OID0gU3RhdGljTm90aWZpY2F0aW9uU3RhdGUuZm9yU3ltYm9sKFwiIVwiLCBOb3RpZmljYXRpb25MZXZlbC5IaWdobGlnaHQpO1xuXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHN5bWJvbDogc3RyaW5nIHwgbnVsbCwgY291bnQ6IG51bWJlciwgbGV2ZWw6IE5vdGlmaWNhdGlvbkxldmVsKSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuX3N5bWJvbCA9IHN5bWJvbDtcbiAgICAgICAgdGhpcy5fY291bnQgPSBjb3VudDtcbiAgICAgICAgdGhpcy5fbGV2ZWwgPSBsZXZlbDtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIGZvckNvdW50KGNvdW50OiBudW1iZXIsIGxldmVsOiBOb3RpZmljYXRpb25MZXZlbCk6IFN0YXRpY05vdGlmaWNhdGlvblN0YXRlIHtcbiAgICAgICAgcmV0dXJuIG5ldyBTdGF0aWNOb3RpZmljYXRpb25TdGF0ZShudWxsLCBjb3VudCwgbGV2ZWwpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgZm9yU3ltYm9sKHN5bWJvbDogc3RyaW5nLCBsZXZlbDogTm90aWZpY2F0aW9uTGV2ZWwpOiBTdGF0aWNOb3RpZmljYXRpb25TdGF0ZSB7XG4gICAgICAgIHJldHVybiBuZXcgU3RhdGljTm90aWZpY2F0aW9uU3RhdGUoc3ltYm9sLCAwLCBsZXZlbCk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLGtCQUFBLEdBQUFDLE9BQUE7QUFDQSxJQUFBQyxrQkFBQSxHQUFBRCxPQUFBO0FBQXdELElBQUFFLHdCQUFBO0FBVHhEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS08sTUFBTUMsdUJBQXVCLFNBQVNDLG9DQUFpQixDQUFDO0VBR3BEQyxXQUFXQSxDQUFDQyxNQUFxQixFQUFFQyxLQUFhLEVBQUVDLEtBQXdCLEVBQUU7SUFDL0UsS0FBSyxDQUFDLENBQUM7SUFDUCxJQUFJLENBQUNDLE9BQU8sR0FBR0gsTUFBTTtJQUNyQixJQUFJLENBQUNJLE1BQU0sR0FBR0gsS0FBSztJQUNuQixJQUFJLENBQUNJLE1BQU0sR0FBR0gsS0FBSztFQUN2QjtFQUVBLE9BQWNJLFFBQVFBLENBQUNMLEtBQWEsRUFBRUMsS0FBd0IsRUFBMkI7SUFDckYsT0FBTyxJQUFJTCx1QkFBdUIsQ0FBQyxJQUFJLEVBQUVJLEtBQUssRUFBRUMsS0FBSyxDQUFDO0VBQzFEO0VBRUEsT0FBY0ssU0FBU0EsQ0FBQ1AsTUFBYyxFQUFFRSxLQUF3QixFQUEyQjtJQUN2RixPQUFPLElBQUlMLHVCQUF1QixDQUFDRyxNQUFNLEVBQUUsQ0FBQyxFQUFFRSxLQUFLLENBQUM7RUFDeEQ7QUFDSjtBQUFDTSxPQUFBLENBQUFYLHVCQUFBLEdBQUFBLHVCQUFBO0FBQUFELHdCQUFBLEdBakJZQyx1QkFBdUI7QUFBQSxJQUFBWSxnQkFBQSxDQUFBQyxPQUFBLEVBQXZCYix1QkFBdUIscUJBQ1NBLHdCQUF1QixDQUFDVSxTQUFTLENBQUMsR0FBRyxFQUFFSSxvQ0FBaUIsQ0FBQ0MsU0FBUyxDQUFDIiwiaWdub3JlTGlzdCI6W119