cms/app-client/app/models/document.js
author Chloe Laisne <chloe.laisne@gmail.com>
Mon, 27 Jun 2016 11:35:10 +0200
changeset 209 35cb7200bb0a
parent 126 e87a340711a4
child 210 08ad36c693b1
permissions -rw-r--r--
Separate playlist and player component with player service as bridge

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

var CPDocument = DS.Model.extend({

    uri: DS.attr('string'),
    title: DS.attr('string'),
    language: DS.attr('string'),
    publishers: DS.attr({ defaultValue: function() { return []; } }),
    contributors: DS.attr({ defaultValue: function() { return []; } }),
    mediaArray: DS.attr({ defaultValue: function() { return []; } }),

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

});

export default CPDocument;