diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-17 15:25:52 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-17 15:25:52 +0300 |
| commit | 914bd7cd6aa14e839332a98d91c30b19865b0cf2 (patch) | |
| tree | 02b11537237a204048589e14ed24938b805e42f7 /web/js/views/upload.js | |
| parent | 3b24f0e1be832584d6550e8cc3e5d24329f66f90 (diff) | |
Restructure repo: move Go server into player-server/
Diffstat (limited to 'web/js/views/upload.js')
| -rw-r--r-- | web/js/views/upload.js | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/web/js/views/upload.js b/web/js/views/upload.js deleted file mode 100644 index de88ba5..0000000 --- a/web/js/views/upload.js +++ /dev/null @@ -1,47 +0,0 @@ -import { API } from '../api.js'; -import { state } from '../state.js'; -import { toast } from '../utils.js'; - -let loadMediaCallback = () => {}; - -export function initUpload({ onLoadMedia } = {}) { - loadMediaCallback = onLoadMedia || (() => {}); - const modal = document.getElementById('upload-modal'); - const closeBtn = document.getElementById('upload-close'); - const form = document.getElementById('upload-form'); - const fileInput = document.getElementById('upload-file'); - - closeBtn?.addEventListener('click', () => modal?.classList.remove('open')); - modal?.addEventListener('click', (e) => { - if (e.target === modal) modal.classList.remove('open'); - }); - - form?.addEventListener('submit', async (e) => { - e.preventDefault(); - if (!state.selectedSetId) { - toast('Select a set first', 'error'); - return; - } - const file = fileInput?.files[0]; - if (!file) { - toast('Choose a file', 'error'); - return; - } - const fd = new FormData(); - fd.append('file', file); - try { - await API.upload(state.selectedSetId, fd); - toast('Upload complete'); - fileInput.value = ''; - modal?.classList.remove('open'); - loadMediaCallback(); - } catch (err) { - toast(err.message || 'Upload failed', 'error'); - } - }); -} - -export function showUpload() { - const modal = document.getElementById('upload-modal'); - modal?.classList.add('open'); -} |
