commit 59ee4efe79d9c749eac769ba4fc05f32a9fe9c40 Author: Travis Shears Date: Sat Aug 29 16:09:18 2020 +0200 use css accordions following: https://supfort.com/pure-css-accordion-without-javascript diff --git a/themes/base/layouts/_default/baseof.html b/themes/base/layouts/_default/baseof.html index 72ee63f..e60b3b9 100755 --- a/themes/base/layouts/_default/baseof.html +++ b/themes/base/layouts/_default/baseof.html @@ -68,7 +68,6 @@ window.hugoEnv = {{hugo.Environment}}; - diff --git a/themes/base/layouts/partials/site-info-bar.html b/themes/base/layouts/partials/site-info-bar.html index de8dd2c..776be91 100644 --- a/themes/base/layouts/partials/site-info-bar.html +++ b/themes/base/layouts/partials/site-info-bar.html @@ -26,55 +26,55 @@ {{ end }} -
-
-
-

accounts

-
{{ partial "svg/arrow.svg" }}
-
- -
-
+ + -
-
-
-

rss feeds

-
{{ partial "svg/arrow.svg" }}
-
- -
+
+

To keep up to date with me, follow my RSS feeds:

+
+ + + +
+

To keep up to date with me, follow my RSS feeds:

+ +
diff --git a/themes/base/src/css/main.scss b/themes/base/src/css/main.scss index a17718b..aea0399 100644 --- a/themes/base/src/css/main.scss +++ b/themes/base/src/css/main.scss @@ -129,7 +129,7 @@ h2 { margin-bottom: 3em; } -.toggle { +.toggle__label { display: flex; align-items: center; margin-bottom: 1em; @@ -137,6 +137,10 @@ h2 { user-select: none; } +.toggle__label:hover { + color: red; +} + .toggle__icon { position: relative; } @@ -146,20 +150,23 @@ h2 { top: -5px; } -h2.toggle__text { +.toggle__text { margin: 0 0.5em 0 0; } -.toggle:hover { - color: red; +.toggle__content { + overflow: hidden; } -.toggle__wrapper { - max-height: 2em; - overflow: hidden; +.toggle__input { + display: none; +} + +.toggle__input + .toggle__label + .toggle__content { + max-height: 0; } -.toggle__wrapper.is-open { +.toggle__input:checked + .toggle__label + .toggle__content { max-height: none; } @@ -170,7 +177,7 @@ h2.toggle__text { } } -.is-open .accent { +.toggle__input:checked + .toggle__label .accent { display: none; } diff --git a/themes/base/src/js/general.js b/themes/base/src/js/general.js deleted file mode 100644 index 29bb337..0000000 --- a/themes/base/src/js/general.js +++ /dev/null @@ -1,12 +0,0 @@ -import ready from './util'; - -// init toggles -ready(() => { - let toggles = Array.from(document.querySelectorAll('.js-toggle')); - toggles = toggles.map(t => ({toggle: t, parent: t.parentElement})); - toggles.forEach(p => { - p.toggle.addEventListener('click', e => { - p.parent.classList.toggle('is-open'); - }); - }); -}); diff --git a/themes/base/src/js/util.js b/themes/base/src/js/util.js deleted file mode 100644 index dfb2a21..0000000 --- a/themes/base/src/js/util.js +++ /dev/null @@ -1,12 +0,0 @@ -function ready(cb) { - if ( - document.readyState === "complete" || - (document.readyState !== "loading" && !document.documentElement.doScroll) - ) { - cb(); - } else { - document.addEventListener("DOMContentLoaded", cb); - } -} - -export default ready;