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 @@...@@ -290,7 +290,7 @@
290 color: var(--link-color);290 color: var(--link-color);
291 position: sticky;291 position: sticky;
292 float: left;292 float: left;
293 top: 0px;293 top: 0.5em;
294 right: -16px;294 right: -16px;
295 z-index: 1;295 z-index: 1;
296 margin-left: -2em;296 margin-left: -2em;
lib/docs/main.js+10-3
...@@ -2476,7 +2476,7 @@ var zigAnalysis;...@@ -2476,7 +2476,7 @@ var zigAnalysis;
2476 short = markdown(short);2476 short = markdown(short);
2477 var long = markdown(docs);2477 var long = markdown(docs);
2478 tdDesc.innerHTML = 2478 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>";
2480 }2480 }
2481 else {2481 else {
2482 tdDesc.innerHTML = markdown(short);2482 tdDesc.innerHTML = markdown(short);
...@@ -3718,5 +3718,12 @@ var zigAnalysis;...@@ -3718,5 +3718,12 @@ var zigAnalysis;
37183718
3719})();3719})();
37203720
37213721function scrollOnCollapse(event) {
37223722 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