/** * @file site_tree.js * @brief Основной файл site_tree, управляет древовидной структурой сайта */ /** @brief Счетчик для уникальных id элементов дерева */ let idCounter = 0; siteTreeGeneration(); /** @brief Генерация HTML древа сайта */ function siteTreeGeneration() { jsonrpcRequest("getSiteTree", {}).then(data => { let treeContainer = document.getElementById('treeTableDiv'); if (!document.getElementById('treeTableDiv')) return; treeContainer.innerHTML = generateTreeHtml(data, ""); let firstSpan = document.getElementById('treeTableDiv').querySelector('span'); if (!treeContainer.innerHTML.includes('background-color: #e5f0ff;')) { firstSpan.style.backgroundColor = '#e5f0ff'; } }); idCounter = 0; } window.siteTreeGeneration = siteTreeGeneration; /** @brief Выбранный элемент дерева */ let selectedTreeItem = ""; /** @brief Дополнительный выбранный элемент дерева для вставки данных */ let selectedTreeItemAdd = ""; /** @brief Флаг первого