server/bo_client/app/models/document.js
author ymh <ymh.work@gmail.com>
Tue, 01 Dec 2015 13:33:08 +0100
changeset 20 a9b98b16b053
parent 4 f55970e41793
child 28 b0b56e0f8c7f
permissions -rw-r--r--
add contributor list + edition pane

import DS from 'ember-data';
import Ember from 'ember';
import _ from 'lodash/lodash';

export default DS.Model.extend({
  //id: DS.attr('string'),
  uri: DS.attr('string'),

  title: DS.attr('string'),

  publishers: DS.attr({defaultValue: []}),

  contributors: DS.attr({defaultValue: []}),

  mediaArray: DS.attr({defaultValue: []}),

  mediaList: Ember.computed('mediaArray', function() {
    var res = [];
    var mp3 = null;
    _.forEach(this.get('mediaArray'), function(m) {
      if(m.format === 'audio/mpeg') {
        mp3 = m;
      } else if (m.format.startsWith('audio/')) {
        res.push(m);
      }
    });
    if(mp3) {
      res.unshift(mp3);
    }
    return res;
  }),
});