httprint/dist/static/js/httprint.js

51 lines
1.6 KiB
JavaScript

function uploadFile() {
let photo = document.getElementById("upload-file").files[0];
let copies = document.getElementById("copies").value;
let formData = new FormData();
formData.append("file", photo);
formData.append("copies", copies);
var uploadField = document.getElementById("upload-file");
fetch("/api/upload", {method: "POST", body: formData})
.then(function(response) {
return response.json();
})
.then(function(reply) {
if (reply && !reply.error) {
iziToast.success({
title: "DONE!",
message: reply.message || "file sent to printer",
position: "topCenter",
timeout: false,
closeOnEscape: true,
layout: 2
});
} else {
iziToast.error({
title: "ERROR!",
message: reply.message || "unable to print file",
position: "topCenter",
layout: 2
});
}
uploadField.value = null;
})
.catch(function(err) {
console.log(err);
iziToast.error({
title: "ERROR!",
message: "failed to send file",
position: "topCenter",
layout: 2
});
uploadField.value = null;
});
}
document.addEventListener("DOMContentLoaded", function(event) {
let pbutton = document.getElementById("print-btn");
pbutton.addEventListener("click", function(event) {
uploadFile();
});
});