Complete template system overhaul: CSS variables, theme management, and UI improvements #74
@@ -193,22 +193,19 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize offcanvas drawer buttons for left/right drawers.
|
* Initialize offcanvas drawer buttons for left/right drawers.
|
||||||
|
* Bootstrap handles drawers automatically via data-bs-toggle="offcanvas"
|
||||||
|
* This function is kept for backwards compatibility but only runs if drawers exist.
|
||||||
*/
|
*/
|
||||||
function initDrawers() {
|
function initDrawers() {
|
||||||
var leftBtn = doc.querySelector(".drawer-toggle-left");
|
// Check if any drawer buttons exist before initializing
|
||||||
var rightBtn = doc.querySelector(".drawer-toggle-right");
|
var hasDrawers = doc.querySelector(".drawer-toggle-left") || doc.querySelector(".drawer-toggle-right");
|
||||||
if (leftBtn) {
|
if (!hasDrawers) {
|
||||||
leftBtn.addEventListener("click", function () {
|
return; // No drawers, skip initialization
|
||||||
var target = doc.querySelector(leftBtn.getAttribute("data-bs-target"));
|
|
||||||
if (target && typeof bootstrap !== 'undefined') new bootstrap.Offcanvas(target).show();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
if (rightBtn) {
|
|
||||||
rightBtn.addEventListener("click", function () {
|
|
||||||
var target = doc.querySelector(rightBtn.getAttribute("data-bs-target"));
|
|
||||||
if (target && typeof bootstrap !== 'undefined') new bootstrap.Offcanvas(target).show();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Bootstrap 5 handles offcanvas automatically via data-bs-toggle attribute
|
||||||
|
// No manual initialization needed if Bootstrap is loaded correctly
|
||||||
|
// The buttons already have data-bs-toggle="offcanvas" and data-bs-target="#drawer-*"
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user