diff -r c174124d1849 -r 989b9c36b849 cms/app-client/app/models/document.js --- a/cms/app-client/app/models/document.js Sun Jul 03 13:13:10 2016 +0200 +++ b/cms/app-client/app/models/document.js Mon Jul 04 11:15:25 2016 +0200 @@ -2,7 +2,7 @@ import Ember from 'ember'; import _ from 'lodash/lodash'; -var CPDocument = DS.Model.extend({ +export default DS.Model.extend({ uri: DS.attr('string'), issued: DS.attr('date'), @@ -10,6 +10,7 @@ language: DS.attr('string'), publishers: DS.attr({ defaultValue: function() { return []; } }), contributors: DS.attr({ defaultValue: function() { return []; } }), + geoInfo: DS.attr({ defaultValue: function() { return {}; } }), mediaArray: DS.attr({ defaultValue: function() { return []; } }), mediaList: Ember.computed('mediaArray', function() { @@ -26,8 +27,17 @@ res.unshift(mp3); } return res; + }), + + duration: Ember.computed('mediaArray', function() { + var self = this; + var duration = 0; + Object.keys(this.get('mediaArray')).forEach(function(key) { + if (!duration && self.get('mediaArray')[key].extent_ms) { + duration = self.get('mediaArray')[key].extent_ms; + }; + }); + return duration / 1000; }) }); - -export default CPDocument;