Spaces:
Sleeping
Sleeping
{{ "<!-- search.html -->" | safeHTML }} | |
<details id="has-search" class="presentation js-details" name="on-deck"> | |
<summary class="on-deck" accesskey="q" aria-keyshortcuts="q"> | |
<span class="t t2">{{ i18n "search" }}</span> | |
<kbd class="key" style="display: none;">q</kbd> | |
</summary> | |
{{ if site.Params.search.pagefind }} | |
{{ partialCached "search/pagefind.html" . }} | |
<noscript id="hasDuckDuckGo" class="on-hull"> | |
{{ partialCached "search/duckduckgo.html" . }} | |
</noscript> | |
{{ else }} | |
<div id="hasDuckDuckGo" class="on-hull"> | |
{{ partialCached "search/duckduckgo.html" . }} | |
</div> | |
{{ end }} | |
</details> | |
{{- /*-------------------- end of search.html ----------------------*/}} | |
{{- define "partials/search/duckduckgo.html" }} | |
{{ "<!-- duckduckgo.html -->" | safeHTML }} | |
{{- $site := index (split site.BaseURL "/") 2 }} | |
<form id="duckduckgo" class="form on-plank" | |
name="x" action="//duckduckgo.com/" | |
role="search" aria-label="{{ i18n "searchDuckDuckGo" }}"> | |
<input type="hidden" value="{{ $site }}" name="sites"></input> | |
<input type="hidden" value="1" name="kh"></input> | |
<input type="hidden" value="1" name="kn"></input> | |
<input type="hidden" value="1" name="kac"></input> | |
<input class="ldots form__input" type="search" placeholder="{{ i18n "search" }}" name="q"></input> | |
<button class="form__button" type="submit" aria-label="{{ i18n "search" }}"> | |
<img src="https://duckduckgo.com/assets/logo_header.v109.svg" alt="" role="presentation" aria-hidden="true"> | |
</button> | |
</form> | |
<div role="presentation" class="screening js-cgpn"></div> | |
{{- end }} | |
{{- define "partials/search/pagefind.html" -}} | |
{{ "<!-- pagefind.html -->" | safeHTML }} | |
<div id="search" class="on-hull"> | |
<div role="presentation" class="screening js-cgpn"></div> | |
</div> | |
<script src="/_pagefind/pagefind-ui.js" type="text/javascript"></script> | |
<script> | |
let pageFindInitialized = false; | |
const initPageFind = function(event) { | |
if (!pageFindInitialized) { | |
new PagefindUI({ | |
element: "#search", | |
showImages: false, | |
translations: { | |
placeholder: "{{ i18n "search" }}" | |
} | |
}); | |
pageFindInitialized = true; | |
document.removeEventListener('DOMContentLoaded', initPageFind); | |
} | |
}; | |
document.addEventListener('DOMContentLoaded', initPageFind); | |
</script> | |
{{- end }} |