authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-01-11 18:14:56+01:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-01-11 18:14:56+01:00
log0e66df2094364cf5e09fa67561a038639dfe51e6
tree851461920dcbcbd2089708006b0d843dbafd73f0
parenta88679453a06f1e83f5ab2efc0203aa349ea0b82

autodoc: scroll up when collapsing long fn description


2 files changed, 11 insertions(+), 4 deletions(-)

lib/docs/index.html+1-1
......@@ -290,7 +290,7 @@
290290 color: var(--link-color);
291291 position: sticky;
292292 float: left;
293 top: 0px;
293 top: 0.5em;
294294 right: -16px;
295295 z-index: 1;
296296 margin-left: -2em;
lib/docs/main.js+10-3
......@@ -2476,7 +2476,7 @@ var zigAnalysis;
24762476 short = markdown(short);
24772477 var long = markdown(docs);
24782478 tdDesc.innerHTML =
2479 "<details><summary><div class=\"sum-less\">" + short + "</div>" + "<div class=\"sum-more\">" + long + "</div></summary></details>";
2479 "<details ontoggle=\"scrollOnCollapse(event);\"><summary><div class=\"sum-less\">" + short + "</div>" + "<div class=\"sum-more\">" + long + "</div></summary></details>";
24802480 }
24812481 else {
24822482 tdDesc.innerHTML = markdown(short);
......@@ -3718,5 +3718,12 @@ var zigAnalysis;
37183718
37193719})();
37203720
3721
3722
3721function scrollOnCollapse(event) {
3722 const details = event.target;
3723 if (!details.open && details.getBoundingClientRect().top < 0) {
3724 console.log("scrolling!")
3725 details.parentElement.parentElement.scrollIntoView(true);
3726 } else {
3727 console.log("not scrolling!", details.open, details.top);
3728 }
3729}
\ No newline at end of file