Sort out scroll in chat

This commit is contained in:
James Allen
2014-07-15 18:25:12 +01:00
parent ef4b7f7036
commit b9f2b02594
10 changed files with 198 additions and 99 deletions
@@ -18,7 +18,7 @@ module.exports =
getMessages: (req, res)->
project_id = req.params.Project_id
query = req.body
query = req.query
logger.log project_id:project_id, query:query, "getting messages"
ChatHandler.getMessages project_id, query, (err, messages)->
if err?
+2 -1
View File
@@ -61,7 +61,7 @@ block content
include ./editor/track-changes
.ui-layout-east
//- include ./editor/chat
include ./editor/chat
script(type="text/ng-template", id="genericMessageModalTemplate")
.modal-header
@@ -118,4 +118,5 @@ block content
data-ace-base=jsPath+'ace',
src=jsPath+'libs/require.js?fingerprint='+fingerprint(jsPath + 'libs/require.js')
)
@@ -1,24 +1,25 @@
aside.chat(
ng-controller="ChatController"
infinite-scroll="loadMore()"
infinite-scroll-disabled="chat.loading || chat.atEnd"
infinite-scroll-initialize="ui.chatOpen"
)
.messages(
infinite-scroll="loadMore()"
infinite-scroll="loadMoreMessages()"
infinite-scroll-disabled="chat.loading || chat.atEnd"
infinite-scroll-initialize="ui.chatOpen"
scroll-glue
infinite-scroll-upwards="true"
update-scroll-bottom-on="messages:updated"
)
.infinite-scroll-inner
.loading(ng-show="chat.loading")
i.fa.fa-fw.fa-spin.fa-refresh
| Loading...
ul.list-unstyled
li.message(
ng-repeat="message in chat.groupedMessages | orderBy:'timestamp':false"
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.groupedMessages[$index - 1].timestamp) > 5 * 60 * 1000")
{{ message.timestamp | formatDate:'h:MMa' }} {{ message.timestamp | relativeDate }}
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}}")
div.message-wrapper
@@ -30,7 +31,7 @@ aside.chat(
}"
)
.arrow(ng-style="{'border-color': 'hsl({{ hue(message.user) }}, 60%, 80%)'}")
p(ng-repeat="content in message.contents") {{ content }}
p(ng-repeat="content in message.contents track by $index") {{ content }}
.new-message
textarea(placeholder="Your message...", on-enter="sendMessage()", ng-model="newMessageContent")
@@ -50,12 +50,12 @@ header.toolbar.toolbar-header(ng-cloak, ng-hide="state.loading")
tooltip-placement="bottom"
)
i.fa.fa-fw.fa-history
//- a.btn.btn-full-height(
//- href,
//- tooltip="Chat",
//- tooltip-placement="bottom",
//- ng-class="{ active: ui.chatOpen }",
//- ng-click="toggleChat()",
//- ng-controller="ChatButtonController"
//- )
//- i.fa.fa-fw.fa-comment
a.btn.btn-full-height(
href,
tooltip="Chat",
tooltip-placement="bottom",
ng-class="{ active: ui.chatOpen }",
ng-click="toggleChat()",
ng-controller="ChatButtonController"
)
i.fa.fa-fw.fa-comment