admin can find a team
This commit is contained in:
parent
8c5845e66e
commit
50757a2332
2 changed files with 35 additions and 2 deletions
|
@ -13,6 +13,14 @@ var CircleIcon = L.Icon.extend({
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var BigCircleIcon = L.Icon.extend({
|
||||||
|
options: {
|
||||||
|
iconSize: [40, 60],
|
||||||
|
iconAnchor: [20, 30],
|
||||||
|
popupAnchor: [0, 0]
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
var SelfIcon = L.Icon.extend({
|
var SelfIcon = L.Icon.extend({
|
||||||
options: {
|
options: {
|
||||||
iconSize: [20, 30],
|
iconSize: [20, 30],
|
||||||
|
@ -36,6 +44,21 @@ var icons = [
|
||||||
new CircleIcon({ iconUrl: '/icons/11.png' }),
|
new CircleIcon({ iconUrl: '/icons/11.png' }),
|
||||||
];
|
];
|
||||||
|
|
||||||
|
var big_icons = [
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_0.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_1.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_2.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_3.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_4.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_5.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_6.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_7.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_8.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_9.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_10.png' }),
|
||||||
|
new BigCircleIcon({ iconUrl: '/icons/self_11.png' }),
|
||||||
|
];
|
||||||
|
|
||||||
var self_icons = [
|
var self_icons = [
|
||||||
new SelfIcon({ iconUrl: '/icons/self_0.png' }),
|
new SelfIcon({ iconUrl: '/icons/self_0.png' }),
|
||||||
new SelfIcon({ iconUrl: '/icons/self_1.png' }),
|
new SelfIcon({ iconUrl: '/icons/self_1.png' }),
|
||||||
|
|
|
@ -138,6 +138,7 @@
|
||||||
var equipes = {};
|
var equipes = {};
|
||||||
var equipes_markers = {};
|
var equipes_markers = {};
|
||||||
var info_table = document.getElementById("teamInfos");
|
var info_table = document.getElementById("teamInfos");
|
||||||
|
var bigTeam = "";
|
||||||
|
|
||||||
function show_update(id){
|
function show_update(id){
|
||||||
var equipe = equipes[id];
|
var equipe = equipes[id];
|
||||||
|
@ -156,9 +157,18 @@
|
||||||
document.getElementById(`${id}.bonus.blurred`).value = state.blur_codes;
|
document.getElementById(`${id}.bonus.blurred`).value = state.blur_codes;
|
||||||
}
|
}
|
||||||
equipes_markers[id].setLatLng(equipe.pos);
|
equipes_markers[id].setLatLng(equipe.pos);
|
||||||
equipes_markers[id].setIcon(icons[equipe.color]);
|
equipes_markers[id].setIcon((id == bigTeam ? big_icons : icons)[equipe.color]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function over(id){
|
||||||
|
bigTeam = id;
|
||||||
|
show_update(id);
|
||||||
|
};
|
||||||
|
function leave(id){
|
||||||
|
bigTeam = "";
|
||||||
|
show_update(id);
|
||||||
|
};
|
||||||
|
|
||||||
evtSource = new EventSource("/admin/events?tok={{tok}}");
|
evtSource = new EventSource("/admin/events?tok={{tok}}");
|
||||||
function update(data) {
|
function update(data) {
|
||||||
{{#if dbg}}console.log(data);{{/if}}
|
{{#if dbg}}console.log(data);{{/if}}
|
||||||
|
@ -214,7 +224,7 @@
|
||||||
</td>`;
|
</td>`;
|
||||||
row += `<td></td>`;
|
row += `<td></td>`;
|
||||||
}
|
}
|
||||||
info_table.innerHTML += `<tr>${row}</tr>`
|
info_table.innerHTML += `<tr onmouseover="over('${id}')" onmouseout="leave('${id}')">${row}</tr>`
|
||||||
equipes[id] = data;
|
equipes[id] = data;
|
||||||
equipes_markers[id] = L.marker([0,0], {"icon": icons[0] }).addTo(map);
|
equipes_markers[id] = L.marker([0,0], {"icon": icons[0] }).addTo(map);
|
||||||
equipes_markers[id].bindPopup(data.name);
|
equipes_markers[id].bindPopup(data.name);
|
||||||
|
|
Loading…
Reference in a new issue