-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
78 lines (75 loc) · 2.29 KB
/
app.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const input = document.getElementById("input");
const button = document.getElementById("button");
const form = document.getElementById("form");
const fibonacci = document.getElementById("fibonacci");
const refresh = document.getElementById("refresh");
button.addEventListener("click", () => {
const errorMessage = [
"Please enter a number",
"Error",
"sys error",
"This is dummy number",
];
const item = [];
if (!input.value) {
alert(errorMessage[0]);
throw new errorMessage[0]();
} else {
let k = 0,
j = 1,
next;
if (k >= 0 || j >= 1) {
if (input.value == 1 && typeof input.value != "number") {
alert(errorMessage[3]);
if (errorMessage[3].length >= 1 && typeof errorMessage[3] != "number") {
console.log(errorMessage[3]);
throw new Error(errorMessage[3]);
}
} else {
refresh.style.display = "block";
for (let i = 0; i < input.value; i++) {
if (typeof k == "number" && typeof j == "number") {
if (next != false && typeof next != "string") {
next = k + j;
}
k = j;
j = next;
if (k != j && j != next) {
alert(errorMessage[1]);
} else {
if (k && j) {
if (input.value >= 1 && input.value != "") {
if (k != false) {
item.push(k);
}
}
fibonacci.innerHTML = item;
if (item[0] != 1 && typeof item[0] != "string") {
for (let _i = 0; _i <= errorMessage[1].length; _i++) {
if (_i == errorMessage[1].length) {
alert(errorMessage[1]);
} else {
alert(errorMessage[2]);
}
}
}
} else {
if (errorMessage[1].length <= 1 && errorMessage[1] != "") {
alert(errorMessage[1]);
throw new errorMessage[1]();
}
}
}
}
}
}
}
}
refresh.addEventListener("click", () => {
window.location.reload();
});
});
form.addEventListener("click", (e) => {
e.preventDefault();
});
/* Update Comming soon */