diff --git a/index.html b/index.html index 935c09e..df98b3f 100644 --- a/index.html +++ b/index.html @@ -13,29 +13,29 @@
 
- - - + + +
- - - + + +
- - - + + +
- + + + +
- +
diff --git a/script.js b/script.js new file mode 100644 index 0000000..f543904 --- /dev/null +++ b/script.js @@ -0,0 +1,66 @@ +const display = document.querySelector(".display"); +let reset = true; + +const calculate = () => { + let result = 0; + fulleq = display.textContent; + if (fulleq.includes("*")){ + let minieq = fulleq.split("*"); + result = minieq[0]; + for (let i=1; i< minieq.length; i++){ + result *= minieq[i]; + } + display.textContent = result; + } + if (fulleq.includes("/")){ + let minieq = fulleq.split("/"); + result = minieq[0]; + for (let i=1; i< minieq.length; i++){ + result /= minieq[i]; + } + display.textContent = result; + } + if (fulleq.includes("+")){ + let minieq = fulleq.split("+"); + result = Number(minieq[0]); + for (let i=1; i< minieq.length; i++){ + result += Number(minieq[i]); + } + display.textContent = result; + } + if (fulleq.includes("-")){ + let minieq = fulleq.split("-"); + result = Number(minieq[0]); + for (let i=1; i< minieq.length; i++){ + result -= Number(minieq[i]); + } + display.textContent = result; + } + + +} + +const init = () => { +document.querySelectorAll("[data-value]").forEach(btn => { + btn.addEventListener("click", () => { + if (reset === true) { + display.textContent = btn.dataset.value; + reset = false; + } + else + display.textContent += btn.dataset.value; + }); +}); + +document.getElementById("clear").addEventListener("click", () => { + reset = true; + display.textContent = "0"; +}); + +document.getElementById("equal").addEventListener("click", calculate); + +} + +init (); + +