echo "<center>\n";
echo "<table class=rack border=0 cellspacing=0 cellpadding=1>\n";
echo "<tr><th width='10%'> </th>";
- echo "<th width='20%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']})\">Front</a></th>";
- echo "<th width='50%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']})\">Interior</a></th>";
- echo "<th width='20%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']})\">Back</a></th></tr>\n";
+ echo "<th width='20%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']})\">Front</a></th>";
+ echo "<th width='50%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']})\">Interior</a></th>";
+ echo "<th width='20%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']})\">Back</a></th></tr>\n";
printOpFormIntro ('updateRack');
markupAtomGrid ($rackData, $state2);
renderAtomGrid ($rackData);
echo "<center>\n<h2>${rackData['name']}</h2>\n";
echo "<table class=rack border=0 cellspacing=0 cellpadding=1>\n";
echo "<tr><th width='10%'> </th>";
- echo "<th width='20%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']})\">Front</a></th>";
- echo "<th width='50%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']})\">Interior</a></th>";
- echo "<th width='20%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']})\">Back</a></th></tr>\n";
+ echo "<th width='20%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']})\">Front</a></th>";
+ echo "<th width='50%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']})\">Interior</a></th>";
+ echo "<th width='20%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']})\">Back</a></th></tr>\n";
renderAtomGrid ($rackData);
echo "<tr><th width='10%'> </th>";
- echo "<th width='20%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']})\">Front</a></th>";
- echo "<th width='50%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']})\">Interior</a></th>";
- echo "<th width='20%'><a href='javascript:;' onclick=\"toggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']})\">Back</a></th></tr>\n";
+ echo "<th width='20%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '0', ${rackData['height']})\">Front</a></th>";
+ echo "<th width='50%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '1', ${rackData['height']})\">Interior</a></th>";
+ echo "<th width='20%'><a href='javascript:;' oncontextmenu=\"blockToggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']}); return false;\" onclick=\"toggleColumnOfAtoms('${rack_id}', '2', ${rackData['height']})\">Back</a></th></tr>\n";
echo "</table></center>\n";
echo '</td>';
}
$rack_id = $data['id'];
for ($unit_no = $data['height']; $unit_no > 0; $unit_no--)
{
- echo "<tr><th><a href='javascript:;' onclick=\"toggleRowOfAtoms('${rack_id}','${unit_no}')\">${unit_no}</a></th>";
+ echo "<tr><th><a href='javascript:;' oncontextmenu=\"blockToggleRowOfAtoms('${rack_id}','${unit_no}'); return false;\" onclick=\"toggleRowOfAtoms('${rack_id}','${unit_no}')\">${unit_no}</a></th>";
for ($locidx = 0; $locidx < 3; $locidx++)
{
$name = "atom_${rack_id}_${unit_no}_${locidx}";
tr.show();
});
}
+
+function blockToggleRowOfAtoms (rackId, rowId) {
+ var checkboxId;
+ var toSet;
+ toSet = null;
+ for (var i=0; i<=2; i++) {
+ checkboxId = "atom_" + rackId + "_" + rowId + "_" + i;
+ // Abort if the box is disabled
+ if (document.getElementById(checkboxId).disabled == true) continue;
+ if (toSet == null) {
+ toSet = !document.getElementById(checkboxId).checked;
+ }
+ document.getElementById(checkboxId).checked = toSet;
+ }
+}
+
+function blockToggleColumnOfAtoms (rackId, columnId, numRows) {
+ var checkboxId;
+ var toSet;
+ toSet = null;
+ for (var i=1; i<numRows+1; i++) {
+ checkboxId = "atom_" + rackId + "_" + i + "_" + columnId;
+ // Abort if the box is disabled
+ if (document.getElementById(checkboxId).disabled == true) continue;
+ if (toSet == null) {
+ toSet = !document.getElementById(checkboxId).checked;
+ }
+ document.getElementById(checkboxId).checked = toSet;
+ }
+}