This repository has been archived on 2024-07-18. You can view files and clone it, but cannot push or open issues or pull requests.
lwb5/site/static/beta5/js/pg_empire.js

119 lines
3.7 KiB
JavaScript
Raw Normal View History

2016-01-10 11:01:49 +01:00
var emptt;
function empire_write(data)
{
var a, plo, flo, plst, i, mi, str, pid, pname;
a = data.split("\n");
// Planets overview
plo = a[0].split('#');
document.getElementById('plcnt').innerHTML = plo[0];
if (plo[1] != 'N/A')
{
str = '<b class="phap';
if (plo[1] >= 70)
str += 'ok';
else if (plo[1] >= 40)
str += 'med';
else if (plo[1] >= 20)
str += 'dgr';
else
str += 'bad';
str += '">' + plo[1] + '%</b>';
}
else
str = plo[1];
document.getElementById('plahap').innerHTML = str;
if (plo[9] != 'N/A')
{
str = '<b class="phap';
if (plo[9] >= 41)
str += 'bad';
else if (plo[9] >= 41)
str += 'dgr';
else if (plo[9] >= 11)
str += 'med';
else
str += 'ok';
str += '">' + plo[9] + '%</b>';
}
else
str = plo[9];
document.getElementById('placor').innerHTML = str;
document.getElementById('plpop').innerHTML = formatNumber(plo[2]);
document.getElementById('plfct').innerHTML = formatNumber(plo[4]);
document.getElementById('pltrt').innerHTML = formatNumber(plo[6]);
empire_planets(plo);
// Planets list
plst = a[1].split('#');
mi = plst.length / 2;
str = '';
for (i=0;i<mi;i++)
{
pid = plst[i*2];
pname = plst[i*2 + 1];
str += '<a href="planet?id=' + pid + '" ' + emptt[0] + ' >' + pname + '</a>';
if (i < mi - 1)
{
if ((i-2)%3)
str += ' - ';
else
str += '<br/>';
}
}
if (str == '')
str = '<a href="getplanet" ' + emptt[1] + ' >Get a new planet</a>';
document.getElementById('pllst').innerHTML = str;
// Fleets
flo = a[2].split('#');
document.getElementById('fltot').innerHTML = formatNumber(flo[2]);
document.getElementById('flupk').innerHTML = formatNumber(flo[3]);
document.getElementById('flcnt').innerHTML = formatNumber(flo[0]);
document.getElementById('flbat').innerHTML = formatNumber(flo[1]);
document.getElementById('flhcnt').innerHTML = formatNumber(flo[4]);
document.getElementById('flhbat').innerHTML = formatNumber(flo[5]);
document.getElementById('flocnt').innerHTML = formatNumber(flo[6]);
document.getElementById('flobat').innerHTML = formatNumber(flo[7]);
document.getElementById('flomv').innerHTML = formatNumber(flo[8]);
document.getElementById('flowt').innerHTML = formatNumber(flo[9]);
document.getElementById('flgas').innerHTML = formatNumber(flo[10]);
document.getElementById('flfgt').innerHTML = formatNumber(flo[11]);
document.getElementById('flcru').innerHTML = formatNumber(flo[12]);
document.getElementById('flbcr').innerHTML = formatNumber(flo[13]);
tot = parseInt(flo[10], 10) + parseInt(flo[11], 10) + parseInt(flo[12], 10) + parseInt(flo[13], 10);
document.getElementById('flsht').innerHTML = formatNumber(tot.toString());
// Research
var rd = a[3].split('#');
var rbPoints = rd[0], rbPercentage = new Array();
for (i=0;i<3;i++)
rbPercentage[i] = parseInt(rd[i+1], 10);
var rbCatPoints = new Array(), s = 0;
for (i=0;i<3;i++)
{
rbCatPoints[i] = Math.floor(rbPercentage[i] * rbPoints / 100);
s += rbCatPoints[i];
}
for (i=0;s<rbPoints;i=(i+1)%3)
{
rbCatPoints[i] ++;
s ++;
}
document.getElementById('rsbf').innerHTML = rbPercentage[0];
document.getElementById('rspf').innerHTML = formatNumber(rbCatPoints[0].toString());
document.getElementById('rsbm').innerHTML = rbPercentage[1];
document.getElementById('rspm').innerHTML = formatNumber(rbCatPoints[1].toString());
document.getElementById('rsbc').innerHTML = rbPercentage[2];
document.getElementById('rspc').innerHTML = formatNumber(rbCatPoints[2].toString());
displayResearchStatus(rd[4], rd[5]);
// Money
var md = a[4].split('#');
document.getElementById('minc').innerHTML = formatNumber(md[0]);
document.getElementById('mprof').innerHTML = formatNumber(md[1]);
setTimeout('x_getEmpireData(empire_write)', 60000);
}