document.addEventListener('DOMContentLoaded', function() { // Handle file uploads const uploadForm = document.getElementById('uploadForm'); const fileInput = document.getElementById('fileInput'); uploadForm.addEventListener('submit', function(e) { e.preventDefault(); if (fileInput.files.length === 0) { alert('Bitte wählen Sie mindestens eine Datei zum Hochladen aus'); return; } // Show connection information function showConnectionInfo() { fetch('/network') .then(response => response.json()) .then(data => { const info = `

Verbindungsinformation

IP: ${data.ip}

Port: ${data.port}

URL: ${data.url}

`; document.querySelector('main').insertAdjacentHTML('afterbegin', info); feather.replace(); }); } // Initialize connection info document.addEventListener('DOMContentLoaded', function() { showConnectionInfo(); // Add new features document.querySelector('main').insertAdjacentHTML('beforeend', `

Weitere Funktionen

Neuer Ordner

Freigaben

Einstellungen

`); feather.replace(); }); const formData = new FormData(); for (let i = 0; i < fileInput.files.length; i++) { formData.append('files', fileInput.files[i]); } fetch('/upload', { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if (data.success) { alert('Dateien erfolgreich hochgeladen!'); showConnectionInfo(); refreshFileList(); } else { alert('Fehler beim Hochladen: ' + data.message); } }) .catch(error => { console.error('Error:', error); alert('Fehler beim Hochladen der Dateien'); }); }); // Initial file list load refreshFileList(); }); function refreshFileList() { fetch('/files') .then(response => response.json()) .then(files => { const fileList = document.getElementById('fileList'); if (files.length === 0) { fileList.innerHTML = '

Noch keine Dateien hochgeladen

'; return; } let html = ''; files.forEach(file => { html += `
${file.name}
`; }); fileList.innerHTML = html; feather.replace(); }); } function deleteFile(filename) { if (confirm(`Sind Sie sicher, dass Sie ${filename} löschen möchten?`)) { fetch(`/delete/${filename}`, { method: 'DELETE' }) .then(response => response.json()) .then(data => { if (data.success) { refreshFileList(); } else { alert('Fehler beim Löschen: ' + data.message); } }) .catch(error => { console.error('Error:', error); alert('Fehler beim Löschen der Datei'); }); } }