deps.rs/assets/links.js
Felix Wittwer edfdb969c7
Add link generators to the front page (#167)
Co-authored-by: Rob Ede <robjtede@icloud.com>
Co-authored-by: Paolo Barbolini <paolo.barbolini@m4ss.net>
2022-08-29 12:13:12 +01:00

39 lines
1.3 KiB
JavaScript
Vendored

function buildRepoLink() {
let formRef = document.forms["repoSelect"];
let hoster = formRef.elements["hosterSelect"].value.toLowerCase();
let owner = formRef.elements["owner"].value;
let repoName = formRef.elements["repoName"].value;
if (hoster === "gitea") {
let baseUrl = formRef.elements["baseUrl"].value;
// verify that the Base URL is not empty
if(baseUrl.length === 0) {
formRef.elements["baseUrl"].classList.add("is-danger");
document.getElementById("baseUrlHelp").classList.add("is-danger");
let hostName = formRef.elements["hosterSelect"].value;
document.getElementById("baseUrlHelp").textContent = `A Base URL is required for Hosting Provider ${hostName}.`
return;
}
window.location.href = `/repo/${hoster}/${baseUrl}/${owner}/${repoName}`;
} else {
window.location.href = `/repo/${hoster}/${owner}/${repoName}`;
}
}
function buildCrateLink() {
let formRef = document.forms["crateSelect"];
let crate = formRef.elements["crateName"].value;
let crateVer = formRef.elements["crateVersion"].value;
if (crateVer.length == 0) {
// default to latest version
window.location.href = `/crate/${crate}`;
} else {
window.location.href = `/crate/${crate}/${crateVer}`;
}
}