integration/js/segmentapi-serializer.js
author veltr
Thu, 22 Nov 2012 10:52:28 +0100
changeset 45 f39df810caab
parent 43 5a5024bc74e6
child 49 a21b851538b2
permissions -rw-r--r--
Segments show up in search engine

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