src/js/serializers/PlatformSerializer.js
branchnew-model
changeset 876 03967b6ada7c
parent 875 43629caa77bc
child 880 4c7b33bf2795
equal deleted inserted replaced
875:43629caa77bc 876:03967b6ada7c
    77             serialized_name : "annotations",
    77             serialized_name : "annotations",
    78             deserializer : function(_data, _source) {
    78             deserializer : function(_data, _source) {
    79                 var _res = new IriSP.Model.Annotation(_data.id, _source);
    79                 var _res = new IriSP.Model.Annotation(_data.id, _source);
    80                 _res.title = _data.content.title || "";
    80                 _res.title = _data.content.title || "";
    81                 _res.description = _data.content.description || "";
    81                 _res.description = _data.content.description || "";
       
    82                 if (typeof _data.content.img !== "undefined" && _data.content.img.src !== "undefined") {
       
    83                     _res.thumbnail = _data.content.img.src;
       
    84                 }
    82                 _res.created = IriSP.Model.isoToDate(_data.meta["dc:created"]);
    85                 _res.created = IriSP.Model.isoToDate(_data.meta["dc:created"]);
    83                 if (typeof _data.color !== "undefined") {
    86                 if (typeof _data.color !== "undefined") {
    84                     var _c = parseInt(_data.color).toString(16);
    87                     var _c = parseInt(_data.color).toString(16);
    85                     while (_c.length < 6) {
    88                     while (_c.length < 6) {
    86                         _c = '0' + _c;
    89                         _c = '0' + _c;
    90                 _res.setMedia(_data.media, _source);
    93                 _res.setMedia(_data.media, _source);
    91                 _res.setAnnotationType(_data.meta["id-ref"]);
    94                 _res.setAnnotationType(_data.meta["id-ref"]);
    92                 _res.setTags(IriSP._(_data.tags).pluck("id-ref"));
    95                 _res.setTags(IriSP._(_data.tags).pluck("id-ref"));
    93                 _res.setBegin(_data.begin);
    96                 _res.setBegin(_data.begin);
    94                 _res.setEnd(_data.end);
    97                 _res.setEnd(_data.end);
    95                 _res.creator = _data.meta["dc:creator"];
    98                 _res.creator = _data.meta["dc:creator"] || "";
    96                 _res.project = _data.meta.project;
    99                 _res.project = _data.meta.project || "";
       
   100                 _res.source = _data.meta["dc:source"] || {};
    97                 return _res;
   101                 return _res;
    98             },
   102             },
    99             serializer : function(_data, _source) {
   103             serializer : function(_data, _source) {
   100                 return {
   104                 return {
   101                     id : _source.unNamespace(_data.id),
   105                     id : _source.unNamespace(_data.id),