summaryrefslogtreecommitdiff
path: root/panel.js
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2024-08-09 21:01:13 -0400
committerGravatar Chris Xiong <chirs241097@gmail.com> 2024-08-09 21:01:13 -0400
commitc1ed25fe3502ca2665211e66df97fa1f6b87c6b2 (patch)
tree316ff097a243d125317bf0e88388612fcca83af7 /panel.js
parent42ac6fe04c2b1662c4661097cd7a040dccce426f (diff)
downloadweb-c1ed25fe3502ca2665211e66df97fa1f6b87c6b2.tar.xz
Add a panel toggle button to some pages.
Diffstat (limited to 'panel.js')
-rw-r--r--panel.js20
1 files changed, 16 insertions, 4 deletions
diff --git a/panel.js b/panel.js
index f100020..13444af 100644
--- a/panel.js
+++ b/panel.js
@@ -38,14 +38,26 @@ function setupevents()
{
if(!fold)
{document.getElementById("panel").style.left="-15em";fold=true;}
- }
+ }
+ document.getElementById("panel").classList.remove("collapsed");
+ document.getElementById("content").classList.remove("expanded");
}
function unsetevents()
{
window.ontouchstart=undefined;
window.ontouchmove=undefined;
window.ontouchend=undefined;
- document.getElementById("panel").onmouseenter=undefined;
- document.getElementById("panel").onmouseleave=undefined;
- document.getElementById("panel").style.left=null;
+ const p=document.getElementById("panel");
+ p.onmouseenter=undefined;
+ p.onmouseleave=undefined;
+ p.style.left=null;
+ if (!p.classList.contains("collapsed"))
+ document.getElementById("paneltoggle").innerHTML="«";
+}
+function togglepanel()
+{
+ let c = document.getElementById("panel").classList.toggle("collapsed");
+ if (c) document.getElementById("content").classList.add("expanded");
+ else document.getElementById("content").classList.remove("expanded");
+ document.getElementById("paneltoggle").innerHTML=c?"»":"«";
}