23 lines
599 B
JavaScript
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);
|
|
}
|