UNPKG

@etsoo/materialui

Version:

TypeScript Material-UI Implementation

71 lines (70 loc) 2.08 kB
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 = {}));