Skip to content

Commit b04bcb4

Browse files
committed
fix: live_map v2.1.1 intergration
This fixes varrious stuff so that it can work with v2.1.1 of live_map
1 parent fc526f2 commit b04bcb4

File tree

5 files changed

+21
-43
lines changed

5 files changed

+21
-43
lines changed

index.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,12 @@
162162
<a id="showBlips" href="#">Show Blips <span id="blips_enabled" class="label label-success pull-right">on</span></a>
163163
</li>
164164

165+
<!--
165166
<li>
166167
<a id="toggleLive" href="#">Live update <span id="live_enabled" class="label label-danger pull-right">off</span></a>
167168
</li>
168-
169+
-->
170+
169171
<li>
170172
<a id="reconnect" href="#">Connect <span id="connection" class="label label-danger pull-right">disconnected</span></a>
171173
</li>

js/src/controls.js

+4-22
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ $(document).ready(function(){
2828

2929
$("#refreshBlips").click(function(e){
3030
e.preventDefault();
31-
webSocket.send("getBlips");
31+
if (_showBlips){
32+
clearAllMarkers();
33+
initBlips();
34+
}
3235
});
3336

3437
$("#showBlips").click(function(e){
@@ -50,25 +53,4 @@ $(document).ready(function(){
5053
$("#connection").removeClass("label-success").removeClass("label-danger").addClass("label-warning").text("reconnecting");
5154
connect();
5255
});
53-
54-
$("#toggleLive").click(function(e){
55-
e.preventDefault();
56-
if(!_isConnected){
57-
// Not connected
58-
return;
59-
}
60-
61-
_isLive = !_isLive;
62-
63-
$("#live_enabled").removeClass("label-success").removeClass("label-danger")
64-
.addClass( _isLive ? "label-success" : "label-danger")
65-
.text(_isLive ? "on" : "off");
66-
67-
if (_isLive){
68-
_invervalId = setInterval(function(){ webSocket.send("getPlayerData"); }, 250);
69-
}else{
70-
clearInterval(_invervalId);
71-
}
72-
73-
});
7456
});

js/src/init.js

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var _blipCount = 0;
55
var _showBlips = true;
66
var _isConnected = false;
77
var _trackPlayer = null;
8+
var playerCount = 0;
89

910
function globalInit() {
1011
mapInit("map-canvas");

js/src/socket.js

+13-15
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ function onOpen(e){
2424
_isConnected = true;
2525
console.log("_isConnected: " + _isConnected);
2626

27-
webSocket.send("getPlayerData"); // Get any players connected to the server
27+
// New websocket server doesn't need to recieve this
28+
//webSocket.send("getPlayerData"); // Get any players connected to the server
2829

2930
$("#connection").removeClass("label-danger")
3031
.removeClass("label-warning")
@@ -87,20 +88,13 @@ function onError(e){
8788

8889
//$("#socket_error").text(reason);
8990
console.log("Socket error: " + reason);
90-
if (_isLive){
91-
clearInterval(_invervalId);
92-
}
93-
9491
}
9592
function onClose(e){
9693
$("#connection").removeClass("label-success")
9794
.removeClass("label-warning")
9895
.addClass("label-danger").text("disconnected");
9996

10097
_isConnected = false;
101-
if (_isLive){
102-
clearInterval(_invervalId);
103-
}
10498
}
10599

106100
var localCache = {};
@@ -114,12 +108,15 @@ function playerLeft(playerName){
114108
if ($("#playerSelect option[value='" + playerName + "']").length > 0){
115109
$("#playerSelect option[value='" + playerName + "']").remove();
116110
}
111+
112+
playerCount --;
113+
$("#player_count").text(playerCount);
117114
}
118115

119116
function getPlayerInfoHtml(plr){
120117
var html = '<div class="row info-body-row"><strong>Position:</strong>&nbsp;X {' + plr.pos.x.toFixed(4) + "} Y {" + plr.pos.y.toFixed(4) + "} Z {" + plr.pos.z.toFixed(4) + "}</div>"
121118
for(var key in plr){
122-
console.log("found key: "+ key);
119+
//console.log("found key: "+ key);
123120
if (key == "name" || key == "pos" || key == "icon"){ // I should probably turn this into a array or something
124121
continue; // We're already displaying this info
125122
}
@@ -136,10 +133,10 @@ function getPlayerInfoHtml(plr){
136133

137134
function doPlayerUpdate(players){
138135
console.log(players);
139-
var playerCount = 0;
136+
var _pc = 0;
140137
players.forEach(function(plr){
141-
playerCount ++;
142-
if (plr == null) return;
138+
_pc ++;
139+
if (plr == null || plr.name == undefined || plr.name == "") return;
143140

144141
if ( !(plr.identifer in localCache) ){
145142
// "localCache" literally just keeps track of the marker.. I should rename it
@@ -164,7 +161,7 @@ function doPlayerUpdate(players){
164161
// If we have a custom icon (we should) use it!!
165162
if (plr.icon){
166163
var t = MarkerTypes[plr.icon];
167-
console.log("Got icon of :" + plr.icon);
164+
//console.log("Got icon of :" + plr.icon);
168165
_MAP_markerStore[localCache[plr.identifer].marker].setIcon({
169166
url: _MAP_iconURL + t.icon,
170167
size: t.size,
@@ -203,6 +200,7 @@ function doPlayerUpdate(players){
203200

204201
});
205202

206-
console.log("Playercount: " + playerCount);
207-
$("#player_count").text(playerCount);
203+
console.log("Playercount: " + _pc);
204+
$("#player_count").text(_pc);
205+
playerCount = _pc;
208206
}

minify.txt

-5
This file was deleted.

0 commit comments

Comments
 (0)