obs-r2-uploader/worker
Jeff Emmett 2d71a13621 Add advanced gallery features: lazy loading, sorting, and loading animations
- Implement lazy loading for video thumbnails using Intersection Observer
  - Only load thumbnails when they enter viewport (50px margin)
  - Smooth fade-in transition when thumbnails load
  - Significantly reduces initial page load time

- Add shimmer loading animation for thumbnail containers
  - Gradient shimmer effect while videos are loading
  - Automatic removal once content loads
  - Professional loading state feedback

- Add video sorting functionality
  - Sort by: Newest/Oldest, Name (A-Z/Z-A), Size (Largest/Smallest)
  - Client-side sorting for instant results
  - Maintains lazy loading when re-rendering sorted videos

- Improve error handling
  - Graceful fallback with placeholder icon for failed thumbnails
  - Better UX when videos fail to load

Performance improvements especially noticeable with large video collections.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-25 19:50:36 -08:00
..
admin.html Initial commit: OBS R2 video uploader and streaming service 2025-11-25 03:37:35 -08:00
video-server-enhanced.js Add advanced gallery features: lazy loading, sorting, and loading animations 2025-11-25 19:50:36 -08:00
video-server-final.js Initial commit: OBS R2 video uploader and streaming service 2025-11-25 03:37:35 -08:00
video-server.js Initial commit: OBS R2 video uploader and streaming service 2025-11-25 03:37:35 -08:00
wrangler-enhanced.toml Initial commit: OBS R2 video uploader and streaming service 2025-11-25 03:37:35 -08:00
wrangler-simple.toml Initial commit: OBS R2 video uploader and streaming service 2025-11-25 03:37:35 -08:00
wrangler.toml Initial commit: OBS R2 video uploader and streaming service 2025-11-25 03:37:35 -08:00