// app.js — загрузчик модулей фронтенда // Файлы подгружаются в index.html в порядке зависимостей: // utils.js → instances.js → operations.js → history.js → scenario-list.js // window.APP — переменные из Jinja2: { version, stand, hasUserToken, firstServiceId } /* * Архитектура: ванильный JS, модули по файлам: * utils.js — _esc(), validateJson(), busy, лог-панель * instances.js — selectService(), toggleInstance(), refreshInstances() * operations.js — startCreate(), runOp(), showParams(), executeOp(), poll * history.js — toggleHistory(), loadHistory() * scenario-list.js — toggleScenario(), loadScenarios(), runScenario() */ // Инициализация startLogPoll(); selectService(currentSvcId);