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