34 lines
631 B
JavaScript
34 lines
631 B
JavaScript
import Component from '@ember/component';
|
|
|
|
export default Component.extend({
|
|
|
|
tagName: 'img',
|
|
classNames: ['item-icon'],
|
|
attributeBindings: ['src:src'],
|
|
|
|
type: null,
|
|
|
|
isFolder: function() {
|
|
return this.get('type') === 'folder';
|
|
}.property('type'),
|
|
|
|
src: function() {
|
|
let prefix = '/img/file-icons/';
|
|
let type = this.get('type');
|
|
let filename;
|
|
|
|
if (this.get('isFolder')) {
|
|
filename = 'folder.svg';
|
|
} else {
|
|
if (type.match(/json/i)) {
|
|
filename = 'code-curly.svg';
|
|
} else {
|
|
filename = 'file.svg';
|
|
}
|
|
}
|
|
|
|
return prefix + filename;
|
|
}.property()
|
|
|
|
});
|