si8debar fixes:

- ensure consistant display based on portal details, by creating portal summary data from details
- pass field count into AP calculation, for accurate destroy amounts
- use portal.options.level, so unclaimed appear as zero
This commit is contained in:
Jon Atkins
2013-12-17 08:18:06 +00:00
parent 97d351a51b
commit 02a0f3af36
2 changed files with 41 additions and 9 deletions

View File

@ -26,6 +26,11 @@ window.renderPortalDetails = function(guid) {
var data = portal.options.data;
var details = portalDetail.get(guid);
// details and data can get out of sync. if we have details, construct a matching 'data'
if (details) {
data = getPortalSummaryData(details);
}
var modDetails = details ? '<div class="mods">'+getModDetails(details)+'</div>' : '';
var miscDetails = details ? getPortalMiscDetails(guid,details) : '';
@ -78,8 +83,8 @@ window.renderPortalDetails = function(guid) {
}
// portal level. start with basic data - then extend with fractional info in tooltip if available
var levelInt = data ? data.level : getPortalLevel(details);
var levelDetails = data.level;
var levelInt = portal.options.level;
var levelDetails = portal.options.level;
if (details) {
levelDetails = getPortalLevel(details);
if(levelDetails != 8) {
@ -178,7 +183,9 @@ window.getPortalMiscDetails = function(guid,d) {
: null;
var sinceText = time ? ['since', time] : null;
var linkedFields = ['fields', getPortalFields(guid).length];
var fieldCount = getPortalFieldsCount(guid);
var linkedFields = ['fields', fieldCount];
// collect and html-ify random data
var randDetailsData = [];
@ -189,7 +196,7 @@ window.getPortalMiscDetails = function(guid,d) {
randDetailsData.push (
getRangeText(d), getEnergyText(d),
linksText, getAvgResoDistText(d),
linkedFields, getAttackApGainText(d),
linkedFields, getAttackApGainText(d,fieldCount),
getHackDetailsText(d), getMitigationText(d)
);