diff options
| author | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2023-03-14 18:05:47 -0400 |
|---|---|---|
| committer | Jakob L. Kreuze <zerodaysfordays@sdf.org> | 2023-03-14 18:05:47 -0400 |
| commit | 626e7b65e9a7c00ed68c78400e03e27cbd4c77c0 (patch) | |
| tree | f6baa02622c80f87af4042b2634a6dc4627b7e92 | |
| parent | e446f67898a05091b2f05df9ed81ca73764f6069 (diff) | |
Indicator when reaction attempt succeededfeature/comment-reactions
| -rw-r--r-- | haunt/static/js/comment-reaction.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/haunt/static/js/comment-reaction.js b/haunt/static/js/comment-reaction.js index fb5bfaf..db980b3 100644 --- a/haunt/static/js/comment-reaction.js +++ b/haunt/static/js/comment-reaction.js @@ -26,7 +26,7 @@ function encodeAsFormData(obj) { return urlEncodedDataPairs.join('&'); } -function postReaction(reaction) { +function postReaction(reaction, callback) { let xhr = new XMLHttpRequest(); xhr.open('POST', "/api/comment/react", true); @@ -36,6 +36,7 @@ function postReaction(reaction) { xhr.onload = function(data) { switch (xhr.status) { case 200: + callback(); break; case 429: alert("Failed -- you can react at most once an hour."); @@ -113,6 +114,10 @@ window.addEventListener("load", () => { postReaction({ "id": reactButton.getAttribute("data-react-to-id"), "reaction": button.innerHTML + }, () => { + let reactAcknowledgement = document.createElement("span"); + reactAcknowledgement.innerHTML = "successfully reacted!" + reactButton.replaceWith(reactAcknowledgement); }); emojiPicker.remove(); }); |