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 += `
`;
});
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');
});
}
}