src/js/serializers/CinecastSerializer.js
author veltr
Mon, 23 Apr 2012 19:11:08 +0200
branchnew-model
changeset 875 43629caa77bc
parent 872 d777d05a16e4
child 882 61c384dda19e
permissions -rw-r--r--
Big refactoring of widget files + started migration of segmentwidget
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     1
/* Cinecast Cinelab Serializer */
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
     2
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     3
if (typeof IriSP.serializers === "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     4
    IriSP.serializers = {}
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     5
}
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     6
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     7
IriSP.serializers.cinecast = {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     8
    types :  {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
     9
        media : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    10
            serialized_name : "medias",
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    11
            model_name : "media",
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    12
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
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 = _data.url;
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    15
                _res.title = _data.meta.title;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    16
                _res.description = _data.meta.synopsis;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    17
                _res.setDuration(_data.meta.duration);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    18
                return _res;        
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    19
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    20
            serializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    21
                return {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    22
                    id : _source.unNamespace(_data.id),
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    23
                    url : _data.video,
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    24
                    meta : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    25
                        title : _data.title,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    26
                        synopsis : _data.description,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    27
                        duration : _data.duration.milliseconds
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    28
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    29
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    30
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    31
        },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    32
        tag : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    33
            serialized_name : "tags",
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    34
            model_name : "tag",
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    35
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    36
                var _res = new IriSP.Model.Tag(_data.id, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    37
                _res.title = _data.meta.description;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    38
                return _res;        
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    39
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    40
            serializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    41
                return {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    42
                    id : _source.unNamespace(_data.id),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    43
                    meta : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    44
                        description : _data.title
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    45
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    46
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    47
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    48
        },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    49
        annotationType : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    50
            serialized_name : "annotation_types",
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    51
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    52
                var _res = new IriSP.Model.AnnotationType(_data.id, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    53
                _res.title = _source.getNamespaced(_data.id).name;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    54
                _res.description = _data.meta.description;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    55
                return _res;        
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    56
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    57
            serializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    58
                return {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    59
                    id : _source.unNamespace(_data.id),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    60
                    meta : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    61
                        description : _data.description
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    62
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    63
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    64
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    65
        },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    66
        annotation : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    67
            serialized_name : "annotations",
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    68
            deserializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    69
                var _res = new IriSP.Model.Annotation(_data.id, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    70
                _res.title = _data.meta.creator_name;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    71
                _res.description = _data.content.data;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    72
                _res.created = IriSP.Model.isoToDate(_data.meta.created);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    73
                _res.setMedia(_data.media, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    74
                _res.setAnnotationType(_data.type);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    75
                _res.setTags(IriSP._(_data.tags).map(function(_t) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    76
                    if (typeof _source.contents.tag === "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    77
                        _source.contents.tag = new IriSP.Model.List(_source.directory);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    78
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    79
                    if (_source.contents.tag.hasId(_t)) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    80
                        return _t;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    81
                    } else {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    82
                        var _id = _t.toLowerCase()
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    83
                            .replace(/#/g,'')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    84
                            .replace(/^(\d)/,'_$1')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    85
                            .replace(/[áâäàã]/g,'a')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    86
                            .replace(/ç/g,'c')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    87
                            .replace(/[éèêë]/g,'e')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    88
                            .replace(/[íìîï]/g,'i')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    89
                            .replace(/ñ/g,'n')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    90
                            .replace(/[óòôöõ]/g,'o')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    91
                            .replace(/Å“/g,'oe')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    92
                            .replace(/[úùûü]/g,'u')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    93
                            .replace(/ÿ/g,'y')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    94
                            .replace(/[^A-Za-z0-9_]/g,''),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    95
                            _tag = new IriSP.Model.Tag(_id, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    96
                        _tag.title = _t;
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
    97
                        _source.contents.tag.push(_tag);
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    98
                        return _id;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    99
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   100
                }));
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   101
                _res.setBegin(_data.begin);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   102
                _res.setEnd(_data.end);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   103
                _res.creator = _data.meta.creator;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   104
                return _res;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   105
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   106
            serializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   107
                return {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   108
                    id : _source.unNamespace(_data.id),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   109
                    content : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   110
                        data : _data.description
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   111
                    },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   112
                    begin : _data.begin.milliseconds,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   113
                    end : _data.begin.milliseconds,
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   114
                    media : _source.unNamespace(_data.media.id),
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   115
                    type : _source.unNamespace(_data.annotationType.id),
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   116
                    meta : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   117
                        created : IriSP.Model.dateToIso(_data.created),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   118
                        creator : _data.creator,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   119
                        creator_name : _data.title
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   120
                    },
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   121
                    tags : _data.tag.id.map(function(_id) {
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   122
                        return _source.unNamespace(_id)
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   123
                    })
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   124
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   125
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   126
        }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   127
    },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   128
    serialize : function(_source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   129
        var _res = {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   130
                format : "http://advene.org/ns/cinelab/"
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   131
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   132
            _this = this,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   133
            _nsls = _source.listNamespaces(true);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   134
        _res.imports = [];
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   135
        for (var _i = 0; _i < _nsls.length; _i++) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   136
           if (typeof _source.directory.namespaces[_nsls[_i]] !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   137
               _res.imports.push({
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   138
                   id : _nsls[_i],
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   139
                   url : _source.directory.namespaces[_nsls[_i]]
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   140
               })
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   141
           } 
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   142
        }
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   143
        _source.forEach(function(_list, _typename) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   144
            if (typeof _this.types[_typename] !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   145
                _res[_this.types[_typename].serialized_name] = _list.map(function(_el) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   146
                    return _this.types[_typename].serializer(_el, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   147
                });
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   148
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   149
        });
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   150
        return _res;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   151
    },
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   152
    loadData : function(_url, _callback) {
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   153
        IriSP.jQuery.getJSON(_url, _callback)
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   154
    },
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   155
    deSerialize : function(_data, _source) {
872
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   156
        if (typeof _data !== "object" && _data === null) {
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   157
            return;
d777d05a16e4 finished AnnotationsList and started New PolemicWidget
veltr
parents: 868
diff changeset
   158
        }
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   159
        if (typeof _data.imports !== "undefined") {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   160
            IriSP._(_data.imports).forEach(function(_import) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   161
                _source.directory.namespaces[_import.id] = _import.url;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   162
            })
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   163
        }
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   164
        IriSP._(this.types).forEach(function(_type, _typename) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   165
            var _listdata = _data[_type.serialized_name];
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   166
            if (typeof _listdata !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   167
                var _list = new IriSP.Model.List(_source.directory);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   168
                if (_listdata.hasOwnProperty("length")) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   169
                    var _l = _listdata.length;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   170
                    for (var _i = 0; _i < _l; _i++) {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   171
                        _list.push(_type.deserializer(_listdata[_i], _source));
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   172
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   173
                } else {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   174
                    _list.push(_type.deserializer(_listdata, _source));
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   175
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   176
                _source.addList(_typename, _list);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   177
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   178
        });
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   179
        
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   180
        if (typeof _data.meta !== "undefined" && typeof _data.meta.main_media !== "undefined" && typeof _data.meta.main_media["id-ref"] !== "undefined") {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   181
            _source.setCurrentMediaId(_data.meta.id);
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   182
        }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   183
        _source.setDefaultCurrentMedia();
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   184
    }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   185
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   186