cms/app-client/app/models/document.js
changeset 217 989b9c36b849
parent 210 08ad36c693b1
child 220 2145b80776a3
--- 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;