summaryrefslogtreecommitdiffstats
path: root/src/js
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2017-11-20 23:54:38 +0000
committerDan Allen <dan.j.allen@gmail.com>2017-11-20 23:54:38 +0000
commit43cb449d047ed9053bd84d093a2dec8cc59c336f (patch)
tree956768aec1fef9a6f94c970f0f226f0065f7414e /src/js
parent3d4e9744028a978260ffcb5911bf3671a4cb7920 (diff)
parent894088dece1233030ec8ea4d0fc6b66060aaa787 (diff)
downloadalpine-antora-theme-43cb449d047ed9053bd84d093a2dec8cc59c336f.tar.bz2
alpine-antora-theme-43cb449d047ed9053bd84d093a2dec8cc59c336f.tar.xz
merge !12
resolves #13 add JavaScript for mobile navbar
Diffstat (limited to 'src/js')
-rw-r--r--src/js/04-mobile-navbar.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/js/04-mobile-navbar.js b/src/js/04-mobile-navbar.js
new file mode 100644
index 0000000..ba5cb09
--- /dev/null
+++ b/src/js/04-mobile-navbar.js
@@ -0,0 +1,12 @@
+document.addEventListener('DOMContentLoaded', function () {
+ var navbarToggles = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0)
+ if (navbarToggles.length === 0) return
+ navbarToggles.forEach(function (el) {
+ el.addEventListener('click', function (e) {
+ e.stopPropagation()
+ el.classList.toggle('is-active')
+ document.getElementById(el.dataset.target).classList.toggle('is-active')
+ document.documentElement.classList.toggle('is-clipped--navbar')
+ })
+ })
+})