user-avatar.js 779 B

1234567891011121314151617181920212223242526272829
  1. import Ember from 'ember';
  2. export default Ember.Component.extend({
  3. tagName: 'img',
  4. classNames: 'user-avatar',
  5. attributeBindings: ['src', 'alt', 'size:width', 'size:height'],
  6. size: 100,
  7. src: function() {
  8. var src = Ember.$('base').attr('href') + 'user-avatar/';
  9. if (this.get('user')) {
  10. if (this.get('prefix') && this.get('token')) {
  11. // special avatar source
  12. src += this.get('prefix') + ':' + this.get('token') + '/';
  13. } else {
  14. // just avatar size
  15. src += this.get('size') + '/';
  16. }
  17. return src + this.get('user') + '.png';
  18. } else {
  19. // just append avatar size to file to produce no-avatar placeholder
  20. return src + this.get('size') + '.png';
  21. }
  22. }.property('user', 'size'),
  23. alt: ''
  24. });