20 lines
1.6 KiB
Plaintext
20 lines
1.6 KiB
Plaintext
li.chat-message(ng-repeat='message in group.chat', ng-class=':: {highlight: isUserMentioned(user,message) || message.uuid=="system", "own-message": user._id == message.uuid}')
|
|
.scrollable-message
|
|
span(ng-if='::message.user')
|
|
a.label.label-default.chat-message.hidden-label
|
|
span {{::message.user}}
|
|
span(ng-class='userAdminGlyphiconStyleFromLevel(message.contributor.level)')
|
|
// this invisible username label is here to push the message text far enough right that the visible label can be floated to this point without covering up any of the text
|
|
markdown(ng-model='::message.text')
|
|
| -
|
|
span.muted.time(from-now='::message.timestamp')
|
|
span
|
|
a.label.label-default(ng-show='countExists(message.likes)', ng-class='{"label-success":message.likes[user._id]}', ng-click='likeChatMessage(group,message)') +{{countExists(message.likes)}}
|
|
a.chat-plus-one.muted(ng-show='!countExists(message.likes)', ng-click='likeChatMessage(group,message)') +1
|
|
|
|
|
a(ng-if=':: user.contributor.admin || message.uuid == user.id', ng-click='deleteChatMessage(group, message)')
|
|
span.glyphicon.glyphicon-trash(tooltip=env.t('delete'))
|
|
a.label.label-default.chat-message(ng-if=':: message.user', class='float-label', ng-class='userLevelStyleFromLevel(message.contributor.level, message.backer.npc, style)', ng-click='clickMember(message.uuid, true)')
|
|
span(tooltip='{{::contribText(message.contributor, message.backer)}}') {{::message.user}}
|
|
span(ng-class='userAdminGlyphiconStyleFromLevel(message.contributor.level)')
|