bookshelf-doc/static/find/find.js

23 lines
599 B
JavaScript

import { SITE_ROOT } from "../site-root.js";
import { declSearch } from "../search.js";
async function findRedirect(query, isSource) {
return declSearch(query).then((results) => {
window.location.replace(isSource? results[0].source : results[0].link);
}).catch(() => {
window.location.replace(`${SITE_ROOT}404.html`);
});
}
let splits = window.location.href.split("#");
if (splits.length < 2) {
window.location.replace(`${SITE_ROOT}/404.html`);
}
if (splits[1].endsWith("/src")) {
findRedirect(splits[1].replace("/src", ""), true);
} else {
findRedirect(splits[1], false);
}