-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRepo.js
More file actions
59 lines (51 loc) · 1.69 KB
/
Repo.js
File metadata and controls
59 lines (51 loc) · 1.69 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
function searchDefine() {
var inputt = document.getElementById("input").value.toLowerCase();
inputt = inputt.trim();
try {
var word = dictionary.findWord(inputt);
if (word) {
var def = dictionary.getMean(inputt);
return def;
}
else
return "This word is not found in the dictionary.";
} catch (error) {
console.error('search error!!!', error);
}
}
function display() {
var vocab = document.getElementById("input").value.toLowerCase();
var definition = searchDefine(vocab);
result.innerHTML = `<p><strong>${vocab}:</strong> ${definition}</p>`;
}
function insertVocab() {
var word = document.getElementById("input").value.toLowerCase();
ielts.addWord(word, searchDefine(word));
console.log(word + " " + searchDefine(word));
}
function handleInput() {
try {
removeElements();
const word = document.getElementById("input").value.toLowerCase();
const suggestions = dictionary.suggest(word);
const autocompleteList = document.getElementById("autocompleteList");
if (suggestions != null)
suggestions.forEach(suggestion => {
const listItem = document.createElement("li");
listItem.textContent = suggestion;
autocompleteList.appendChild(listItem);
listItem.addEventListener("click", function () {
document.getElementById("input").value = suggestion;
removeElements();
});
});
} catch (error) {
console.error('This word has no suggestions!!!', error);
}
};
function removeElements() {
const autocompleteList = document.getElementById("autocompleteList");
while (autocompleteList.firstChild) {
autocompleteList.removeChild(autocompleteList.firstChild);
}
}