Spaces:
Running
Running
Update index.html
Browse files- index.html +64 -60
index.html
CHANGED
|
@@ -179,69 +179,73 @@
|
|
| 179 |
</div>
|
| 180 |
|
| 181 |
<script>
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
|
| 193 |
-
|
| 194 |
-
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
|
| 204 |
-
|
| 205 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
roastVerdict.textContent = "";
|
| 212 |
-
|
| 213 |
-
|
| 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 |
-
|
|
|
|
|
|
|
| 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"
|