all files / addon/-private/ dropzone-state.js

20% Statements 1/5
100% Branches 0/0
0% Functions 0/2
20% Lines 1/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                                         
import EmberObject, { get, computed } from '@ember/object';
import { capitalize } from '@ember/string';
 
const dropZone = {
  overlayTextFile: "Drop file to upload",
  overlayTextImage: "Drop image to upload",
  errorOverlayTextFile: "File type is not valid",
  errorOverlayTextImage: "Image type is not valid",
};
 
export default EmberObject.extend({
  /**
   * Whether is a file or an image
   *
   * @type {[type]}
   * @default 'file'
   * @public
   */
  type: 'file',
 
  size: 'large',
 
  dragging: false,
 
  error: false,
 
  overlayText: computed('type', function() {
    let type = this.get('type');
    return get(dropZone, `overlayText${capitalize(type)}`);
  }),
 
  errorOverlayText:  computed('type', function() {
    let type = this.get('type');
    return get(dropZone, `errorOverlayText${capitalize(type)}`);
  }),
});