cms/app-client/app/models/document.js
changeset 91 acfeddc7821d
child 94 62984937a062
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/models/document.js	Wed Jan 20 23:05:52 2016 +0100
@@ -0,0 +1,184 @@
+import DS from 'ember-data';
+import Ember from 'ember';
+
+var Document = DS.Model.extend({
+  // id: DS.attr('string'),
+  uri: DS.attr('string'),
+  title: DS.attr('string'),
+  language: 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;
+    Ember.$.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;
+  })
+});
+
+Document.reopenClass({
+  FIXTURES: [
+    {
+      "id": "crdo-09-CAYCHAX_SOUND",
+      "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-CAYCHAX_SOUND",
+      "title": "ALLOc : Caychax : Parabole",
+      "language": "http://lexvo.org/id/iso639-3/oci",
+      "modified": "2010-10-25T18:16:38+02:00",
+      "publishers": [ ],
+      "contributors": [ ],
+      "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-DUN_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-DUN_SOUND",
+        "title": "ALLOc : Dun : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:18:23+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-LABASTIDE-DE-LORDAT_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-LABASTIDE-DE-LORDAT_SOUND",
+        "title": "ALLOc : La Bastide-de-Lordat : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:20:08+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-LOUBENS_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-LOUBENS_SOUND",
+        "title": "ALLOc : Loubens : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:21:23+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-MERENS-LES-VALS_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-MERENS-LES-VALS_SOUND",
+        "title": "ALLOc : Mérens-les-Vals : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:22:24+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-MONTSEGUR_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-MONTSEGUR_SOUND",
+        "title": "ALLOc : Montségur : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:23:14+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-PRAYOLS_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-PRAYOLS_SOUND",
+        "title": "ALLOc : Prayols : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:24:06+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-QUERIGUT_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-QUERIGUT_SOUND",
+        "title": "ALLOc : Quérigut : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:24:56+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-SIGUER_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-SIGUER_SOUND",
+        "title": "ALLOc : Siguer : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:25:51+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-ST-MARTIN-D-OYDES_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-ST-MARTIN-D-OYDES_SOUND",
+        "title": "ALLOc : Saint-Martin-d'Oydes : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:26:22+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-09-SURBA_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-09-SURBA_SOUND",
+        "title": "ALLOc : Surba : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:26:42+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-11-GRAMAZIE_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-11-GRAMAZIE_SOUND",
+        "title": "ALLOc : Gramazie : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:27:39+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-11-MOLLEVILLE_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-11-MOLLEVILLE_SOUND",
+        "title": "ALLOc : Molleville : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:28:06+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-11-PUIVERT_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-11-PUIVERT_SOUND",
+        "title": "ALLOc : Puivert : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:28:40+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    },
+    {
+        "id": "crdo-11-RIBOUISSE_SOUND",
+        "uri": "http://purl.org/poi/corpusdelaparole.huma-num.fr/crdo-11-RIBOUISSE_SOUND",
+        "title": "ALLOc : Ribouisse : Parabole",
+        "language": "http://lexvo.org/id/iso639-3/oci",
+        "modified": "2010-10-25T18:29:32+02:00",
+        "publishers": [ ],
+        "contributors": [ ],
+        "mediaArray": [ ]
+    }
+  ]
+});
+
+export default Document;