@etsoo/materialui
Version:
TypeScript Material-UI Implementation
77 lines (76 loc) • 2.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageUtils = void 0;
const eventemitter3_1 = __importDefault(require("eventemitter3"));
/**
* Message utilities
* 消息工具
*/
var MessageUtils;
(function (MessageUtils) {
/**
* Event emitter
*/
MessageUtils.eventEmitter = new eventemitter3_1.default();
const OperationMessageName = "onOperationMessage";
const RefreshName = "onRefresh";
/**
* Emit operation message
* 发出操作信息
* @param seed Refresh seed
*/
function emitOperationMessage(user, isSelf, message) {
MessageUtils.eventEmitter.emit(OperationMessageName, user, isSelf, message);
}
MessageUtils.emitOperationMessage = emitOperationMessage;
/**
* Emit refresh
* 发出刷新
* @param user SignalR user
* @param isSelf Is current user self
* @param message Message
*/
function emitRefresh() {
MessageUtils.eventEmitter.emit(RefreshName);
}
MessageUtils.emitRefresh = emitRefresh;
/**
* Add operation event listener
* 添加操作事件监控器
* @param handler Handler
*/
function onOperationMessage(handler) {
MessageUtils.eventEmitter.on(OperationMessageName, handler);
}
MessageUtils.onOperationMessage = onOperationMessage;
/**
* Add refresh event listener
* 添加事件事件监控器
* @param handler Handler
*/
function onRefresh(handler) {
MessageUtils.eventEmitter.on(RefreshName, handler);
}
MessageUtils.onRefresh = onRefresh;
/**
* Remove operation event listener
* 移除操作事件监控器
* @param handler Handler
*/
function offOperationMessage(handler) {
MessageUtils.eventEmitter.off(OperationMessageName, handler);
}
MessageUtils.offOperationMessage = offOperationMessage;
/**
* Remove refresh event listener
* 移除刷新事件监控器
* @param handler Handler
*/
function offRefresh(handler) {
MessageUtils.eventEmitter.off(RefreshName, handler);
}
MessageUtils.offRefresh = offRefresh;
})(MessageUtils || (exports.MessageUtils = MessageUtils = {}));