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 constants: Ember.inject.service(), |
6 constants: Ember.inject.service(), |
7 |
7 |
|
8 cocoonId: DS.attr('string'), |
8 uri: DS.attr('string'), |
9 uri: DS.attr('string'), |
9 issued: DS.attr('date'), |
10 issued: DS.attr('date'), |
10 created: DS.attr('string'), |
11 created: DS.attr('string'), |
11 title: DS.attr('string'), |
12 title: DS.attr('string'), |
|
13 rights: DS.attr('string'), |
|
14 countryCode: DS.attr('string'), |
|
15 alternativeTitle: DS.attr('string'), |
12 languages: DS.attr({ defaultValue: function() { return []; } }), |
16 languages: DS.attr({ defaultValue: function() { return []; } }), |
13 publisher: DS.attr('string'), |
17 publisher: DS.attr('string'), |
14 transcript_url: DS.attr('string'), |
18 transcript_url: DS.attr('string'), |
15 transcript: DS.attr({ defaultValue: function() { return {}; } }), |
19 transcript: DS.attr({ defaultValue: function() { return {}; } }), |
16 |
20 |
17 publishers: DS.attr({ defaultValue: function() { return []; } }), |
21 publishers: DS.attr({ defaultValue: function() { return []; } }), |
18 contributors: DS.attr({ defaultValue: function() { return []; } }), |
22 contributors: DS.attr({ defaultValue: function() { return []; } }), |
19 geoInfo: DS.attr({ defaultValue: function() { return {}; } }), |
23 geoInfo: DS.attr({ defaultValue: function() { return {}; } }), |
20 mediaArray: DS.attr({ defaultValue: function() { return []; } }), |
24 mediaArray: DS.attr({ defaultValue: function() { return []; } }), |
21 subjects: DS.attr({ defaultValue: function() { return []; } }), |
25 subjects: DS.attr({ defaultValue: function() { return []; } }), |
|
26 types: DS.attr({ defaultValue: function() { return []; } }), |
|
27 descriptions: DS.attr({ defaultValue: function() { return []; } }), |
22 |
28 |
23 duration_ms: DS.attr('number', { |
29 duration_ms: DS.attr('number', { |
24 defaultValue: () => { |
30 defaultValue: () => { |
25 var self = this; |
31 var self = this; |
26 var duration = 0; |
32 var duration = 0; |