From 74cc365e9a0fc77f50fd3ff4e41891dfdb30da57 Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Thu, 12 Sep 2013 04:56:31 +0100 Subject: [PATCH] faction layers - add/remove fields and links before portals - this way portals tend to remain above links/fields when things are toggled --- code/boot.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/boot.js b/code/boot.js index 8389bfbb..540ba388 100644 --- a/code/boot.js +++ b/code/boot.js @@ -175,17 +175,17 @@ window.setupMap = function() { for (var fac in factionLayers) { if (e.layer === factionLayers[fac]) { if (e.type == 'layeradd') { + if (!fieldsLayer.hasLayer(fieldsFactionLayers[fac])) fieldsLayer.addLayer (fieldsFactionLayers[fac]); + if (!linksLayer.hasLayer(linksFactionLayers[fac])) linksLayer.addLayer (linksFactionLayers[fac]); for (var lvl in portalsLayers) { if (!portalsLayers[lvl].hasLayer(portalsFactionLayers[lvl][fac])) portalsLayers[lvl].addLayer (portalsFactionLayers[lvl][fac]); } - if (!fieldsLayer.hasLayer(fieldsFactionLayers[fac])) fieldsLayer.addLayer (fieldsFactionLayers[fac]); - if (!linksLayer.hasLayer(linksFactionLayers[fac])) linksLayer.addLayer (linksFactionLayers[fac]); } else { + if (fieldsLayer.hasLayer(fieldsFactionLayers[fac])) fieldsLayer.removeLayer (fieldsFactionLayers[fac]); + if (linksLayer.hasLayer(linksFactionLayers[fac])) linksLayer.removeLayer (linksFactionLayers[fac]); for (var lvl in portalsLayers) { if (portalsLayers[lvl].hasLayer(portalsFactionLayers[lvl][fac])) portalsLayers[lvl].removeLayer (portalsFactionLayers[lvl][fac]); } - if (fieldsLayer.hasLayer(fieldsFactionLayers[fac])) fieldsLayer.removeLayer (fieldsFactionLayers[fac]); - if (linksLayer.hasLayer(linksFactionLayers[fac])) linksLayer.removeLayer (linksFactionLayers[fac]); } } }