/** * file-upload-queue.js * * Client-side file upload queues for TFE, Video, Audio, and Annexe files. * Replaces the old HTMX+PHP session-backed queue system. * * Queues: * tfe — main thesis files (multi-format) * video — video files (non-PeerTube path) * audio — audio files (non-PeerTube path) * annexe — annex files * * Architecture: * 1. Intercept 'change' on all .tfe-file-picker inputs. * 2. Validate MIME/extension/size client-side. * 3. Store File objects in window.__xamxamQueues. * 4. Render queue UI with SortableJS drag-to-reorder. * 5. On form submit: inject all queued files into FormData and POST normally. * * The queue containers are rendered server-side by fichiers-fragment.php * as empty