File size: 1,228 Bytes
07e1705
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
// Main application script
document.addEventListener('DOMContentLoaded', function() {
    // Initialize file upload functionality
    const dropzone = document.querySelector('.border-dashed');
    
    if (dropzone) {
        dropzone.addEventListener('dragover', (e) => {
            e.preventDefault();
            dropzone.classList.add('dropzone-active');
        });
        
        dropzone.addEventListener('dragleave', () => {
            dropzone.classList.remove('dropzone-active');
        });
        
        dropzone.addEventListener('drop', (e) => {
            e.preventDefault();
            dropzone.classList.remove('dropzone-active');
            handleFiles(e.dataTransfer.files);
        });
    }
    
    function handleFiles(files) {
        console.log('Files to upload:', files);
        // Here you would typically handle the file upload process
        // Could be an AJAX call to your backend or processing in the browser
    }
    
    // Initialize tooltips for icons
    const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
    tooltipTriggerList.map(function (tooltipTriggerEl) {
        return new bootstrap.Tooltip(tooltipTriggerEl);
    });
});