Skip to content

Commit d627e1d

Browse files
committed
chore: handle ff
1 parent c9f71fb commit d627e1d

File tree

1 file changed

+48
-42
lines changed

1 file changed

+48
-42
lines changed
Lines changed: 48 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,63 @@
1-
const messageElement = document.getElementById("msg");
2-
3-
const randomNumber = getRandomNumber();
4-
5-
window.SpeechRecognition =
1+
const SpeechRecognition =
62
window.SpeechRecognition || window.webkitSpeechRecognition;
7-
let recognition = new window.SpeechRecognition();
8-
recognition.lang = "en-US";
9-
recognition.start();
3+
if (!SpeechRecognition) {
4+
document.body.innerHTML = `
5+
<h2>Sorry, your browser does not support Speech Recognition.</h2>
6+
<p>Please use Chrome or Edge for the best experience.</p>
7+
`;
8+
} else {
9+
const messageElement = document.getElementById("msg");
1010

11-
function getRandomNumber() {
12-
return Math.floor(Math.random() * 100) + 1;
13-
}
11+
const randomNumber = getRandomNumber();
12+
let recognition = new SpeechRecognition();
13+
recognition.lang = "en-US";
14+
recognition.start();
1415

15-
function onSpeak(event) {
16-
const message = event.results[0][0].transcript;
17-
writeMessage(message);
18-
checkNumber(message);
19-
}
16+
function getRandomNumber() {
17+
return Math.floor(Math.random() * 100) + 1;
18+
}
19+
20+
function onSpeak(event) {
21+
const message = event.results[0][0].transcript;
22+
writeMessage(message);
23+
checkNumber(message);
24+
}
2025

21-
function writeMessage(message) {
22-
messageElement.innerHTML = `
26+
function writeMessage(message) {
27+
messageElement.innerHTML = `
2328
<div>You said: </div>
2429
<span class="box">${message}</span>
2530
`;
26-
}
27-
28-
function checkNumber(message) {
29-
const number = +message;
30-
if (Number.isNaN(number)) {
31-
messageElement.innerHTML += "<div>That is not a valid number</div>";
32-
return;
33-
}
34-
if (number > 100 || number < 1) {
35-
messageElement.innerHTML += "<div>Number must be between 1 and 100</div>";
36-
return;
3731
}
38-
if (number === randomNumber) {
39-
document.body.innerHTML = `
32+
33+
function checkNumber(message) {
34+
const number = +message;
35+
if (Number.isNaN(number)) {
36+
messageElement.innerHTML += "<div>That is not a valid number</div>";
37+
return;
38+
}
39+
if (number > 100 || number < 1) {
40+
messageElement.innerHTML += "<div>Number must be between 1 and 100</div>";
41+
return;
42+
}
43+
if (number === randomNumber) {
44+
document.body.innerHTML = `
4045
<h2>Congrats! You have guessed the number! <br><br>
4146
It was ${number}</h2>
4247
<button class="play-again" id="play-again">Play Again</button>
4348
`;
44-
} else if (number > randomNumber) {
45-
messageElement.innerHTML += "<div>GO LOWER</div>";
46-
} else {
47-
messageElement.innerHTML += "<div>GO HIGHER</div>";
49+
} else if (number > randomNumber) {
50+
messageElement.innerHTML += "<div>GO LOWER</div>";
51+
} else {
52+
messageElement.innerHTML += "<div>GO HIGHER</div>";
53+
}
4854
}
49-
}
5055

51-
// Event Listeners
52-
recognition.addEventListener("result", onSpeak);
53-
recognition.addEventListener("end", () => recognition.start());
56+
// Event Listeners
57+
recognition.addEventListener("result", onSpeak);
58+
recognition.addEventListener("end", () => recognition.start());
5459

55-
document.body.addEventListener("click", (e) => {
56-
if (e.target.id == "play-again") history.go(0);
57-
});
60+
document.body.addEventListener("click", (e) => {
61+
if (e.target.id == "play-again") history.go(0);
62+
});
63+
}

0 commit comments

Comments
 (0)