Applied some suggestions by JSLint.

This commit is contained in:
FrozenCow 2011-02-22 15:38:49 +01:00
parent b99f487567
commit da7da17235

View File

@ -10,7 +10,7 @@ function splitArgs(s) {
var obj = {}; var obj = {};
var index = 0; var index = 0;
$.each(arguments, function(argumentIndex, argument) { $.each(arguments, function(argumentIndex, argument) {
if (!argumentIndex) return; if (!argumentIndex) { return; }
var value = r[argumentIndex-1]; var value = r[argumentIndex-1];
obj[argument] = value; obj[argument] = value;
}); });
@ -44,13 +44,13 @@ function DynMap(options) {
$.getJSON(me.options.updateUrl + 'configuration', function(configuration) { $.getJSON(me.options.updateUrl + 'configuration', function(configuration) {
me.configure(configuration); me.configure(configuration);
me.initialize(); me.initialize();
}) });
} }
DynMap.prototype = { DynMap.prototype = {
worlds: {}, worlds: {},
registeredTiles: new Array(), registeredTiles: [],
players: {}, players: {},
chatPopups: new Array(), chatPopups: [],
lasttimestamp: '0', lasttimestamp: '0',
followingPlayer: '', followingPlayer: '',
configure: function(configuration) { configure: function(configuration) {
@ -190,10 +190,10 @@ DynMap.prototype = {
// The Compass // The Compass
var compass = $('<div/>') var compass = $('<div/>')
.addClass('compass') .addClass('compass')
.appendTo(container) .appendTo(container);
// The chat // The chat
if (me.options.showchat == 'modal') { if (me.options.showchat === 'modal') {
var chat = me.chat = $('<div/>') var chat = me.chat = $('<div/>')
.addClass('chat') .addClass('chat')
.appendTo(container); .appendTo(container);
@ -208,7 +208,7 @@ DynMap.prototype = {
value: '' value: ''
}) })
.keydown(function(event) { .keydown(function(event) {
if (event.keyCode == '13') { if (event.keyCode === '13') {
event.preventDefault(); event.preventDefault();
sendChat(chatinput.val()); sendChat(chatinput.val());
chatinput.val(''); chatinput.val('');
@ -254,8 +254,8 @@ DynMap.prototype = {
}, },
selectWorld: function(world, completed) { selectWorld: function(world, completed) {
var me = this; var me = this;
if (typeof(world) == 'String') { world = me.worlds[world]; } if (typeof(world) === 'String') { world = me.worlds[world]; }
if (me.world == world) { if (me.world === world) {
if (completed) { completed(); } if (completed) { completed(); }
return; return;
} }
@ -292,7 +292,8 @@ DynMap.prototype = {
} }
newplayers[name] = player; newplayers[name] = player;
}); });
for(var name in me.players) { var name;
for(name in me.players) {
var player = me.players[name]; var player = me.players[name];
if(!(name in newplayers)) { if(!(name in newplayers)) {
me.removePlayer(player); me.removePlayer(player);
@ -305,17 +306,19 @@ DynMap.prototype = {
me.onTileUpdated(update.name); me.onTileUpdated(update.name);
}, },
chat: function() { chat: function() {
if (!me.options.showchat) if (!me.options.showchat) {
return; return;
}
me.onPlayerChat(update.playerName, update.message); me.onPlayerChat(update.playerName, update.message);
}, },
webchat: function() { webchat: function() {
if (!me.options.showchat) if (!me.options.showchat) {
return; return;
}
me.onPlayerChat('[WEB]' + update.playerName, update.message); me.onPlayerChat('[WEB]' + update.playerName, update.message);
} }
}, function(type) { }, function(type) {
console.log('Unknown type ', value, '!'); console.log('Unknown type ', type, '!');
}); });
/* remove older messages from chat*/ /* remove older messages from chat*/
//var timestamp = event.timeStamp; //var timestamp = event.timeStamp;
@ -356,7 +359,8 @@ DynMap.prototype = {
var POPUP_LIFE = 8000; var POPUP_LIFE = 8000;
var d = new Date(); var d = new Date();
var now = d.getTime(); var now = d.getTime();
for (var popupIndex in this.chatPopups) var popupIndex;
for (popupIndex in this.chatPopups)
{ {
var popup = this.chatPopups[popupIndex]; var popup = this.chatPopups[popupIndex];
if (now - popup.popupTime > POPUP_LIFE) if (now - popup.popupTime > POPUP_LIFE)
@ -373,26 +377,28 @@ DynMap.prototype = {
var map = me.map; var map = me.map;
var player = me.players[playerName]; var player = me.players[playerName];
var playerMarker = player && player.marker; var playerMarker = player && player.marker;
if (me.options.showchat == 'balloons') { if (me.options.showchat === 'balloons') {
if (playerMarker) if (playerMarker)
{ {
var popup = chatPopups[playerName]; var popup = chatPopups[playerName];
if (!popup) if (!popup) {
popup = { lines: [ message ] }; popup = { lines: [ message ] };
else } else {
popup.lines[popup.lines.length] = message; popup.lines[popup.lines.length] = message;
}
var MAX_LINES = 5; var MAX_LINES = 5;
if (popup.lines.length > MAX_LINES) if (popup.lines.length > MAX_LINES)
{ {
popup.lines = popup.lines.slice(1); popup.lines = popup.lines.slice(1);
} }
htmlMessage = '<div id="content"><b>' + playerName + "</b><br/><br/>" var htmlMessage = '<div id="content"><b>' + playerName + "</b><br/><br/>";
for (var line in popup.lines) var line;
for (line in popup.lines)
{ {
htmlMessage = htmlMessage + popup.lines[line] + "<br/>"; htmlMessage = htmlMessage + popup.lines[line] + "<br/>";
} }
htmlMessage = htmlMessage + "</div>" htmlMessage = htmlMessage + "</div>";
var now = new Date(); var now = new Date();
popup.popupTime = now.getTime(); popup.popupTime = now.getTime();
if (!popup.infoWindow) { if (!popup.infoWindow) {
@ -406,43 +412,40 @@ DynMap.prototype = {
popup.infoWindow.open(map, playerMarker); popup.infoWindow.open(map, playerMarker);
this.chatPopups[playerName] = popup; this.chatPopups[playerName] = popup;
} }
} else if (me.options.showchat == 'modal') { } else if (me.options.showchat === 'modal') {
var me = this;
var messagelist = me.messagelist; var messagelist = me.messagelist;
var timestamp = event.timeStamp;
var messageRow = $('<div/>') var messageRow = $('<div/>')
.addClass('messagerow') .addClass('messagerow');
.attr({ "rel": timestamp})
var playerIconContainer = $('<span/>') var playerIconContainer = $('<span/>')
.addClass('messageicon') .addClass('messageicon');
if (me.options.showplayerfacesinmenu) { if (me.options.showplayerfacesinmenu) {
getMinecraftHead(playerName, 16, function(head) { getMinecraftHead(playerName, 16, function(head) {
messageRow.icon = $(head) messageRow.icon = $(head)
.addClass('playerIcon') .addClass('playerIcon')
.appendTo(playerIconContainer); .appendTo(playerIconContainer);
}); });
} }
if (playerName != 'Server') { if (playerName !== 'Server') {
var playerWorldContainer = $('<span/>') var playerWorldContainer = $('<span/>')
.addClass('messagetext') .addClass('messagetext')
.text('['+me.world+']') .text('['+me.world+']');
var playerGroupContainer = $('<span/>') var playerGroupContainer = $('<span/>')
.addClass('messagetext') .addClass('messagetext')
.text('[Group]') .text('[Group]');
} }
var playerNameContainer = $('<span/>') var playerNameContainer = $('<span/>')
.addClass('messagetext') .addClass('messagetext')
.text(' '+playerName+': ') .text(' '+playerName+': ');
var playerMessageContainer = $('<span/>') var playerMessageContainer = $('<span/>')
.addClass('messagetext') .addClass('messagetext')
.text(message) .text(message);
messageRow.append(playerIconContainer,playerNameContainer,playerMessageContainer); messageRow.append(playerIconContainer,playerNameContainer,playerMessageContainer);
//messageRow.append(playerIconContainer,playerWorldContainer,playerGroupContainer,playerNameContainer,playerMessageContainer); //messageRow.append(playerIconContainer,playerWorldContainer,playerGroupContainer,playerNameContainer,playerMessageContainer);
@ -470,9 +473,9 @@ DynMap.prototype = {
name: update.name, name: update.name,
location: new Location(me.worlds[update.world], parseFloat(update.x), parseFloat(update.y), parseFloat(update.z)) location: new Location(me.worlds[update.world], parseFloat(update.x), parseFloat(update.y), parseFloat(update.z))
}; };
var location = player.location;
// Create the player-marker. // Create the player-marker.
markerPosition = me.map.getProjection().fromWorldToLatLng(location.x, location.y, location.z); var markerPosition = me.map.getProjection().fromWorldToLatLng(location.x, location.y, location.z);
player.marker = new CustomMarker(markerPosition, me.map, function(div) { player.marker = new CustomMarker(markerPosition, me.map, function(div) {
var playerImage; var playerImage;
$(div) $(div)
@ -503,8 +506,8 @@ DynMap.prototype = {
.append($('<img/>').attr({ src: 'player_face.png' })) .append($('<img/>').attr({ src: 'player_face.png' }))
.attr({ title: 'Follow ' + player.name }) .attr({ title: 'Follow ' + player.name })
.click(function() { .click(function() {
var follow = player != me.followingPlayer; var follow = player !== me.followingPlayer;
me.followPlayer(follow ? player : null) me.followPlayer(follow ? player : null);
}) })
) )
.append($('<a/>') .append($('<a/>')
@ -528,14 +531,14 @@ DynMap.prototype = {
var location = player.location = new Location(me.worlds[update.world], parseFloat(update.x), parseFloat(update.y), parseFloat(update.z)); var location = player.location = new Location(me.worlds[update.world], parseFloat(update.x), parseFloat(update.y), parseFloat(update.z));
// Update the marker. // Update the marker.
markerPosition = me.map.getProjection().fromWorldToLatLng(location.x, location.y, location.z); var markerPosition = me.map.getProjection().fromWorldToLatLng(location.x, location.y, location.z);
player.marker.toggle(me.world == location.world); player.marker.toggle(me.world === location.world);
player.marker.setPosition(markerPosition); player.marker.setPosition(markerPosition);
// Update menuitem. // Update menuitem.
player.menuitem.toggleClass('otherworld', me.world != location.world); player.menuitem.toggleClass('otherworld', me.world !== location.world);
if (player == me.followingPlayer) { if (player === me.followingPlayer) {
// Follow the updated player. // Follow the updated player.
me.panTo(player.location); me.panTo(player.location);
} }
@ -572,4 +575,4 @@ DynMap.prototype = {
+ "&zoom=" + me.map.getZoom(); + "&zoom=" + me.map.getZoom();
me.linkbox.data('link').val(a); me.linkbox.data('link').val(a);
}*/ }*/
} };