summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2017-11-20 23:45:25 +0000
committerDan Allen <dan.j.allen@gmail.com>2017-11-20 23:45:25 +0000
commit3d4e9744028a978260ffcb5911bf3671a4cb7920 (patch)
treeb364dde77d628dab9cc322b1d0ce765b77f083c1 /src
parent9282be7bf52ae46b80fa6163cbc1b65374ac619c (diff)
parent7c2f166337d4a43b9f03a2c66b7dd35eb65a83f6 (diff)
downloadalpine-antora-theme-3d4e9744028a978260ffcb5911bf3671a4cb7920.tar.bz2
alpine-antora-theme-3d4e9744028a978260ffcb5911bf3671a4cb7920.tar.xz
merge !11
resolves #11 add JavaScript for page version selector
Diffstat (limited to 'src')
-rw-r--r--src/js/03-page-versions.js18
-rw-r--r--src/partials/page-versions.hbs2
2 files changed, 19 insertions, 1 deletions
diff --git a/src/js/03-page-versions.js b/src/js/03-page-versions.js
new file mode 100644
index 0000000..672bda1
--- /dev/null
+++ b/src/js/03-page-versions.js
@@ -0,0 +1,18 @@
+;(function () {
+ 'use strict'
+
+ var toggle = document.querySelector('.page-versions .versions-menu-toggle')
+ if (!toggle) return
+
+ var selector = document.querySelector('.page-versions')
+
+ toggle.addEventListener('click', function (e) {
+ selector.classList.toggle('is-active')
+ // don't let this event get smothered
+ e.stopPropagation()
+ })
+
+ window.addEventListener('click', function () {
+ selector.classList.remove('is-active')
+ })
+})()
diff --git a/src/partials/page-versions.hbs b/src/partials/page-versions.hbs
index de57d1b..ef46f1c 100644
--- a/src/partials/page-versions.hbs
+++ b/src/partials/page-versions.hbs
@@ -1,6 +1,6 @@
{{#if (has-versions domain)}}
<div class="page-versions">
- <button class="versions-menu-toggle" title="Other versions of page">{{domain.version.string}}</button>
+ <button class="versions-menu-toggle" title="Show other versions of page">{{domain.version.string}}</button>
<div class="versions-menu">
{{#each (page-versions site.domains domain.name versions)}}
<a class="version{{#if (eq ./string ../domain.version.string)}} is-current{{/if}}{{#if ./missing}} is-missing{{/if}}" href="{{{./url}}}">{{./string}}</a>