@etsoo/materialui
Version:
TypeScript Material-UI Implementation
71 lines (70 loc) • 2.08 kB
JavaScript
import EventEmitter from "eventemitter3";
/**
* Message utilities
* 消息工具
*/
export var MessageUtils;
(function (MessageUtils) {
/**
* Event emitter
*/
MessageUtils.eventEmitter = new EventEmitter();
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 || (MessageUtils = {}));