hummingbird-me/kitsu-web

View on GitHub
app/helpers/image.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import Helper from '@ember/component/helper';
import { get, set, observer } from '@ember/object';
import jQuery from 'jquery';

export function image(object, size = 'original') {
  if (jQuery.isPlainObject(object) === true) {
    return get(object, size) || get(object, 'original');
  }
  return object;
}

export default Helper.extend({
  compute([object, size = 'original']) {
    set(this, 'object', object);
    set(this, 'size', size);

    return image(object, size);
  },

  _imageChanged: observer('object', 'size', function() {
    this.recompute();
  })
});