Spaces:
Running
Running
File size: 1,774 Bytes
504bb6f a3f0dd4 504bb6f 28e4f2d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
// Shared JavaScript across all pages
console.log('Android Test Pilot loaded');
// Funções globais para manipulação de modais
window.openTestModal = function() {
document.getElementById('testModal').classList.remove('hidden');
document.getElementById('testModal').classList.add('flex');
}
window.closeTestModal = function() {
document.getElementById('testModal').classList.add('hidden');
document.getElementById('testModal').classList.remove('flex');
}
// Drag and drop para upload de arquivo
document.addEventListener('DOMContentLoaded', function() {
const dropZone = document.querySelector('[class*="border-dashed"]');
const fileInput = document.getElementById('appUpload');
if (dropZone && fileInput) {
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropZone.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
['dragenter', 'dragover'].forEach(eventName => {
dropZone.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropZone.addEventListener(eventName, unhighlight, false);
});
function highlight() {
dropZone.classList.add('border-secondary');
}
function unhighlight() {
dropZone.classList.remove('border-secondary');
}
dropZone.addEventListener('drop', handleDrop, false);
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
fileInput.files = files;
}
}
}); |