/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* TournamentPage.js :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: edbernar { if (!found && info.id == 0 || info.id == content.id) { found = true; alreadyConnected = info.id == content.id; } if (!found) i++; }); if (!found) { console.warn("Tournament is full."); return ; } if (alreadyConnected) { console.warn("Player is already in game."); return ; } newInfo(`${content.username} joined the tournament.`); document.getElementById('user-' + playerNb[i]).innerText = content.username; document.getElementById('pfp-' + playerNb[i]).style.backgroundImage = `url(${content.pfp})`; playerList['player' + playerNb[i]].id = content.id; playerList['player' + playerNb[i]].pfp = content.pfp; playerList['player' + playerNb[i]].username = content.username; } static leaveOpponent(content) { let found = false; let i = 0; Object.values(playerList).forEach((info) => { if (!found && info.id == content.id) found = true; if (!found) i++; }); if (!found) { console.warn(`Opponent can't be remove cause he is not in this tournament`); return ; } newInfo(`${playerList['player' + playerNb[i]].username} left the tournament.`); document.getElementById('user-' + playerNb[i]).innerText = "Nobody"; document.getElementById('pfp-' + playerNb[i]).style.backgroundImage = null; while (i < playerNb.length - 1) { playerList['player' + playerNb[i]] = playerList['player' + playerNb[i + 1]]; console.log(playerList['player' + playerNb[i]]); document.getElementById('user-' + playerNb[i]).innerText = playerList['player' + playerNb[i]].username; document.getElementById('pfp-' + playerNb[i]).style.backgroundImage = `url(${playerList['player' + playerNb[i]].pfp})`; i++; } playerList['player' + playerNb[i]] = {id: 0, username: null, pfp: null}; document.getElementById('user-' + playerNb[i]).innerText = playerList['player' + playerNb[i]].username; document.getElementById('pfp-' + playerNb[i]).style.backgroundImage = `url(${playerList['player' + playerNb[i]].pfp})`; } static newMessage(content) { const newText = document.createElement('p'); newText.innerText = `${content.username} : ${content.message}`; divChat.appendChild(newText); } static startGame(content) { pageRenderer.changePage("waitingGamePage", false, {username: content.username, id: content.id, isTournament: true}) } } function newInfo(message) { const newDiv = document.createElement('div'); newDiv.setAttribute('class', 'alert-info'); newDiv.innerHTML = `

${message}

` divInfo.appendChild(newDiv); } export { TournamentPage }