From d9d9ec4afc27a79d59822a304467917e51d18ce5 Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Fri, 4 Jul 2014 17:43:31 +0100 Subject: [PATCH] don't do mapDataRefreshEnd processing when layer is disabled - fix =823 clear layer when it's disabled - it would happen when re-enabled anyway, so might as well do it early to free resources --- plugins/cross_link.user.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/cross_link.user.js b/plugins/cross_link.user.js index 8fdf49eb..86625235 100644 --- a/plugins/cross_link.user.js +++ b/plugins/cross_link.user.js @@ -221,6 +221,8 @@ window.plugin.crossLinks.showLink = function(link) { } window.plugin.crossLinks.onMapDataRefreshEnd = function () { + if (window.plugin.crossLinks.disabled) return; + window.plugin.crossLinks.linkLayer.bringToFront(); window.plugin.crossLinks.testForDeletedLinks(); @@ -270,6 +272,8 @@ window.plugin.crossLinks.createLayer = function() { map.on('layerremove', function(obj) { if(obj.layer === window.plugin.crossLinks.linkLayer) { window.plugin.crossLinks.disabled = true; + window.plugin.crossLinks.linkLayer.clearLayers(); + plugin.crossLinks.linkLayerGuids = {}; } }); }