src/js/serializers/segmentapi-serializer.js
author ymh <ymh.work@gmail.com>
Fri, 13 Feb 2015 16:48:05 +0100
changeset 1032 74ac0be7655c
parent 1015 63c5e5b16770
child 1072 ac1eacb3aa33
permissions -rw-r--r--
small corrections to allow js compilation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1015
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     1
/* START segmentapi-serializer.js */
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     2
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     3
if (typeof IriSP.serializers === "undefined") {
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     4
    IriSP.serializers = {};
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     5
}
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     6
1014
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     7
IriSP.serializers.segmentapi = {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     8
    deSerialize : function(_data, _source) {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     9
        var _annotationlist = new IriSP.Model.List(_source.directory),
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    10
            _medialist = new IriSP.Model.List(_source.directory);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    11
        _source.addList("media", _medialist);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    12
        
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    13
        function deserializeObject(_s) {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    14
            var _ann = new IriSP.Model.Annotation(_s.element_id, _source),
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    15
                _media = _source.getElement(_s.iri_id);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    16
            if (!_media) {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    17
                _media = new IriSP.Model.Media(_s.iri_id, _source);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    18
                _source.getMedias().push(_media);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    19
            }
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    20
            _ann.setMedia(_s.iri_id);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    21
            _ann.title = _s.title;
1032
74ac0be7655c small corrections to allow js compilation
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
    22
            _ann.description = _s['abstract'];
1014
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    23
            _ann.begin = new IriSP.Model.Time(_s.start_ts);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    24
            _ann.end = new IriSP.Model.Time(_s.start_ts + _s.duration);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    25
            _ann.keywords = (_s.tags ? _s.tags.split(",") : []);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    26
            _ann.project_id = _s.project_id;
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    27
            _annotationlist.push(_ann);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    28
        }
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    29
        
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    30
        if (typeof _data.objects !== "undefined") {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    31
            IriSP._(_data.objects).each(deserializeObject);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    32
        } else {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    33
            deserializeObject(_data);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    34
        }
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    35
        _source.addList("annotation", _annotationlist);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    36
    }
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    37
};
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    38
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    39
/* END segmentapi-serializer.js */