Fix #19: Remove jQuery dependency, replace with vanilla JS #21

Merged
greggy merged 1 commits from feature/issue-19-remove-jquery-masonry into main 2026-05-15 10:29:56 +02:00
Owner

Summary

Resolves #19

Entfernt jQuery 3.7.1 (CDN) und die ungenutzte Masonry.js-Datei. Der gesamte JavaScript-Code (~130 Zeilen) wurde in Vanilla JS neu geschrieben.

Changes

  • js/haus-schleusingen.js: Komplett neu in Vanilla JS
    • Navbar-Scroll: window.addEventListener statt $(window).on
    • Hero-Animation: classList.add statt addClass
    • Scroll-Animationen: IntersectionObserver statt scroll-Event (performanter)
    • Akkordeon: display-Toggle statt slideUp/slideDown
    • Lightbox: Native Event-Listener statt $(document).on
    • Formular: Native value/addEventListener statt jQuery-Methoden
  • haus-schleusingen.html: jQuery CDN <script>-Tag entfernt
  • js/masonry.pkgd.min.js: Gelöscht (wardead code)
  • eslint.config.js: jQuery-Globals entfernt

Performance-Gewinn

  • ~30KB weniger (jQuery CDN + Masonry)
  • IntersectionObserver statt scroll-Event
  • Keine externe Abhängigkeit mehr

Testing

  • Alle 6 Funktionsbereiche auf Funktionsparität geprüft
  • Kein jQuery-Reference verbleibt im Code
  • Review: APPROVED
## Summary Resolves #19 Entfernt jQuery 3.7.1 (CDN) und die ungenutzte Masonry.js-Datei. Der gesamte JavaScript-Code (~130 Zeilen) wurde in Vanilla JS neu geschrieben. ### Changes - **js/haus-schleusingen.js**: Komplett neu in Vanilla JS - Navbar-Scroll: `window.addEventListener` statt `$(window).on` - Hero-Animation: `classList.add` statt `addClass` - Scroll-Animationen: `IntersectionObserver` statt scroll-Event (performanter) - Akkordeon: `display`-Toggle statt `slideUp/slideDown` - Lightbox: Native Event-Listener statt `$(document).on` - Formular: Native `value`/`addEventListener` statt jQuery-Methoden - **haus-schleusingen.html**: jQuery CDN `<script>`-Tag entfernt - **js/masonry.pkgd.min.js**: Gelöscht (wardead code) - **eslint.config.js**: jQuery-Globals entfernt ### Performance-Gewinn - ~30KB weniger (jQuery CDN + Masonry) - IntersectionObserver statt scroll-Event - Keine externe Abhängigkeit mehr ### Testing - Alle 6 Funktionsbereiche auf Funktionsparität geprüft - Kein jQuery-Reference verbleibt im Code - Review: APPROVED
greggy added 1 commit 2026-05-14 01:08:00 +02:00
- Rewrite haus-schleusingen.js entirely in vanilla JavaScript
- Use IntersectionObserver instead of scroll event for scroll animations
- Replace jQuery slideUp/slideDown with display toggle for accordion
- Replace jQuery fadeIn with CSS opacity transition for form success
- Remove jQuery CDN script tag from haus-schleusingen.html
- Delete unused masonry.pkgd.min.js
- Remove jquery globals from eslint.config.js

Ref #19
greggy added 2 commits 2026-05-15 09:57:41 +02:00
- Rewrite haus-schleusingen.js entirely in vanilla JavaScript
- Use IntersectionObserver instead of scroll event for scroll animations
- Replace jQuery slideUp/slideDown with display toggle for accordion
- Replace jQuery fadeIn with CSS opacity transition for form success
- Remove jQuery CDN script tag from haus-schleusingen.html
- Delete unused masonry.pkgd.min.js
- Remove jquery globals from eslint.config.js

Ref #19
refactor(js): remove jQuery dependency and replace with vanilla JS
All checks were successful
Deploy Feature Branch to Test / deploy (push) Successful in 24s
1fcdca95b7
- Rewrite haus-schleusingen.js entirely in vanilla JavaScript
- Use IntersectionObserver instead of scroll event for scroll animations
- Replace jQuery slideUp/slideDown with display toggle for accordion
- Replace jQuery fadeIn with CSS opacity transition for form success
- Remove jQuery CDN script tag from haus-schleusingen.html
- Delete unused masonry.pkgd.min.js
- Remove jquery globals from eslint.config.js

Ref #19
greggy merged commit d609175b3c into main 2026-05-15 10:29:56 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: greggy/landingpage-haus-schleusingen#21
No description provided.