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;});