1 import $ from 'jquery';
2 import {Socket} from 'socket.io-client';
3 import {Message} from '../shared/message';
4 import { configureDiscordChat } from './discord';
6 // disable chat temporarily to test widgetbot
9 function renderChatHistory(messages: Message[]) {
10 $('#chat-messages').html(messages.map(msg => {
11 return `<div class="chat-message" title="${new Date(parseInt(msg.sentAt))}" id="${msg.id}">
12 <span class="from">${msg.from}</span>
13 <span class="message">${msg.msg}</span>
17 $('#chat-messages').scrollTop($('#chat-messages')[0].scrollHeight);
20 function renderChatMessage(msg: Message) {
21 $('#chat-messages').append(`<div class="chat-message" title="${new Date(parseInt(msg.sentAt))}" id="${msg.id}">
22 <span class="from">${msg.from}</span>
23 <span class="message">${msg.msg}</span>
25 $('#chat-messages').scrollTop($('#chat-messages')[0].scrollHeight);
28 function configureStandardChat() {
29 socket.on('chathistory', renderChatHistory);
30 socket.on('chat', renderChatMessage);
33 $('#chat-form').on('submit', e => {
37 const msg = $('#message').val().toString();
40 socket.emit('chat', msg);
41 $('#message').val('');
46 export function configureChat(_socket: Socket) {
47 // disable chat temporarily to test discord chat
50 //configureDiscordChat(socket);
51 configureStandardChat();
53 console.log('Chat Configured');