File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
apps/svelte.dev/src/routes/tutorial/[...slug] Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 157
157
158
158
let sidebar = $state () as HTMLElement ;
159
159
160
- // TODO this doesn't seem to work any more?
161
160
export const snapshot: Snapshot <number > = {
162
161
capture : () => {
163
- const scroll = sidebar .scrollTop ;
164
- sidebar .scrollTop = 0 ;
165
- return scroll ;
162
+ return sidebar .scrollTop ;
166
163
},
167
164
restore : (scroll ) => {
165
+ scroll_was_restored = true ;
168
166
sidebar .scrollTop = scroll ;
169
167
}
170
168
};
192
190
solution .set (b );
193
191
});
194
192
193
+ let scroll_was_restored = false ;
194
+
195
195
beforeNavigate (() => {
196
+ scroll_was_restored = false ;
196
197
previous_files = workspace .files ;
197
198
});
198
199
199
200
afterNavigate (async () => {
201
+ if (! scroll_was_restored ) {
202
+ sidebar .scrollTop = 0 ;
203
+ }
204
+
200
205
workspace .reset (Object .values (a ), data .exercise .focus );
201
206
202
207
const will_delete = previous_files .some ((file ) => ! (file .name in a ));
You can’t perform that action at this time.
0 commit comments