|
|
@@ -2,19 +2,42 @@ let modal = {
|
|
|
feedback: function(){
|
|
|
let form = document.getElementById("modalFeedback");
|
|
|
form.style.display = "flex";
|
|
|
+ form.onsubmit = ()=>{this.submitFeedback()};
|
|
|
+ },
|
|
|
|
|
|
- let merchantInput = document.createElement("input");
|
|
|
- merchantInput.type = "hidden";
|
|
|
- merchantInput.name = "merchant";
|
|
|
- merchantInput.value = merchant.id;
|
|
|
- form.appendChild(merchantInput);
|
|
|
+ submitFeedback: function(){
|
|
|
+ event.preventDefault();
|
|
|
|
|
|
- let now = new Date();
|
|
|
- let dateInput = document.createElement("input");
|
|
|
- dateInput.type = "hidden";
|
|
|
- dateInput.name = "date";
|
|
|
- dateInput.value = now.getTime();
|
|
|
- form.appendChild(dateInput);
|
|
|
+ let data = {
|
|
|
+ title: document.getElementById("feedbackTitle").value,
|
|
|
+ content: document.getElementById("feedbackContent").value,
|
|
|
+ date: new Date()
|
|
|
+ }
|
|
|
+
|
|
|
+ let loader = document.getElementById("loaderContainer");
|
|
|
+ loader.style.display = "flex";
|
|
|
+
|
|
|
+ fetch("/feedback", {
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json;charset=utf-8"
|
|
|
+ },
|
|
|
+ body: JSON.stringify(data)
|
|
|
+ })
|
|
|
+ .then(response => response.json())
|
|
|
+ .then((response)=>{
|
|
|
+ if(typeof(response) === "string"){
|
|
|
+ controller.createBanner(response, "error");
|
|
|
+ }
|
|
|
+ controller.createBanner("THANK YOU FOR YOUR INPUT", "success");
|
|
|
+ controller.closeModal();
|
|
|
+ })
|
|
|
+ .catch((err)=>{
|
|
|
+ controller.createBanner("SOMETHING WENT WRONG. PLEASE REFRESH THE PAGE", "error")
|
|
|
+ })
|
|
|
+ .finally(()=>{
|
|
|
+ loader.style.display = "none";
|
|
|
+ });
|
|
|
}
|
|
|
};
|
|
|
|