Skip to content

Commit 34d7cff

Browse files
authored
1 parent 752ef88 commit 34d7cff

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

apps/svelte.dev/src/routes/tutorial/[...slug]/+page.svelte

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,14 +157,12 @@
157157
158158
let sidebar = $state() as HTMLElement;
159159
160-
// TODO this doesn't seem to work any more?
161160
export const snapshot: Snapshot<number> = {
162161
capture: () => {
163-
const scroll = sidebar.scrollTop;
164-
sidebar.scrollTop = 0;
165-
return scroll;
162+
return sidebar.scrollTop;
166163
},
167164
restore: (scroll) => {
165+
scroll_was_restored = true;
168166
sidebar.scrollTop = scroll;
169167
}
170168
};
@@ -192,11 +190,18 @@
192190
solution.set(b);
193191
});
194192
193+
let scroll_was_restored = false;
194+
195195
beforeNavigate(() => {
196+
scroll_was_restored = false;
196197
previous_files = workspace.files;
197198
});
198199
199200
afterNavigate(async () => {
201+
if (!scroll_was_restored) {
202+
sidebar.scrollTop = 0;
203+
}
204+
200205
workspace.reset(Object.values(a), data.exercise.focus);
201206
202207
const will_delete = previous_files.some((file) => !(file.name in a));

0 commit comments

Comments
 (0)