summaryrefslogtreecommitdiff
path: root/web/js/notes.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js/notes.js')
-rw-r--r--web/js/notes.js45
1 files changed, 0 insertions, 45 deletions
diff --git a/web/js/notes.js b/web/js/notes.js
deleted file mode 100644
index c3ab6ac..0000000
--- a/web/js/notes.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import { API } from './api.js';
-
-let currentMediaId = null;
-
-export function initNotes(onSave) {
- const modal = document.getElementById('notes-modal');
- const closeBtn = document.getElementById('notes-close');
- const saveBtn = document.getElementById('notes-save');
- const delBtn = document.getElementById('notes-delete');
- const area = document.getElementById('notes-textarea');
-
- const close = () => { modal.classList.remove('open'); currentMediaId = null; };
- closeBtn?.addEventListener('click', close);
- modal?.addEventListener('click', (e) => { if (e.target === modal) close(); });
- saveBtn?.addEventListener('click', async () => {
- if (!currentMediaId) return;
- try {
- await API.saveNote(currentMediaId, area.value);
- onSave?.('saved');
- close();
- } catch (err) {
- onSave?.('error', err.message);
- }
- });
- delBtn?.addEventListener('click', async () => {
- if (!currentMediaId) return;
- try {
- await API.deleteNote(currentMediaId);
- area.value = '';
- onSave?.('deleted');
- close();
- } catch (err) {
- onSave?.('error', err.message);
- }
- });
-}
-
-export function open(mediaId, existingContent) {
- currentMediaId = mediaId;
- const modal = document.getElementById('notes-modal');
- const area = document.getElementById('notes-textarea');
- if (area) area.value = existingContent || '';
- modal?.classList.add('open');
- document.getElementById('notes-textarea')?.focus();
-}