equal
deleted
inserted
replaced
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 */ |