2022-08-29 11:13:12 +00:00
|
|
|
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;
|
2022-11-09 16:21:48 +00:00
|
|
|
let innerPath = formRef.elements["innerPath"].value;
|
|
|
|
|
|
|
|
let qparams = "";
|
|
|
|
if (innerPath.length > 0) {
|
|
|
|
qparams = "?path=" + encodeURIComponent(innerPath);
|
|
|
|
}
|
2022-08-29 11:13:12 +00:00
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2022-11-09 16:21:48 +00:00
|
|
|
window.location.assign(`/repo/${hoster}/${baseUrl}/${owner}/${repoName}${qparams}`);
|
2022-08-29 11:13:12 +00:00
|
|
|
} else {
|
2022-11-09 16:21:48 +00:00
|
|
|
window.location.assign(`/repo/${hoster}/${owner}/${repoName}${qparams}`);
|
2022-08-29 11:13:12 +00:00
|
|
|
}
|
2023-01-31 13:37:10 +00:00
|
|
|
|
|
|
|
return false;
|
2022-08-29 11:13:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function buildCrateLink() {
|
|
|
|
let formRef = document.forms["crateSelect"];
|
|
|
|
|
|
|
|
let crate = formRef.elements["crateName"].value;
|
|
|
|
let crateVer = formRef.elements["crateVersion"].value;
|
|
|
|
|
2023-01-31 13:37:10 +00:00
|
|
|
if (crateVer.length === 0) {
|
2022-08-29 11:13:12 +00:00
|
|
|
// default to latest version
|
2022-11-09 16:21:48 +00:00
|
|
|
window.location.assign(`/crate/${crate}`);
|
2022-08-29 11:13:12 +00:00
|
|
|
} else {
|
2022-11-09 16:21:48 +00:00
|
|
|
window.location.assign(`/crate/${crate}/${crateVer}`);
|
2022-08-29 11:13:12 +00:00
|
|
|
}
|
2023-01-31 13:37:10 +00:00
|
|
|
|
|
|
|
return false;
|
2022-08-29 11:13:12 +00:00
|
|
|
}
|