overleaf/services/web/app/views/project/editor/chat.pug
James Allen abb259a98b Merge pull request #1432 from sharelatex/as-upgrade-angular-sanitize-1.6.4
Upgrade to angular-sanitize 1.6.4

GitOrigin-RevId: 80ce995bdc622c83f7247b1184dd9aeda381902e
2019-01-29 10:12:02 +00:00

56 lines
1.9 KiB
Text

aside.chat(
ng-controller="ChatController",
ng-if="!anonymous"
)
.messages(
infinite-scroll="loadMoreMessages()"
infinite-scroll-disabled="chat.loading || chat.atEnd || chat.errored"
infinite-scroll-initialize="ui.chatOpen"
infinite-scroll-upwards="true"
update-scroll-bottom-on="updateScrollPosition"
)
.infinite-scroll-inner
.loading(ng-show="chat.loading")
i.fa.fa-fw.fa-spin.fa-refresh
|   #{translate("loading")}...
.no-messages.text-center.small(ng-show='!chat.loading && chat.messages.length == 0')
| #{translate("no_messages")}
.first-message.text-center(ng-show='!chat.loading && chat.messages.length == 0')
| #{translate("send_first_message")}
br
i.fa.fa-arrow-down
ul.list-unstyled(
ng-click="resetUnreadMessages()"
)
li.message(
ng-repeat="message in chat.messages"
ng-controller="ChatMessageController"
ng-class="{'self': message.user.id == user.id }"
)
div.date(ng-if="$index == 0 || (message.timestamp - chat.messages[$index - 1].timestamp) > 5 * 60 * 1000") {{ message.timestamp | formatDate:'h:mm a' }} {{ message.timestamp | relativeDate }}
span.avatar
img(ng-src="{{message.user.gravatar_url}}?d=mm&s=50")
div.message-wrapper
.name(ng-if="message.user.id != user.id")
span(ng-if="message.user.first_name") {{ message.user.first_name }}
span(ng-if="!message.user.first_name") {{ message.user.email }}
.message(
ng-style="getMessageStyle(message.user);"
)
.arrow(ng-style="getArrowStyle(message.user)")
.message-content
p(
mathjax,
ng-repeat="content in message.contents track by $index"
)
span(ng-bind-html="content | linky:'_blank':{rel: 'noreferrer noopener'}")
.new-message
textarea(
placeholder=translate('your_message')+"...",
on-enter="sendMessage()",
ng-model="newMessageContent",
ng-click="resetUnreadMessages()"
)