mirror of
https://github.com/webbukkit/dynmap.git
synced 2024-11-28 05:05:16 +01:00
More cleanup.
This commit is contained in:
parent
d634aede92
commit
c4cce7182a
@ -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_) {
|
||||||
|
79
web/map.js
79
web/map.js
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user