diff --git a/media/js/newsblur/reader/reader.js b/media/js/newsblur/reader/reader.js index 08bf73b9a..e7522b023 100644 --- a/media/js/newsblur/reader/reader.js +++ b/media/js/newsblur/reader/reader.js @@ -3602,8 +3602,7 @@ }); } else if (view == 'feed') { if (this.active_story) { - var $feed_story = this.find_story_in_feed_view(this.active_story.id); - this.scroll_to_story_in_story_feed(this.active_story, $feed_story, {skip_scroll: true}); + NEWSBLUR.app.story_list.scroll_to_selected_story(this.active_story.story_view, {immediate: true}); } $story_pane.animate({ diff --git a/media/js/newsblur/views/story_list_view.js b/media/js/newsblur/views/story_list_view.js index 1024e2101..6b6afd092 100644 --- a/media/js/newsblur/views/story_list_view.js +++ b/media/js/newsblur/views/story_list_view.js @@ -41,11 +41,12 @@ NEWSBLUR.Views.StoryListView = Backbone.View.extend({ // = Actions = // =========== - scroll_to_selected_story: function(story_view) { + scroll_to_selected_story: function(story_view, options) { + options = options || {}; NEWSBLUR.reader.flags.scrolling_by_selecting_story_title = true; this.$el.scrollable().stop(); this.$el.scrollTo(story_view.$el, { - duration: 340, + duration: options.immediate ? 0 : 340, axis: 'y', easing: 'easeInOutQuint', offset: 0, // scroll_offset,