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)); |