Skip to content
This repository has been archived by the owner on Apr 1, 2024. It is now read-only.

Commit

Permalink
Build commit 12d4718
Browse files Browse the repository at this point in the history
  • Loading branch information
Krinkle committed Mar 2, 2024
1 parent aa693ec commit b044187
Show file tree
Hide file tree
Showing 12 changed files with 59 additions and 53 deletions.
4 changes: 2 additions & 2 deletions 404.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>Page not found | QUnit</title>
<meta property="og:title" content="Page not found"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -85,5 +85,5 @@ <h1 class="hero-title">Page not found</h1>
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/404.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
4 changes: 2 additions & 2 deletions about/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>About | QUnit</title>
<meta property="og:title" content="About"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -141,5 +141,5 @@ <h2 id="history">History</h2>
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/about.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
2 changes: 1 addition & 1 deletion assets/styles.css

Large diffs are not rendered by default.

72 changes: 39 additions & 33 deletions assets/typesense-minibar.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,23 @@
/*! https://github.com/jquery/typesense-minibar 1.0.2 */
/*! https://github.com/jquery/typesense-minibar 1.1.1 */
globalThis.tsminibar = function tsminibar (form) {
const { origin, key, collection } = form.dataset;
const { origin, collection } = form.dataset;
const group = !!form.dataset.group;
const cache = new Map();
const state = { query: '', hits: [], cursor: -1, open: false };
const state = { query: '', cursor: -1, open: false, hits: [] };
const searchParams = new URLSearchParams({
per_page: '5',
query_by: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content',
include_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content,url_without_anchor,url,id',
highlight_full_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content',
group_by: 'url_without_anchor',
group_limit: '1',
sort_by: 'item_priority:desc',
snippet_threshold: '8',
highlight_affix_num_tokens: '12',
'x-typesense-api-key': form.dataset.key,
...Object.fromEntries(new URLSearchParams(form.dataset.searchParams))
});
const noResults = form.dataset.noResults || "No results for '{}'.";

const input = form.querySelector('input[type=search]');
const listbox = document.createElement('div');
Expand All @@ -12,11 +26,11 @@ globalThis.tsminibar = function tsminibar (form) {
input.after(listbox);

let preconnect = null;
input.addEventListener('focus', () => {
input.addEventListener('focus', function () {
if (!preconnect) {
preconnect = document.createElement('link');
preconnect.rel = 'preconnect';
preconnect.crossOrigin = 'anonymous'; // for fetch mode:cors,credentials:omit
preconnect.crossOrigin = 'anonymous'; // match fetch cors,credentials:omit
preconnect.href = origin;
document.head.append(preconnect);
}
Expand All @@ -25,19 +39,12 @@ globalThis.tsminibar = function tsminibar (form) {
render();
}
});
input.addEventListener('click', () => {
if (!state.open && state.hits.length) {
state.open = true;
render();
}
});
input.addEventListener('input', async () => {
input.addEventListener('input', async function () {
const query = state.query = input.value;
if (!query) {
state.hits = []; // don't leak old hits on focus
state.cursor = -1;
close();
return;
return close();
}
const hits = await search(query);
if (state.query === query) { // ignore non-current query
Expand All @@ -47,8 +54,14 @@ globalThis.tsminibar = function tsminibar (form) {
render();
}
});
input.addEventListener('keydown', (e) => {
if (!(e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)) {
input.addEventListener('click', function () {
if (!state.open && state.hits.length) {
state.open = true;
render();
}
});
input.addEventListener('keydown', function (e) {
if (!e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey) {
if (e.code === 'ArrowDown') moveCursor(1);
if (e.code === 'ArrowUp') moveCursor(-1);
if (e.code === 'Escape') close();
Expand All @@ -58,11 +71,15 @@ globalThis.tsminibar = function tsminibar (form) {
}
}
});
form.addEventListener('submit', (e) => {
form.addEventListener('submit', function (e) {
e.preventDefault(); // disable fallback
});
form.insertAdjacentHTML('beforeend', '<svg viewBox="0 0 12 12" width="20" height="20" aria-hidden="true" class="tsmb-icon-close" style="display: none;"><path d="M9 3L3 9M3 3L9 9"/></svg>');
form.querySelector('.tsmb-icon-close').addEventListener('click', close);
form.querySelector('.tsmb-icon-close').addEventListener('click', function () {
input.value = '';
input.focus();
close();
});
connect();

function close () {
Expand Down Expand Up @@ -98,30 +115,19 @@ globalThis.tsminibar = function tsminibar (form) {
}

async function search (query) {
let lvl0;
let hits = cache.get(query);
if (hits) {
cache.delete(query);
cache.set(query, hits); // LRU
return hits;
}
searchParams.set('q', query);
const resp = await fetch(
`${origin}/collections/${collection}/documents/search?` + new URLSearchParams({
q: query,
per_page: '5',
query_by: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content',
include_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content,url_without_anchor,url,id',
highlight_full_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content',
group_by: 'url_without_anchor',
group_limit: '1',
sort_by: 'item_priority:desc',
snippet_threshold: '8',
highlight_affix_num_tokens: '12',
'x-typesense-api-key': key,
}),
`${origin}/collections/${collection}/documents/search?` + searchParams,
{ mode: 'cors', credentials: 'omit', method: 'GET' }
);
const data = await resp.json();
let lvl0;
hits = data?.grouped_hits?.map(ghit => {
const hit = ghit.hits[0];
return {
Expand All @@ -146,7 +152,7 @@ globalThis.tsminibar = function tsminibar (form) {
listbox.hidden = !state.open;
form.classList.toggle('tsmb-form--open', state.open);
if (state.open) {
listbox.innerHTML = (state.hits.map((hit, i) => `<div role="option"${i === state.cursor ? ' aria-selected="true"' : ''}>${hit.lvl0 ? `<div class="tsmb-suggestion_group">${hit.lvl0}</div>` : ''}<a href="${hit.url}" tabindex="-1"><div class="tsmb-suggestion_title">${hit.title}</div><div class="tsmb-suggestion_content">${hit.content}</div></a></div>`).join('') || `<div class="tsmb-empty">No results for '${escape(state.query)}'.</div>`) + (form.dataset.foot ? '<a href="https://typesense.org" class="tsmb-foot" title="Search by Typesense"></a>' : '');
listbox.innerHTML = (state.hits.map((hit, i) => `<div role="option"${i === state.cursor ? ' aria-selected="true"' : ''}>${hit.lvl0 ? `<div class="tsmb-suggestion_group">${hit.lvl0}</div>` : ''}<a href="${hit.url}" tabindex="-1"><div class="tsmb-suggestion_title">${hit.title}</div><div class="tsmb-suggestion_content">${hit.content}</div></a></div>`).join('') || `<div class="tsmb-empty">${noResults.replace('{}', escape(state.query))}</div>`) + (form.dataset.foot ? '<a href="https://typesense.org" class="tsmb-foot" title="Search by Typesense"></a>' : '');
}
}

Expand Down
4 changes: 2 additions & 2 deletions brand/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>Brand guidelines | QUnit</title>
<meta property="og:title" content="Brand guidelines"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -169,5 +169,5 @@ <h4>Table of contents</h4><ol class="toc"><li class="sidebar-item"><a href="#bra
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/brand.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
4 changes: 2 additions & 2 deletions cli/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>Command-line interface | QUnit</title>
<meta property="og:title" content="Command-line interface"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -188,5 +188,5 @@ <h4>Table of contents</h4><ol class="toc"><li class="sidebar-item"><a href="#qun
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/cli.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
2 changes: 1 addition & 1 deletion feed.xml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://qunitjs.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://qunitjs.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2024-02-15T21:44:27+00:00</updated><id>https://qunitjs.com/feed.xml</id><title type="html">QUnit</title><subtitle>The powerful, easy-to-use JavaScript testing framework.</subtitle></feed>
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://qunitjs.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://qunitjs.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2024-03-02T19:25:08+00:00</updated><id>https://qunitjs.com/feed.xml</id><title type="html">QUnit</title><subtitle>The powerful, easy-to-use JavaScript testing framework.</subtitle></feed>
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>QUnit</title>
<meta property="og:title" content="QUnit"><meta name="description" content="The powerful, easy-to-use JavaScript testing framework."><meta property="og:description" content="The powerful, easy-to-use JavaScript testing framework."><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -179,5 +179,5 @@ <h2 id="join-the-community">Join the Community</h2>
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/index.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
4 changes: 2 additions & 2 deletions intro/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>Getting Started | QUnit</title>
<meta property="og:title" content="Getting Started"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -303,5 +303,5 @@ <h4>Table of contents</h4><ol class="toc"><li class="sidebar-item"><a href="#in-
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/intro.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
4 changes: 2 additions & 2 deletions plugins/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>Plugins | QUnit</title>
<meta property="og:title" content="Plugins"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -205,5 +205,5 @@ <h3><a href="https://npmjs.com/package/qunit-assert-nodes" target="_blank" rel="
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/plugins.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
4 changes: 2 additions & 2 deletions projects/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>Who&#39;s using QUnit? | QUnit</title>
<meta property="og:title" content="Who&#39;s using QUnit?"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -236,5 +236,5 @@ <h3 id="zeroclipboard"><a href="https://github.com/zeroclipboard">ZeroClipboard<
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/projects.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>
4 changes: 2 additions & 2 deletions upgrade-guide-2.x/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="/favicon.svg">
<link rel="stylesheet" href="/assets/styles.css?v=a0010d39" media="screen">
<link rel="stylesheet" href="/assets/styles.css?v=019a713b" media="screen">
<link rel="alternate" type="application/rss+xml" href="/feed.xml" title="QUnit">
<title>QUnit 2.0 Upgrade Guide | QUnit</title>
<meta property="og:title" content="QUnit 2.0 Upgrade Guide"><link rel="me" href="https://fosstodon.org/@qunit"><meta name="twitter:creator" content="@qunitjs"><meta name="twitter:site" content="@qunitjs"><meta name="twitter:card" content="summary_large_image">
Expand Down Expand Up @@ -449,5 +449,5 @@ <h3 id="replace-assertthrowsfunction-string-message-signature">Replace <code cla
</p>
<p class="copyright">Copyright <a href="https://openjsf.org/" target="_blank" rel="noopener">OpenJS Foundation</a> and contributors.<br><a href="https://github.com/qunitjs/qunitjs.com/blob/main/upgrade-guide-2.x.md">Edit this page</a></p>
</div>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=ee67b1a6"></script></body>
</footer><script defer type="module" src="/assets/typesense-minibar.js?v=1d96e487"></script></body>
</html>

0 comments on commit b044187

Please sign in to comment.