summaryrefslogtreecommitdiff
path: root/output/layer_1.png
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-12 09:11:48 +0100
committerskal <pascal.massimino@gmail.com>2026-02-12 09:11:48 +0100
commitef8b12d25d9a48c2e678669ee3dd9ea811fc968d (patch)
treea3137d49d62453ecbcbea910e48d816ee0a4237f /output/layer_1.png
parent4a1870d1d0cc4676797add05762ed196decd339d (diff)
refactor: timeline editor - major code reduction and UX improvements
Reduced file size from 1899 to 823 lines (57% reduction) while improving maintainability and user experience. CSS improvements: - Added CSS variables for colors, spacing, and border radius - Consolidated duplicate button/input/label styles - Added missing .zoom-controls class definition - Reduced CSS from ~510 to ~100 lines JavaScript refactoring: - Centralized global state into single `state` object - Created `dom` object to cache all element references - Removed all inline event handlers (onclick, oninput) - Replaced with proper addEventListener pattern - Fixed missing playbackControls reference (bug fix) - Reduced JS from ~1320 to ~660 lines UX improvements: - Playback indicators (red bars) now always visible, start at 0s - During playback, highlight current sequence green (no expand/collapse reflow) - Smooth scrolling follows playback indicator (10% interpolation at 40% viewport) - Moved "Show Beats" checkbox inline with BPM controls - Fixed playback controls layout (time left of button, proper gap/alignment) - Error messages now logged to console as well as UI No functional regressions - all features work identically. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'output/layer_1.png')
0 files changed, 0 insertions, 0 deletions