// 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 from API async function loadScriptGroups() { try { scriptGroups = await apiRequest('/scripts'); updateScriptGroupsDisplay(); } catch (error) { showError('Failed to load script groups'); } } // Update script groups display function updateScriptGroupsDisplay() { const container = document.getElementById('scriptGroups'); if (!scriptGroups.length) { container.innerHTML = '
No script groups available
'; return; } container.innerHTML = scriptGroups.map(group => `${script.description || 'No description available'}