import utils from "../../services/utils.js"; import AttachmentActionsWidget from "../buttons/attachments_actions.js"; import BasicWidget from "./basic_widget.js"; const TPL = `

`; export default class AttachmentDetailWidget extends BasicWidget { constructor(attachment) { super(); this.attachment = attachment; this.attachmentActionsWidget = new AttachmentActionsWidget(attachment); this.child(this.attachmentActionsWidget); } doRender() { this.$widget = $(TPL); this.$wrapper = this.$widget.find('.attachment-detail-wrapper'); this.$wrapper.find('.attachment-title').text(this.attachment.title); this.$wrapper.find('.attachment-details') .text(`Role: ${this.attachment.role}, Size: ${utils.formatSize(this.attachment.contentLength)}`); this.$wrapper.find('.attachment-actions-container').append(this.attachmentActionsWidget.render()); this.$wrapper.find('.attachment-content').append(this.renderContent()); super.doRender(); } renderContent() { if (this.attachment.content) { return $("
").text(this.attachment.content);
        } else if (this.attachment.role === 'image') {
            return ``;
        } else {
            return '';
        }
    }
}