champ-chatbot / static /components /toolbar-component.js
qyle's picture
deployment for load testing
e82f783 verified
export const ToolbarComponent = {
init() {
const toggleBtn = document.getElementById('mobile-toolbar-toggle');
const controlsBar = document.getElementById('controls-bar');
const currentModelSpan = document.getElementById('mobile-current-model');
const modelSelect = document.getElementById('systemPreset');
if (toggleBtn && controlsBar) {
// Toggle controls visibility
toggleBtn.addEventListener('click', () => {
toggleBtn.classList.toggle('open');
// Directly toggle display style
if (controlsBar.style.display === 'flex') {
controlsBar.style.display = 'none';
} else {
controlsBar.style.display = 'flex';
}
});
// Update current model name when changed
if (modelSelect && currentModelSpan) {
const updateModelName = () => {
const selectedOption = modelSelect.options[modelSelect.selectedIndex];
currentModelSpan.textContent = selectedOption.text;
};
modelSelect.addEventListener('change', updateModelName);
updateModelName(); // Initialize
}
}
},
};