server/bo_client/app/models/document.js
author nowmad@23.1.168.192.in-addr.arpa
Thu, 17 Dec 2015 12:29:48 +0100
changeset 71 22d9719f1929
parent 20 a9b98b16b053
child 28 b0b56e0f8c7f
permissions -rw-r--r--
add class to the main div of the ember app to simplify css set up

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;
  }),
});