Spaces:
Running
Running
| // Grabbing elements | |
| const imageInput = document.getElementById('imageInput'); | |
| const uploadButton = document.getElementById('uploadButton'); | |
| const resultContainer = document.getElementById('result-container'); | |
| const resultText = document.getElementById('resultText'); | |
| const uploadedImage = document.getElementById('uploadedImage'); | |
| // Mock prediction function (replace this with Hugging Face API call if needed) | |
| function mockPrediction(image) { | |
| const classes = ['Cat', 'Dog']; | |
| const randomIndex = Math.floor(Math.random() * classes.length); | |
| return classes[randomIndex]; | |
| } | |
| // Handle upload button click | |
| uploadButton.addEventListener('click', () => { | |
| const file = imageInput.files[0]; | |
| if (!file) { | |
| alert('Please upload an image first!'); | |
| return; | |
| } | |
| // Display the image | |
| const reader = new FileReader(); | |
| reader.onload = function (e) { | |
| uploadedImage.src = e.target.result; | |
| uploadedImage.alt = file.name; | |
| }; | |
| reader.readAsDataURL(file); | |
| // Mock prediction | |
| const prediction = mockPrediction(file); | |
| resultText.textContent = `This looks like a ${prediction}!`; | |
| // Show result container | |
| resultContainer.classList.remove('hidden'); | |
| }); |