36 lines
No EOL
1.1 KiB
JavaScript
36 lines
No EOL
1.1 KiB
JavaScript
async function HandleSubmit() {
|
|
document.getElementById("submit").active = false
|
|
let slug = document.getElementById("linkname").value
|
|
let url = document.getElementById("link").value
|
|
let description = document.getElementById("description").value
|
|
let body = {
|
|
"id" : slug,
|
|
"url" : url,
|
|
"description" : description
|
|
}
|
|
|
|
let response = await fetch("/api/v1/links", {
|
|
credentials: "include",
|
|
body: JSON.stringify(body),
|
|
mode: "same-origin",
|
|
method: "POST"
|
|
});
|
|
|
|
if (!response.ok) {
|
|
document.getElementById("dialog-heading").textContent = "Error"
|
|
document.getElementById("dialog-text").textContent = "The following error occured during the request: " + response.statusText
|
|
document.getElementById('dialog-info').showModal()
|
|
|
|
document.getElementById("submit").active = true
|
|
}
|
|
}
|
|
|
|
async function HandleChange() {
|
|
console.log("HandleChange")
|
|
let buttonactive = true
|
|
if (document.getElementById("link").value === "")
|
|
{
|
|
buttonactive = false
|
|
}
|
|
document.getElementById("submit").active = buttonactive
|
|
} |