-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscripts.js
53 lines (46 loc) · 2.1 KB
/
scripts.js
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
53
// Toggle the menu visibility
function toggleMenu() {
const navLinks = document.querySelector('.nav-links');
navLinks.style.display = navLinks.style.display === 'flex' ? 'none' : 'flex';
}
// Handle form submission to send data to the backend
document.getElementById('crimeForm').addEventListener('submit', function (e) {
e.preventDefault();
// Create a FormData object from the form
const formData = new FormData();
// Append all form data fields to FormData
formData.append('reporterName', document.getElementById('reporterName').value);
formData.append('crimeCategory', document.getElementById('crimeCategory').value);
formData.append('crimeDescription', document.getElementById('crimeDescription').value);
formData.append('location', document.getElementById('location').value);
formData.append('date', document.getElementById('date').value);
formData.append('time', document.getElementById('time').value);
// Append files if selected
const crimeImage = document.getElementById('crimeImage').files[0];
const crimeVideo = document.getElementById('crimeVideo').files[0];
const crimeAudio = document.getElementById('crimeAudio').files[0];
if (crimeImage) formData.append('image', crimeImage);
if (crimeVideo) formData.append('video', crimeVideo);
if (crimeAudio) formData.append('audio', crimeAudio);
// Send the form data to the backend
fetch('http://localhost:5000/api/reports/submit', {
method: 'POST',
body: formData, // Send the FormData object with files and text data
headers: {
'Accept': 'application/json'
}
})
.then(response => response.json())
.then(data => {
document.getElementById('statusMessage').textContent = data.message;
document.getElementById('crimeForm').reset(); // Reset the form after submission
})
.catch(error => {
console.error('Error:', error);
document.getElementById('statusMessage').textContent = 'Error submitting report.';
});
});
// Redirect to admin page on 'View Report' button click
document.getElementById('viewReportButton').addEventListener('click', function() {
window.location.href = 'admin.html';
});