Bug fix: handleDataResponse in map_data

It throw error when val.deletedGameEntityGuids or val.gameEntities is null
This commit is contained in:
Xelio 2013-03-06 13:35:18 +08:00
parent b30ac36ffa
commit d591b714a3

View File

@ -81,7 +81,7 @@ window.handleDataResponse = function(data, textStatus, jqXHR) {
var ppp = []; var ppp = [];
var p2f = {}; var p2f = {};
$.each(m, function(qk, val) { $.each(m, function(qk, val) {
$.each(val.deletedGameEntityGuids, function(ind, guid) { $.each(val.deletedGameEntityGuids || [], function(ind, guid) {
if(getTypeByGuid(guid) === TYPE_FIELD && window.fields[guid] !== undefined) { if(getTypeByGuid(guid) === TYPE_FIELD && window.fields[guid] !== undefined) {
$.each(window.fields[guid].options.vertices, function(ind, vertex) { $.each(window.fields[guid].options.vertices, function(ind, vertex) {
if(window.portals[vertex.guid] === undefined) return true; if(window.portals[vertex.guid] === undefined) return true;
@ -92,7 +92,7 @@ window.handleDataResponse = function(data, textStatus, jqXHR) {
window.removeByGuid(guid); window.removeByGuid(guid);
}); });
$.each(val.gameEntities, function(ind, ent) { $.each(val.gameEntities || [], function(ind, ent) {
// ent = [GUID, id(?), details] // ent = [GUID, id(?), details]
// format for links: { controllingTeam, creator, edge } // format for links: { controllingTeam, creator, edge }
// format for portals: { controllingTeam, turret } // format for portals: { controllingTeam, turret }