feat(calculator): Tab-System mit registerMode() und switchMode()

- Neue Eigenschaften: _modes (Map), _activeMode, _tabBarEl
- registerMode() für externe Mode-Dateien, aktualisiert Tab-Bar live
- renderBody() baut jetzt Tab-Bar + .calc-mode-body Container
- _renderTabBar(), _updateTabBar(), switchMode() implementiert
- _renderStandardMode() extrahiert aus altem renderBody()
- save()/load(): activeMode wird persistiert und wiederhergestellt
- onClose(): aktiven Modus sauber aufräumen, _tabBarEl zurücksetzen
- CSS: .calc-tab-bar, .calc-tab, .calc-tab-icon, .calc-tab-label, .calc-mode-body
- i18n: calculator.tab.standard (DE + EN)
This commit is contained in:
2026-04-16 21:43:03 +02:00
parent 7be391de99
commit 2487ac772f
3 changed files with 209 additions and 1 deletions
+2
View File
@@ -83,6 +83,7 @@ const STRINGS = {
'calculator.title': 'Taschenrechner',
'calculator.history': 'History',
'calculator.error': 'Fehler',
'calculator.tab.standard': 'Standard',
// Timer
'timer.title': 'Timer',
@@ -391,6 +392,7 @@ const STRINGS = {
'calculator.title': 'Calculator',
'calculator.history': 'History',
'calculator.error': 'Error',
'calculator.tab.standard': 'Standard',
// Timer
'timer.title': 'Timer',