mirror of
https://github.com/deps-rs/deps.rs.git
synced 2024-11-22 10:26:30 +00:00
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
|
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}`;
|
||
|
}
|
||
|
}
|