File size: 1,176 Bytes
cedb63c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
// 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');
});