chore: code cleanup
This commit is contained in:
100
script.js
100
script.js
@@ -1,94 +1,46 @@
|
|||||||
|
|
||||||
|
|
||||||
function randomizeTeams() {
|
function randomizeTeams() {
|
||||||
let numberSelected = 2;
|
let teamCount = 2;
|
||||||
if(document.getElementById("threeTeams").checked == true){
|
if(document.getElementById("threeTeams").checked == true){
|
||||||
numberSelected = 3;
|
teamCount = 3;
|
||||||
}
|
}
|
||||||
const outputField = document.getElementById("teamOutput");
|
const outputField = document.getElementById("teamOutput");
|
||||||
let text = document.getElementById("playerNames").value;
|
let textinput = document.getElementById("playerNames").value;
|
||||||
let nameList = text.split('\n').map(function(str){return str.trim();});
|
let names = textinput.split('\n').map(function(str){return str.trim();});
|
||||||
let nameListCopy = [...nameList];
|
|
||||||
|
|
||||||
let playerNumbers = nameList.length;
|
teams = Array.from({ length: teamCount }, () => []);
|
||||||
let playerPerTeam = 0;
|
playersPerTeam = Math.floor(names.length / teamCount);
|
||||||
if(numberSelected === 2){
|
namesCopy = [...names]
|
||||||
playerPerTeam = Math.floor(playerNumbers/numberSelected);
|
|
||||||
|
|
||||||
let team1 = [];
|
|
||||||
let team2 = [];
|
|
||||||
for(let i = 0; i<playerPerTeam;i++){
|
|
||||||
let rndm = Math.floor(Math.random()*nameList.length);
|
|
||||||
let repeat = false;
|
|
||||||
if(!(rndm in nameListCopy)){
|
|
||||||
repeat = true;
|
|
||||||
i = i-1;
|
|
||||||
}
|
|
||||||
if(!repeat){
|
|
||||||
team1.push(nameList[rndm]);
|
|
||||||
delete nameListCopy[rndm];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for(let i = 0; i<playerNumbers;i++){
|
|
||||||
if(i in nameListCopy){
|
|
||||||
team2.push(nameList[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let outputText = "Team1: " + team1 + "<br>" + "Team2: " + team2
|
|
||||||
|
|
||||||
outputField.innerHTML = outputText;
|
iterator = iter(teams);
|
||||||
}else if(numberSelected ===3){
|
for(let i =0; i < names.length; i++){
|
||||||
playerPerTeam = playerNumbers/numberSelected;
|
index = Math.floor(Math.random()* namesCopy.length);
|
||||||
let team1 = [];
|
n = namesCopy[index];
|
||||||
let team2 = [];
|
namesCopy.splice(index,1);
|
||||||
let team3 = [];
|
team = iterator.next().value;
|
||||||
for(let i = 0; i<playerPerTeam;i++){
|
team.push(n);
|
||||||
let rndm = Math.floor(Math.random()*nameList.length);
|
|
||||||
let repeat = false;
|
|
||||||
if(!(rndm in nameListCopy)){
|
|
||||||
repeat = true;
|
|
||||||
i = i-1;
|
|
||||||
}
|
|
||||||
if(!repeat){
|
|
||||||
team1.push(nameList[rndm]);
|
|
||||||
delete nameListCopy[rndm];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
playerPerTeam = Math.floor((playerNumbers-playerPerTeam)/2);
|
|
||||||
for(let i = 0; i<playerPerTeam;i++){
|
|
||||||
let rndm = Math.floor(Math.random()*nameList.length);
|
|
||||||
let repeat = false;
|
|
||||||
if(!(rndm in nameListCopy)){
|
|
||||||
repeat = true;
|
|
||||||
i = i-1;
|
|
||||||
}
|
|
||||||
if(!repeat){
|
|
||||||
team2.push(nameList[rndm]);
|
|
||||||
delete nameListCopy[rndm];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for(let i = 0; i<playerNumbers;i++){
|
|
||||||
if(i in nameListCopy){
|
|
||||||
team3.push(nameList[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let outputText = teamstotext([team1, team2, team3])
|
|
||||||
|
|
||||||
outputField.innerHTML = outputText;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
outputField.innerHTML = teamstotext(teams)
|
||||||
}
|
}
|
||||||
function teamstotext(teams){
|
function teamstotext(teams){
|
||||||
text = "";
|
textinput = "";
|
||||||
for(let i =0; i < teams.length; i++){
|
for(let i =0; i < teams.length; i++){
|
||||||
text += "Team{i+1}: "+ teamtotext(teams[i]) + " <br>";
|
textinput += "Team"+ (i+1)+ ": "+ teamtotext(teams[i]) + " <br>";
|
||||||
}
|
}
|
||||||
return text;
|
return textinput;
|
||||||
}
|
}
|
||||||
|
|
||||||
function teamtotext(team){
|
function teamtotext(team){
|
||||||
return team;
|
return team;
|
||||||
|
}
|
||||||
|
|
||||||
|
function* iter(list){
|
||||||
|
let index = 0;
|
||||||
|
while(true){
|
||||||
|
yield list[index % list.length];
|
||||||
|
index++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user