VGSidebar

Боковая панель

AJAX и состояния

Загрузка HTML, кеш once, пустой ответ и обработка ошибки.

Панели открываются поверх текущей страницы. Их разметка размещена в конце body, вне контейнеров с transform и overflow. Код каждого примера используется и в самой демонстрации. Кнопки и тема — OKAUX 1.0.2, поведение панелей — VGSidebar.

Контракт тестового endpoint

GET /api/sidebar/demo?state=success|empty|error ничего не сохраняет. success возвращает HTTP 200 и {"response":"<div>…</div>"}; empty — HTTP 200 и {"response":""}; error — HTTP 503 и {"message":"…"}. Неизвестное состояние — 404.

Это демонстрационный API, не production-сервис. Встроенная загрузка использует BaseModule AJAX. ajax.target — глобальный селектор документа, поэтому id должны быть уникальны.

Для контролируемого отображения ошибок используйте output: false, как в третьем примере. Кеш once отмечает завершённый запрос, включая ошибку; для повторных попыток оставляйте once: false. Отмена события show не отменяет уже запущенную загрузку.