Fixed and completed guestbook_admin.js.
This commit is contained in:
parent
2f6bff16b9
commit
1011740ce4
@ -1,13 +1,16 @@
|
||||
function get_entry_id(button) {
|
||||
return button.form.children[0].value
|
||||
function get_field(e, el) {
|
||||
return e.form.elements[el].value
|
||||
}
|
||||
|
||||
// EDIT ENTRY
|
||||
|
||||
function edit_entry(e) {
|
||||
let data = new URLSearchParams();
|
||||
data.append("message", e.target.form[1].value);
|
||||
fetch(`/api/guestbook/${e.target.form[0].value}`, {method: "PATCH", body: data})
|
||||
data.append("message", get_field(e.target, "message"));
|
||||
data.append("name", get_field(e.target, "name"));
|
||||
data.append("website", get_field(e.target, "website"));
|
||||
data.append("hide_website", get_field(e.target, "hide_website"));
|
||||
fetch(`/api/guestbook/${get_field(e.target, "entry_id")}`, {method: "PATCH", body: data})
|
||||
.catch(e => console.log(e))
|
||||
.then(() => window.location = "/guestbook/admin");
|
||||
}
|
||||
@ -18,7 +21,7 @@ for (const edit_entry_button of document.getElementsByName("edit-entry"))
|
||||
// DELETE ENTRY
|
||||
|
||||
function delete_entry(e) {
|
||||
fetch(`/api/guestbook/${e.target.form[0].value}`, {method:"DELETE"})
|
||||
fetch(`/api/guestbook/${get_field(e.target, "entry_id")}`, {method:"DELETE"})
|
||||
.catch(e => console.log(e))
|
||||
.then(() => window.location = "/guestbook/admin");
|
||||
}
|
||||
@ -30,8 +33,8 @@ for (const delete_entry_button of document.getElementsByName("delete-entry"))
|
||||
|
||||
function edit_reply(e) {
|
||||
let data = new URLSearchParams();
|
||||
data.append("message", e.target.form[1].value);
|
||||
fetch(`/api/guestbook/${e.target.form[0].value}/reply`, {method: "PATCH", body: data})
|
||||
data.append("message", get_field(e.target, "message"));
|
||||
fetch(`/api/guestbook/${get_field(e.target, "entry_id")}/reply`, {method: "PATCH", body: data})
|
||||
.catch(e => console.log(e))
|
||||
.then(() => window.location = "/guestbook/admin");
|
||||
}
|
||||
@ -42,7 +45,7 @@ for (const edit_reply_button of document.getElementsByName("edit-reply"))
|
||||
// DELETE REPLY
|
||||
|
||||
function delete_reply(e) {
|
||||
fetch(`/api/guestbook/${e.target.form[0].value}/reply`, {method:"DELETE"})
|
||||
fetch(`/api/guestbook/${get_field(e.target, "entry_id")}/reply`, {method:"DELETE"})
|
||||
.catch(e => console.log(e))
|
||||
.then(() => window.location = "/guestbook/admin");
|
||||
}
|
||||
@ -54,8 +57,8 @@ for (const delete_reply_button of document.getElementsByName("delete-reply"))
|
||||
|
||||
function send_reply(e) {
|
||||
let data = new URLSearchParams();
|
||||
data.append("message", e.target.form[1].value);
|
||||
fetch(`/api/guestbook/${e.target.form[0].value}/reply`, {method: "PATCH", body: data})
|
||||
data.append("message", get_field(e.target, "message"));
|
||||
fetch(`/api/guestbook/${get_field(e.target, "entry_id")}/reply`, {method: "PATCH", body: data})
|
||||
.catch(e => console.log(e))
|
||||
.then(() => window.location = "/guestbook/admin");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user