diff -r 2774e46c3e9d -r a21b851538b2 integration/js/segmentapi-serializer.js --- 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