mirror of
https://github.com/flarum/framework.git
synced 2024-11-26 02:10:09 +08:00
Reposition the post mention preview after its content has loaded
This commit is contained in:
parent
ecb06f36c8
commit
8c41195223
|
@ -49,7 +49,14 @@ export default function postMentionPreviews() {
|
||||||
if (!visible) {
|
if (!visible) {
|
||||||
var showPost = function(post) {
|
var showPost = function(post) {
|
||||||
m.render($preview[0], m('li', PostPreview.component({post})));
|
m.render($preview[0], m('li', PostPreview.component({post})));
|
||||||
}
|
positionPreview();
|
||||||
|
};
|
||||||
|
|
||||||
|
// Position the preview so that it appears above the mention.
|
||||||
|
// (The offsetParent should be .post-body.)
|
||||||
|
var positionPreview = function() {
|
||||||
|
$preview.show().css('top', $this.offset().top - $this.offsetParent().offset().top - $preview.outerHeight(true));
|
||||||
|
};
|
||||||
|
|
||||||
var post = discussion.posts().filter(post => post && post.number() == number)[0];
|
var post = discussion.posts().filter(post => post && post.number() == number)[0];
|
||||||
if (post) {
|
if (post) {
|
||||||
|
@ -57,11 +64,9 @@ export default function postMentionPreviews() {
|
||||||
} else {
|
} else {
|
||||||
m.render($preview[0], LoadingIndicator.component());
|
m.render($preview[0], LoadingIndicator.component());
|
||||||
app.store.find('posts', {discussions: discussion.id(), number}).then(posts => showPost(posts[0]));
|
app.store.find('posts', {discussions: discussion.id(), number}).then(posts => showPost(posts[0]));
|
||||||
|
positionPreview();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Position the preview so that it appears above the mention.
|
|
||||||
// (The offsetParent should be .post-body.)
|
|
||||||
$preview.show().css('top', $this.offset().top - $this.offsetParent().offset().top - $preview.outerHeight(true));
|
|
||||||
setTimeout(() => $preview.off('transitionend').addClass('in'));
|
setTimeout(() => $preview.off('transitionend').addClass('in'));
|
||||||
}
|
}
|
||||||
}, 500);
|
}, 500);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user