src/js/serializers/PlatformSerializer.js
author veltr
Fri, 11 May 2012 19:22:13 +0200
branchnew-model
changeset 900 7673d645a8e0
parent 882 61c384dda19e
child 902 14022f1d49ab
permissions -rw-r--r--
Metadataplayer Mashup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     1
/* LDT Platform Serializer */
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     2
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
     3
if (typeof IriSP.serializers === "undefined") {
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
     4
    IriSP.serializers = {}
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
     5
}
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
     6
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     7
IriSP.serializers.ldt = {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
     8
    types :  {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
     9
        media : {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    10
            serialized_name : "medias",
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    11
            model_name : "media",
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    12
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    13
                var _res = new IriSP.Model.Media(_data.id, _source);
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    14
                _res.video = (
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    15
                    typeof _data.url !== "undefined"
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    16
                    ? _data.url
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    17
                    : (
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    18
                        typeof _data.href !== "undefined"
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    19
                        ? _data.href
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    20
                        : null
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    21
                    )
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    22
                );
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    23
                if (typeof _data.meta.item !== "undefined" && _data.meta.item.name === "streamer") {
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    24
                    _res.streamer = _data.meta.item.value;
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    25
                }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    26
                _res.title = _data.meta["dc:title"];
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    27
                _res.description = _data.meta["dc:description"];
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    28
                _res.setDuration(_data.meta["dc:duration"]);
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    29
                return _res;        
858
ad1ffe0c0955 save before switch
veltr
parents: 856
diff changeset
    30
            },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    31
            serializer : function(_data, _source) {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    32
                return {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    33
                    id : _source.unNamespace(_data.id),
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    34
                    url : _data.video,
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    35
                    meta : {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    36
                        "dc:title" : _data.title,
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    37
                        "dc:description" : _data.description,
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    38
                        "dc:duration" : _data.duration.milliseconds
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    39
                    }
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
    40
                }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    41
            }
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    42
        },
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    43
        tag : {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    44
            serialized_name : "tags",
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    45
            model_name : "tag",
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    46
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    47
                var _res = new IriSP.Model.Tag(_data.id, _source);
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    48
                _res.title = _data.meta["dc:title"];
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    49
                return _res;        
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
    50
            },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    51
            serializer : function(_data, _source) {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    52
                return {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    53
                    id : _source.unNamespace(_data.id),
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    54
                    meta : {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    55
                        "dc:title" : _data.title
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    56
                    }
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
    57
                }
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
    58
            }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    59
        },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    60
        annotationType : {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    61
            serialized_name : "annotation-types",
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    62
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    63
                var _res = new IriSP.Model.AnnotationType(_data.id, _source);
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    64
                _res.title = _data["dc:title"];
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    65
                _res.description = _data["dc:description"];
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    66
                return _res;        
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    67
            },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    68
            serializer : function(_data, _source) {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    69
                return {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    70
                    id : _source.unNamespace(_data.id),
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    71
                    "dc:title" : _data.title,
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    72
                    "dc:description" : _data.description
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    73
                }
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    74
            }
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    75
        },
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    76
        annotation : {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    77
            serialized_name : "annotations",
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    78
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    79
                var _res = new IriSP.Model.Annotation(_data.id, _source);
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
    80
                _res.title = _data.content.title || "";
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
    81
                _res.description = _data.content.description || "";
876
03967b6ada7c ArrowWidget, AnnotationWidget
veltr
parents: 875
diff changeset
    82
                if (typeof _data.content.img !== "undefined" && _data.content.img.src !== "undefined") {
03967b6ada7c ArrowWidget, AnnotationWidget
veltr
parents: 875
diff changeset
    83
                    _res.thumbnail = _data.content.img.src;
03967b6ada7c ArrowWidget, AnnotationWidget
veltr
parents: 875
diff changeset
    84
                }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    85
                _res.created = IriSP.Model.isoToDate(_data.meta["dc:created"]);
875
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 872
diff changeset
    86
                if (typeof _data.color !== "undefined") {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 872
diff changeset
    87
                    var _c = parseInt(_data.color).toString(16);
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 872
diff changeset
    88
                    while (_c.length < 6) {
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 872
diff changeset
    89
                        _c = '0' + _c;
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 872
diff changeset
    90
                    }
43629caa77bc Big refactoring of widget files + started migration of segmentwidget
veltr
parents: 872
diff changeset
    91
                    _res.color = '#' + _c;
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    92
                }
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
    93
                _res.setMedia(_data.media, _source);
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    94
                _res.setAnnotationType(_data.meta["id-ref"]);
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    95
                _res.setTags(IriSP._(_data.tags).pluck("id-ref"));
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    96
                _res.setBegin(_data.begin);
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
    97
                _res.setEnd(_data.end);
876
03967b6ada7c ArrowWidget, AnnotationWidget
veltr
parents: 875
diff changeset
    98
                _res.creator = _data.meta["dc:creator"] || "";
03967b6ada7c ArrowWidget, AnnotationWidget
veltr
parents: 875
diff changeset
    99
                _res.project = _data.meta.project || "";
880
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents: 876
diff changeset
   100
                if (typeof _data.meta["dc:source"] !== "undefined" && typeof _data.meta["dc:source"].content !== "undefined") {
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents: 876
diff changeset
   101
                    _res.source = JSON.parse(_data.meta["dc:source"].content);
4c7b33bf2795 Started work on CreateAnnotation and Mediafragment
veltr
parents: 876
diff changeset
   102
                }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   103
                return _res;
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   104
            },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   105
            serializer : function(_data, _source) {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   106
                return {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   107
                    id : _source.unNamespace(_data.id),
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   108
                    content : {
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   109
                        title : _data.title,
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   110
                        description : _data.description
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   111
                    },
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   112
                    media : _source.unNamespace(_data.media.id),
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   113
                    meta : {
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   114
                        "id-ref" : _source.unNamespace(_data.annotationType.id),
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   115
                        "dc:created" : IriSP.Model.dateToIso(_data.created),
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   116
                        "dc:creator" : _data.creator,
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   117
                        project : _source.projectId
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   118
                    },
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   119
                    tags : IriSP._(_data.tag.id).map(function(_d) {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   120
                       return {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   121
                           "id-ref" : _source.unNamespace(_id)
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   122
                       } 
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   123
                    })
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   124
                }
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   125
            }
