refactor: split method

This commit is contained in:
Mike 2023-10-05 22:24:31 -04:00
parent c75625be29
commit 67f5d765f5

View file

@ -63,21 +63,26 @@ function updateDisplay(displayValue) {
screen.textContent = displayValue; screen.textContent = displayValue;
} }
function handleOperatorClick(operatorClicked) {
// TODO handle ops for = or clear
if (operatorClicked === '=' || operatorClicked === 'cls') {
console.log('Clear or = pressed');
}
ops.operator = operatorClicked;
//TODO fix this conditional should be if numFlag and a check if = or additional ops
if(ops.secondNum){
console.log(operate(ops.firstNum, ops.secondNum, ops.operator));
} else {
ops.toggleNumFlag();
console.log('set second num');
}
}
function calculator(event){ function calculator(event){
if(event.target.dataset.ops === "") { if(event.target.dataset.ops === "") {
// TODO handle ops for = or clear handleOperatorClick(event.target.value);
// TODO other ops should indicate a swap to second number
ops.operator = event.target.value;
//TODO fix this conditional should be if numFlag and a check if = or additional ops
if(ops.secondNum){
console.log(operate(ops.firstNum, ops.secondNum, ops.operator));
console.log(ops.operator);
} else {
ops.toggleNumFlag();
console.log(ops.numFlag);
console.log('set second num');
}
} }
else if(event.target.dataset.num === "") { else if(event.target.dataset.num === "") {
if(!ops.numFlag) { if(!ops.numFlag) {