src/js/serializers/PlatformSerializer.js
branchnew-model
changeset 882 61c384dda19e
parent 880 4c7b33bf2795
child 900 7673d645a8e0
equal deleted inserted replaced
881:f11b234497f7 882:61c384dda19e
   139     },
   139     },
   140     loadData : function(_url, _callback) {
   140     loadData : function(_url, _callback) {
   141         IriSP.jQuery.getJSON(_url, _callback)
   141         IriSP.jQuery.getJSON(_url, _callback)
   142     },
   142     },
   143     deSerialize : function(_data, _source) {
   143     deSerialize : function(_data, _source) {
   144         if (typeof _data !== "object" && _data === null) {
   144         if (typeof _data !== "object" || _data === null) {
   145             return;
   145             return;
   146         }
   146         }
   147         IriSP._(this.types).forEach(function(_type, _typename) {
   147         IriSP._(this.types).forEach(function(_type, _typename) {
   148             var _listdata = _data[_type.serialized_name];
   148             var _listdata = _data[_type.serialized_name];
   149             if (typeof _listdata !== "undefined") {
   149             if (typeof _listdata !== "undefined" && _listdata !== null) {
   150                 var _list = new IriSP.Model.List(_source.directory);
   150                 var _list = new IriSP.Model.List(_source.directory);
   151                 if (_listdata.hasOwnProperty("length")) {
   151                 if (_listdata.hasOwnProperty("length")) {
   152                     var _l = _listdata.length;
   152                     var _l = _listdata.length;
   153                     for (var _i = 0; _i < _l; _i++) {
   153                     for (var _i = 0; _i < _l; _i++) {
   154                         _list.push(_type.deserializer(_listdata[_i], _source));
   154                         _list.push(_type.deserializer(_listdata[_i], _source));