-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
41 lines (35 loc) · 1.5 KB
/
Copy pathscript.js
File metadata and controls
41 lines (35 loc) · 1.5 KB
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
38
39
40
41
import Lottery from "./modules/lottery.js";
import { politicians } from "./data/data.js";
const buttonStartLotteryEl = document.querySelector(".button-start-lottery");
const lottteryResultsEl = document.querySelector(".lottery-results");
const winningCombinationEl = document.querySelector(".winning-combination");
const winningMessageEl = document.querySelector(".winners-message");
const winnersEl = document.querySelector(".winners");
const lottery = new Lottery(politicians);
buttonStartLotteryEl.addEventListener("click", function () {
buttonStartLotteryEl.disabled = true;
buttonStartLotteryEl.innerText = "Lottery drawing in progress...";
lottteryResultsEl.style.display = "none";
lottery
.startDrawing()
.then((result) => {
winnersEl.display = "block";
winningCombinationEl.innerText = `Winning combination was: ${result.winningCombination}`;
winningMessageEl.innerText = "Winners:";
let winnersList = "";
result.winners.forEach(
(winner) => (winnersList += `<li>${winner.getPlayerDetails()}</li>`)
);
winnersEl.innerHTML = winnersList;
})
.catch((result) => {
winnersEl.display = "none";
winningCombinationEl.innerHTML = `Winning combination was: ${result.winningCombination}`;
winningMessageEl.innerHTML = "There are no winners!";
})
.finally(() => {
buttonStartLotteryEl.disabled = false;
buttonStartLotteryEl.innerText = "Start lottery drawing";
lottteryResultsEl.style.display = "block";
});
});