{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":368928311,"defaultBranch":"main","name":"svelte-toc","ownerLogin":"janosh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-05-19T16:08:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30958850?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711989016.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"f69ac4d516855caa7a2333fdeec1bf1a79148161","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-04-01T16:30:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/mirrors-eslint: v9.0.0-beta.2 → v9.0.0-rc.0](https://github.com/pre-commit/mirrors-eslint/compare/v9.0.0-beta.2...v9.0.0-rc.0)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"9468c7ce025332dc432891f91431c1a7bbdde7b8","after":"7318c483edac89c5dbb20634b408713d442c86aa","ref":"refs/heads/main","pushedAt":"2024-03-21T08:47:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"v0.5.8","shortMessageHtmlLink":"v0.5.8"}},{"before":"7cb349edf7e92ca00caf0c9bd926fbd6b2a07420","after":null,"ref":"refs/heads/keyboard-navigation","pushedAt":"2024-03-21T08:45:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"}},{"before":"34b92a047f42f4ed54201e6323ac7e3890b3c8b9","after":"9468c7ce025332dc432891f91431c1a7bbdde7b8","ref":"refs/heads/main","pushedAt":"2024-03-21T08:45:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"Add `reactToKeys` prop to Toc component and `on_keydown` handler to enable navigating ToC with keyboard (#55)\n\n* update deps and pre-commit\r\n\r\n* Add reactToKeys prop to Toc component and on_keydown handler to enable navigating ToC with keyboard\r\n\r\n* readme document prop reactToKeys: reactToKeys: string[] = [`ArrowDown`, `ArrowUp`, ` `, `Enter`, `Escape`, `Tab`]\r\n\r\n* new tests for ToC keyboard navigation\r\n\r\narrow keys navigate the active ToC on mobile item when open=%s\r\n\r\nEscape key closes ToC on mobile if reactToKeys=%s includes 'Escape'","shortMessageHtmlLink":"Add reactToKeys prop to Toc component and on_keydown handler to e…"}},{"before":null,"after":"7cb349edf7e92ca00caf0c9bd926fbd6b2a07420","ref":"refs/heads/keyboard-navigation","pushedAt":"2024-03-21T08:42:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"new tests for ToC keyboard navigation\n\narrow keys navigate the active ToC on mobile item when open=%s\n\nEscape key closes ToC on mobile if reactToKeys=%s includes 'Escape'","shortMessageHtmlLink":"new tests for ToC keyboard navigation"}},{"before":"ccd64079c1bf3f45ea1ec30ef0031aaae756e653","after":"34b92a047f42f4ed54201e6323ac7e3890b3c8b9","ref":"refs/heads/main","pushedAt":"2024-03-01T14:10:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"When opening ToC on mobile, ensure active ToC item is scrolled into view (#54)\n\n* When opening mobile view, scroll to the active item\r\n\r\n* Return early if nav element isn't available\r\n\r\n* update dependencies\r\n\r\n* DemoNav remove falsely copy-pasted console.error\r\n\r\n* 'subheadings are indented' simplify test DOM\r\n\r\n* reset windowWidth in between unit tests\r\n\r\nprevents side-effect leakage\r\n\r\n* emit 'open' events whenever open prop changes\r\n\r\nadd test for custom open event\r\n\r\n* test toggling open state when clicking ToC menu button\r\n\r\n* change condition class:active={activeTocLi === tocItems[idx]}\r\n\r\nwas class:active={activeHeading === heading}\r\nalso rename handler->li_click_key_handler\r\n\r\n* ensure active ToC is in view when ToC opens on mobile\r\n\r\n* test `active heading is in into view and highlighted when opening ToC on mobile`\r\n\r\n---------\r\n\r\nCo-authored-by: Janosh Riebesell ","shortMessageHtmlLink":"When opening ToC on mobile, ensure active ToC item is scrolled into v…"}},{"before":"719c1d16a30931e0066beb1a03d386b3b0f7bf07","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-01-22T11:46:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"}},{"before":"fc8806dd53b68cf972e8a07fa5600c6152560693","after":"ccd64079c1bf3f45ea1ec30ef0031aaae756e653","ref":"refs/heads/main","pushedAt":"2024-01-22T11:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"v0.5.7","shortMessageHtmlLink":"v0.5.7"}},{"before":"2f49c33e995873b7f331c3cc1f4445d806e051b6","after":"fc8806dd53b68cf972e8a07fa5600c6152560693","ref":"refs/heads/main","pushedAt":"2024-01-22T10:44:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"expose Toc aside and nav HTMLElements for external access","shortMessageHtmlLink":"expose Toc aside and nav HTMLElements for external access"}},{"before":"d12fb03dd717680a596e36a419d7eb6a6b58ebb3","after":null,"ref":"refs/heads/fix-hack-with-scroll-end-event","pushedAt":"2024-01-22T10:26:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"}},{"before":"532acf0d1b895ffd1b457e54a90fa9c313724baa","after":"2f49c33e995873b7f331c3cc1f4445d806e051b6","ref":"refs/heads/main","pushedAt":"2024-01-22T10:26:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"Replace hacky `window.setTimeout(50)` callback with `scrollend` event to `keepActiveTocItemInView` (#53)\n\n* bump pre-commit and pkg deps\r\n\r\n* use scrollend event over hacky window.setTimeout(50) callback to keepActiveTocItemInView\r\n\r\n* readme document required scrollend event browser support for keepActiveTocItemInView=true\r\n\r\n* fix build by pnpm adding @sveltejs/vite-plugin-svelte and removing importsNotUsedAsValues from tsconfig.json","shortMessageHtmlLink":"Replace hacky window.setTimeout(50) callback with scrollend event…"}},{"before":"a79f6696697aa315e7ad9d27d2886565fb6b6082","after":"d12fb03dd717680a596e36a419d7eb6a6b58ebb3","ref":"refs/heads/fix-hack-with-scroll-end-event","pushedAt":"2024-01-22T10:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"fix build by pnpm adding @sveltejs/vite-plugin-svelte and removing importsNotUsedAsValues from tsconfig.json","shortMessageHtmlLink":"fix build by pnpm adding @sveltejs/vite-plugin-svelte and removing im…"}},{"before":null,"after":"a79f6696697aa315e7ad9d27d2886565fb6b6082","ref":"refs/heads/fix-hack-with-scroll-end-event","pushedAt":"2024-01-22T10:09:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"readme document required scrollend event browser support for keepActiveTocItemInView=true","shortMessageHtmlLink":"readme document required scrollend event browser support for keepActi…"}},{"before":null,"after":"719c1d16a30931e0066beb1a03d386b3b0f7bf07","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-01-01T16:30:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/mirrors-prettier: v3.0.3 → v4.0.0-alpha.8](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.3...v4.0.0-alpha.8)\n- [github.com/pre-commit/mirrors-eslint: v8.51.0 → v9.0.0-alpha.0](https://github.com/pre-commit/mirrors-eslint/compare/v8.51.0...v9.0.0-alpha.0)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"68b7d543c0efe62983f09ed0606d6d2fae1f6770","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2023-10-10T23:13:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"}},{"before":"cc7f3d86b047c66b22547dabf9c0b34f32fa158c","after":"532acf0d1b895ffd1b457e54a90fa9c313724baa","ref":"refs/heads/main","pushedAt":"2023-10-10T23:13:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janosh","name":"Janosh Riebesell","path":"/janosh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30958850?s=80&v=4"},"commit":{"message":"`package.json` add `\"types\": \"./dist/index.d.ts\"` and default `--toc-overflow to auto` (#49)\n\n* update deps\r\n\r\n* package.json add field \"types\": \"./dist/index.d.ts\"\r\n\r\n* change default --toc-overflow: auto scroll -> auto\r\n\r\n* fix AssertionError: readme documents CSS variable 'overflow: var(--toc-overflow, auto scroll)' on line 253 which is not in Toc.svelte: expected '