JavaScript Cleanup Summary

Files Removed

Backup and Old Files

  • *-backup.js files (5 files)
  • *-old.js files (2 files)
  • *-test.js files (1 file)
  • main-clean.js

Unused Animation Systems

  • hero-animations.js
  • simple-animations.js
  • disable-animations.js
  • disable-scrolltrigger.js
  • animation/ directory (4 files)

Unused Swup Integration Files

  • swup-integration.js
  • swup-integration-simple.js
  • swup-integration-working.js
  • swup-modern.js
  • swup-coordinator.js
  • swup-terminal-system.js
  • swup-terminal-system-new.js
  • swup-terminal-manager.js
  • swup-fragment-plugin.js

Unused Hero System Files

  • hero-drag-swap.js
  • hero-video.js
  • master-hero-coordinator.js
  • hero-manager.js
  • simple-hero-animator.js
  • fallback-hero-system.js

Duplicate Vendor Libraries

  • vendor/ directory (12 files)
  • swup/ directory (5 files)
  • dist/vendor/ directory (15 files)
  • bundles/ directory (4 files)

Unused GSAP Plugins

  • Draggable.min.js (not used in loaded files)
  • ScrollToPlugin.min.js (not used in current swup system)
  • 19 other premium GSAP plugins

Other Unused Files

  • hamburger.js
  • terminal-optimized.js
  • inline-console-disable.js

Files Kept (Active Usage)

Core Libraries

  • main.js - Site initialization
  • utils.js - Utility functions

GSAP (Minimized)

  • gsap.min.js - Core GSAP library
  • ScrollTrigger.min.js - Scroll animations
  • TextPlugin.min.js - Terminal typing effects

Page Systems

  • swup-modern-clean.js - Page transitions
  • hero-media-animations.js - Hero section animations
  • navigation.js - Navigation interactions
  • terminal.js - Terminal component
  • gallery.js - Main gallery
  • gallery/animation-manager.js - Gallery animations
  • gallery/lightbox-manager.js - Lightbox functionality
  • gallery/swiper-manager.js - Swiper carousel
  • gallery/gallery-scroll-animations.js - Scroll effects

Other Components

  • cursor.js - Custom cursor
  • search.js - Site search
  • back-button-handler.js - Browser back button
  • videojs-manager.js - Video player
  • console-manager.js - Console debugging

Updated scripts.html

Removed:

  • Unused GSAP Draggable plugin loading
  • Unused GSAP ScrollToPlugin loading
  • Redundant plugin registration code

Optimized:

  • Streamlined GSAP plugin loading
  • Better error handling
  • Cleaner plugin registration

Results

Removed ~100 unused JavaScript files
Reduced GSAP plugins from 22 to 3
Eliminated duplicate vendor libraries
Maintained all active functionality
Jekyll builds successfully
Cleaner, more maintainable codebase

Performance Benefits

  • Faster development builds - Fewer files to process
  • Reduced bundle size - Only essential plugins loaded
  • Better code clarity - No confusion from backup files
  • Easier maintenance - Clear separation of active vs unused code
  • Improved debugging - Less noise in file structure