cms/app-client/app/models/document.js
changeset 269 9659e91242e1
parent 253 0be9770b09b4
child 270 6ddc52965fb8
equal deleted inserted replaced
268:19313f7c04ab 269:9659e91242e1
    13 
    13 
    14     publishers: DS.attr({ defaultValue: function() { return []; } }),
    14     publishers: DS.attr({ defaultValue: function() { return []; } }),
    15     contributors: DS.attr({ defaultValue: function() { return []; } }),
    15     contributors: DS.attr({ defaultValue: function() { return []; } }),
    16     geoInfo: DS.attr({ defaultValue: function() { return {}; } }),
    16     geoInfo: DS.attr({ defaultValue: function() { return {}; } }),
    17     mediaArray: DS.attr({ defaultValue: function() { return []; } }),
    17     mediaArray: DS.attr({ defaultValue: function() { return []; } }),
       
    18     subjects: DS.attr({ defaultValue: function() { return []; } }),
       
    19 
       
    20     computedSubjects: Ember.computed('subjects', function() {
       
    21         var array = [];
       
    22         this.get('subjects').forEach(function(subject) {
       
    23             var object = {};
       
    24             if(typeof subject === 'object') {
       
    25                 if(subject.datatype) {
       
    26                     object['url'] = subject.datatype;
       
    27                 }
       
    28                 if(subject.value) {
       
    29                     object['name'] = subject.value;
       
    30                 }
       
    31             } else {
       
    32                 object['url'] = subject;
       
    33             }
       
    34             array.push(object);
       
    35         });
       
    36         return array;
       
    37     }),
       
    38 
    18 
    39 
    19     duration_ms: DS.attr('number', {
    40     duration_ms: DS.attr('number', {
    20         defaultValue: function() {
    41         defaultValue: function() {
    21             var self = this;
    42             var self = this;
    22             var duration = 0;
    43             var duration = 0;