src/js/serializers/contentapi-serializer.js
author ymh <ymh.work@gmail.com>
Tue, 22 Oct 2024 09:54:34 +0200
changeset 1080 2b513bcb710a
parent 1072 ac1eacb3aa33
permissions -rw-r--r--
increment version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1015
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     1
/* START contentapi-serializer.js */
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
     2
import _ from "lodash";
1015
63c5e5b16770 Compatibility fix
veltr
parents: 1014
diff changeset
     3
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
     4
const content = function(IriSP) { return {
1014
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     5
    deSerialize : function(_data, _source) {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     6
        var _medialist = new IriSP.Model.List(_source.directory);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     7
        
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     8
        function deserializeObject(_m, i) {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
     9
            var _media = new IriSP.Model.Media(_m.iri_id, _source);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    10
            _media.video = _m.media_url;
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    11
            _media.title = _m.title;
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    12
            _media.description = _m.description;
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    13
            _media.setDuration(_m.duration);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    14
            _media.thumbnail = _m.image;
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    15
            _media.color = IriSP.vizcolors[i % IriSP.vizcolors.length];
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    16
            _media.keywords = _m.tags;
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    17
            _medialist.push(_media);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    18
        }
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    19
        
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    20
        if (typeof _data.objects !== "undefined") {
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
    21
            _(_data.objects).each(deserializeObject);
1014
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    22
        } else {
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    23
            deserializeObject(_data, 0);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    24
        }
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    25
        
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    26
        _source.addList("media", _medialist);
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    27
    }
1072
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
    28
}};
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
    29
ac1eacb3aa33 Migrate source and build to vite.js
ymh <ymh.work@gmail.com>
parents: 1015
diff changeset
    30
export default content;
1014
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    31
96ea47146c66 Retrieved exotic serializers from hashcut
veltr
parents:
diff changeset
    32
/* END contentapi-serializer.js */