diff --git a/Plan/common/src/main/resources/assets/plan/web/js/player-values.js b/Plan/common/src/main/resources/assets/plan/web/js/player-values.js
index 0a2546883..8e9441f3a 100644
--- a/Plan/common/src/main/resources/assets/plan/web/js/player-values.js
+++ b/Plan/common/src/main/resources/assets/plan/web/js/player-values.js
@@ -158,23 +158,41 @@ function loadServerAccordion(json, error) {
serverTable.append('
No Sessions | - | - | - |
')
}
+ var serversHtml = '';
for (var i = 0; i < servers.length; i++) {
var server = servers[i];
var title = createServerAccordionTitle(i, server);
var body = createServerAccordionBody(i, server);
- var worldSeries = {name: 'World Playtime', colorByPoint: true, data: server.world_pie_series};
- var gmSeries = server.gm_series;
+ serversHtml += title + body;
+ }
- serverTable.append(title);
- serverTable.append(body);
+ serverTable.append(serversHtml);
- worldPie("worldpie_server_" + i, worldSeries, gmSeries);
+ for (var i = 0; i < servers.length; i++) {
+ $('#server_h_' + i).click(onOpenServer(i, servers));
+ }
+}
+
+function onOpenServer(i, servers) {
+ var opened = false;
+ return function () {
+ if (opened) {
+ return;
+ }
+ setTimeout(function () {
+ var server = servers[i];
+ var worldSeries = {name: 'World Playtime', colorByPoint: true, data: server.world_pie_series};
+ var gmSeries = server.gm_series;
+
+ worldPie("worldpie_server_" + i, worldSeries, gmSeries);
+ }, 250);
+ opened = true;
}
}
function createServerAccordionTitle(i, server) {
- return ''
+ return ' |
'
+ server.server_name +
(server.operator ? ' ' : '') +
(server.banned ? ' ' : '') +
diff --git a/Plan/common/src/main/resources/assets/plan/web/js/sessionAccordion.js b/Plan/common/src/main/resources/assets/plan/web/js/sessionAccordion.js
index 29cc961e7..c78c64220 100644
--- a/Plan/common/src/main/resources/assets/plan/web/js/sessionAccordion.js
+++ b/Plan/common/src/main/resources/assets/plan/web/js/sessionAccordion.js
@@ -12,18 +12,35 @@ function loadSessionAccordion(json, error) {
sessionTable.append(' |
No Sessions | - | - | - |
')
}
+ var sessionsHtml = '';
for (var i = 0; i < sessions.length; i++) {
var session = sessions[i];
var title = createAccordionTitle(i, session);
var body = createAccordionBody(i, session);
+ sessionsHtml += title + body;
+ }
- var worldSeries = {name: 'World Playtime', colorByPoint: true, data: session.world_series};
- var gmSeries = session.gm_series;
+ sessionTable.append(sessionsHtml);
- sessionTable.append(title);
- sessionTable.append(body);
+ for (var i = 0; i < sessions.length; i++) {
+ $('#session_h_' + i).click(onOpenSession(i, sessions));
+ }
+}
- worldPie("worldpie_" + i, worldSeries, gmSeries);
+function onOpenSession(i, sessions) {
+ var opened = false;
+ return function () {
+ if (opened) {
+ return;
+ }
+ setTimeout(function () {
+ var session = sessions[i];
+ var worldSeries = {name: 'World Playtime', colorByPoint: true, data: session.world_series};
+ var gmSeries = session.gm_series;
+
+ worldPie("worldpie_" + i, worldSeries, gmSeries);
+ }, 250);
+ opened = true;
}
}
@@ -44,7 +61,7 @@ function loadPlayerDeaths(json, error) {
}
function createAccordionTitle(i, session) {
- return ''
+ return ' |
'
+ session.name + ' | '
+ '' + session.start + ' | '
+ '' + session.length + ' | '
@@ -77,7 +94,7 @@ function createKillsTable(player_kills) {
var table = '