diff --git a/app/assets/javascripts/backbone/helpers/channels.js.coffee b/app/assets/javascripts/backbone/helpers/channels.js.coffee index 7b423536..04a4a910 100644 --- a/app/assets/javascripts/backbone/helpers/channels.js.coffee +++ b/app/assets/javascripts/backbone/helpers/channels.js.coffee @@ -128,17 +128,15 @@ class Kandan.Helpers.Channels @setPaginationState: (channelId, moreActivities, oldest) -> console.log "pagination element", moreActivities, @channelPaginationEl(channelId) + # Only set pagination data if there are more activities. Otherwise is useless + @channelPaginationEl(channelId).data("oldest", oldest.get("id")) if moreActivities == true - # Only set pagination data if there are more activities. Otherwise is useless - @channelPaginationEl(channelId).data("oldest", oldest.get("id")) - @channelPaginationEl(channelId).show() else @channelPaginationEl(channelId).hide() # If there are no more messages we will unbind the scroll event @channelPane(channelId).unbind("scroll") - @setPaginationData: (channelId) -> $oldestActivity = @channelActivitiesEl(channelId).find(".activity").first() if $oldestActivity.length != 0 diff --git a/app/assets/javascripts/backbone/views/channel_pane.js.coffee b/app/assets/javascripts/backbone/views/channel_pane.js.coffee index 19f43f00..12c14365 100644 --- a/app/assets/javascripts/backbone/views/channel_pane.js.coffee +++ b/app/assets/javascripts/backbone/views/channel_pane.js.coffee @@ -61,18 +61,19 @@ class Kandan.Views.ChannelPane extends Backbone.View activities.fetch data: { oldest: oldest }, success: (collection) => - for activity in collection.models.reverse() - activityView = new Kandan.Views.ShowActivity(activity: activity, silence_mentions: true, silence_music: true) - $container.find(".channel-activities").prepend(activityView.render().el) - - if $current_top_element.length != 0 - $container.scrollTop($current_top_element.offset().top) - - Kandan.Helpers.Channels.setPaginationState( - collection.channelId, - collection.moreActivities, - _.last(collection.models), - $container - ) - - @loading_new_messages = false + if collection.length > 0 + for activity in collection.models.reverse() + activityView = new Kandan.Views.ShowActivity(activity: activity, silence_mentions: true, silence_music: true) + $container.find(".channel-activities").prepend(activityView.render().el) + + if $current_top_element.length != 0 + $container.scrollTop($current_top_element.offset().top) + + Kandan.Helpers.Channels.setPaginationState( + collection.channelId, + collection.moreActivities, + _.last(collection.models), + $container + ) + + @loading_new_messages = false