279 lines
9.2 KiB
Go Template
279 lines
9.2 KiB
Go Template
<script language="JavaScript">
|
|
function galaxy_submit(value) {
|
|
document.getElementById('auto').name = value;
|
|
document.getElementById('galaxy_form').submit();
|
|
}
|
|
|
|
function fenster(target_url,win_name) {
|
|
var new_win = window.open(target_url,win_name,'resizable=yes,scrollbars=yes,menubar=no,toolbar=no,width=640,height=480,top=0,left=0');
|
|
new_win.focus();
|
|
}
|
|
</script>
|
|
<script language="JavaScript" src="scripts/tw-sack.js"></script>
|
|
<script type="text/javascript">
|
|
var ajax = new sack();
|
|
var strInfo = "";
|
|
|
|
function whenLoading(){
|
|
//var e = document.getElementById('fleetstatus');
|
|
//e.innerHTML = "{Sending_fleet}";
|
|
}
|
|
|
|
function whenLoaded(){
|
|
// var e = document.getElementById('fleetstatus');
|
|
// e.innerHTML = "{Sent_fleet}";
|
|
}
|
|
|
|
function whenInteractive(){
|
|
//var e = document.getElementById('fleetstatus');
|
|
// e.innerHTML = "{Obtaining_data}";
|
|
}
|
|
|
|
/*
|
|
We can overwrite functions of the sack object easily. :-)
|
|
This function will replace the sack internal function runResponse(),
|
|
which normally evaluates the xml return value via eval(this.response).
|
|
*/
|
|
|
|
function whenResponse(){
|
|
|
|
/*
|
|
*
|
|
* 600 OK
|
|
* 601 no planet exists there
|
|
* 602 no moon exists there
|
|
* 603 player is in noob protection
|
|
* 604 player is too strong
|
|
* 605 player is in u-mode
|
|
* 610 not enough espionage probes, sending x (parameter is the second return value)
|
|
* 611 no espionage probes, nothing send
|
|
* 612 no fleet slots free, nothing send
|
|
* 613 not enough deuterium to send a probe
|
|
*
|
|
*/
|
|
|
|
// the first three digit long return value
|
|
retVals = this.response.split(" ");
|
|
// and the other content of the response
|
|
// but since we only got it if we can send some but not all probes
|
|
// theres no need to complicate things with better parsing
|
|
// each case gets a different table entry, no language file used :P
|
|
switch(retVals[0]) {
|
|
case "600":
|
|
addToTable("done", "success");
|
|
changeSlots(retVals[1]);
|
|
setShips("probes", retVals[2]);
|
|
setShips("recyclers", retVals[3]);
|
|
setShips("missiles", retVals[4]);
|
|
break;
|
|
case "601":
|
|
addToTable("{an_error_has_happened_while_it_was_sent}", "error");
|
|
break;
|
|
case "602":
|
|
addToTable("{error_there_is_no_moon}", "error");
|
|
break;
|
|
case "603":
|
|
addToTable("{error_the_player_is_under_the_protection_of_beginners}", "error");
|
|
break;
|
|
case "604":
|
|
addToTable("{error_the_player_is_too_strong}", "error");
|
|
break;
|
|
case "605":
|
|
addToTable("Nie mozna skanowac graczy bedacych na urlopie", "vacation");
|
|
break;
|
|
case "610":
|
|
addToTable("{error_only_x_available_probes_sending}", "notice");
|
|
break;
|
|
case "611":
|
|
addToTable("Brak sond szpiegowskich", "error");
|
|
break;
|
|
case "612":
|
|
addToTable("Osiagnieta maksymalna ilosc flot", "error");
|
|
break;
|
|
case "613":
|
|
addToTable("Masz za malo deuteru", "error");
|
|
break;
|
|
case "614":
|
|
addToTable("Nie mozna skanowac planety nie skolonizowanej", "error");
|
|
break;
|
|
case "615":
|
|
addToTable("{error_there_is_no_sufficient_fuel}", "error");
|
|
break;
|
|
case "616":
|
|
addToTable("Multialarm!", "error");
|
|
break;
|
|
case "617":
|
|
addToTable("Nie masz recyklerow", "error");
|
|
break;
|
|
}
|
|
}
|
|
|
|
function doit(order, galaxy, system, planet, planettype, shipcount){
|
|
if(order==2)
|
|
strInfo = "Wysylanie "+shipcount+" "+(shipcount>1?"sond":"sondy")+" na "+galaxy+":"+system+":"+planet+"...";
|
|
if(order==8)
|
|
strInfo = "Wysylanie "+shipcount+" "+(shipcount>1?"recykler":"recyklerow")+" na "+galaxy+":"+system+":"+planet+"...";
|
|
|
|
ajax.requestFile = "floten3.php?action=send";
|
|
|
|
// no longer needed, since we don't want to write the cryptic
|
|
// response somewhere into the output html
|
|
//ajax.element = 'fleetstatus';
|
|
//ajax.onLoading = whenLoading;
|
|
//ajax.onLoaded = whenLoaded;
|
|
//ajax.onInteractive = whenInteractive;
|
|
|
|
// added, overwrite the function runResponse with our own and
|
|
// turn on its execute flag
|
|
ajax.runResponse = whenResponse;
|
|
ajax.execute = true;
|
|
|
|
ajax.setVar("thisgalaxy", {tg})
|
|
ajax.setVar("thissystem", {ts});
|
|
ajax.setVar("thisplanet", {tp});
|
|
ajax.setVar("thisplanettype", {tpt});
|
|
ajax.setVar("speed210", 1000000000);
|
|
ajax.setVar("speed209", 2000);
|
|
ajax.setVar("mission", order);
|
|
ajax.setVar("galaxy", galaxy);
|
|
ajax.setVar("system", system);
|
|
ajax.setVar("planet", planet);
|
|
ajax.setVar("speedfactor", 1000);
|
|
ajax.setVar("planettype", planettype);
|
|
ajax.setVar("z_gali", 1);
|
|
if(order==2)
|
|
ajax.setVar("ship210", shipcount);
|
|
if(order==8)
|
|
ajax.setVar("ship209", shipcount);
|
|
|
|
ajax.setVar("speed", 10);
|
|
//ajax.setVar("reply", "short");
|
|
ajax.runAJAX();
|
|
|
|
}
|
|
|
|
/*
|
|
* This function will manage the table we use to output up to three lines of
|
|
* actions the user did. If there is no action, the tr with id 'fleetstatusrow'
|
|
* will be hidden (display: none;) - if we want to output a line, its display
|
|
* value is cleaned and therefore its visible. If there are more than 2 lines
|
|
* we want to remove the first row to restrict the history to not more than
|
|
* 3 entries. After using the object function of the table we fill the newly
|
|
* created row with text. Let the browser do the parsing work. :D
|
|
*/
|
|
function addToTable(strDataResult, strClass) {
|
|
var e = document.getElementById('fleetstatusrow');
|
|
var e2 = document.getElementById('fleetstatustable');
|
|
|
|
// make the table row visible
|
|
e.style.display = '';
|
|
|
|
if(e2.rows.length > 2) {
|
|
e2.deleteRow(2);
|
|
}
|
|
|
|
var row = e2.insertRow('test');
|
|
|
|
var td1 = document.createElement("td");
|
|
var td1text = document.createTextNode(strInfo);
|
|
td1.appendChild(td1text);
|
|
|
|
var td2 = document.createElement("td");
|
|
|
|
var span = document.createElement("span");
|
|
var spantext = document.createTextNode(strDataResult);
|
|
|
|
var spanclass = document.createAttribute("class");
|
|
spanclass.nodeValue = strClass;
|
|
span.setAttributeNode(spanclass);
|
|
|
|
span.appendChild(spantext);
|
|
td2.appendChild(span);
|
|
|
|
row.appendChild(td1);
|
|
row.appendChild(td2);
|
|
}
|
|
|
|
function changeSlots(slotsInUse) {
|
|
var e = document.getElementById('slots');
|
|
e.innerHTML = slotsInUse;
|
|
}
|
|
|
|
function setShips(ship, count) {
|
|
var e = document.getElementById(ship);
|
|
e.innerHTML = count;
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
<body onmousemove="tt_Mousemove(event);">
|
|
<br><br>
|
|
<center>
|
|
|
|
<form action="" method="post" id="galaxy_form">
|
|
<input id="auto" value="dr" type="hidden">
|
|
<table border="0">
|
|
<tr>
|
|
<td>
|
|
<table>
|
|
<tbody><tr>
|
|
<td class="c" colspan="3">{Galaxy}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="l"><input name="galaxyLeft" value="<-" onClick="galaxy_submit('galaxyLeft')" type="button"></td>
|
|
<td class="l"><input name="galaxy" value="{galaxy}" size="5" maxlength="3" tabindex="1" type="text">
|
|
</td><td class="l"><input name="galaxyRight" value="->" onClick="galaxy_submit('galaxyRight')" type="button"></td>
|
|
</tr>
|
|
</tbody></table>
|
|
</td>
|
|
<td>
|
|
<table>
|
|
<tbody><tr>
|
|
<td class="c" colspan="3">{Solar_system}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="l"><input name="systemLeft" value="<-" onClick="galaxy_submit('systemLeft')" type="button"></td>
|
|
<td class="l"><input name="system" value="{system}" size="5" maxlength="3" tabindex="2" type="text">
|
|
</td><td class="l"><input name="systemRight" value="->" onClick="galaxy_submit('systemRight')" type="button"></td>
|
|
</tr>
|
|
</tbody></table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" align="center"> <input value="{Show}" type="submit"></td>
|
|
</tr>
|
|
</tbody></table>
|
|
</form>
|
|
<table width="569">
|
|
<tbody><tr>
|
|
<td class="c" colspan="8">{Solar_system_at}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="c">{Pos}</td>
|
|
<td class="c">{Planet}</td>
|
|
<td class="c">{Name}</td>
|
|
<td class="c">{Moon}</td>
|
|
<td class="c">{Debris}</td>
|
|
<td class="c">{Player} ({State})</td>
|
|
<td class="c">{Alliance}</td>
|
|
<td class="c">{Actions}</td>
|
|
</tr>
|
|
{echo_galaxy}
|
|
<tr>
|
|
<td class="c" colspan="6"><table width="100%" cellpadding="0" cellspacing="0"><td>{deuter}</td><td>{rec}</td><td>{ss}</td><td>{planetcount}</td><td>Sloty <span id="slots">{wolne}</span> z {zajete}</td></table></td>
|
|
<td class="c" colspan="2"><a href="#" onmouseover="this.T_WIDTH=150;return escape('<table><tr><td class=\'c\' colspan=\'2\'>{Legend}</td></tr><tr><td width=\'125\'>{Strong_player}</td><td><span class=\'strong\'>f</span></td></tr><tr><td>{Weak_player}</td><td><span class=\'noob\'>d</span></td></tr><tr><td>{Way_vacation}</td><td><span class=\'vacation\'>v</span></td></tr><tr><td>{Pendent_user}</td><td><span class=\'banned\'>s</span></td></tr><tr><td>{Inactive_7_days}</td><td><span class=\'inactive\'>i</span></td></tr><tr><td>{Inactive_28_days}</td><td><span class=\'longinactive\'>I</span></td></tr><tr><td>Admin</td><td><span class=\'espionagereport\'>A</span></td></tr></table>')">{Legend}</a></td>
|
|
</tr>
|
|
<tr>
|
|
</tr>
|
|
<tr style="display: none; align:left" id="fleetstatusrow">
|
|
<th colspan="8"><div style="align:left" id="fleetstatus"></div>
|
|
<table style="font-weight: bold; align:left" id="fleetstatustable" width="100%">
|
|
</table>
|
|
</th>
|
|
</tr>
|
|
</table>
|
|
|
|
</center> <!-- OH MY GOD! --->
|
|
|
|
<script language="JavaScript" src="scripts/wz_tooltip.js"></script>
|