integration/js/segmentapi-serializer.js
changeset 49 a21b851538b2
parent 43 5a5024bc74e6
child 50 89e152523cb6
--- a/integration/js/segmentapi-serializer.js	Thu Nov 22 18:45:06 2012 +0100
+++ b/integration/js/segmentapi-serializer.js	Fri Nov 23 19:13:50 2012 +0100
@@ -3,7 +3,8 @@
         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) {
+        
+        function deserializeObject(_s) {
             var _ann = new IriSP.Model.Annotation(_s.element_id, _source),
                 _media = _source.getElement(_s.iri_id);
             if (!_media) {
@@ -17,7 +18,13 @@
             _ann.end = new IriSP.Model.Time(_s.start_ts + _s.duration);
             _ann.keywords = _s.tags.split(",");
             _annotationlist.push(_ann);
-        });
+        }
+        
+        if (typeof _data.objects !== "undefined") {
+            IriSP._(_data.objects).each(deserializeObject);
+        } else {
+            deserializeObject(_data);
+        }
         _source.addList("annotation", _annotationlist);
     }
 }
\ No newline at end of file