mirror of
https://github.com/falsycat/ar.falsy.cat.git
synced 2024-12-26 00:14:51 +00:00
fix: jump to search for operand
This commit is contained in:
parent
f08a76a738
commit
e374e3abd4
@ -56,6 +56,6 @@
|
||||
}
|
||||
const allIds = new Set([...getByField("title"), ...getByField("content")])
|
||||
const finalResults = [...allIds].map(formatForDisplay)
|
||||
displayResults(finalResults, true)
|
||||
displayResults(term, finalResults, true)
|
||||
})
|
||||
})()
|
||||
|
@ -24,7 +24,7 @@ async function searchContents(query) {
|
||||
},
|
||||
body: JSON.stringify({
|
||||
query: query,
|
||||
limit: 8,
|
||||
limit: 10,
|
||||
}),
|
||||
})
|
||||
if (result.ok) {
|
||||
@ -48,7 +48,7 @@ registerHandlers(
|
||||
debounce((e) => {
|
||||
let term = e.target.value
|
||||
if (term !== "") {
|
||||
searchContents(term).then((results) => displayResults(results))
|
||||
searchContents(term).then((results) => displayResults(term, results))
|
||||
}
|
||||
}),
|
||||
)
|
||||
|
@ -115,9 +115,11 @@ const resultToHTML = ({ url, title, content }) => {
|
||||
}
|
||||
|
||||
const redir = (id, term) => {
|
||||
// SPA navigation
|
||||
const shouldTrim = PRODUCTION && SEARCH_ENABLED
|
||||
const baseURLPrefix = shouldTrim ? "" : BASE_URL.replace(/\/$/g, "")
|
||||
const urlString = `${baseURLPrefix}${id}#:~:text=${encodeURIComponent(term)}/`
|
||||
window.Million.navigate(
|
||||
new URL(`${BASE_URL.replace(/\/$/g, "")}${id}#:~:text=${encodeURIComponent(term)}/`),
|
||||
new URL(urlString),
|
||||
".singlePage",
|
||||
)
|
||||
closeSearch()
|
||||
@ -179,7 +181,7 @@ const registerHandlers = (onInputFn) => {
|
||||
})
|
||||
}
|
||||
|
||||
const displayResults = (finalResults, extractHighlight = false) => {
|
||||
const displayResults = (term, finalResults, extractHighlight = false) => {
|
||||
const results = document.getElementById("results-container")
|
||||
if (finalResults.length === 0) {
|
||||
results.innerHTML = `<button class="result-card">
|
||||
|
@ -79,6 +79,8 @@
|
||||
"indices/contentIndex.json" | resources.Fingerprint "md5" | resources.Minify
|
||||
}}
|
||||
<script>
|
||||
const SEARCH_ENABLED = {{.Site.Data.config.search.enableSemanticSearch}}
|
||||
const PRODUCTION = {{ hugo.IsProduction }}
|
||||
const BASE_URL = {{.Site.BaseURL}}
|
||||
const fetchData = Promise.all([
|
||||
fetch("{{ $linkIndex.Permalink }}")
|
||||
|
Loading…
Reference in New Issue
Block a user