import 'fa-icons'; import xss from "xss/dist/xss"; import { CustomElement } from './element.js'; import { _converse, api } from "@converse/headless/converse-core"; import { html } from 'lit-element'; import { unsafeHTML } from 'lit-html/directives/unsafe-html.js'; class ChatHelp extends CustomElement { static get properties () { return { chat_type: { type: String }, messages: { type: Array }, model: { type: Object }, type: { type: String } } } render () { const icon_color = this.chat_type === _converse.CHATROOMS_TYPE ? 'var(--chatroom-head-bg-color)' : 'var(--chat-head-color)'; const isodate = (new Date()).toISOString(); return [ html``, ...this.messages.map(m => this.renderHelpMessage({ isodate, 'markup': xss.filterXSS(m, {'whiteList': {'strong': []}}) })) ]; } close () { this.model.set({'show_help_messages': false}); } renderHelpMessage (o) { return html`
${unsafeHTML(o.markup)}
`; } } customElements.define('converse-chat-help', ChatHelp);