/
Dmitry-F
/
cbt_tool
Обзор
Документация
Войти
/
Dmitry-F
/
cbt_tool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
python-ml-service
vendor/javascript/stimulus-loading.js
25 строк
803 B
Dmitriy-Filatov
feat: архитектурная стабилизация ассетов и глобальный поиск
10 мар 2026, 21:21
10 мар 2026, 21:21
4c1bebf
Код
Авторство
О чём код?
export function eagerLoadControllersFrom(under, application) { const paths = Object.keys(parseImportmap()) paths .filter(path => path.startsWith(under + "/")) .filter(path => path !== under + "/application") .forEach(path => { registerControllerFromPath(path, under, application) }) } function parseImportmap() { const script = document.querySelector("script[type=importmap]") return JSON.parse(script.text).imports } function registerControllerFromPath(path, under, application) { const name = path .replace(new RegExp(`^${under}/`), "") .replace(/\//g, "--") .replace(/_/g, "-") import(path) .then(module => application.register(name, module.default)) .catch(error => console.error(`Failed to register controller: ${name} (${path})`, error)) }