src/js/serializers/CinecastSerializer.js
author veltr
Tue, 17 Apr 2012 20:19:46 +0200
branchnew-model
changeset 868 a525cc2214e7
parent 866 3bf7aa8216e5
child 872 d777d05a16e4
permissions -rw-r--r--
Started big refactoring
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
                var _c = parseInt(_data.color).toString(16);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    74
                while (_c.length < 6) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    75
                    _c = '0' + _c;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    76
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    77
                _res.color = '#' + _c;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    78
                _res.setMedia(_data.media, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    79
                _res.setAnnotationType(_data.type);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    80
                _res.setTags(IriSP._(_data.tags).map(function(_t) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    81
                    if (typeof _source.contents.tag === "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    82
                        _source.contents.tag = new IriSP.Model.List(_source.directory);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    83
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    84
                    if (_source.contents.tag.hasId(_t)) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    85
                        return _t;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    86
                    } else {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    87
                        var _id = _t.toLowerCase()
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    88
                            .replace(/#/g,'')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    89
                            .replace(/^(\d)/,'_$1')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    90
                            .replace(/[áâäàã]/g,'a')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    91
                            .replace(/ç/g,'c')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    92
                            .replace(/[éèêë]/g,'e')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    93
                            .replace(/[íìîï]/g,'i')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    94
                            .replace(/ñ/g,'n')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    95
                            .replace(/[óòôöõ]/g,'o')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    96
                            .replace(/Å“/g,'oe')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    97
                            .replace(/[úùûü]/g,'u')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    98
                            .replace(/ÿ/g,'y')
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
    99
                            .replace(/[^A-Za-z0-9_]/g,''),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   100
                            _tag = new IriSP.Model.Tag(_id, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   101
                        _tag.title = _t;
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   102
                        _source.contents.tag.push(_tag);
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   103
                        return _id;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   104
                    }
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
                _res.setBegin(_data.begin);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   107
                _res.setEnd(_data.end);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   108
                _res.creator = _data.meta.creator;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   109
                return _res;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   110
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   111
            serializer : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   112
                return {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   113
                    id : _source.unNamespace(_data.id),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   114
                    content : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   115
                        data : _data.description
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   116
                    },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   117
                    begin : _data.begin.milliseconds,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   118
                    end : _data.begin.milliseconds,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   119
                    media : _source.unNamespace(_data.media.contents),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   120
                    type : _source.unNamespace(_data.annotationType.contents),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   121
                    meta : {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   122
                        created : IriSP.Model.dateToIso(_data.created),
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   123
                        creator : _data.creator,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   124
                        creator_name : _data.title
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
                    tags : _data.getTags().map(function(_el) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   127
                        return _source.unNamespace(_el.id)
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   128
                    })
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   129
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   130
            }
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
    },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   133
    serialize : function(_source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   134
        var _res = {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   135
                format : "http://advene.org/ns/cinelab/"
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   136
            },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   137
            _this = this,
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   138
            _nsls = _source.listNamespaces(true);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   139
        _res.imports = [];
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   140
        for (var _i = 0; _i < _nsls.length; _i++) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   141
           if (typeof _source.directory.namespaces[_nsls[_i]] !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   142
               _res.imports.push({
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   143
                   id : _nsls[_i],
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   144
                   url : _source.directory.namespaces[_nsls[_i]]
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   145
               })
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   146
           } 
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   147
        }
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   148
        _source.forEach(function(_list, _typename) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   149
            if (typeof _this.types[_typename] !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   150
                _res[_this.types[_typename].serialized_name] = _list.map(function(_el) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   151
                    return _this.types[_typename].serializer(_el, _source);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   152
                });
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   153
            }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   154
        });
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   155
        return _res;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   156
    },
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   157
    deSerialize : function(_data, _source) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   158
        if (typeof _data.imports !== "undefined") {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   159
            IriSP._(_data.imports).forEach(function(_import) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   160
                _source.directory.namespaces[_import.id] = _import.url;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   161
            })
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   162
        }
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   163
        IriSP._(this.types).forEach(function(_type, _typename) {
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   164
            var _listdata = _data[_type.serialized_name];
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   165
            if (typeof _listdata !== "undefined") {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   166
                var _list = new IriSP.Model.List(_source.directory);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   167
                if (_listdata.hasOwnProperty("length")) {
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   168
                    var _l = _listdata.length;
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   169
                    for (var _i = 0; _i < _l; _i++) {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   170
                        _list.push(_type.deserializer(_listdata[_i], _source));
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   171
                    }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   172
                } else {
866
3bf7aa8216e5 IriSP.Model.List now inherits from Array
veltr
parents: 864
diff changeset
   173
                    _list.push(_type.deserializer(_listdata, _source));
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   174
                }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   175
                _source.addList(_typename, _list);
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   176
            }
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
        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
   180
            _source.setCurrentMediaId(_data.meta.id);
864
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   181
        }
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   182
        _source.setDefaultCurrentMedia();
5e76a06b961c Added Cinecast serializer, with imports management
veltr
parents: 854
diff changeset
   183
    }
868
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   184
}
a525cc2214e7 Started big refactoring
veltr
parents: 866
diff changeset
   185