Skip to content

Refactoring Part 2

Unser EventListener sieht im Moment so aus:

calculatorButtonsDiv.addEventListener('click', e => {
// ...
// Release operator pressed state
const operatorKeys = [...calculatorButtonsDiv.children].filter(
button => button.dataset.buttonType === 'operator';
)
operatorKeys.forEach(button => button.classList.remove('is-pressed'));
if (buttonType === 'clear') {
// ...
}
if (buttonType !== 'clear') {
// ...
}
if (buttonType === 'number') {
// ...
}
if (buttonType === 'decimal') {
// ...
}
if (buttonType === 'operator') {
// ...
}
if (buttonType === 'equal') {
// ...
}
calculator.dataset.previousButtonType = buttonType;
});