|  |  | @@ -5,6 +5,15 @@ const TESTS_LIST = ['Charles', 'Baruch','Frédéric', 'John', 'Dan', | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const NOBODY = '***NOBODY'; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | let viewRounds; | 
		
	
		
			
			|  |  |  | let viewParticipants; | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function outputChanged(val){ | 
		
	
		
			
			|  |  |  | document.getElementById('rounds').innerHTML='' | 
		
	
		
			
			|  |  |  | let v = val == 0 ? viewParticipants : viewRounds; | 
		
	
		
			
			|  |  |  | document.getElementById('rounds').appendChild(v) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function groupSizeChanged(val){ | 
		
	
		
			
			|  |  |  | let nbParticipants = document.getElementsByClassName('participant').length; | 
		
	
		
			
			|  |  |  | let meetsPerRound = val - 1; | 
		
	
	
		
			
				|  |  | @@ -157,8 +166,11 @@ function doIt(){ | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | document.getElementById('rounds').innerHTML='' | 
		
	
		
			
			|  |  |  | let view = renderRounds(rounds) | 
		
	
		
			
			|  |  |  | document.getElementById('rounds').appendChild(view) | 
		
	
		
			
			|  |  |  | viewParticipants = rendeParticipantTables(participants, rounds) | 
		
	
		
			
			|  |  |  | document.getElementById('rounds').appendChild(viewParticipants) | 
		
	
		
			
			|  |  |  | viewRounds = renderRounds(rounds) | 
		
	
		
			
			|  |  |  | document.getElementById('participants-radio').disabled = false; | 
		
	
		
			
			|  |  |  | document.getElementById('rounds-radio').disabled = false; | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function renderRounds(rounds){ | 
		
	
	
		
			
				|  |  | @@ -200,3 +212,40 @@ function renderRounds(rounds){ | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | return roundsBlock | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | function rendeParticipantTables(participants, rounds){ | 
		
	
		
			
			|  |  |  | let participantBlocks = document.createElement('div') | 
		
	
		
			
			|  |  |  | participantBlocks.classList.add('participant-blocks') | 
		
	
		
			
			|  |  |  | participants.forEach(function (p) { | 
		
	
		
			
			|  |  |  | let participantBlock = document.createElement('div') | 
		
	
		
			
			|  |  |  | participantBlocks.appendChild(participantBlock) | 
		
	
		
			
			|  |  |  | let participantName= document.createElement('h2') | 
		
	
		
			
			|  |  |  | participantName.appendChild(document.createTextNode(p)) | 
		
	
		
			
			|  |  |  | let placesBlock = document.createElement('ul') | 
		
	
		
			
			|  |  |  | participantBlock.append(participantName) | 
		
	
		
			
			|  |  |  | participantBlock.classList.add('participant-block') | 
		
	
		
			
			|  |  |  | participantBlock.append(placesBlock) | 
		
	
		
			
			|  |  |  | let roundNum = 1 | 
		
	
		
			
			|  |  |  | rounds.forEach(function (round) { | 
		
	
		
			
			|  |  |  | let groupNum = 1 | 
		
	
		
			
			|  |  |  | let roundBlock = document.createElement('li') | 
		
	
		
			
			|  |  |  | placesBlock.append(roundBlock) | 
		
	
		
			
			|  |  |  | round.forEach(function (group) { | 
		
	
		
			
			|  |  |  | group.forEach(function (p2) { | 
		
	
		
			
			|  |  |  | if(p2 === p){ | 
		
	
		
			
			|  |  |  | let roundNumSpan = document.createElement('span') | 
		
	
		
			
			|  |  |  | roundNumSpan.classList.add('round-num') | 
		
	
		
			
			|  |  |  | roundBlock.appendChild(roundNumSpan) | 
		
	
		
			
			|  |  |  | roundNumSpan.appendChild(document.createTextNode("Round " + roundNum +" : ")) | 
		
	
		
			
			|  |  |  | roundBlock.appendChild(document.createTextNode("Table " + groupNum)) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | groupNum ++ | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | roundNum ++ | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return participantBlocks | 
		
	
		
			
			|  |  |  | } |