Skip to content

Commit 7afd8c7

Browse files
committed
Merge branch 'main' into mbostock/stdlib
2 parents e91a82e + 5874262 commit 7afd8c7

File tree

21 files changed

+63
-0
lines changed

21 files changed

+63
-0
lines changed

src/render.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@ function renderSidebar(title = "Home", pages: (Page | Section)[], path: string):
129129
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
130130
}
131131
}
132+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
133+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
134+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
132135
}</script>`;
133136
}
134137

test/output/build/archives/tar.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@
7777
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
7878
}
7979
}
80+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
81+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
82+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
8083
}</script>
8184
<div id="observablehq-center">
8285
<main id="observablehq-main" class="observablehq">

test/output/build/archives/zip.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@
6363
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
6464
}
6565
}
66+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
67+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
68+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
6669
}</script>
6770
<div id="observablehq-center">
6871
<main id="observablehq-main" class="observablehq">

test/output/build/config/closed/page.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4343
}
4444
}
45+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
46+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
47+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4548
}</script>
4649
<div id="observablehq-center">
4750
<main id="observablehq-main" class="observablehq">

test/output/build/config/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4343
}
4444
}
45+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
46+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
47+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4548
}</script>
4649
<div id="observablehq-center">
4750
<main id="observablehq-main" class="observablehq">

test/output/build/config/one.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4343
}
4444
}
45+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
46+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
47+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4548
}</script>
4649
<div id="observablehq-center">
4750
<main id="observablehq-main" class="observablehq">

test/output/build/config/sub/two.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4343
}
4444
}
45+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
46+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
47+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4548
}</script>
4649
<div id="observablehq-center">
4750
<main id="observablehq-main" class="observablehq">

test/output/build/config/toc-override.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4343
}
4444
}
45+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
46+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
47+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4548
}</script>
4649
<aside id="observablehq-toc" data-selector="#observablehq-main h1:not(:first-of-type), #observablehq-main h2:not(h1 + h2)">
4750
<nav>

test/output/build/config/toc.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4343
}
4444
}
45+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
46+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
47+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4548
}</script>
4649
<aside id="observablehq-toc" data-selector="#observablehq-main h1:not(:first-of-type), #observablehq-main h2:not(h1 + h2)">
4750
<nav>

test/output/build/fetches/foo.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@
4444
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4545
}
4646
}
47+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
48+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
49+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4750
}</script>
4851
<div id="observablehq-center">
4952
<main id="observablehq-main" class="observablehq">

test/output/build/fetches/top.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@
4747
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4848
}
4949
}
50+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
51+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
52+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
5053
}</script>
5154
<div id="observablehq-center">
5255
<main id="observablehq-main" class="observablehq">

test/output/build/files/files.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@
5858
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
5959
}
6060
}
61+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
62+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
63+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
6164
}</script>
6265
<div id="observablehq-center">
6366
<main id="observablehq-main" class="observablehq">

test/output/build/files/subsection/subfiles.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@
5858
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
5959
}
6060
}
61+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
62+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
63+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
6164
}</script>
6265
<div id="observablehq-center">
6366
<main id="observablehq-main" class="observablehq">

test/output/build/imports/foo/foo.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@
5050
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
5151
}
5252
}
53+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
54+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
55+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
5356
}</script>
5457
<div id="observablehq-center">
5558
<main id="observablehq-main" class="observablehq">

test/output/build/missing-file/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4141
}
4242
}
43+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
44+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
45+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4346
}</script>
4447
<div id="observablehq-center">
4548
<main id="observablehq-main" class="observablehq">

test/output/build/missing-import/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4242
}
4343
}
44+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
45+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
46+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4447
}</script>
4548
<div id="observablehq-center">
4649
<main id="observablehq-main" class="observablehq">

test/output/build/multi/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@
5151
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
5252
}
5353
}
54+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
55+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
56+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
5457
}</script>
5558
<div id="observablehq-center">
5659
<main id="observablehq-main" class="observablehq">

test/output/build/multi/subsection/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@
3535
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
3636
}
3737
}
38+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
39+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
40+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
3841
}</script>
3942
<div id="observablehq-center">
4043
<main id="observablehq-main" class="observablehq">

test/output/build/simple-public/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
3535
}
3636
}
37+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
38+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
39+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
3740
}</script>
3841
<div id="observablehq-center">
3942
<main id="observablehq-main" class="observablehq">

test/output/build/simple/simple.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@
4343
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
4444
}
4545
}
46+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
47+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
48+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
4649
}</script>
4750
<div id="observablehq-center">
4851
<main id="observablehq-main" class="observablehq">

test/output/build/subtitle/index.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434
case "false": if (!details.classList.contains("observablehq-section-active")) details.open = false; break;
3535
}
3636
}
37+
addEventListener("beforeunload", () => sessionStorage.setItem("observablehq-sidebar-scrolly", document.querySelector("#observablehq-sidebar").scrollTop));
38+
const scrolly = +sessionStorage.getItem("observablehq-sidebar-scrolly");
39+
if (scrolly) document.querySelector("#observablehq-sidebar").scrollTop = scrolly;
3740
}</script>
3841
<aside id="observablehq-toc" data-selector="#observablehq-main h1:not(:first-of-type), #observablehq-main h2:not(h1 + h2)">
3942
<nav>

0 commit comments

Comments
 (0)