From 8244874fe34ab1414a6f281f1a34b410881810b8 Mon Sep 17 00:00:00 2001 From: luxick Date: Sun, 17 May 2026 11:25:05 +0200 Subject: [PATCH] Update sidebar. It now is an overlay on mobile --- assets/diary/calendar.js | 18 ----------- assets/page/actions.js | 25 --------------- assets/page/main.html | 1 + assets/page/sidebar-fab.js | 23 +++++++++++++ assets/page/toc.js | 19 ----------- assets/style.css | 66 +++++--------------------------------- 6 files changed, 32 insertions(+), 120 deletions(-) create mode 100644 assets/page/sidebar-fab.js diff --git a/assets/diary/calendar.js b/assets/diary/calendar.js index 1752da3..d02048e 100644 --- a/assets/diary/calendar.js +++ b/assets/diary/calendar.js @@ -1,23 +1,5 @@ (function () { var cal = document.querySelector(".diary-cal"); if (!cal) return; - cal.querySelectorAll(".dropdown > button").forEach(wireDropdown); - - var toggle = document.createElement("button"); - toggle.type = "button"; - toggle.className = "panel-toggle"; - toggle.textContent = "Kalender"; - toggle.setAttribute("aria-expanded", "false"); - toggle.addEventListener("click", function () { - var open = cal.classList.toggle("is-open"); - toggle.setAttribute("aria-expanded", open ? "true" : "false"); - }); - - var main = document.querySelector("main"); - if (!main) return; - main.parentNode.insertBefore(toggle, main); - if (window.matchMedia("(max-width: 1100px)").matches) { - main.parentNode.insertBefore(cal, main); - } })(); diff --git a/assets/page/actions.js b/assets/page/actions.js index f879e90..2a933f8 100644 --- a/assets/page/actions.js +++ b/assets/page/actions.js @@ -124,28 +124,3 @@ function deletePage() { }); } -document.addEventListener('DOMContentLoaded', function () { - var panel = document.querySelector('.actions'); - if (!panel) return; - - var toggle = document.createElement('button'); - toggle.type = 'button'; - toggle.className = 'panel-toggle'; - toggle.textContent = 'Actions'; - toggle.setAttribute('aria-expanded', 'false'); - toggle.addEventListener('click', function () { - var open = panel.classList.toggle('is-open'); - toggle.setAttribute('aria-expanded', open ? 'true' : 'false'); - }); - - var main = document.querySelector('main'); - if (!main) return; - // Insert at the top of main's parent (right after the header) so the - // ACTIONS toggle sits above any toggles other panels may have added. - var header = document.querySelector('header'); - var anchor = header ? header.nextSibling : main.parentNode.firstChild; - main.parentNode.insertBefore(toggle, anchor); - if (window.matchMedia('(max-width: 1100px)').matches) { - main.parentNode.insertBefore(panel, toggle.nextSibling); - } -}); diff --git a/assets/page/main.html b/assets/page/main.html index 772e862..bc4328f 100644 --- a/assets/page/main.html +++ b/assets/page/main.html @@ -32,6 +32,7 @@ {{if .Content}} {{end}} + {{end}} {{define "sidebar"}}{{if .CanEdit}}