summaryrefslogtreecommitdiff
path: root/lib/tpl/dokuwiki
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tpl/dokuwiki')
-rw-r--r--lib/tpl/dokuwiki/script.js34
1 files changed, 26 insertions, 8 deletions
diff --git a/lib/tpl/dokuwiki/script.js b/lib/tpl/dokuwiki/script.js
index 75575608b..d32cf5cff 100644
--- a/lib/tpl/dokuwiki/script.js
+++ b/lib/tpl/dokuwiki/script.js
@@ -1,14 +1,32 @@
function tpl_dokuwiki_mobile(){
// check if we are in mobile or tablet mode be sure to adjust the number
// here when adjusting it in the css
- if(document.body.clientWidth > 979) return;
+ var $handle = jQuery('#dokuwiki__aside h3.toggle');
+ var $toc = jQuery('#dw__toc h3');
+ if(document.body.clientWidth > 979) {
+ console.log('desktop');
+ // reset for desktop mode
+ $handle[0].setState(1);
+ $handle.hide();
+ $toc[0].setState(1);
+ } else {
+ console.log('mobile');
+ // toc and sidebar hiding
+ $handle.show();
+ $handle[0].setState(-1);
+ $toc[0].setState(-1);
+ }
+}
- // toc and sidebar hiding
+jQuery(function(){
+ var resizeTimer;
dw_page.makeToggle('#dokuwiki__aside h3.toggle','#dokuwiki__aside div.content');
- jQuery('#dw__toc h3.toggle').click();
- jQuery('#dokuwiki__aside h3.toggle').show().click();
-}
-
-jQuery(tpl_dokuwiki_mobile);
-jQuery(window).bind('resize',tpl_dokuwiki_mobile);
+ tpl_dokuwiki_mobile();
+ jQuery(window).bind('resize',
+ function(){
+ if (resizeTimer) clearTimeout(resizeTimer);
+ resizeTimer = setTimeout(tpl_dokuwiki_mobile,200);
+ }
+ );
+});