900
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   126
        },
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   127
        mashup : {
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   128
            serialized_name : "mashups",
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   129
            model_name : "mashup",
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   130
            deserializer : function(_data, _source) {
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   131
                console.log("Before");
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   132
                var _res = new IriSP.Model.Mashup(_data.id, _source);
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   133
                _res.title = _data.meta["dc:title"];
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   134
                _res.description = _data.meta["dc:description"];
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   135
                console.log(_data);
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   136
                for (var _i = 0; _i < _data.segments.length; _i++) {
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   137
                    console.log("Adding segment "+_data.segments[_i])
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   138
                    _res.addSegmentById(_data.segments[_i]);
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   139
                }
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   140
                return _res;        
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   141
            },
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   142
            serializer : function(_data, _source) {
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   143
                return {
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   144
                    "dc:title": _data.title,
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   145
                    "dc:description": _data.description,
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   146
                    segments: _data.segments.map(function(_annotation) {
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   147
                        return _source.unNamespace(_id);
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   148
                    })
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   149
                }
7673d645a8e0 Metadataplayer Mashup
veltr
parents: 882
diff changeset
   150
            }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   151
        }
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   152
    },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   153
    serialize : function(_source) {
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   154
        var _res = {},
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   155
            _this = this;
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   156
        _source.forEach(function(_list, _typename) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   157
            if (typeof _this.types[_typename] !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   158
                _res[_this.types[_typename].serialized_name] = _list.map(function(_el) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   159
                    return _this.types[_typename].serializer(_el, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   160
                });
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   161
            }
860
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   162
        });
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   163
        return _res;
7fd843e0dc4e Implemented serialize functions
veltr
parents: 858
diff changeset
   164
    },
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   165
    loadData : function(_url, _callback) {
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   166
        IriSP.jQuery.getJSON(_url, _callback)
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   167
    },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   168
    deSerialize : function(_data, _source) {
882
61c384dda19e Big refactoring
veltr
parents: 880
diff changeset
   169
        if (typeof _data !== "object" || _data === null) {
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   170
            return;
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   171
        }
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   172
        IriSP._(this.types).forEach(function(_type, _typename) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   173
            var _listdata = _data[_type.serialized_name];
882
61c384dda19e Big refactoring
veltr
parents: 880
diff changeset
   174
            if (typeof _listdata !== "undefined" && _listdata !== null) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   175
                var _list = new IriSP.Model.List(_source.directory);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   176
                if (_listdata.hasOwnProperty("length")) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   177
                    var _l = _listdata.length;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   178
                    for (var _i = 0; _i < _l; _i++) {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   179
                        _list.push(_type.deserializer(_listdata[_i], _source));
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   180
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   181
                } else {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   182
                    _list.push(_type.deserializer(_listdata, _source));
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   183
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   184
                _source.addList(_typename, _list);
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
   185
            }
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
   186
        });
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
   187
        
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   188
        if (typeof _data.meta !== "undefined") {
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   189
            _source.projectId = _data.meta.id;
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   190
        }
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   191
        
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
   192
        if (typeof _data.meta !== "undefined" && typeof _data.meta.main_media !== "undefined" && typeof _data.meta.main_media["id-ref"] !== "undefined") {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   193
            _source.setCurrentMediaId(_data.meta.main_media["id-ref"]);
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
   194
        }
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 860
diff changeset
   195
        _source.setDefaultCurrentMedia();
856
41c574c807d1 basic implementation of model: media, annotation type, annotation
veltr
parents:
diff changeset
   196
    }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   197
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   198