Spaces:
Running
Running
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); | |
}); | |
} | |