-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculator.js
90 lines (88 loc) · 2.93 KB
/
calculator.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
79
80
81
82
83
84
85
86
87
88
89
90
let btn = document.querySelectorAll(".btn");
let calculatorOutput = document.querySelector(".calculator__output");
let equal = document.querySelector(".equal");
let square = document.querySelector(".square");
let cube = document.querySelector(".cube");
let times = document.querySelector("p");
// For Designing All Button ==============================================================================
let deleteText = document.querySelector(".delete");
btn.forEach((e) => {
e.addEventListener("click", () => {
e.classList.add("btn__style");
setTimeout(() => {
e.classList.remove("btn__style");
}, 0.3);
});
});
// For Selecting All Button ==============================================================================
btn.forEach((events) => {
events.addEventListener("click", () => {
console.log(events.textContent);
calculatorOutput.textContent += events.textContent;
});
});
// For Calculating ==============================================================================
equal.addEventListener("click", () => {
let allData = calculatorOutput.textContent;
let arr = [];
if (allData.includes("+")) {
arr = allData.split("+");
calculatorOutput.textContent = parseFloat(arr[0]) + parseFloat(arr[1]);
} else if (allData.includes("-")) {
arr = allData.split("-");
calculatorOutput.textContent = parseFloat(arr[0]) - parseFloat(arr[1]);
} else if (allData.includes("X")) {
arr = allData.split("X");
calculatorOutput.textContent = parseFloat(arr[0]) * parseFloat(arr[1]);
} else if (allData.includes("/")) {
arr = allData.split("/");
calculatorOutput.textContent = parseFloat(arr[0]) / parseFloat(arr[1]);
} else {
calculatorOutput.textContent = "";
}
});
square.addEventListener("click" , () => {
let allData = calculatorOutput.textContent;
let arr = [];
if (allData.includes("X2")) {
arr = allData.split("X2");
calculatorOutput.textContent = parseFloat(arr[0]) * parseFloat(arr[0]);
}
})
cube.addEventListener("click" , () => {
let allData = calculatorOutput.textContent;
let arr = [];
if (allData.includes("X3")) {
arr = allData.split("X3");
calculatorOutput.textContent = parseFloat(arr[0]) * parseFloat(arr[0]) * parseFloat(arr[0]);
}
})
// Adding time here
const timeNow = () => {
let time = new Date();
let hour = time.getHours();
hour = hour % 12;
hour = hour >= 12 ? hour + " am" : hour + " pm";
// if (hour >= 12) {
// hour = hour + "am"
// } else {
// hour = hour + "pm"
// }
let min = time.getMinutes();
let sec = time.getSeconds();
min = formatTime(min)
sec = formatTime(sec)
times.textContent = `${hour} : ${min} : ${sec}`;
setInterval(timeNow, 1000)
}
timeNow();
function formatTime (value) {
if (value < 10) {
value = `0${value}`
}
return value;
}
// Cleat Calculator
deleteText.addEventListener("click", () => {
calculatorOutput.textContent = "";
});