1 import DS from 'ember-data'; |
1 import DS from 'ember-data'; |
2 import Ember from 'ember'; |
2 import Ember from 'ember'; |
3 import _ from 'lodash/lodash'; |
3 import _ from 'lodash/lodash'; |
4 |
4 |
5 export default DS.Model.extend({ |
5 export default DS.Model.extend({ |
6 //id: DS.attr('string'), |
6 //id: attr('string'), |
7 uri: DS.attr('string'), |
7 uri: DS.attr('string'), |
8 |
8 |
9 title: DS.attr('string'), |
9 title: DS.attr('string'), |
10 |
10 |
11 language: DS.attr('string'), |
11 language: DS.attr('string'), |
12 |
12 |
13 publishers: DS.attr({defaultValue: []}), |
13 publishers: DS.attr({defaultValue: function() { return []; }}), |
14 |
14 |
15 contributors: DS.attr({defaultValue: []}), |
15 contributors: DS.attr({defaultValue: function() { return []; }}), |
16 |
16 |
17 mediaArray: DS.attr({defaultValue: []}), |
17 mediaArray: DS.attr({defaultValue: function() { return []; }}), |
18 |
18 |
19 mediaList: Ember.computed('mediaArray', function() { |
19 mediaList: Ember.computed('mediaArray', function() { |
20 var res = []; |
20 var res = []; |
21 var mp3 = null; |
21 var mp3 = null; |
22 _.forEach(this.get('mediaArray'), function(m) { |
22 _.forEach(this.get('mediaArray'), function(m) { |