From 09791ab7d9889b93457cc9b5c896be3c93573c4a Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Fri, 26 May 2017 09:29:04 -0700 Subject: [PATCH] Make last seen indicator more stable, with less forced removal FREEBIE --- js/views/conversation_view.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/views/conversation_view.js b/js/views/conversation_view.js index f6e9160fa..19cea620f 100644 --- a/js/views/conversation_view.js +++ b/js/views/conversation_view.js @@ -278,14 +278,14 @@ options = options || {}; _.defaults(options, {scroll: true}); - this.removeLastSeenIndicator({force: true}); - var oldestUnread = this.model.messageCollection.find(function(model) { return model.get('unread'); }); var unreadCount = this.model.get('unreadCount'); if (oldestUnread && unreadCount > 0) { + this.removeLastSeenIndicator({force: true}); + this.lastSeenIndicator = new Whisper.LastSeenIndicatorView({count: unreadCount}); var unreadEl = this.lastSeenIndicator.render().$el; @@ -303,6 +303,9 @@ } }.bind(this), 1); } + else { + this.removeLastSeenIndicator({force: false}); + } }, focusMessageField: function() {