Commit
This commit is contained in:
parent
1b83f16213
commit
6544901bdd
@ -1,6 +1,6 @@
|
||||
<div id="alertBox" class="alert danger hidden" role="alert"></div>
|
||||
|
||||
<h1>Resultatservice</h1>
|
||||
<h1>Resultater</h1>
|
||||
<br>
|
||||
|
||||
<noscript>
|
||||
@ -14,6 +14,6 @@ Laster inn...
|
||||
<script src="../static/js/ResultService.js"></script>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
new ResultService(alertBox, rankingTable, '../api/v1/race/sync.php?h=');
|
||||
new ResultService(alertBox, rankingTable, '../api/race/results.php?h=');
|
||||
});
|
||||
</script>
|
@ -38,7 +38,7 @@
|
||||
<h4>Felles</h4>
|
||||
<ul>
|
||||
<li><a href="<?=$this->config['root_url']?>index.php">Forside</a></li>
|
||||
<li><a href="<?=$this->config['root_url']?>race/resultservice.php">Resultater</a></li>
|
||||
<li><a href="<?=$this->config['root_url']?>race/results.php">Resultater</a></li>
|
||||
</ul>
|
||||
|
||||
<?php if ($this->user->logged_in): ?>
|
||||
|
@ -1,12 +1,10 @@
|
||||
<?php $app = require '../../../../app/inc.php';
|
||||
<?php $app = require '../../../app/inc.php';
|
||||
/**
|
||||
* We originally wanted to use SSE for this, but the hosting provider
|
||||
* did not support that so we resorted to simple polling instead
|
||||
*
|
||||
* This page compiles a set of times and sends it if the provided hash of
|
||||
* the data is not equal.
|
||||
*
|
||||
* TODO: This code fucking sucks, all of it does
|
||||
*/
|
||||
|
||||
use App\Teamtable\TeamMapper;
|
5
public/race/results.php
Normal file
5
public/race/results.php
Normal file
@ -0,0 +1,5 @@
|
||||
<?php $app = require '../../app/inc.php';
|
||||
|
||||
$app->view('template/header', ["title" => "Resultater"]);
|
||||
$app->view('pages/race/results');
|
||||
$app->view('template/footer');
|
@ -1,5 +0,0 @@
|
||||
<?php $app = require '../../app/inc.php';
|
||||
|
||||
$app->view('template/header', ["title" => "Resultatservice"]);
|
||||
$app->view('pages/race/resultservice');
|
||||
$app->view('template/footer');
|
@ -2,9 +2,9 @@ class ResultService
|
||||
{
|
||||
constructor(alertBox, rankingTable, endpoint)
|
||||
{
|
||||
this.alertBox = alertBox;
|
||||
this.alertBox = alertBox;
|
||||
this.rankingTable = rankingTable;
|
||||
this.endpoint = endpoint;
|
||||
this.endpoint = endpoint;
|
||||
this.hash = 0;
|
||||
this.loop();
|
||||
}
|
||||
@ -39,6 +39,7 @@ class ResultService
|
||||
this.hash = json.hash;
|
||||
|
||||
let data = json.data;
|
||||
data.times = data.times.reverse();
|
||||
|
||||
let tableHTML = "";
|
||||
tableHTML += "<table>";
|
||||
@ -49,8 +50,9 @@ class ResultService
|
||||
tableHTML += "</tr>";
|
||||
|
||||
let iterator = 0;
|
||||
data.times.reverse().forEach(element => {
|
||||
data.times.forEach(element => {
|
||||
iterator++;
|
||||
|
||||
tableHTML += "<tr>";
|
||||
tableHTML += "<td>" + iterator + "</td>";
|
||||
tableHTML += "<td>" + data.map.team.name[element.id] + "</td>";
|
||||
|
Reference in New Issue
Block a user