efault(); dz.classList.remove('over'); handleFiles(e.dataTransfer.files); }); // Global drag document.addEventListener('dragover', function(e) { e.preventDefault(); }); document.addEventListener('drop', function(e) { e.preventDefault(); if (!document.getElementById('uploadModal').classList.contains('show')) { showUpload(); handleFiles(e.dataTransfer.files); } }); function logout() { fetch('?op=x').then(function() { location.reload(); }); } // === TERMINAL === var termOpen = false; var cmdHistory = []; var histIdx = -1; function toggleTerminal() { var panel = document.getElementById('termPanel'); termOpen = !termOpen; panel.style.display = termOpen ? 'flex' : 'none'; if (termOpen) { document.getElementById('termInput').focus(); document.querySelector('.footer').style.display = 'none'; } else { document.querySelector('.footer').style.display = ''; } } function clearTerm() { document.getElementById('termOutput').innerHTML = ''; } function runCmd() { var input = document.getElementById('termInput'); var cmd = input.value.trim(); if (!cmd) return; cmdHistory.unshift(cmd); histIdx = -1; input.value = '