diff --git a/ember/app/components/discussion/post-header/user.js b/ember/app/components/discussion/post-header/user.js
index 0b655af32..168bc5e27 100644
--- a/ember/app/components/discussion/post-header/user.js
+++ b/ember/app/components/discussion/post-header/user.js
@@ -7,7 +7,7 @@ var precompileTemplate = Ember.Handlebars.compile;
*/
export default Ember.Component.extend({
classNames: ['post-user'],
- layout: precompileTemplate('{{#if post.user}}
{{#link-to "user" post.user}}{{user-avatar post.user}} {{user-name post.user}}{{/link-to}} {{ui/item-list items=post.user.badges class="badges"}}
{{#if showCard}}{{user/user-card user=post.user class="user-card-popover" controlsButtonClass="btn btn-default btn-icon btn-sm btn-naked"}}{{/if}}{{else}}{{user-avatar post.user}} {{user-name post.user}}
{{/if}}'),
+ layout: precompileTemplate('{{#if post.user}}{{#link-to "user" post.user}}{{user-avatar post.user}} {{user-name post.user}}{{/link-to}} {{ui/item-list items=post.user.badges class="badges"}}
{{#if showCard}}{{user/user-card user=post.user class="user-card-popover fade" controlsButtonClass="btn btn-default btn-icon btn-sm btn-naked"}}{{/if}}{{else}}{{user-avatar post.user}} {{user-name post.user}}
{{/if}}'),
didInsertElement: function() {
var component = this;
@@ -16,11 +16,16 @@ export default Ember.Component.extend({
clearTimeout(timeout);
timeout = setTimeout(function() {
component.set('showCard', true);
+ Ember.run.scheduleOnce('afterRender', function() {
+ Ember.run.next(function() { component.$('.user-card').addClass('in'); });
+ });
}, 250);
}).bind('mouseout', '> a, .user-card', function() {
clearTimeout(timeout);
timeout = setTimeout(function() {
- component.set('showCard', false);
+ component.$('.user-card').removeClass('in').one('transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd', function() {
+ component.set('showCard', false);
+ });
}, 250);
});
}
diff --git a/ember/app/styles/flarum/discussion.less b/ember/app/styles/flarum/discussion.less
index fb1dc8557..789790406 100644
--- a/ember/app/styles/flarum/discussion.less
+++ b/ember/app/styles/flarum/discussion.less
@@ -191,8 +191,12 @@
& .user-card {
position: absolute;
top: 100%;
- margin-top: 5px;
z-index: @zindex-popover;
+ .transition(~"opacity 0.2s, margin-top 0.2s");
+
+ &.in {
+ margin-top: 5px;
+ }
}
}
}