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; + } } } }