updated the compute-ap-stats plugin to auto-calcuate on window change, and display in the sidebar

updated the #portaldetails min-height to 569 to correct a pre-existing sizing bug.
This commit is contained in:
Dave Frame 2013-02-21 21:25:05 -07:00
parent 5be2d8ffbf
commit 4d374ac7ad
2 changed files with 22 additions and 15 deletions

View File

@ -21,9 +21,29 @@ if(typeof window.plugin !== 'function') window.plugin = function() {};
window.plugin.compAPStats = function() {};
window.plugin.compAPStats.setupCallback = function() {
$('#toolbox').append('<a onclick="window.plugin.compAPStats.guess()">Compute AP Stats</a> ');
// add a new div to the bottom of the sidebar and style it
$('#sidebar').append("<div id='available_ap_display'></div>");
$('#available_ap_display').css({'color':'yellow', 'font-size':'90%', 'padding':'4px 2px'});
// do an initial calc for sizing purposes
window.plugin.compAPStats.onPositionMove();
//redefine the max size of the sidebar so its actually visible
$('#scrollwrapper').css('max-height', ($('#sidebar').get(0).scrollHeight+3) + 'px');
//make the value update on map position changes
map.on('moveend zoomend', window.plugin.compAPStats.onPositionMove);
}
window.plugin.compAPStats.onPositionMove = function() {
$('#available_ap_display').empty();
$('#available_ap_display').append('Available AP in this area:<br/>');
var result = window.plugin.compAPStats.compAPStats();
$('#available_ap_display').append('&nbsp;Enlightened:\t' + digits(result[1]) + '<br/>');
$('#available_ap_display').append('&nbsp;Resistance:\t' + digits(result[0]));
}
window.plugin.compAPStats.compAPStats = function() {
var totalAP_RES = 0;
@ -34,7 +54,6 @@ window.plugin.compAPStats.compAPStats = function() {
var allEnlEdges = [];
var allEnlFields = [];
// Grab every portal in the viewable area and compute individual AP stats
$.each(window.portals, function(ind, portal) {
var d = portal.options.details;
@ -89,18 +108,6 @@ window.plugin.compAPStats.compAPStats = function() {
return [totalAP_RES, totalAP_ENL];
}
window.plugin.compAPStats.guess = function() {
var res = window.plugin.compAPStats.compAPStats();
var totalAP_RES = res[0];
var totalAP_ENL = res[1];
var s = 'Calculated AP gain potential:\n\n';
s += 'Available Resistance AP:\t' + digits(totalAP_RES) + '\n';
s += 'Available Enlightened AP:\t' + digits(totalAP_ENL) + '\n';
alert(s);
}
var setup = function() {
window.plugin.compAPStats.setupCallback();
}

View File

@ -609,7 +609,7 @@ aside {
* content when first selecting a portal) */
#portaldetails {
min-height: 553px;
min-height: 569px;
}