var tabsCreated = false; function createTabs(tabArray, tabNameArray) { for (let i = 0; i < tabArray.length; i++) { let StrTab = `
' 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 += '|||||||||||
'; //add name resultTable += " | " + xmlObj.ClassResult[i].PersonResult[k].Person.Name.Given + " " + xmlObj.ClassResult[i].PersonResult[k].Person.Name.Family + " | " //add club if (xmlObj.ClassResult[i].PersonResult[k].Organisation.Name!='[object Object]'){ resultTable += '' + xmlObj.ClassResult[i].PersonResult[k].Organisation.Name + ' | ' } else{ resultTable += '' + "" + ' | ' } let timeUsedStamp = xmlObj.ClassResult[i].PersonResult[k].Result.Time; let timeUsed = TimeFormater(timeUsedStamp); //Check if person is dsq and add time let persStatus = xmlObj.ClassResult[i].PersonResult[k].Result.Status; if (persStatus == 'OK') { resultTable += '' + timeUsed + ' | ' } else if (persStatus == 'Disqualified') { resultTable += '' + 'DSQ' +' | '; } else if (persStatus == 'Active'){ resultTable += '' + 'Ikke i mål' +' | '; } else if (persStatus == 'DidNotStart'){ resultTable += '' + 'Ikke startet' +' | '; } else { resultTable += '' + persStatus +' | '; } //add time difference to winner if (!xmlObj.ClassResult[i].PersonResult[k].Result.Position){ resultTable += '' + "" + ' | ' } else if(xmlObj.ClassResult[i].PersonResult[k].Result.Time==0){ resultTable += '' + "" + ' | ' } else if (xmlObj.ClassResult[i].PersonResult[k].Result.Position!=1){ let timeDiff = xmlObj.ClassResult[i].PersonResult[k].Result.Time-winnerTime; resultTable += '+' + TimeFormater(timeDiff) + ' | ' } else if (xmlObj.ClassResult[i].PersonResult[k].Result.Position=1){ winnerTime = xmlObj.ClassResult[i].PersonResult[k].Result.Time; resultTable += '' + "" + ' | ' } resultTable += "
' + xmlObj.ClassResult[i].PersonResult[k].Person.Name.Given + " " + xmlObj.ClassResult[i].PersonResult[k].Person.Name.Family + " | "; 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)+' | '
}
}
else if (typeof(xmlObj.ClassResult[i].PersonResult[k])!== 'undefined' && typeof(xmlObj.ClassResult[i].PersonResult[0].Result.SplitTime)!== 'undefined' && persStatus == 'Disqualified'){
splitTimes += '|||||||||||
' + xmlObj.ClassResult[i].PersonResult[k].Person.Name.Given + " " + xmlObj.ClassResult[i].PersonResult[k].Person.Name.Family + "(DSQ) | "; 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'){ 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 += '' } } } splitTimes += ' |
Løper | Klubb | Tid | Diff |
Løper | Klubb | Tid | Diff |