|
|
@ -1,27 +1,19 @@ |
|
|
|
import { Observer } from "../observe/Observer"; |
|
|
|
import { TemplateFactory } from "../template/TemplateFactory"; |
|
|
|
import { ChatModel } from "../model/ChatModel"; |
|
|
|
import { ChatMessageViewModel } from "../viewmodel/ChatMessageViewModel"; |
|
|
|
import * as log from 'loglevel'; |
|
|
|
import * as DOMPurify from 'dompurify'; |
|
|
|
import { MarkDownService } from "../service/MarkDownService"; |
|
|
|
import { MarkDownItMarkDownService } from "../service/MarkDownItMarkDownService"; |
|
|
|
import { JsonAPI } from "../singleton/JsonAPI"; |
|
|
|
import * as log from 'loglevel'; |
|
|
|
import { ChatMessageDTO } from "../dto/ChatMessageDTO"; |
|
|
|
import { MessageCipherDTO } from "../dto/MessageCipherDTO"; |
|
|
|
import { SJCLEncryptionService } from "../service/SJCLEncryptionService"; |
|
|
|
import { ChatModel } from "../model/ChatModel"; |
|
|
|
import { Observer } from "../observe/Observer"; |
|
|
|
import { EncryptionService } from "../service/EncryptionService"; |
|
|
|
import { ChatMessageDTO } from "../dto/ChatMessageDTO"; |
|
|
|
import { fetchHandler } from "./FetchHandler"; |
|
|
|
import { MarkDownService } from "../service/MarkDownService"; |
|
|
|
import { JsonAPI } from "../singleton/JsonAPI"; |
|
|
|
import { ChatMessageViewModel } from "../viewmodel/ChatMessageViewModel"; |
|
|
|
import { ChatViewDeps } from "./ChatViewDeps"; |
|
|
|
import { fetchHandler } from "./FetchHandler"; |
|
|
|
|
|
|
|
export class ChatView implements Observer { |
|
|
|
private readonly _chatModel: ChatModel; |
|
|
|
private readonly _messageContainer: HTMLElement; |
|
|
|
// private readonly _messageSendTemplate = TemplateFactory.getTemplate('msg_container_send_template');
|
|
|
|
// private readonly _messageReceiveTemplate = TemplateFactory.getTemplate('msg_container_template');
|
|
|
|
// private readonly _markdownService: MarkDownService = new MarkDownItMarkDownService();
|
|
|
|
// private readonly _encryptionService: EncryptionService = new SJCLEncryptionService();
|
|
|
|
|
|
|
|
private readonly _messageSendTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>; |
|
|
|
private readonly _messageReceiveTemplate: Handlebars.TemplateDelegate<ChatMessageViewModel>; |
|
|
|
private readonly _markdownService: MarkDownService; |
|
|
|