import { __ } from 'i18n/index.js';
import { getOOBURLMarkup } from 'utils/html.js';
import { html } from 'lit';
const tpl_edited_icon = (el) => {
const i18n_edited = __('This message has been edited');
return html``;
}
export default (el) => {
const i18n_show = __('Show more');
const is_groupchat_message = (el.model.get('type') === 'groupchat');
const i18n_show_less = __('Show less');
const tpl_spoiler_hint = html`
`;
const spoiler_classes = el.model.get('is_spoiler') ? `spoiler ${el.model.get('is_spoiler_visible') ? '' : 'hidden'}` : '';
const text = el.model.getMessageText();
const show_oob = el.model.get('oob_url') && text !== el.model.get('oob_url');
return html`
${ el.model.get('is_spoiler') ? tpl_spoiler_hint : '' }
${ el.model.get('subject') ? html`${el.model.get('subject')}
` : '' }
${ (el.model.get('received') && !el.model.isMeCommand() && !is_groupchat_message) ? html`` : '' }
${ (el.model.get('edited')) ? tpl_edited_icon(el) : '' }
${ show_oob ? html`${getOOBURLMarkup(el.model.get('oob_url'))}
` : '' }
${ el.model.get('error_text') || el.model.get('error') }
`;
}