Skip to content

Releases: PoIsCoding/immo-kalkulation

v2.4.1 – Housekeeping & Bugfixes

13 Mar 20:32

Choose a tag to compare

v2.4.1 – Housekeeping & Bugfixes

Geändert

  • styles.css von Root nach assets/css/styles.css verschoben
  • 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 (!important auf grid-template-columns und justify-content um auto-fit des 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

13 Mar 19:24

Choose a tag to compare

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-System
  • js/functions.js: initHelpSystem(), initScenarioToggle(), HELP_TEXTS Objekt ergänzt
  • styles.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

09 Mar 15:21

Choose a tag to compare

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

09 Mar 14:47

Choose a tag to compare

v2.2.0 – Rückwärts-Rechner & Mode-Auswahl

Neu

  • reverse.html: Rückwärts-Rechner – Kaufpreis eingeben, benötigtes Einkommen berechnen
  • reverse-ergebnisse.html: Ergebnisseite mit vollständiger Kostenübersicht
  • js/reverseHandler.js: Slider-Events und Formular-Logik für den Rückwärts-Modus
  • js/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änzt
  • styles.css: Mode-Karten, Rückwärts-Farbschema (blau), neue Tabellenspalten-Highlights

v2.1.0 – PDF-Export ersetzt CSV-Export

09 Mar 11:59

Choose a tag to compare

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

09 Mar 11:56

Choose a tag to compare

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

03 Jun 20:32

Choose a tag to compare

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

03 Jun 17:59

Choose a tag to compare

✨ 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

02 Jun 20:08

Choose a tag to compare

✨ 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

01 Jun 19:31

Choose a tag to compare

✨ 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)