2015-02-10 18:05:40 +10:30
|
|
|
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'],
|
2015-03-12 10:40:03 +10:30
|
|
|
layout: precompileTemplate('{{#if post.user}}<h3>{{#link-to "user" post.user}}{{user-avatar post.user}} {{user-name post.user}}{{/link-to}} {{ui/item-list items=post.user.badges class="badges"}}</h3>{{#if showCard}}{{user/user-card user=post.user class="user-card-popover" controlsButtonClass="btn btn-default btn-icon btn-sm btn-naked"}}{{/if}}{{else}}<h3>{{user-avatar post.user}} {{user-name post.user}}</h3>{{/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);
|
|
|
|
});
|
|
|
|
}
|
2015-02-10 18:05:40 +10:30
|
|
|
});
|