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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user