-
fix: job progress box scoped to waveform panel with unified loading UI
发布于
2026-05-24 15:12:24 +00:00 - fix: constrain job progress box to waveform panel area
Move #job inside .daw-wave-panel and use inset:0 instead of hardcoded
screen coordinates (top:64px left:260px right:0 bottom:56px).
Add position:relative to .daw-wave-panel as positioning context.Previously the progress overlay spanned the full app area during file
uploads. Now it overlays only the waveform panel, matching the visual
behaviour users see with YouTube links.- fix: unify loading UI -- overlay with rotating phrases for both file and YouTube
Both file uploads and YouTube links now use wave-loading-overlay (animated
bars + rotating phrase) instead of the bare job-box dark card.- wave-loading-overlay phrase is now dynamic (id=waveLoadingPhrase)
- startPhraseRotation drives both jobStageEl and the overlay phrase
- setWaveformLoading accepts optional initial phrase (shows 'Uploading...'
immediately for file uploads while the HTTP transfer is in progress) - job box no longer shown immediately for file uploads -- same overlay-only
behaviour as YouTube throughout processing
- fix: restore full opacity on loading overlay and job box inside no-track state
.daw.no-track dims .daw-content to 0.3 opacity. Since wave-loading-overlay
and #job are now inside .daw-content, they were getting faded out during
processing. Override opacity:1 and pointer-events:auto for both.下载附件