BraydenMoore commited on
Commit
7a85ee8
·
1 Parent(s): c954660

Update styling

Browse files
web/static/script.js CHANGED
@@ -8,11 +8,14 @@ document.addEventListener("DOMContentLoaded", () => {
8
  const predictedImagesContainer = document.getElementById("predicted-images");
9
  predictedImagesContainer.innerHTML = "";
10
 
 
 
11
  const imageElement = document.createElement("img");
12
  imageElement.src = "static/loading.gif";
13
- imageElement.style.height = "50";
14
- imageElement.style.width = "50";
15
- predictedImagesContainer.appendChild(imageElement);
 
16
 
17
  const selectedFeature = featureSelect.value;
18
  const formData = new FormData();
@@ -41,8 +44,6 @@ document.addEventListener("DOMContentLoaded", () => {
41
  uploadedImage.classList.add("uploaded-image");
42
  uploadedImage.onload = async () => {
43
 
44
- const dropzoneWidth = dropzone.offsetWidth;
45
- const dropzoneHeight = dropzone.offsetHeight;
46
  const imageWidth = uploadedImage.width;
47
  const imageHeight = uploadedImage.height;
48
  const widthScale = 225 / imageWidth;
@@ -100,6 +101,13 @@ featureSelect.addEventListener("change", () => {
100
 
101
  function displayResults(data) {
102
  thinkingText.innerText = "";
 
 
 
 
 
 
 
103
  const predictedImagesContainer = document.getElementById("predicted-images");
104
  predictedImagesContainer.innerHTML = ""; // Clear previous images
105
 
 
8
  const predictedImagesContainer = document.getElementById("predicted-images");
9
  predictedImagesContainer.innerHTML = "";
10
 
11
+ const predictionContainer = document.getElementById("prediction-container");
12
+
13
  const imageElement = document.createElement("img");
14
  imageElement.src = "static/loading.gif";
15
+ imageElement.style.height = "50px";
16
+ imageElement.style.width = "50px";
17
+ imageElement.style.margin = 'auto';
18
+ predictionContainer.appendChild(imageElement);
19
 
20
  const selectedFeature = featureSelect.value;
21
  const formData = new FormData();
 
44
  uploadedImage.classList.add("uploaded-image");
45
  uploadedImage.onload = async () => {
46
 
 
 
47
  const imageWidth = uploadedImage.width;
48
  const imageHeight = uploadedImage.height;
49
  const widthScale = 225 / imageWidth;
 
101
 
102
  function displayResults(data) {
103
  thinkingText.innerText = "";
104
+
105
+ const predictionContainer = document.getElementById("prediction-container");
106
+ const loadingImage = predictionContainer.querySelector('img[src="static/loading.gif"]');
107
+ if (loadingImage) {
108
+ predictionContainer.removeChild(loadingImage);
109
+ }
110
+
111
  const predictedImagesContainer = document.getElementById("predicted-images");
112
  predictedImagesContainer.innerHTML = ""; // Clear previous images
113
 
web/static/styles.css CHANGED
@@ -3,6 +3,7 @@ body {
3
  margin-top: 40px;
4
  margin-left: 10px;
5
  margin-right: 10px;
 
6
  padding: 0;
7
  text-align: center;
8
  }
@@ -22,6 +23,7 @@ body {
22
  .dropzone {
23
  margin-top: 20px;
24
  width: 95%;
 
25
  border: 2px dashed #000000;
26
  display: flex;
27
  justify-content: center;
 
3
  margin-top: 40px;
4
  margin-left: 10px;
5
  margin-right: 10px;
6
+ margin-bottom: 40px;
7
  padding: 0;
8
  text-align: center;
9
  }
 
23
  .dropzone {
24
  margin-top: 20px;
25
  width: 95%;
26
+ min-height: 50px;
27
  border: 2px dashed #000000;
28
  display: flex;
29
  justify-content: center;
web/templates/index.html CHANGED
@@ -9,16 +9,10 @@
9
  <body>
10
  <div class="header">
11
  <h1>What Plant is This?</h1>
12
- <p> Have a neural net try to identify the plant you found.</p>
13
  </div>
14
 
15
- <div id="dropzone" class="dropzone">
16
- <p>Drop an image</p>
17
- </div>
18
-
19
- <img id="uploaded-image" src="#" alt="Uploaded Image" />
20
-
21
  <div class="feature-select">
 
22
  <select name="feature" id="feature-select">
23
  <option value="flower">flower</option>
24
  <option value="leaf">leaf</option>
@@ -26,6 +20,11 @@
26
  </select>
27
  </div>
28
 
 
 
 
 
 
29
  <div id="prediction-container" class="prediction-container">
30
  <p id="thinking-text">Suggestions will appear here...</p>
31
  <div class="image-grid">
 
9
  <body>
10
  <div class="header">
11
  <h1>What Plant is This?</h1>
 
12
  </div>
13
 
 
 
 
 
 
 
14
  <div class="feature-select">
15
+ <label for="feature">Have a neural net try to identify your...</label>
16
  <select name="feature" id="feature-select">
17
  <option value="flower">flower</option>
18
  <option value="leaf">leaf</option>
 
20
  </select>
21
  </div>
22
 
23
+ <div id="dropzone" class="dropzone">
24
+ <p>Drop an image</p>
25
+ </div>
26
+ <img id="uploaded-image" src="#" alt="Uploaded Image" />
27
+
28
  <div id="prediction-container" class="prediction-container">
29
  <p id="thinking-text">Suggestions will appear here...</p>
30
  <div class="image-grid">