1
0
mirror of https://github.com/flarum/core.git synced 2025-07-26 03:01:22 +02:00

Fix index pane autoscroll

This commit is contained in:
Toby Zerner
2015-02-08 15:57:33 +10:30
parent 7863f0114c
commit 64270fd066

View File

@@ -55,19 +55,21 @@ export default Ember.View.extend({
}, },
scrollToDiscussion: function() { scrollToDiscussion: function() {
var view = this; if (this.get('controller.paned')) {
Ember.run.scheduleOnce('afterRender', function() { var view = this;
var $index = view.$('.index-area'); Ember.run.scheduleOnce('afterRender', function() {
var $discussion = $index.find('.discussion-summary.active'); var $index = view.$('.index-area');
if ($discussion.length) { var $discussion = $index.find('.discussion-summary.active');
var indexTop = $index.offset().top; if ($discussion.length) {
var discussionTop = $discussion.offset().top; var indexTop = $index.offset().top;
if (discussionTop < indexTop || discussionTop + $discussion.outerHeight() > indexTop + $index.outerHeight()) { var discussionTop = $discussion.offset().top;
$index.scrollTop($index.scrollTop() - indexTop + discussionTop); if (discussionTop < indexTop || discussionTop + $discussion.outerHeight() > indexTop + $index.outerHeight()) {
$index.scrollTop($index.scrollTop() - indexTop + discussionTop);
}
} }
} });
}); }
}.observes('controller.controllers.discussion.model'), }.observes('controller.paned'),
populateSidebarDefault: function(sidebar) { populateSidebarDefault: function(sidebar) {
var view = this; var view = this;