-
Notifications
You must be signed in to change notification settings - Fork 0
/
scripts.js
37 lines (30 loc) · 1.2 KB
/
scripts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$(document).ready(function () {
const sortearNomeButton = $('#sortearNome');
const nomeSorteadoElement = $('#nomeSorteado');
// Carrega o arquivo JSON
$.getJSON('lista.json', function (data) {
const nomes = data.nomes;
sortearNomeButton.click(function () {
const indicator = document.querySelector(".indicator");
const output = document.querySelector("output");
var percent = 0;
var interval;
interval = setInterval(function () {
percent++;
output.value = percent + "%";
indicator.setAttribute("style", `--completion: ${percent}%`);
if (percent == 100) {
clearInterval(interval);
const nomeSorteado = sortearNomeAleatorio(nomes);
nomeSorteadoElement.text(`Nome Sorteado: ${nomeSorteado}`);
}
}, 30);
});
}).fail(function (error) {
console.error('Erro ao carregar o arquivo JSON:', error);
});
function sortearNomeAleatorio(nomes) {
const indiceSorteado = Math.floor(Math.random() * nomes.length);
return nomes[indiceSorteado];
}
});