import Ember from 'ember'; var precompileTemplate = Ember.Handlebars.compile; /** Component for the username/avatar in a post header. */ 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}}'), didInsertElement: function() { var component = this; var timeout; this.$().bind('mouseover', '> a, .user-card', function() { clearTimeout(timeout); timeout = setTimeout(function() { component.set('showCard', true); }, 250); }).bind('mouseout', '> a, .user-card', function() { clearTimeout(timeout); timeout = setTimeout(function() { component.set('showCard', false); }, 250); }); } });