// frontend/static/js/scripts.js // Script groups state let scriptGroups = []; // Load script groups when page loads document.addEventListener('DOMContentLoaded', async () => { await loadScriptGroups(); }); // Load script groups when page loads document.addEventListener('DOMContentLoaded', async () => { await loadScriptGroups(); }); // Load available script groups async function loadScriptGroups() { try { const groups = await apiRequest('/script-groups'); const select = document.getElementById('groupSelect'); select.innerHTML = ` ${groups.map(group => ` `).join('')} `; } catch (error) { showError('Failed to load script groups'); } } // Load scripts for selected group async function loadGroupScripts(groupId) { const scriptList = document.getElementById('scriptList'); if (!groupId) { scriptList.style.display = 'none'; return; } try { const scripts = await apiRequest(`/script-groups/${groupId}/scripts`); scriptList.innerHTML = scripts.map(script => `
${script.description || 'No description available'}
No script groups available
'; return; } container.innerHTML = scriptGroups.map(group => `${script.description || 'No description available'}