diff --git a/plugins/cross_link.user.js b/plugins/cross_link.user.js index 71b6e282c..5e08c1e32 100644 --- a/plugins/cross_link.user.js +++ b/plugins/cross_link.user.js @@ -21,6 +21,7 @@ window.plugin.crossLinks = function() {}; +window.plugin.crossLinks.currentMatchColor = '#a24ac3'; window.plugin.crossLinks.greatCircleArcIntersect = function(a0,a1,b0,b1) { // based on the formula at http://williams.best.vwh.net/avform.htm#Int @@ -189,12 +190,12 @@ window.plugin.crossLinks.testLink = function (link) { for (var i in plugin.drawTools.drawnItems._layers) { // leaflet don't support breaking out of the loop var layer = plugin.drawTools.drawnItems._layers[i]; - if (layer instanceof L.GeodesicPolygon) { + if (layer instanceof L.GeodesicPolygon && layer.options.color == window.plugin.crossLinks.currentMatchColor) { if (plugin.crossLinks.testPolyLine(layer, link,true)) { plugin.crossLinks.showLink(link); break; } - } else if (layer instanceof L.GeodesicPolyline) { + } else if (layer instanceof L.GeodesicPolyline && layer.options.color == window.plugin.crossLinks.currentMatchColor) { if (plugin.crossLinks.testPolyLine(layer, link)) { plugin.crossLinks.showLink(link); break; @@ -234,11 +235,11 @@ window.plugin.crossLinks.testAllLinksAgainstLayer = function (layer) { $.each(window.links, function(guid, link) { if (!plugin.crossLinks.linkLayerGuids[link.options.guid]) { - if (layer instanceof L.GeodesicPolygon) { + if (layer instanceof L.GeodesicPolygon && layer.options.color == window.plugin.crossLinks.currentMatchColor) { if (plugin.crossLinks.testPolyLine(layer, link,true)) { plugin.crossLinks.showLink(link); } - } else if (layer instanceof L.GeodesicPolyline) { + } else if (layer instanceof L.GeodesicPolyline && layer.options.color == window.plugin.crossLinks.currentMatchColor) { if (plugin.crossLinks.testPolyLine(layer, link)) { plugin.crossLinks.showLink(link); } @@ -283,6 +284,38 @@ window.plugin.crossLinks.createLayer = function() { } } +// Options +window.plugin.crossLinks.manualOpt = function() { + var html = '