hummingbird-me/hummingbird

View on GitHub
frontend/app/mixins/has-cover-upload.js

Summary

Maintainability
A
50 mins
Test Coverage
import Ember from 'ember';

export default Ember.Mixin.create({
  coverUpload: Ember.Object.create(),
  coverUrl: Ember.computed.any('coverUpload.croppedImage', 'model.coverImageUrl'),
  coverImageStyle: function() {
    let coverImage = this.get('coverUrl');
    return (`background-image: url("${coverImage}")`).htmlSafe();
  }.property('coverUrl'),

  actions: {
    coverSelected: function(file) {
      var reader = new FileReader();
      reader.onload = (e) => {
        this.set('coverUpload.originalImage', e.target.result);
        this.send('openModal', 'crop-cover', this.get('coverUpload'));
      };
      reader.readAsDataURL(file);
    }
  }
});