24 lines
891 B
JavaScript
24 lines
891 B
JavaScript
// scenario-edit.js — редактирование существующего сценария
|
|
//
|
|
// editScenario(id) — загрузить определение и открыть редактор
|
|
|
|
/**
|
|
* Открыть редактор для существующего сценария.
|
|
*
|
|
* Алгоритм:
|
|
* 1. GET /api/scenario/definitions/{id} — загрузить определение
|
|
* 2. showScenarioEditor(def) — открыть модал с заполненными полями
|
|
*
|
|
* @param {number} defId — ID сценария
|
|
*/
|
|
async function editScenario(defId) {
|
|
try {
|
|
const r = await fetch('/api/scenario/definitions/' + defId);
|
|
const def = await r.json();
|
|
if (def.error) { alert(def.error); return; }
|
|
showScenarioEditor(def);
|
|
} catch (e) {
|
|
alert('Ошибка загрузки: ' + e.message);
|
|
}
|
|
}
|