xmpp.chapril.org-conversejs/src/shared/chat/message-body.js

29 lines
786 B
JavaScript
Raw Normal View History

2021-03-12 09:58:17 +01:00
import 'shared/registry.js';
import ImageModal from 'modals/image.js';
import { CustomElement } from 'components/element.js';
import { api } from "@converse/headless/core";
2021-03-12 09:58:17 +01:00
import { renderBodyText } from 'templates/directives/body';
2020-07-14 15:45:16 +02:00
export default class MessageBody extends CustomElement {
static get properties () {
return {
model: { type: Object },
2020-07-14 15:45:16 +02:00
is_me_message: { type: Boolean },
text: { type: String },
}
}
showImageModal (ev) { // eslint-disable-line class-methods-use-this
2020-07-14 15:45:16 +02:00
ev.preventDefault();
api.modal.create(ImageModal, {'src': ev.target.src}, ev).show(ev);
2020-07-14 15:45:16 +02:00
}
render () {
return renderBodyText(this);
}
}
api.elements.define('converse-chat-message-body', MessageBody);