diff --git a/index.html b/index.html index b786038..80e0821 100644 --- a/index.html +++ b/index.html @@ -77,6 +77,13 @@ +
+ + +
+ + +
diff --git a/script.js b/script.js index 960069f..f379c42 100644 --- a/script.js +++ b/script.js @@ -12,36 +12,36 @@ function handleCheckbox() { } } + let backendUrl = "http://127.0.0.1:8090" let locations = JSON.parse("{}"); function submitForm() { - let body = JSON.stringify( + let body = "{" + "\"name\":\"" + document.getElementById("full_name").value + "\"," + "\"title\":\"" + document.getElementById("title").value + "\"," + "\"email\":\"" + document.getElementById("email").value + "\"," + - "\"location\":\"" + document.getElementById("location").value + "\"," + + "\"locationId\":\"" + document.getElementById("location").value + "\"," + "\"extension\":\"" + document.getElementById("extension").value + "\"," + - "\"hasExtension\":\"" + document.getElementById("hasExtension").value + "\"," + + "\"directNumber\":\"" + document.getElementById("directLine").value + "\"," + "\"cellNumber\":\"" + document.getElementById("cellNumber").value + "\"," + - "\"hasCell\":\"" + document.getElementById("hasCell").value + "\"" + - "}" - ); + "\"size\":" + document.querySelector('input[name = outlookVer]:checked').value + + "}"; console.log(body); - fetchWithTimeout(backendUrl + "/", { + fetchWithTimeout(backendUrl, { timeout: 5000, method: 'POST', mode: 'cors', - headers: { + Headers: { 'Accept': 'image/png', 'Content-Type': 'application/json' }, body: body - }).then(response => { - console.log(response); + }).then(async response => { + downloadImage(await response.arrayBuffer()); }); } @@ -132,4 +132,19 @@ async function fetchWithTimeout(resource, options = {}) { clearTimeout(id); return response; +} + +function downloadImage(arrayBuffer) { + const blob = new Blob([arrayBuffer], { type: "image/png" }); + const link = document.createElement("a"); + link.href = URL.createObjectURL(blob); + link.download = "vcard.png"; + + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + + setTimeout(() => { + URL.revokeObjectURL(link.href); + }, 100); } \ No newline at end of file