httprint.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function uploadFile() {
  2. let photo = document.getElementById("upload-file").files[0];
  3. let copies = document.getElementById("copies").value;
  4. let formData = new FormData();
  5. formData.append("file", photo);
  6. formData.append("copies", copies);
  7. var uploadField = document.getElementById("upload-file");
  8. fetch("/api/upload", {method: "POST", body: formData})
  9. .then(function(response) {
  10. return response.json();
  11. })
  12. .then(function(reply) {
  13. if (reply && !reply.error) {
  14. iziToast.success({
  15. title: "DONE!",
  16. message: reply.message || "file sent to printer",
  17. position: "topCenter",
  18. timeout: false,
  19. closeOnEscape: true,
  20. layout: 2
  21. });
  22. } else {
  23. iziToast.error({
  24. title: "ERROR!",
  25. message: reply.message || "unable to print file",
  26. position: "topCenter",
  27. layout: 2
  28. });
  29. }
  30. uploadField.value = null;
  31. })
  32. .catch(function(err) {
  33. console.log(err);
  34. iziToast.error({
  35. title: "ERROR!",
  36. message: "failed to send file",
  37. position: "topCenter",
  38. layout: 2
  39. });
  40. uploadField.value = null;
  41. });
  42. }
  43. document.addEventListener("DOMContentLoaded", function(event) {
  44. let pbutton = document.getElementById("print-btn");
  45. pbutton.addEventListener("click", function(event) {
  46. uploadFile();
  47. });
  48. });