framework/ember/app/helpers/user-avatar.js

23 lines
705 B
JavaScript
Raw Normal View History

2014-12-20 16:56:46 +10:30
import Ember from 'ember';
export default Ember.Handlebars.makeBoundHelper(function(user, options) {
2015-02-26 12:47:50 +10:30
var attributes = 'class="avatar '+(options.hash.class || '')+'"';
2015-02-13 11:45:14 +10:30
var content = '';
2014-12-20 16:56:46 +10:30
2015-02-13 11:45:14 +10:30
if (user) {
var username = user.get('username') || '?';
attributes += ' title="'+Ember.Handlebars.Utils.escapeExpression(username)+'"';
2014-12-20 16:56:46 +10:30
2015-02-13 11:45:14 +10:30
var avatarUrl = user.get('avatarUrl');
if (avatarUrl) {
return new Ember.Handlebars.SafeString('<img src="'+avatarUrl+'" '+attributes+'>');
2015-01-21 14:29:00 +10:30
}
2014-12-20 16:56:46 +10:30
2015-02-13 11:45:14 +10:30
content = username.charAt(0).toUpperCase();
attributes += ' style="background:'+user.get('color')+'"';
}
2014-12-20 16:56:46 +10:30
2015-02-13 11:45:14 +10:30
return new Ember.Handlebars.SafeString('<span '+attributes+'>'+content+'</span>');
2014-12-20 16:56:46 +10:30
});