src/js/serializers/segmentapi-serializer.js
changeset 1072 ac1eacb3aa33
parent 1032 74ac0be7655c
equal deleted inserted replaced
1071:02c04d2c8fd8 1072:ac1eacb3aa33
     1 /* START segmentapi-serializer.js */
     1 /* START segmentapi-serializer.js */
       
     2 import _ from "lodash";
     2 
     3 
     3 if (typeof IriSP.serializers === "undefined") {
     4 const segmentapi = function(IriSP) { return {
     4     IriSP.serializers = {};
       
     5 }
       
     6 
       
     7 IriSP.serializers.segmentapi = {
       
     8     deSerialize : function(_data, _source) {
     5     deSerialize : function(_data, _source) {
     9         var _annotationlist = new IriSP.Model.List(_source.directory),
     6         var _annotationlist = new IriSP.Model.List(_source.directory),
    10             _medialist = new IriSP.Model.List(_source.directory);
     7             _medialist = new IriSP.Model.List(_source.directory);
    11         _source.addList("media", _medialist);
     8         _source.addList("media", _medialist);
    12         
     9         
    26             _ann.project_id = _s.project_id;
    23             _ann.project_id = _s.project_id;
    27             _annotationlist.push(_ann);
    24             _annotationlist.push(_ann);
    28         }
    25         }
    29         
    26         
    30         if (typeof _data.objects !== "undefined") {
    27         if (typeof _data.objects !== "undefined") {
    31             IriSP._(_data.objects).each(deserializeObject);
    28             _(_data.objects).each(deserializeObject);
    32         } else {
    29         } else {
    33             deserializeObject(_data);
    30             deserializeObject(_data);
    34         }
    31         }
    35         _source.addList("annotation", _annotationlist);
    32         _source.addList("annotation", _annotationlist);
    36     }
    33     }
    37 };
    34 }};
       
    35 
       
    36 export default segmentapi;
    38 
    37 
    39 /* END segmentapi-serializer.js */
    38 /* END segmentapi-serializer.js */