more concise URLs

This commit is contained in:
Neale Pickett 2012-03-15 21:15:37 -06:00
parent 32fd26f885
commit 9353ea6336
1 changed files with 10 additions and 5 deletions

View File

@ -77,10 +77,12 @@ function player(color, pos) {
var positions = []; var positions = [];
for (var i = 0; i < players.length; i += 1) { for (var i = 0; i < players.length; i += 1) {
positions.push(players[i].pos); var v = players[i].pos;
positions.push(v[0].toFixed(2));
positions.push(v[1].toFixed(2));
} }
l.href = "#" + JSON.stringify(positions); l.href = "#" + positions.join();
e.style.backgroundColor = "inherit"; e.style.backgroundColor = "inherit";
window.onmousemove = null; window.onmousemove = null;
@ -230,7 +232,9 @@ function start() {
var positions; var positions;
try { try {
positions = JSON.parse(location.hash.substr(1)); if (location.hash) {
positions = location.hash.substr(1).split(',');
}
} }
catch (e) { catch (e) {
// Pass // Pass
@ -241,8 +245,9 @@ function start() {
var p = player(team?"#080":"#f0f", pos); var p = player(team?"#080":"#f0f", pos);
if (positions) { if (positions) {
var coord = positions[team*5 + pos]; var x = positions[2*(team*5 + pos) + 0];
p.moveTo(coord[0], coord[1]); var y = positions[2*(team*5 + pos) + 1];
p.moveTo(Number(x), Number(y));
} else if (pos == JAMMER) { } else if (pos == JAMMER) {
p.moveTo(halflen - 30 - rp, ri + rp*(team*4 + 4)); p.moveTo(halflen - 30 - rp, ri + rp*(team*4 + 4));
} else { } else {