From 150d6cb931f05b86ca1546ab107959ba69fea5c5 Mon Sep 17 00:00:00 2001 From: Trygve Date: Tue, 7 Nov 2023 15:26:58 +0100 Subject: [PATCH] =?UTF-8?q?Diverse=20endringer=20fra=20de=20siste=20=C3=A5?= =?UTF-8?q?rene.=20Programmet=20er=20fortsatt=20=F0=9F=8D=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/main.css | 7 ++----- liveresults.js | 28 ++++++++++++++++++++++------ 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/common/main.css b/common/main.css index 25bea14..568a826 100644 --- a/common/main.css +++ b/common/main.css @@ -158,10 +158,10 @@ h4 { display: flex; flex-flow: column wrap; align-content: center; - gap: 1rem; + gap: 0.5rem; /* Your container needs a fixed height, and it * needs to be taller than your tallest column. */ - height: 200rem; + height: var(--row-count);; } .all-result::before, .all-result::after { @@ -170,9 +170,6 @@ h4 { width: 0; order: 2; } -.all-result-div{ - margin-bottom: 2%; /* Optional */ -} .all-result-div:nth-child(3n+1) { order: 1; } .all-result-div:nth-child(3n+2) { order: 2; } .all-result-div:nth-child(3n) { order: 3; } diff --git a/liveresults.js b/liveresults.js index be8a7d6..1fe6ec6 100644 --- a/liveresults.js +++ b/liveresults.js @@ -81,7 +81,7 @@ function loadresults() { } document.getElementById("alle-cont").innerHTML = ""; - //console.log(xmlObj); + let rowCount = 0; document.getElementById("header-brand").innerHTML=xmlObj.Event.Name; @@ -92,17 +92,21 @@ function loadresults() { let winnerTime; let controlArray = []; + if(typeof(xmlObj.ClassResult[i].PersonResult)!== 'undefined'){ if(typeof(xmlObj.ClassResult[i].PersonResult[0])!== 'undefined' && typeof(xmlObj.ClassResult[i].PersonResult[0].Result.SplitTime)!== 'undefined'){ splitTimes += '' controlArray = Array.from(xmlObj.ClassResult[i].PersonResult[0].Result.SplitTime); for (let s = 0; s < xmlObj.ClassResult[i].PersonResult[0].Result.SplitTime.length; s++){ splitTimes += `${(s+1)}-${xmlObj.ClassResult[i].PersonResult[0].Result.SplitTime[s].ControlCode}`; } + } } splitTimes += '' + if(typeof(xmlObj.ClassResult[i].PersonResult)!== 'undefined'){ for (let k = 0; k < xmlObj.ClassResult[i].PersonResult.length; k++) { + rowCount += 1; if(typeof(xmlObj.ClassResult[i].PersonResult[k].Result)!== 'undefined' && typeof(xmlObj.ClassResult[i].PersonResult[k].Result.Position)!== 'undefined'){ resultTable += `${xmlObj.ClassResult[i].PersonResult[k].Result.Position}.`; } @@ -163,9 +167,14 @@ function loadresults() { let controlTime = 0; let controlTimeDelta = 0; for (let t = 0; t < controlArray.length; t++) { - controlTime = parseInt(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time, 10)-controlTimeDelta - controlTimeDelta += controlTime; - splitTimes += ''+ TimeFormater(controlTime) +'
'+ TimeFormater(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time)+'' + if (typeof(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t])!== 'undefined'){ + controlTime = parseInt(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time, 10)-controlTimeDelta + controlTimeDelta += controlTime; + splitTimes += ''+ TimeFormater(controlTime) +'
'+ TimeFormater(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time)+'' + } + else{ + splitTimes += '
' + } } } else if (typeof(xmlObj.ClassResult[i].PersonResult[k])!== 'undefined' && typeof(xmlObj.ClassResult[i].PersonResult[0].Result.SplitTime)!== 'undefined' && persStatus == 'Disqualified'){ @@ -173,11 +182,15 @@ function loadresults() { let controlTimeDelta = 0; for (let t = 0; t < controlArray.length; t++) { - if (typeof(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime && typeof(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time)!=='undefined')!== 'undefined'){ + if (typeof(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime)!== 'undefined'){ + if (typeof(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t])!== 'undefined'){ + if (typeof(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time)!=='undefined'){ controlTime = parseInt(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time, 10)-controlTimeDelta controlTimeDelta += controlTime; splitTimes += ''+ TimeFormater(controlTime) +'
'+ TimeFormater(xmlObj.ClassResult[i].PersonResult[k].Result.SplitTime[t].Time)+'' } + } + } else { splitTimes += '' } @@ -186,6 +199,7 @@ function loadresults() { splitTimes += ''; } + } resultTable += "" splitTimes += "" @@ -208,6 +222,8 @@ function loadresults() { resultTable = ""; splitTimes = ""; } + //sets the variable that controls height of the all results flex + document.documentElement.style.setProperty('--row-count', rowCount * 1.8 + "rem"); } }; xmlhttp.open("GET", "xmlToJson.php", true); @@ -258,7 +274,7 @@ if (typeof(EventSource) !== "undefined") { loadresults() //console.log("Update!!!!! :=)"); window.lastUpdate = parseInt(statusArray[1], 10); - var jdata = JSON.parse(statusArray[3]); + //var jdata = JSON.parse(statusArray[3]); } else { //console.log("No update"); }