modal.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. const merchant = require("../../../models/merchant");
  2. let modal = {
  3. feedback: function(){
  4. let form = document.getElementById("modalFeedback");
  5. form.style.display = "flex";
  6. form.onsubmit = ()=>{this.submitFeedback()};
  7. },
  8. submitFeedback: function(){
  9. event.preventDefault();
  10. let data = {
  11. title: document.getElementById("feedbackTitle").value,
  12. content: document.getElementById("feedbackContent").value,
  13. date: new Date()
  14. }
  15. let loader = document.getElementById("loaderContainer");
  16. loader.style.display = "flex";
  17. fetch("/feedback", {
  18. method: "post",
  19. headers: {
  20. "Content-Type": "application/json;charset=utf-8"
  21. },
  22. body: JSON.stringify(data)
  23. })
  24. .then(response => response.json())
  25. .then((response)=>{
  26. if(typeof(response) === "string"){
  27. controller.createBanner(response, "error");
  28. }
  29. controller.createBanner("THANK YOU FOR YOUR INPUT", "success");
  30. controller.closeModal();
  31. })
  32. .catch((err)=>{
  33. controller.createBanner("SOMETHING WENT WRONG. PLEASE REFRESH THE PAGE", "error")
  34. })
  35. .finally(()=>{
  36. loader.style.display = "none";
  37. });
  38. },
  39. newMerchant: function(){
  40. let form = document.getElementById("modalNewMerchant");
  41. form.style.display = "flex";
  42. form.onsubmit = ()=>{this.submitNewMerchantNone()};
  43. },
  44. submitNewMerchantNone(){
  45. event.preventDefault();
  46. let data = {
  47. name: document.getElementById("addMerchantName").value,
  48. };
  49. let loader = document.getElementById("loaderContainer");
  50. loader.style.display = "flex";
  51. fetch("/merchant/add/none", {
  52. method: "post",
  53. headers: {
  54. "Content-Type": "application/json;charset=utf-8"
  55. },
  56. body: JSON.stringify(data)
  57. })
  58. .then((response)=>{
  59. if(typeof(response) === "string"){
  60. controller.createBanner(response, "error");
  61. }else{
  62. console.log(response);
  63. }
  64. })
  65. .catch((err)=>{
  66. controller.createBanner("SOMETHING WENT WRONG. PLEASE REFRESH THE PAGE", "error");
  67. })
  68. .finally(()=>{
  69. loader.style.display = "none";
  70. });
  71. }
  72. };
  73. module.exports = modal;