Prevent message removal and fix history load

pull/84/head
Rodrigo Nascimento 11 years ago
parent 24360dde60
commit da5e3d5c34
  1. 12
      client/lib/RoomHistoryManager.coffee
  2. 5
      client/lib/collections.coffee
  3. 2
      server/methods/loadHistory.coffee

@ -1,5 +1,5 @@
@RoomHistoryManager = new class
defaultLimit = 30
defaultLimit = 20
histories = {}
@ -27,7 +27,15 @@
$('.messages-box .wrapper').data('previous-height', $('.messages-box .wrapper').get(0)?.scrollHeight - $('.messages-box .wrapper').get(0)?.scrollTop)
Meteor.call 'loadHistory', roomId, room.from, limit, room.loaded, (err, result) ->
lastMessage = ChatMessageHistory.findOne({rid: roomId}, {sort: {ts: 1}})
lastMessage ?= ChatMessage.findOne({rid: roomId}, {sort: {ts: 1}})
if lastMessage?
ts = lastMessage.ts
else
ts = new Date
Meteor.call 'loadHistory', roomId, ts, limit, 0, (err, result) ->
ChatMessageHistory.insert item for item in result
room.isLoading.set false

@ -1,2 +1,7 @@
@UserAndRoom = new Meteor.Collection null
@ChatMessageHistory = new Meteor.Collection null
Meteor.startup ->
ChatMessage.find().observe
removed: (record) ->
ChatMessageHistory.insert record

@ -6,7 +6,7 @@ Meteor.methods
query =
rid: rid
ts:
$lte: end
$lt: end
options =
sort:

Loading…
Cancel
Save