diff --git a/sites/svelte.dev/package-lock.json b/sites/svelte.dev/package-lock.json index cbc82945c2..bcd94393e4 100644 --- a/sites/svelte.dev/package-lock.json +++ b/sites/svelte.dev/package-lock.json @@ -22,7 +22,7 @@ "@resvg/resvg-js": "^2.4.1", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.12.0", - "@sveltejs/site-kit": "^3.2.2", + "@sveltejs/site-kit": "^3.3.6", "@sveltejs/vite-plugin-svelte": "^2.0.3", "@types/marked": "^4.0.8", "@types/prismjs": "^1.26.0", @@ -1274,11 +1274,21 @@ "yootils": "^0.3.1" } }, - "node_modules/@sveltejs/site-kit": { + "node_modules/@sveltejs/repl/node_modules/@sveltejs/site-kit": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-3.2.2.tgz", "integrity": "sha512-HBLtfNdLr5Ykl8i8CvJcYjib7zMIJupg4T/omplp3ccpgpiUh26tk71vRG1+a6yMkfbfy0ShoPb9uwNril5cnw==" }, + "node_modules/@sveltejs/site-kit": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-3.3.6.tgz", + "integrity": "sha512-MUqHseHHFJOT6AcJYTbUqK7hMy1OkBa231tS4TXkmbgQ8EaFVI2unjs9+WY8m3CXASc4p31givOiKVSqtorbbg==", + "dev": true, + "peerDependencies": { + "@sveltejs/kit": "^1.0.0", + "svelte": "^3.54.0" + } + }, "node_modules/@sveltejs/vite-plugin-svelte": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz", @@ -4925,12 +4935,21 @@ "resolve.exports": "^2.0.0", "svelte-json-tree": "^1.0.0", "yootils": "^0.3.1" + }, + "dependencies": { + "@sveltejs/site-kit": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-3.2.2.tgz", + "integrity": "sha512-HBLtfNdLr5Ykl8i8CvJcYjib7zMIJupg4T/omplp3ccpgpiUh26tk71vRG1+a6yMkfbfy0ShoPb9uwNril5cnw==" + } } }, "@sveltejs/site-kit": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-3.2.2.tgz", - "integrity": "sha512-HBLtfNdLr5Ykl8i8CvJcYjib7zMIJupg4T/omplp3ccpgpiUh26tk71vRG1+a6yMkfbfy0ShoPb9uwNril5cnw==" + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@sveltejs/site-kit/-/site-kit-3.3.6.tgz", + "integrity": "sha512-MUqHseHHFJOT6AcJYTbUqK7hMy1OkBa231tS4TXkmbgQ8EaFVI2unjs9+WY8m3CXASc4p31givOiKVSqtorbbg==", + "dev": true, + "requires": {} }, "@sveltejs/vite-plugin-svelte": { "version": "2.0.3", diff --git a/sites/svelte.dev/package.json b/sites/svelte.dev/package.json index 665977a907..cea06619f7 100644 --- a/sites/svelte.dev/package.json +++ b/sites/svelte.dev/package.json @@ -30,7 +30,7 @@ "@resvg/resvg-js": "^2.4.1", "@sveltejs/adapter-auto": "^2.0.0", "@sveltejs/kit": "^1.12.0", - "@sveltejs/site-kit": "^3.2.2", + "@sveltejs/site-kit": "^3.3.6", "@sveltejs/vite-plugin-svelte": "^2.0.3", "@types/marked": "^4.0.8", "@types/prismjs": "^1.26.0", diff --git a/sites/svelte.dev/src/lib/actions/focus.js b/sites/svelte.dev/src/lib/actions/focus.js deleted file mode 100644 index b688318bf0..0000000000 --- a/sites/svelte.dev/src/lib/actions/focus.js +++ /dev/null @@ -1,68 +0,0 @@ -/** @param {HTMLElement} node */ -export function focusable_children(node) { - const nodes = Array.from( - node.querySelectorAll( - 'a[href], button, input, textarea, select, details, [tabindex]:not([tabindex="-1"])' - ) - ); - - const index = nodes.indexOf(document.activeElement); - - const update = (d) => { - let i = index + d; - i += nodes.length; - i %= nodes.length; - - // @ts-expect-error - nodes[i].focus(); - }; - - return { - /** @param {string} [selector] */ - next: (selector) => { - const reordered = [...nodes.slice(index + 1), ...nodes.slice(0, index + 1)]; - - for (let i = 0; i < reordered.length; i += 1) { - if (!selector || reordered[i].matches(selector)) { - reordered[i].focus(); - return; - } - } - }, - /** @param {string} [selector] */ - prev: (selector) => { - const reordered = [...nodes.slice(index + 1), ...nodes.slice(0, index + 1)]; - - for (let i = reordered.length - 2; i >= 0; i -= 1) { - if (!selector || reordered[i].matches(selector)) { - reordered[i].focus(); - return; - } - } - }, - update - }; -} - -export function trap(node) { - const handle_keydown = (e) => { - if (e.key === 'Tab') { - e.preventDefault(); - - const group = focusable_children(node); - if (e.shiftKey) { - group.prev(); - } else { - group.next(); - } - } - }; - - node.addEventListener('keydown', handle_keydown); - - return { - destroy: () => { - node.removeEventListener('keydown', handle_keydown); - } - }; -} diff --git a/sites/svelte.dev/src/lib/search/Search.svelte b/sites/svelte.dev/src/lib/search/Search.svelte deleted file mode 100644 index b501a6f441..0000000000 --- a/sites/svelte.dev/src/lib/search/Search.svelte +++ /dev/null @@ -1,130 +0,0 @@ - - -
- { - $searching = true; - $query = e.currentTarget.value; - e.currentTarget.value = ''; - }} - on:mousedown|preventDefault={() => ($searching = true)} - on:touchend|preventDefault={() => ($searching = true)} - type="search" - name="q" - placeholder="Search" - aria-label="Search" - spellcheck="false" - /> - - {#if browser} -
- {navigator.platform === 'MacIntel' ? '⌘' : 'Ctrl'} K -
- {/if} -
- - diff --git a/sites/svelte.dev/src/lib/search/SearchBox.svelte b/sites/svelte.dev/src/lib/search/SearchBox.svelte deleted file mode 100644 index b456db9464..0000000000 --- a/sites/svelte.dev/src/lib/search/SearchBox.svelte +++ /dev/null @@ -1,420 +0,0 @@ - - - { - if (e.key === 'k' && (navigator.platform === 'MacIntel' ? e.metaKey : e.ctrlKey)) { - e.preventDefault(); - $query = ''; - - if ($searching) { - close(); - } else { - $searching = true; - } - } - - if (e.code === 'Escape') { - close(); - } - }} -/> - -{#if $searching && ready} -