src/js/serializers/contentapi-serializer.js
changeset 1072 ac1eacb3aa33
parent 1015 63c5e5b16770
equal deleted inserted replaced
1071:02c04d2c8fd8 1072:ac1eacb3aa33
     1 /* START contentapi-serializer.js */
     1 /* START contentapi-serializer.js */
       
     2 import _ from "lodash";
     2 
     3 
     3 if (typeof IriSP.serializers === "undefined") {
     4 const content = function(IriSP) { return {
     4     IriSP.serializers = {};
       
     5 }
       
     6 
       
     7 IriSP.serializers.content = {
       
     8     deSerialize : function(_data, _source) {
     5     deSerialize : function(_data, _source) {
     9         var _medialist = new IriSP.Model.List(_source.directory);
     6         var _medialist = new IriSP.Model.List(_source.directory);
    10         
     7         
    11         function deserializeObject(_m, i) {
     8         function deserializeObject(_m, i) {
    12             var _media = new IriSP.Model.Media(_m.iri_id, _source);
     9             var _media = new IriSP.Model.Media(_m.iri_id, _source);
    19             _media.keywords = _m.tags;
    16             _media.keywords = _m.tags;
    20             _medialist.push(_media);
    17             _medialist.push(_media);
    21         }
    18         }
    22         
    19         
    23         if (typeof _data.objects !== "undefined") {
    20         if (typeof _data.objects !== "undefined") {
    24             IriSP._(_data.objects).each(deserializeObject);
    21             _(_data.objects).each(deserializeObject);
    25         } else {
    22         } else {
    26             deserializeObject(_data, 0);
    23             deserializeObject(_data, 0);
    27         }
    24         }
    28         
    25         
    29         _source.addList("media", _medialist);
    26         _source.addList("media", _medialist);
    30     }
    27     }
    31 };
    28 }};
       
    29 
       
    30 export default content;
    32 
    31 
    33 /* END contentapi-serializer.js */
    32 /* END contentapi-serializer.js */