/
Art86
/
DefectDojo-DevSecOps
Обзор
Документация
Войти
/
Art86
/
DefectDojo-DevSecOps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
docs/assets/js/custom.js
92 строки
3 KB
valentijnscholten
chore: normalize line endings to LF (CRLF -> LF) (#14515)
16 мар 2026, 17:48
Не верифицирован
16 мар 2026, 17:48
5791c74
Код
Авторство
О чём код?
// custom js // version toggler (() => { "use strict"; console.log("[VersionToggle] custom.js loaded"); const setVersion = (version) => { console.log("[VersionToggle] Setting version to:", version); document.querySelectorAll(".version-opensource, .version-pro").forEach(el => { el.style.display = el.classList.contains(`version-${version}`) ? "block" : "none"; }); localStorage.setItem("version", version); console.log("[VersionToggle] localStorage updated:", localStorage.getItem("version")); // Update dropdown const selects = document.querySelectorAll("#version-select"); selects.forEach(sel => { sel.value = version; sel.dataset.version = version; sel.style.visibility = "visible"; }); // unhide sidebar after version is applied const sidebar = document.querySelector(".docs-sidebar"); if (sidebar) { sidebar.style.visibility = "visible"; console.log("[VersionToggle] Sidebar revealed"); } }; const initVersionToggle = () => { const storedVersion = localStorage.getItem("version") || "opensource"; console.log("[VersionToggle] Stored version:", storedVersion); setVersion(storedVersion); }; // Delegated listener on body document.body.addEventListener("change", (e) => { if (e.target && e.target.id === "version-select") { console.log("[VersionToggle] Dropdown changed to:", e.target.value); setVersion(e.target.value); } }); // Run on DOM ready window.addEventListener("DOMContentLoaded", initVersionToggle); // MutationObserver to detect dynamically replaced sidebar const observer = new MutationObserver(() => { // Re-run init to make sure menus match stored version initVersionToggle(); }); observer.observe(document.body, { childList: true, subtree: true }); })(); // Scroll progress bar — shows reading progress on doc pages (() => { "use strict"; const init = () => { // Only add on doc pages (pages with .docs-content) if (!document.querySelector('.docs-content')) return; const bar = document.createElement('div'); bar.className = 'scroll-progress'; bar.style.width = '0%'; document.body.appendChild(bar); const update = () => { const scrollTop = window.scrollY; const docHeight = document.documentElement.scrollHeight - window.innerHeight; const progress = docHeight > 0 ? (scrollTop / docHeight) * 100 : 0; bar.style.width = progress + '%'; }; window.addEventListener('scroll', update, { passive: true }); update(); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();