More cleanup.

This commit is contained in:
FrozenCow 2011-01-12 02:03:31 +01:00
parent d634aede92
commit c4cce7182a
2 changed files with 44 additions and 44 deletions

View File

@ -71,6 +71,15 @@ CustomMarker.prototype.show = function() {
} }
} }
CustomMarker.prototype.toggle = function(t) {
if (typeof t == "boolean") {
if (t) this.show();
else this.hide();
} else {
this.toggle(this.isHidden == true);
}
}
CustomMarker.prototype.remove = function() { CustomMarker.prototype.remove = function() {
// Check if the overlay was on the map and needs to be removed. // Check if the overlay was on the map and needs to be removed.
if (this.div_) { if (this.div_) {

View File

@ -35,7 +35,7 @@ MinecraftClock.prototype = {
this.timeout = window.setTimeout(function() { this.timeout = window.setTimeout(function() {
me.timeout = null; me.timeout = null;
me.setTime(getMinecraftTime(me.time.servertime+(1000/60))); me.setTime(getMinecraftTime(me.time.servertime+(1000/60)));
}, 700 /* should be 600, but since server-resyncing it looks better with 700 */); }, 700);
} }
}, },
formatTime: function(time) { formatTime: function(time) {
@ -50,56 +50,47 @@ MinecraftClock.prototype = {
} }
}; };
var tileDict = new Array(); var registeredTiles = new Array();
var lastSeen = new Array();
function getTileUrl(tile, always) {
if(always) {
var now = new Date();
return config.tileUrl + tile + '.png?' + now.getTime();
} else if(tile in lastSeen) {
return config.tileUrl + tile + '.png?' + lastSeen[tile];
} else {
return config.tileUrl + tile + '.png?0';
}
}
function registerTile(mapType, tileName, tile) {
tileDict[tileName] = {
tileElement: tile,
mapType: mapType
};
}
function unregisterTile(mapType, tileName) {
delete tileDict[tileName];
}
function onTileUpdated(tileName) {
lastSeen[tileName] = lasttimestamp;
var tile = tileDict[tileName];
if (tile) {
tile.mapType.onTileUpdated(tile.tileElement, tileName);
}
}
var clock = null; var clock = null;
var markers = new Array(); var markers = new Array();
var lasttimestamp = '0'; var lasttimestamp = '0';
var followingPlayer = ''; var followingPlayer = '';
function getTileUrl(tileName, always) {
var tile = registeredTiles[tileName];
if(tile) {
return config.tileUrl + tileName + '.png?' + tile.lastseen;
} else {
return config.tileUrl + tileName + '.png?0';
}
}
function registerTile(mapType, tileName, tile) {
registeredTiles[tileName] = {
tileElement: tile,
mapType: mapType,
lastseen: '0'
};
}
function unregisterTile(mapType, tileName) {
delete registeredTiles[tileName];
}
function onTileUpdated(tileName) {
var tile = registeredTiles[tileName];
if (tile) {
tile.lastseen = lasttimestamp;
tile.mapType.onTileUpdated(tile.tileElement, tileName);
}
}
function updateMarker(mi) { function updateMarker(mi) {
if(mi.id in markers) { if(mi.id in markers) {
var m = markers[mi.id]; var m = markers[mi.id];
if (!mi.visible) { m.toggle(mi.visible);
m.hide();
return;
}
else {
m.show();
}
m.setPosition(mi.position); m.setPosition(mi.position);
} else { } else {
var contentfun = function(div,mi) { var contentfun = function(div,mi) {
@ -125,7 +116,7 @@ function updateMarker(mi) {
}); });
}; };
} }
var marker = new CustomMarker(converted, map, contentfun, mi); var marker = new CustomMarker(mi.position, map, contentfun, mi);
marker.markerType = mi.type; marker.markerType = mi.type;
markers[mi.id] = marker; markers[mi.id] = marker;