23 lines
726 B
JavaScript
23 lines
726 B
JavaScript
/* search.js — Pagefind UI initialisation for /search.html.
|
|
Loaded only on pages with search: true in frontmatter.
|
|
Pre-fills the search box from the ?q= query parameter so that
|
|
the selection popup's "Here" button lands ready to go. */
|
|
(function () {
|
|
'use strict';
|
|
|
|
window.addEventListener('DOMContentLoaded', function () {
|
|
var ui = new PagefindUI({
|
|
element: '#search',
|
|
showImages: false,
|
|
excerptLength: 30,
|
|
});
|
|
|
|
/* Pre-fill from URL parameter and trigger the search */
|
|
var params = new URLSearchParams(window.location.search);
|
|
var q = params.get('q');
|
|
if (q) {
|
|
ui.triggerSearch(q);
|
|
}
|
|
});
|
|
}());
|