feat(sim-builder): фаза 5 — каталог custom-sims в /lab (LabCustom: ленивая регистрация, секция, deep-link)

This commit is contained in:
Maxim Dolgolyov
2026-06-13 12:48:21 +03:00
parent a13c0b77fa
commit 1bee332ae1
6 changed files with 410 additions and 20 deletions
+7
View File
@@ -105,6 +105,13 @@
}
function openSim(id) {
// Конструктор симуляций (Фаза 5): custom-sims регистрируются в LabRegistry под
// id без двоеточия (LabRegistry.get/has обрезают часть после ':'). Хук resolveId
// переводит deep-link/клик 'custom:<dbid>' в реестровый id и лениво подтягивает
// спеку при первом открытии. Для встроенных симуляций id не меняется.
if (window.LabCustom && typeof window.LabCustom.resolveId === 'function') {
id = window.LabCustom.resolveId(id) || id;
}
if (_disabledSimIds.has(id.split(':')[0])) return;
document.getElementById('lab-home').style.display = 'none';
document.getElementById('lab-sim').classList.add('open');