mirror of
https://github.com/flarum/framework.git
synced 2025-05-31 20:43:36 +08:00
Implement user hover cards and basic profile pages
This commit is contained in:
@ -6,7 +6,22 @@ var precompileTemplate = Ember.Handlebars.compile;
|
||||
Component for the username/avatar in a post header.
|
||||
*/
|
||||
export default Ember.Component.extend({
|
||||
tagName: 'h3',
|
||||
classNames: ['post-user'],
|
||||
layout: precompileTemplate('{{#if post.user}}{{#link-to "user" post.user}}{{user-avatar post.user}} {{user-name post.user}}{{/link-to}}{{else}}{{user-avatar post.user}} {{user-name post.user}}{{/if}}{{ui/item-list items=post.user.badges class="badges"}}')
|
||||
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);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user