-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
64 lines (60 loc) · 2.52 KB
/
script.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
async function start() {
event.preventDefault();
let myinput = document.getElementById('myInput').value;
let data = await fetch(`https://api.dictionaryapi.dev/api/v2/entries/en/${myinput}`);
if (data.status == 404) {
document.getElementById('h31').innerHTML = "Couldn't find such word 🤔 !";
document.getElementById('example').style.display="none";
document.getElementById('soundicon').style.display="none";
document.getElementById('h41').innerHTML = "";
document.getElementById('h42').innerHTML = "";
document.getElementById('h32').innerHTML = "";
}
let result = await data.json();
let outword = result[0].word;
function toTitlecase() {
let displayword = outword.charAt(0).toUpperCase() + outword.substr(1).toLowerCase();
document.getElementById('h31').innerHTML = displayword;
document.getElementById('soundicon').style.display="block";
}
toTitlecase();
document.getElementById('h41').innerHTML = result[0].meanings[0].partOfSpeech;
let slength = result[0].phonetics.length;
for (let i = 0; i < slength; i++) {
if (result[0].phonetics[i].text !== undefined) {
document.getElementById('h42').innerHTML = result[0].phonetics[i].text;
}
}
document.getElementById('h32').innerHTML = result[0].meanings[0].definitions[0].definition;
let meanlength = result[0].meanings.length;
for (let j = 0; j < meanlength; j++) {
if (result[0].meanings[j].definitions[0].example) {
document.getElementById('example').innerHTML = result[0].meanings[j].definitions[0].example;
document.getElementById('example').style.display="block";
break;
}
else{
document.getElementById('example').style.display="block";
document.getElementById('example').innerHTML = "Sorry ! , No example found.";
}
}
}
async function playsound() {
event.preventDefault();
let myinput = document.getElementById('myInput').value;
let data = await fetch(`https://api.dictionaryapi.dev/api/v2/entries/en/${myinput}`);
let result = await data.json();
let slength = result[0].phonetics.length;
let count = 0;
for (let i = 0; i < slength; i++) {
if (result[0].phonetics[i].audio) {
let audio = new Audio(result[0].phonetics[i].audio);
audio.play();
count++;
break;
}
}
if (count == 0) {
alert('No valid audio found, please try another word.');
}
}