Hanterar dynamisk uppdatering av innehållet i rullgardinsmenyn

This commit is contained in:
2024-08-06 00:48:54 +02:00
parent c26dbc5612
commit fd5f6199e9
+14 -1
View File
@@ -66,7 +66,7 @@ const frontendApi = {
// Populate the dropdown menu with received data // Populate the dropdown menu with received data
data.forEach(endpoint => { data.forEach(endpoint => {
const linkElement = document.createElement('a'); const linkElement = document.createElement('a');
linkElement.href = '#'; linkElement.href = ''; // If attribute is set to '#', browser scrolls to top of page and reload
linkElement.onclick = () => frontendApi.setEndpointAndLlm(endpoint.endpoint, endpoint.llm); linkElement.onclick = () => frontendApi.setEndpointAndLlm(endpoint.endpoint, endpoint.llm);
linkElement.textContent = `${endpoint.endpoint} - ${endpoint.llm}`; linkElement.textContent = `${endpoint.endpoint} - ${endpoint.llm}`;
@@ -111,6 +111,19 @@ document.addEventListener('keyup', function() {
sendButton.style.backgroundColor = ''; // Restore the original style when any key is released sendButton.style.backgroundColor = ''; // Restore the original style when any key is released
}); });
// Get the dropdown button and the dropdown content elements
const dropbtn = document.getElementById('selected-endpoint');
const dropdownContent = document.getElementById('endpoint-dropdown');
// Add event listeners to each dropdown item
dropdownContent.addEventListener('click', (e) => {
if (e.target.tagName === 'A') { // Only respond to clicks on anchor tags
e.preventDefault(); // Prevent default link behavior
const selectedEndpoint = e.target.textContent;
dropbtn.textContent = selectedEndpoint; // Update the button's text
// You can also add code here to update the current endpoint in your application
}
});
function init() { function init() {
// Other initialization code here... // Other initialization code here...