Spaces:
Sleeping
Sleeping
| if (document.querySelector(".main")) { | |
| document.querySelector(".main").onclick = function () { | |
| var submenu = document.querySelector("#menu_spacer"); | |
| submenu.classList.toggle("show"); | |
| } | |
| } | |
| if (document.querySelector("#profile")) { | |
| document.querySelector("#profile").onclick = function () { | |
| var submenu = document.querySelector("#profile_spacer"); | |
| submenu.classList.toggle("show"); | |
| } | |
| } | |
| if (document.querySelector("#weather")) { | |
| document.querySelector("#weather").onclick = function () { | |
| var submenu = document.querySelector("#weather_spacer"); | |
| submenu.classList.toggle("show"); | |
| } | |
| } | |
| if (document.querySelector("#news")) { | |
| document.querySelector("#news").onclick = function () { | |
| var submenu = document.querySelector("#news_spacer"); | |
| submenu.classList.toggle("show"); | |
| } | |
| } | |
| // videos | |
| if (document.querySelector("#videos")) { | |
| document.querySelector("#videos").onclick = function () { | |
| var submenu = document.querySelector("#videos_spacer"); | |
| submenu.classList.toggle("show"); | |
| } | |
| } | |
| function sendChat() { | |
| var user_input = document.getElementById("user_input").value; | |
| var chat_messages = document.getElementById("chat_messages"); | |
| var user_message = document.createElement("li"); | |
| user_message.className = "chat-message"; // add a class to style the li elements | |
| var user_image = document.createElement("img"); | |
| user_image.src = "https://cdn.icon-icons.com/icons2/1465/PNG/512/138manfarmer2_100718.png"; // replace with the actual path to the image | |
| user_image.id = "user-image"; // add an id to style the image | |
| user_message.appendChild(user_image); | |
| var user_text = document.createElement("span"); // wrap the text in a span element | |
| user_text.appendChild(document.createTextNode(user_input)); | |
| user_message.appendChild(user_text); | |
| chat_messages.appendChild(user_message); | |
| document.getElementById("user_input").value = ""; | |
| fetch('/chat', { | |
| method: 'POST', | |
| headers: { | |
| 'Content-Type': 'application/json', | |
| }, | |
| body: JSON.stringify({ | |
| user_input: user_input | |
| }), | |
| }) | |
| .then(response => response.text()) | |
| .then(data => { | |
| var mistral_message = document.createElement("li"); | |
| mistral_message.className = "chat-message"; // add a class to style the li elements | |
| var mistral_image = document.createElement("img"); | |
| mistral_image.src = "https://next.ink/wp-content/uploads/2024/02/announcing-mistral.png"; | |
| mistral_image.id = "mistral-image"; // add an id to style the image | |
| mistral_message.appendChild(mistral_image); | |
| var mistral_text = document.createElement("b"); // wrap the text in a b element | |
| mistral_text.appendChild(document.createTextNode(data)); | |
| mistral_message.appendChild(mistral_text); | |
| chat_messages.appendChild(mistral_message); | |
| }); | |
| } | |
| function sendReport() { | |
| fetch('/report', { | |
| method: 'GET', | |
| headers: { | |
| 'Content-Type': 'application/json', | |
| } | |
| }) | |
| .then(response => response.text()) | |
| .then(data => { | |
| var report = document.createElement("li"); | |
| report.className = "submenu"; // add a class to style the li elements | |
| var report_text = document.createElement("b"); // wrap the text in a b element | |
| report_text.appendChild(document.createTextNode(data)); | |
| report.appendChild(report_text); | |
| document.querySelector("#profile ul").appendChild(report); | |
| }); | |
| } | |