-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
52 lines (49 loc) · 1.89 KB
/
script.js
File metadata and controls
52 lines (49 loc) · 1.89 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
let expression = "";
let buttons = document.querySelectorAll('.button');
document.querySelector('input').value = '0'
Array.from(buttons).forEach((button) => {
button.addEventListener('click', (e) => {
if (e.target.innerHTML === '=') {
let filter = "";
for (let i = 0; i < expression.length; i++) {
if (expression[i] !== ',') {
filter += expression[i];
}
}
expression = filter;
if (expression !== '' && expression !== '0') {
expression = eval(expression);
document.querySelector('input').value = expression;
expression = "";
} else {
document.querySelector('input').value = '0';
}
} else if (e.target.innerHTML === 'AC') {
expression = "";
document.querySelector('input').value = '0';
} else if (e.target.innerHTML === 'DEL') {
if (expression.length <= 1) {
expression = "";
document.querySelector('input').value = '0';
} else {
expression = expression.slice(0, expression.length - 1);
document.querySelector('input').value = expression;
}
} else {
expression += e.target.innerHTML;
document.querySelector('input').value = expression;
}
});
});
let slider = document.getElementById('mover');
function mcMover() {
document.body.classList.toggle("dark-theam");
if (slider.style.transform == 'translateX(30px)'){
slider.style.transform = 'translateX(0)'
slider.style.backgroundColor = 'rgb(68, 68, 68)'
}
else{
slider.style.backgroundColor = 'sandybrown'
slider.style.transform = 'translateX(30px)'
}
}