diff --git a/plugins/layer-farms-find.user.js b/plugins/layer-farms-find.user.js index bf9025fd..46dcce25 100644 --- a/plugins/layer-farms-find.user.js +++ b/plugins/layer-farms-find.user.js @@ -2,7 +2,7 @@ // @id iitc-plugin-farms@949 // @name IITC plugin: Show farms by level // @category Info -// @version 1.1.2.20130827.122608 +// @version 1.2.0.20130828.143908 // @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @description [parabola949-2013-08-27] Find farms by minimum level // @include https://www.ingress.com/intel* @@ -15,6 +15,10 @@ //CHANGELOG /* * +v1.2.0 +Circle is sent to back on mouseover +Clicking on circle displays portal counts for farm (including portals of level lower than farm) + v1.1.2 Fixed the portal counts (shown in console) @@ -200,11 +204,24 @@ window.plugin.farmFind.drawCircle = function(farm) { var latArray = []; var lngArray = []; + var countArray = []; //console.log("Find Center"); for (p = 0; p < farm.length; p++) { latArray.push(farm[p].getLatLng().lat); lngArray.push(farm[p].getLatLng().lng); + var level = Math.floor(farm[p].options.level); + if (countArray[level] == null) + countArray[level] = 0; + countArray[level]++; + } + + console.log(countArray); + var popupMsg = "Portal Count
"; + for (i = 1; i < 9; i++) + { + if (countArray[i] != null) + popupMsg += "Level " + i + ": " + countArray[i] + "
"; } var north = Math.max.apply(null, lngArray); @@ -228,8 +245,17 @@ window.plugin.farmFind.drawCircle = function(farm) var latlng = new L.LatLng(center.lat(), center.lng()); //console.log("latlng: " + latlng); - var optCircle = {color:'red',opacity:0.7,fill:true,fillColor:'red',fillOpacity:0.7,weight:15,clickable:false}; + var optCircle = {color:'red',opacity:0.7,fill:true,fillColor:'red',fillOpacity:0.7,weight:15,clickable:true}; var circle = new L.Circle(latlng, radius, optCircle); + circle.bindPopup(popupMsg); + + + circle.on('mouseover', function(e) { + circle.bringToBack(); + }); + circle.on('click', function(e) { + circle.bringToBack(); + }); //console.log("circle: " + circle); circle.addTo(window.plugin.farmFind.levelLayerGroup); };