converse.js
Version:
Browser based XMPP chat client
28 lines (20 loc) • 705 B
JavaScript
import BaseModal from "plugins/modal/modal.js";
import tplImageModal from "./templates/image.js";
import { __ } from 'i18n';
import { api } from "@converse/headless";
import { getFileName } from 'utils/html.js';
import { html } from "lit";
import './styles/image.scss';
export default class ImageModal extends BaseModal {
constructor (options) {
super(options);
this.src = options.src;
}
renderModal () {
return tplImageModal({ 'src': this.src });
}
getModalTitle () {
return html`${__('Image: ')}<a target="_blank" rel="noopener" href="${this.src}">${getFileName(this.src)}</a>`;
}
}
api.elements.define('converse-image-modal', ImageModal);