server/bo_client/app/models/document.js
changeset 32 9765cf7cf817
parent 28 b0b56e0f8c7f
child 130 fac22d8c2df8
equal deleted inserted replaced
31:3e93c61f6be0 32:9765cf7cf817
     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 export default DS.Model.extend({
     5 export default DS.Model.extend({
     6   //id: DS.attr('string'),
     6   //id: attr('string'),
     7   uri: DS.attr('string'),
     7   uri: DS.attr('string'),
     8 
     8 
     9   title: DS.attr('string'),
     9   title: DS.attr('string'),
    10 
    10 
    11   language: DS.attr('string'),
    11   language: DS.attr('string'),
    12 
    12 
    13   publishers: DS.attr({defaultValue: []}),
    13   publishers: DS.attr({defaultValue: function() { return []; }}),
    14 
    14 
    15   contributors: DS.attr({defaultValue: []}),
    15   contributors: DS.attr({defaultValue: function() { return []; }}),
    16 
    16 
    17   mediaArray: DS.attr({defaultValue: []}),
    17   mediaArray: DS.attr({defaultValue: function() { return []; }}),
    18 
    18 
    19   mediaList: Ember.computed('mediaArray', function() {
    19   mediaList: Ember.computed('mediaArray', function() {
    20     var res = [];
    20     var res = [];
    21     var mp3 = null;
    21     var mp3 = null;
    22     _.forEach(this.get('mediaArray'), function(m) {
    22     _.forEach(this.get('mediaArray'), function(m) {