Skip to content

Commit d425f1b

Browse files
committed
Update v1.0
1 parent 5d83e04 commit d425f1b

File tree

2 files changed

+36
-35
lines changed

2 files changed

+36
-35
lines changed

app.js

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,48 @@
1-
const clearBtn = document.querySelector('.clear-btn')
2-
const backBtn = document.querySelector('.backsp-btn')
3-
const equalToBtn = document.querySelector('.equal-to')
4-
const btnClick = document.querySelectorAll('.btn')
5-
const inputbtnValue = document.querySelector('.number-box')
1+
const clearBtn = document.querySelector(".clear-btn");
2+
const backBtn = document.querySelector(".backsp-btn");
3+
const equalToBtn = document.querySelector(".equal-to");
4+
const btnClick = document.querySelectorAll(".btn");
5+
const inputbtnValue = document.querySelector(".number-box");
66

7-
btnClick.forEach(myFunction)
7+
btnClick.forEach(myFunction);
88

9-
equalToBtn.addEventListener('click',evaluateFunction)
9+
equalToBtn.addEventListener("click", evaluateFunction);
1010

11-
backBtn.addEventListener('click',backSpaceFunction)
11+
backBtn.addEventListener("click", backSpaceFunction);
1212

13-
clearBtn.addEventListener('click',clearFunction)
13+
clearBtn.addEventListener("click", clearFunction);
1414

15-
function buttonFunctionDisable(data){
16-
for (let buttons of btnClick){
17-
buttons.disabled = data
18-
}
15+
function buttonFunctionDisable(data) {
16+
for (let buttons of btnClick) {
17+
buttons.disabled = data;
18+
}
1919
}
2020

21-
function evaluateFunction(){
22-
const equalTo = eval(inputbtnValue.value)
23-
inputbtnValue.value = equalTo
24-
buttonFunctionDisable(false)
21+
function evaluateFunction() {
22+
if (inputbtnValue.value) {
23+
const equalTo = eval(inputbtnValue.value);
24+
inputbtnValue.value = equalTo;
25+
buttonFunctionDisable(false);
26+
}
2527
}
2628

27-
function clearFunction(){
28-
inputbtnValue.value = ""
29+
function clearFunction() {
30+
inputbtnValue.value = "";
2931
}
3032

31-
function backSpaceFunction(){
32-
inputbtnValue.value = inputbtnValue.value.slice(0,-1)
33-
buttonFunctionDisable(false)
33+
function backSpaceFunction() {
34+
inputbtnValue.value = inputbtnValue.value.slice(0, -1);
35+
buttonFunctionDisable(false);
3436
}
3537

36-
function myFunction(button){
37-
button.addEventListener('click',(e)=>{
38-
const btnClick = e.target.dataset.set
39-
if (btnClick){
40-
inputbtnValue.value += btnClick
41-
}
42-
if(inputbtnValue.value.length === inputbtnValue.maxLength){
43-
buttonFunctionDisable(true)
44-
}
45-
})
38+
function myFunction(button) {
39+
button.addEventListener("click", (e) => {
40+
const btnClick = e.target.dataset.set;
41+
if (btnClick) {
42+
inputbtnValue.value += btnClick;
43+
}
44+
if (inputbtnValue.value.length === inputbtnValue.maxLength) {
45+
buttonFunctionDisable(true);
46+
}
47+
});
4648
}
47-

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@
77
<title>Calculator</title>
88
<link rel="stylesheet" href="styles.css">
99
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css">
10-
<script src="app.js" defer></script>
1110
</head>
1211
<body>
1312
<div class="calculator-big-screen">
1413
<input type="text" id="number-box" class="number-box" minlength="1" maxlength="15">
1514
<div class="calculator-container">
1615
<button class="clear-btn">AC</button>
17-
<button class="backsp-btn"><i class="fa-solid fa-delete-left"></i></button>
1816
<button class="btn" data-set="%">%</button>
17+
<button class="backsp-btn"><i class="fa-solid fa-delete-left"></i></button>
1918
<button class="btn operation-btn" data-set="/">÷</button>
2019
</div>
2120
<div class="calculator-container">
@@ -42,5 +41,6 @@
4241
<button class="equal-to">=</button>
4342
</div>
4443
</div>
44+
<script src="app.js"></script>
4545
</body>
4646
</html>

0 commit comments

Comments
 (0)