cms/app-client/app/models/document.js
changeset 217 989b9c36b849
parent 210 08ad36c693b1
child 220 2145b80776a3
equal deleted inserted replaced
216:c174124d1849 217:989b9c36b849
     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 var CPDocument = DS.Model.extend({
     5 export default DS.Model.extend({
     6 
     6 
     7     uri: DS.attr('string'),
     7     uri: DS.attr('string'),
     8     issued: DS.attr('date'),
     8     issued: DS.attr('date'),
     9     title: DS.attr('string'),
     9     title: DS.attr('string'),
    10     language: DS.attr('string'),
    10     language: DS.attr('string'),
    11     publishers: DS.attr({ defaultValue: function() { return []; } }),
    11     publishers: DS.attr({ defaultValue: function() { return []; } }),
    12     contributors: DS.attr({ defaultValue: function() { return []; } }),
    12     contributors: DS.attr({ defaultValue: function() { return []; } }),
       
    13     geoInfo: DS.attr({ defaultValue: function() { return {}; } }),
    13     mediaArray: DS.attr({ defaultValue: function() { return []; } }),
    14     mediaArray: DS.attr({ defaultValue: function() { return []; } }),
    14 
    15 
    15     mediaList: Ember.computed('mediaArray', function() {
    16     mediaList: Ember.computed('mediaArray', function() {
    16         var res = [];
    17         var res = [];
    17         var mp3 = null;
    18         var mp3 = null;
    24         });
    25         });
    25         if(mp3) {
    26         if(mp3) {
    26             res.unshift(mp3);
    27             res.unshift(mp3);
    27         }
    28         }
    28         return res;
    29         return res;
       
    30     }),
       
    31 
       
    32     duration: Ember.computed('mediaArray', function() {
       
    33         var self = this;
       
    34         var duration = 0;
       
    35         Object.keys(this.get('mediaArray')).forEach(function(key) {
       
    36             if (!duration && self.get('mediaArray')[key].extent_ms) {
       
    37                 duration = self.get('mediaArray')[key].extent_ms;
       
    38             };
       
    39         });
       
    40         return duration / 1000;
    29     })
    41     })
    30 
    42 
    31 });
    43 });
    32 
       
    33 export default CPDocument;