UNPKG

@jsxc/jsxc

Version:

Real-time XMPP chat application with video calls, file transfer and encrypted communication

23 lines (16 loc) 725 B
import Dialog from '../Dialog'; import { IMessage } from '@src/Message.interface'; import ChatWindowMessage from '@ui/ChatWindowMessage'; import ChatWindow from '@ui/ChatWindow'; const messageHistoryTemplate = require('../../../template/messageHistory.hbs'); export default function messageHistory(message: IMessage, chatWindow: ChatWindow) { const content = messageHistoryTemplate({}); const dialog = new Dialog(content); const dom = dialog.open(); while (message) { const messageElement = new ChatWindowMessage(message, chatWindow, false); dom.find('ul').append('<li>'); dom.find('ul > li:last-child').append(messageElement.getElement()); message = message.getReplacedBy(); } }