Releases: PoIsCoding/immo-kalkulation
v2.4.1 – Housekeeping & Bugfixes
v2.4.1 – Housekeeping & Bugfixes
Geändert
styles.cssvon Root nachassets/css/styles.cssverschoben- Alle HTML-Dateien (
index.html,ergebnisse.html,reverse.html,reverse-ergebnisse.html) auf neuen CSS-Pfad aktualisiert - Zentrierung von Szenario 1 im Solo-Modus korrigiert (
!importantaufgrid-template-columnsundjustify-contentumauto-fitdes Basis-Grids zu überschreiben) - Rückwärts-Rechner (
reverse.html): Help-Buttons (blau), progressives Szenario-System und Solo-Zentrierung nachgezogen – Feature-Parität mit Vorwärts-Rechner hergestellt
v2.4.0 – Hilfe-Popups & Progressive Szenario-Anzeige
v2.4.0 – Hilfe-Popups & Progressive Szenario-Anzeige
Neu
?-Buttons neben allen Eingabefeldern (Nettoeinkommen, Max. Rate, Eigenkapital, Zinssatz, Fixkosten) mit erklärendem Popup-Dialog- Popup schließbar per ✕, Overlay-Klick oder Escape-Taste, barrierefrei mit aria-Attributen
- Szenario 2 und 3 standardmäßig ausgeblendet – über „Weiteren Vergleich hinzufügen"-Button schrittweise einblendbar
- Eingeblendete Szenarien über ✕-Button wieder entfernbar, Felder werden dabei automatisch geleert
Geändert
index.html: Szenarien-Grid mit neuem Help- und Add/Remove-Systemjs/functions.js:initHelpSystem(),initScenarioToggle(),HELP_TEXTSObjekt ergänztstyles.css: Styles für Help-Button, Popup, Add-Button, Remove-Button, Fade-In-Animation
v2.3.0 – Rückwärts-Rechner: 5 Laufzeiten & Rate-Slider-Limit
v2.3.0 – Rückwärts-Rechner: 5 Laufzeiten & Rate-Slider-Limit
Geändert
reverse.html: Laufzeit-Einzelfeld je Szenario durch globalen 5-Laufzeiten-Block ersetzt (identisch zum Vorwärts-Rechner)reverse.html: Rate-Slider max. von 50% auf 40% begrenzt (entspricht Bankgrenze)js/reverseBerechnung.js: Tabelle rendert nun Szenario × Laufzeit-Kombination (bis zu 15 Zeilen), neue Spalte „Laufzeit"js/reverseHandler.js: Liest jetzt revTerm1–revTerm5 statt revTerm1–revTerm3
v2.2.0 – Rückwärts-Rechner & Mode-Auswahl
v2.2.0 – Rückwärts-Rechner & Mode-Auswahl
Neu
reverse.html: Rückwärts-Rechner – Kaufpreis eingeben, benötigtes Einkommen berechnenreverse-ergebnisse.html: Ergebnisseite mit vollständiger Kostenübersichtjs/reverseHandler.js: Slider-Events und Formular-Logik für den Rückwärts-Modusjs/reverseBerechnung.js: Kernberechnungen inkl. Annuitätenformel rückwärts- Mode-Auswahl auf index.html und reverse.html (zwei klickbare Karten)
- Farbkodierung: gelbe Spalte = monatliche Rate, blaue Spalte = benötigtes Nettoeinkommen
Geändert
index.html: Hero-Text angepasst, Mode-Auswahl ergänztstyles.css: Mode-Karten, Rückwärts-Farbschema (blau), neue Tabellenspalten-Highlights
v2.1.0 – PDF-Export ersetzt CSV-Export
v2.1.0 – PDF-Export
Neu
js/pdfExport.js: Tabelle wird als A3-Querformat-PDF exportiert- Dateiname enthält automatisch das aktuelle Datum
- Titelzeile mit Datum/Uhrzeit im PDF-Header
- Logger-Integration für vollständige Nachvollziehbarkeit
Entfernt
- CSV-Export (
save.js) durch PDF-Export ersetzt
v2.0.0 – Komplettes Redesign & Code-Refactoring
v2.0.0 – Komplettes Redesign & Code-Refactoring
Neue Features
- Modernes, responsives Design (Mobile-first)
- Neuer zentraler Logger mit Zeitstempel und Level (INFO/DEBUG/WARN/ERROR)
- Sticky Tabellenkopf auf der Ergebnisseite
- Legende und aufklappbares Glossar auf ergebnisse.html
- Formularvalidierung mit Fehlermeldung
- BOM im CSV-Export für Excel-Kompatibilität
Änderungen
- Komplette Neugestaltung: styles.css mit CSS-Variablen, Sora + DM Mono Fonts
- Alle JS-Dateien mit JSDoc-Kommentaren und eingebautem Logger
- Hero-Sektion mit Gradient auf index.html
- Szenarien als Card-Layout statt einfacher Blöcke
Behobene Bugs
- Fehlende Fehlermeldung bei leeren Pflichtfeldern
- CSV ohne BOM führte zu Encoding-Problemen in Excel
v1.3.4 - Release mit aufgeräumtem Export-Handling
Version 1.3.4 – CSV-Export pausiert – Button entfernt
🛠 Geändert
• CSV-Export deaktiviert
Die Exportfunktion in js/save.js wurde deaktiviert und der Button „Als CSV speichern“ in ergebnisse.html ausgeblendet, da die Funktion derzeit nicht nutzbar ist.
• Formularverarbeitung von GET auf sessionStorage umgestellt
Die Eingabedaten werden jetzt beim Klick auf „Berechnen“ per JavaScript in sessionStorage gespeichert. Die Weiterleitung zu ergebnisse.html erfolgt ohne URL-Parameter, was die Adresse sauber hält und eine robustere Datenverarbeitung erlaubt.
⸻
📌 Hinweise
• Die Verarbeitung über URL-Parameter (?netIncome1=...&term1=...) wurde vollständig entfernt.
• Die neue Logik liegt in der Datei js/formHandler.js und wird automatisch beim Klick auf den Button ausgeführt.
v1.3.1
✨ Neu
• Die Datei umschalten.js wurde vollständig entfernt.
• Alle Funktionen wurden logisch neu aufgeteilt in functions.js und berechnungen.js.
♻️ Geändert
• Monatl. Fixkosten werden jetzt gruppiert pro Szenario-Block angezeigt (einmalig mit rowspan=5), um die Übersichtlichkeit der Ergebnis-Tabelle zu verbessern.
• Tabellenstruktur angepasst: keine doppelten Zellen mehr, saubere Ausrichtung aller Spalten.
• Spaltentitel „Gesamtbelastung inkl. Fixkosten (monatl.)“ wurde:
• zweizeilig dargestellt (mittels .wrap)
• zentriert (text-align: center)
• in der Breite korrigiert (style="width: 180px")
• Weißer Hintergrund vom „Zurück“-Button wurde begrenzt, analog zur Indexseite.
• Diverse Formel- und Berechnungskorrekturen zur Verbesserung der Genauigkeit durchgeführt.
🐞 Behoben
• Falsche oder fehlende td-Zellen in der Tabelle korrigiert, die zuvor zu Spaltenverschiebungen führten.
• Fehlerhafte Anführungszeichen im style-Attribut bei der Breitenangabe entfernt.
v1.3.0 – Block-spezifische Nettoeinkommen
✨ Geändert
• Nettoeinkommen-Felder pro Block
Für jedes Szenario (Block 1–3) gibt es nun ein eigenes Nettoeinkommen-Feld (netIncome1, netIncome2, netIncome3) in der index.html.
• submitForm() angepasst
Die Funktion überträgt jetzt drei separate Nettoeinkommen als URL-Parameter (netIncome1, netIncome2, netIncome3).
• Berechnungslogik in ergebnisse.html/umschalten.js aktualisiert
Statt eines globalen Nettoeinkommens wird jeweils das block-spezifische Einkommen verwendet. Alle Formeln (z. B. Rate, Belastung, Hervorhebung) beziehen sich jetzt auf den korrekten Blockwert.
🔍 Diese Version ermöglicht, drei unabhängige Szenarien gleichzeitig zu testen, indem für jeden Block ein eigenes Nettoeinkommen eingegeben werden kann.
v1.2.1 – Tooltip-Verbesserungen & Klarheit
✨ Neu hinzugefügt
• Mouseover-Beschreibungen & Tooltips
Erklärende Texte für viele Eingabe- und Ergebnisspalten in index.html und ergebnisse.html, um Berechnungsgrundlagen, Begriffe und Annahmen besser verständlich zu machen.
🗂️ Dateiänderungen:
• index.html
• ergebnisse.html
• umschalten.js (zur Anzeige der Tooltips)