Dreamy0 commited on
Commit
de6e6ce
Β·
verified Β·
1 Parent(s): 355ed0b

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +64 -60
index.html CHANGED
@@ -179,69 +179,73 @@
179
  </div>
180
 
181
  <script>
182
- const levelEmoji = {
183
- 0: "😌",
184
- 1: "🧐",
185
- 2: "😬",
186
- 3: "πŸ’’",
187
- 4: "πŸ”₯",
188
- 5: "πŸ—ΏπŸ’€",
189
- 6: "πŸ’€πŸ”₯🧨",
190
- 7: "β˜ οΈπŸ“‰πŸ§ "
191
- };
192
-
193
- async function analyze() {
194
- const input = document.getElementById("textInput").value.trim();
195
- const result = document.getElementById("result");
196
- const damageLabel = document.getElementById("damageLabel");
197
- const barFill = document.getElementById("barFill");
198
- const emojiOutput = document.getElementById("emojiOutput");
199
- const roastVerdict = document.getElementById("roastVerdict");
200
- const loader = document.getElementById("loader");
201
-
202
- if (!input) {
203
- alert("Paste a roast, you lazy noodle.");
204
- return;
205
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
 
207
- // Reset
208
- loader.style.display = "block";
209
- result.style.display = "none";
210
- barFill.style.width = "0%";
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  roastVerdict.textContent = "";
212
- damageLabel.textContent = "Analyzing...";
213
- emojiOutput.textContent = "πŸ€–";
214
-
215
- try {
216
- const response = await fetch("/api/predict", {
217
- method: "POST",
218
- headers: { "Content-Type": "application/json" },
219
- body: JSON.stringify({ text: input })
220
- });
221
-
222
- const data = await response.json();
223
-
224
- const label = data.label || "Level ? unknown";
225
- const roast = data.roast || "EmoNet is speechless.";
226
- const level = parseInt(label.match(/\d+/)?.[0]) || 0;
227
-
228
- loader.style.display = "none";
229
- damageLabel.textContent = label;
230
- emojiOutput.textContent = levelEmoji[level] || "😢";
231
- roastVerdict.textContent = roast;
232
- barFill.style.width = `${(level + 1) * 12.5}%`;
233
-
234
- result.style.display = "block";
235
- } catch (err) {
236
- console.error(err);
237
- loader.style.display = "none";
238
- damageLabel.textContent = "πŸ’€ EmoNet crashed. Try again.";
239
- roastVerdict.textContent = "";
240
- emojiOutput.textContent = "πŸ₯€";
241
- result.style.display = "block";
242
- }
243
  }
244
- </script>
 
 
245
 
246
  <!-- β˜• Buy Me a Coffee Widget -->
247
  <script data-name="BMC-Widget"
 
179
  </div>
180
 
181
  <script>
182
+ const levelEmoji = {
183
+ 0: "😌",
184
+ 1: "🧐",
185
+ 2: "😬",
186
+ 3: "πŸ’’",
187
+ 4: "πŸ”₯",
188
+ 5: "πŸ—ΏπŸ’€",
189
+ 6: "πŸ’€πŸ”₯🧨",
190
+ 7: "β˜ οΈπŸ“‰πŸ§ "
191
+ };
192
+
193
+ // βœ… Put your actual ngrok URL here (HTTPS one)
194
+ const API_URL = "https://cf6827739654.ngrok-free.app";
195
+
196
+ async function analyze() {
197
+ const input = document.getElementById("textInput").value.trim();
198
+ const result = document.getElementById("result");
199
+ const damageLabel = document.getElementById("damageLabel");
200
+ const barFill = document.getElementById("barFill");
201
+ const emojiOutput = document.getElementById("emojiOutput");
202
+ const roastVerdict = document.getElementById("roastVerdict");
203
+ const loader = document.getElementById("loader");
204
+
205
+ if (!input) {
206
+ alert("Paste a roast, you lazy noodle.");
207
+ return;
208
+ }
209
+
210
+ // Reset UI
211
+ loader.style.display = "block";
212
+ result.style.display = "none";
213
+ barFill.style.width = "0%";
214
+ roastVerdict.textContent = "";
215
+ damageLabel.textContent = "Analyzing...";
216
+ emojiOutput.textContent = "πŸ€–";
217
+
218
+ try {
219
+ const response = await fetch(`${API_URL}/predict`, {
220
+ method: "POST",
221
+ headers: { "Content-Type": "application/json" },
222
+ body: JSON.stringify({ text: input })
223
+ });
224
 
225
+ const data = await response.json();
226
+
227
+ const label = data.label || "Level ? unknown";
228
+ const roast = data.roast || "EmoNet is speechless.";
229
+ const level = parseInt(label.match(/\d+/)?.[0]) || 0;
230
+
231
+ loader.style.display = "none";
232
+ damageLabel.textContent = label;
233
+ emojiOutput.textContent = levelEmoji[level] || "😢";
234
+ roastVerdict.textContent = roast;
235
+ barFill.style.width = `${(level + 1) * 12.5}%`;
236
+ result.style.display = "block";
237
+
238
+ } catch (err) {
239
+ console.error(err);
240
+ loader.style.display = "none";
241
+ damageLabel.textContent = "πŸ’€ EmoNet crashed. Try again.";
242
  roastVerdict.textContent = "";
243
+ emojiOutput.textContent = "πŸ₯€";
244
+ result.style.display = "block";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
  }
246
+ }
247
+ </script>
248
+
249
 
250
  <!-- β˜• Buy Me a Coffee Widget -->
251
  <script data-name="BMC-Widget"