Olá, tudo bem? Espero que sim ':) Eu desenvolvi o projeto sozinho e ta funcionando muito bem, mas de vez em quando da umas travadas. Alguém poderia me dar uma bola? Queria saber se tem algo errado ou que pode deixar o código mais dinamico. Desde já, obrigado! vou deixar abaixo o arquivo app.js, o link do repositorio e o link do projeto online.
repositorio: https://github.com/rlxmts/desafio-logica link do projeto online: https://rlxmts.github.io/desafio-logica/
código do app.js
const campoQntDeNum = document.querySelector('#quantidade');
const campoNumMin = document.querySelector('#de');
const numeroMaximo = document.querySelector('#ate');
const resultado = document.querySelector('#resultado label');
let listaDeNumerosSorteados = [];
function gerarNumero(){
return parseInt( Math.random() * numeroMaximo.value + 1)
}
function sortear(){
while(listaDeNumerosSorteados.length != campoQntDeNum.value ){
let numeroSorteado = gerarNumero();
gerarNumero();
if(numeroSorteado < campoNumMin.value || listaDeNumerosSorteados.includes(numeroSorteado)){
gerarNumero();
}else{
listaDeNumerosSorteados.push(numeroSorteado);
resultado.innerText = `Números sorteados: ${listaDeNumerosSorteados}`;
}
}
alterarBotao();
}
function reiniciar(){
limparCampos(campoNumMin);
limparCampos(numeroMaximo);
limparCampos(campoQntDeNum);
alterarBotao();
resultado.innerText = `Números sorteados: nenhum até agora`;
}
function limparCampos(elemento){
elemento.value = '';
}
function alterarBotao(){
const btReiniciar = document.querySelector('#btn-reiniciar');
btReiniciar.className = btReiniciar.className === "container__botao-desabilitado" ? "container__botao" : "container__botao-desabilitado";
}