var leagueID; window.onload = async ()=> { leagueID = location.href.split('/')[location.href.split('/').length-1] var league = await fetch(`${window.location.origin}/api/getLeague`, { method: "GET", headers:{ leagueid:leagueID } }) .then(res=>{return res.json()}) .then(response=> { if(response.Error) alert(response.Error) return response.data; }) .catch(console.error) fillResults(league.Games); fillSchedule(league.Games); fillPlayers(league.Players) } function toggleTab (bt, oBt) { bt.classList.contains('active')?bt.classList.remove('active'):bt.classList.add('active'); oBt.classList.contains('active')?oBt.classList.remove('active'):oBt.classList.add('active'); var results = document.getElementById('results'); var schedule = document.getElementById('schedule'); results.classList.contains('active')?results.classList.remove('active'):results.classList.add('active'); schedule.classList.contains('active')?schedule.classList.remove('active'):schedule.classList.add('active'); } async function fillResults(Games) { //just so that I have 1 to work with // Games[0].Played = true; // Games[0].Winner = 'hc12'; // Games[0].PA.Winner = true; // Games[0].PA.Kills = 1; // Games[0].PA.CS = 50; // Games[0].PlayedTimeStamp = new Date(Date.now()).getDate()+'/' + (new Date(Date.now()).getMonth()+1); // Games[0].WinCondition = "FirstBlood"; // Games = Games.filter(x=>x.Played) Games = Games.filter(x=>x.Played==true); if(Games.length==0) return; const filteredGames = Games.reduce((Game, obj) => { const { PlayedTimeStamp, ...rest } = obj; Game[PlayedTimeStamp] = Game[PlayedTimeStamp] || []; Game[PlayedTimeStamp].push(rest); return Game; }, {}); var matches =[]; var days=[]; for await(var day of Object.keys(filteredGames)) { for await(var game of filteredGames[day]) { console.log(game) matches.push(`
${game.PA.Name} x ${game.PB.Name}
Day:${day?(Day.getDate()+'/' + (Day.getMonth()+1)):Object.keys(filteredGames).length}
${game.PA.Name} x ${game.PB.Name}