The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/rocketchat-ui-message/message/message.html

97 lines
3.5 KiB

<template name="message">
<li id="{{_id}}" class="message {{isSequential}} {{system}} {{t}} {{own}} {{isTemp}} {{chatops}} {{customClass}}" data-username="{{u.username}}" data-groupable="{{isGroupable}}" data-date="{{date}}" data-timestamp="{{timestamp}}">
<div class="day-divider">
<span>{{date}}</span>
</div>
{{#if avatar}}
{{#if avatarFromUsername}}
<button class="thumb user-card-message" data-username="{{u.username}}" tabindex="1">{{> avatar username=avatarFromUsername}}</button>
{{else}}
<button class="thumb user-card-message" data-username="{{u.username}}" tabindex="1">
<div class="avatar">
<div class="avatar-image" style="background-image:url({{avatar}});"></div>
</div>
</button>
{{/if}}
{{else}}
{{#if emoji}}
<button class="thumb user-card-message" data-username="{{u.username}}" tabindex="1">
<div class="avatar">
{{{getEmoji emoji}}}
</div>
</button>
{{else}}
<button class="thumb user-card-message" data-username="{{u.username}}" tabindex="1">{{> avatar username=u.username}}</button>
{{/if}}
{{/if}}
{{#if alias}}
<button type="button" class="user user-card-message" data-username="{{u.username}}" tabindex="1">{{alias}} <span class="message-alias">@{{u.username}}</span></button>
{{else}}
<button type="button" class="user user-card-message" data-username="{{u.username}}" tabindex="1">{{u.username}}</button>
{{/if}}
<span class="info">
{{#each roleTags}}
<span class="role-tag" data-role="{{description}}">{{description}}</span>
{{/each}}
{{#if isBot}}
<span class="is-bot">BOT</span>
{{/if}}
<span class="time" title='{{date}} {{time}}'>{{time}}</span>
{{#if edited}}
<span class="edited" title='{{_ "edited"}} {{_ "at"}} {{editTime}} {{_ "by"}} {{editedBy}}'>
<i class="icon-edit" aria-label="{{_ "Edited"}}"></i>
<button class="thumb thumb-small user-card-message" data-username="{{editedBy}}" tabindex="1">{{> avatar username=editedBy}}</button>
</span>
{{/if}}
{{#if private}}
<span class="private">{{_ "Only_you_can_see_this_message"}}</span>
{{/if}}
<div class="message-cog-container {{hideCog}}">
<i class="icon-cog message-cog" aria-label="{{_ "Actions"}}"></i>
</div>
</span>
<div class="body" dir="auto">
{{{body}}}
{{#if hasOembed}}
{{#each urls}}
{{injectIndex . @index}} {{> oembedBaseWidget}}
{{/each}}
{{/if}}
{{#each attachments}}
{{injectIndex . @index}} {{> messageAttachment}}
{{/each}}
</div>
<ul class="actionLinks {{hideActionLinks}}">
{{#each actionLink in actionLinks}}
<li>
<span class="action-link" data-actionlink="{{actionLink.id}}">
{{#if actionLink.icon}}
<i class="{{actionLink.icon}}"></i>
{{/if}}
{{#if actionLink.i18nLabel}}
{{_ actionLink.i18nLabel}}
{{else}}
{{actionLink.label}}
{{/if}}
</span>
</li>
{{/each}}
</ul>
<ul class="reactions {{hideReactions}}">
{{#each reaction in reactions}}
<li data-emoji="{{reaction.emoji}}" {{markUserReaction reaction}}>
<span class="reaction-emoji">{{> renderEmoji reaction.emoji}}</span>
<span class="reaction-count">{{reaction.count}}</span>
<ul class="people">
<span style="font-weight: bold;">
{{reaction.usernames}} <span style="color: #aaa;">{{reaction.reaction}}</span>
</span>
</ul>
</li>
{{/each}}
<li class="add-reaction">
<span class="icon-people-plus"></span>
</li>
</ul>
</li>
</template>