From c84c711415116665b92d54a6209bc88647f26536 Mon Sep 17 00:00:00 2001 From: Wolfgang Meier Date: Thu, 18 Jul 2024 06:26:06 +0000 Subject: [PATCH] Port the print preview to base10 --- profiles/base10/config.json | 1 + .../base10/resources/css/print-preview.css | 29 +++++++ profiles/base10/resources/scripts/dark.js | 22 +++--- profiles/base10/templates/base.html | 4 + profiles/base10/templates/print-preview.html | 76 +++++++++++++++++++ profiles/parallel/resources/scripts/dark.js | 19 ----- 6 files changed, 122 insertions(+), 29 deletions(-) create mode 100644 profiles/base10/resources/css/print-preview.css create mode 100644 profiles/base10/templates/print-preview.html delete mode 100644 profiles/parallel/resources/scripts/dark.js diff --git a/profiles/base10/config.json b/profiles/base10/config.json index 590bc81..cad576a 100644 --- a/profiles/base10/config.json +++ b/profiles/base10/config.json @@ -53,6 +53,7 @@ }, "features": { "toolbar": true, + "menubar": true, "toc": false }, "odds": [ diff --git a/profiles/base10/resources/css/print-preview.css b/profiles/base10/resources/css/print-preview.css new file mode 100644 index 0000000..c8bcd2c --- /dev/null +++ b/profiles/base10/resources/css/print-preview.css @@ -0,0 +1,29 @@ +@media screen { + pb-page > div > aside { + position: fixed; + left: 20px; + top: 20px; + } + + nav button { + width: 100%; + } + nav button > svg { + width: 24px; + } + + pb-page > div > main { + margin-left: 90px; + } + + pb-print-preview { + height: 100vh; + width: calc(100vw - 90px); + } +} + +@media print { + pb-page > div > aside, pb-progress { + display: none; + } +} \ No newline at end of file diff --git a/profiles/base10/resources/scripts/dark.js b/profiles/base10/resources/scripts/dark.js index 5252188..8458bcd 100644 --- a/profiles/base10/resources/scripts/dark.js +++ b/profiles/base10/resources/scripts/dark.js @@ -1,15 +1,17 @@ document.addEventListener('DOMContentLoaded', function() { const modeSwitch = document.getElementById('colorMode'); - modeSwitch.addEventListener('click', function() { - let theme = document.body.dataset.theme || localStorage.getItem('tp.theme'); - if (!theme && window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { - // User prefers dark mode - theme = 'dark'; - } - const newTheme = theme === 'dark' ? 'light' : 'dark'; - document.body.dataset.theme = newTheme; - localStorage.setItem('tp.theme', newTheme); - }); + if (modeSwitch) { + modeSwitch.addEventListener('click', function() { + let theme = document.body.dataset.theme || localStorage.getItem('tp.theme'); + if (!theme && window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + // User prefers dark mode + theme = 'dark'; + } + const newTheme = theme === 'dark' ? 'light' : 'dark'; + document.body.dataset.theme = newTheme; + localStorage.setItem('tp.theme', newTheme); + }); + } let theme = document.body.dataset.theme || localStorage.getItem('tp.theme'); if (theme) { diff --git a/profiles/base10/templates/base.html b/profiles/base10/templates/base.html index a029a15..d2873d8 100644 --- a/profiles/base10/templates/base.html +++ b/profiles/base10/templates/base.html @@ -43,11 +43,15 @@ unresolved="unresolved">