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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
43
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     1
IriSP.serializers.segmentapi = {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     2
    deSerialize : function(_data, _source) {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     3
        var _annotationlist = new IriSP.Model.List(_source.directory),
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     4
            _medialist = new IriSP.Model.List(_source.directory);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     5
        _source.addList("media", _medialist);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     6
        IriSP._(_data.objects).each(function(_s) {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     7
            var _ann = new IriSP.Model.Annotation(_s.element_id, _source),
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     8
                _media = _source.getElement(_s.iri_id);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
     9
            if (!_media) {
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    10
                _media = new IriSP.Model.Media(_s.iri_id, _source);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    11
                _source.getMedias().push(_media);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    12
            }
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    13
            _ann.setMedia(_s.iri_id);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    14
            _ann.title = _s.title;
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    15
            _ann.description = _s.abstract;
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    16
            _ann.begin = new IriSP.Model.Time(_s.start_ts);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    17
            _ann.end = new IriSP.Model.Time(_s.start_ts + _s.duration);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    18
            _ann.keywords = _s.tags.split(",");
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    19
            _annotationlist.push(_ann);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    20
        });
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    21
        _source.addList("annotation", _annotationlist);
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    22
    }
5a5024bc74e6 Save before weekend
veltr
parents:
diff changeset
    23
}