integration/js/segmentapi-serializer.js
changeset 43 5a5024bc74e6
child 49 a21b851538b2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/integration/js/segmentapi-serializer.js	Fri Nov 16 19:23:20 2012 +0100
@@ -0,0 +1,23 @@
+IriSP.serializers.segmentapi = {
+    deSerialize : function(_data, _source) {
+        var _annotationlist = new IriSP.Model.List(_source.directory),
+            _medialist = new IriSP.Model.List(_source.directory);
+        _source.addList("media", _medialist);
+        IriSP._(_data.objects).each(function(_s) {
+            var _ann = new IriSP.Model.Annotation(_s.element_id, _source),
+                _media = _source.getElement(_s.iri_id);
+            if (!_media) {
+                _media = new IriSP.Model.Media(_s.iri_id, _source);
+                _source.getMedias().push(_media);
+            }
+            _ann.setMedia(_s.iri_id);
+            _ann.title = _s.title;
+            _ann.description = _s.abstract;
+            _ann.begin = new IriSP.Model.Time(_s.start_ts);
+            _ann.end = new IriSP.Model.Time(_s.start_ts + _s.duration);
+            _ann.keywords = _s.tags.split(",");
+            _annotationlist.push(_ann);
+        });
+        _source.addList("annotation", _annotationlist);
+    }
+}
\ No newline at end of file