From aef2560d820be5be5807d80c2ee78816d19a6f86 Mon Sep 17 00:00:00 2001 From: Jon Atkins Date: Tue, 23 Jul 2013 17:10:19 +0100 Subject: [PATCH] mark the layer chooser entry as disabled when the user is too far zoomed out --- plugins/zaprange.user.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/zaprange.user.js b/plugins/zaprange.user.js index 8dcb1457..e6bafaff 100644 --- a/plugins/zaprange.user.js +++ b/plugins/zaprange.user.js @@ -61,16 +61,19 @@ window.plugin.zaprange.draw = function(guid) { } window.plugin.zaprange.showOrHide = function() { + var ctrl = $('.leaflet-control-layers-selector + span:contains("Portal Attack Range")').parent(); if (map.getZoom() >= window.plugin.zaprange.MIN_MAP_ZOOM) { // show the layer if(!window.plugin.zaprange.zapLayerHolderGroup.hasLayer(window.plugin.zaprange.zapCircleHolderGroup)) { window.plugin.zaprange.zapLayerHolderGroup.addLayer(window.plugin.zaprange.zapCircleHolderGroup); } + ctrl.removeClass('disabled').attr('title', ''); } else { // hide the layer if(window.plugin.zaprange.zapLayerHolderGroup.hasLayer(window.plugin.zaprange.zapCircleHolderGroup)) { window.plugin.zaprange.zapLayerHolderGroup.removeLayer(window.plugin.zaprange.zapCircleHolderGroup); } + ctrl.addClass('disabled').attr('title', 'Zoom in to show those.'); } } @@ -83,7 +86,7 @@ var setup = function() { window.plugin.zaprange.zapLayerHolderGroup.addLayer(window.plugin.zaprange.zapCircleHolderGroup); - window.addLayerGroup('Zap range', window.plugin.zaprange.zapLayerHolderGroup, true); + window.addLayerGroup('Portal Attack Range', window.plugin.zaprange.zapLayerHolderGroup, true); window.addHook('portalAdded', window.plugin.zaprange.portalAdded); map.on('zoomend', window.plugin.zaprange.showOrHide);