File size: 1,187 Bytes
e82f783
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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
      }
    }
  },
};