/* Static search (Pagefind): the UI and its index load only on first use. */
(function () {
var box = document.getElementById('sunny-search');
if (!box) { return; }
var input = box.querySelector('input');
var started = false;
function start() {
if (started) { return; }
started = true;
var css = document.createElement('link');
css.rel = 'stylesheet';
css.href = '/pagefind/pagefind-ui.css';
document.head.appendChild(css);
var js = document.createElement('script');
js.src = '/pagefind/pagefind-ui.js';
js.onload = function () {
var term = input.value;
box.innerHTML = '';
var ui = new PagefindUI({ element: '#sunny-search', showImages: false });
var field = box.querySelector('input');
if (field) { field.focus(); }
if (term) { ui.triggerSearch(term); }
};
document.head.appendChild(js);
}
input.addEventListener('focus', start);
input.addEventListener('input', start);
})();