aboutsummaryrefslogtreecommitdiff
path: root/app/public/static/topic_discard.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/public/static/topic_discard.js')
-rw-r--r--app/public/static/topic_discard.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/app/public/static/topic_discard.js b/app/public/static/topic_discard.js
new file mode 100644
index 0000000..efc4272
--- /dev/null
+++ b/app/public/static/topic_discard.js
@@ -0,0 +1,29 @@
+$(".topic-discard").click(function() {
+ var ele = $(this);
+ var tid = ele.attr("data-tid");
+ var discard = !ele.parent().parent().hasClass("discardtopic");
+ fetch(new Request("/api/topic_discard/?tid=" + tid +
+ "&discard=" + (discard ? "true" : "false"), {
+ method: "post",
+ credentials: "same-origin",
+ headers: {
+ "Accept": "application/json",
+ "X-CSRFToken": csrf_token,
+ },
+ })).then(function(response) {
+ response.text().then(function(txt) {
+ console.log(JSON.parse(txt));
+ if (JSON.parse(txt).discarded) {
+ ele.parent().parent().addClass("discardtopic");
+ ele.removeClass("btn-danger");
+ ele.addClass("btn-success");
+ ele.text("Show");
+ } else {
+ ele.parent().parent().removeClass("discardtopic");
+ ele.removeClass("btn-success");
+ ele.addClass("btn-danger");
+ ele.text("Discard");
+ }
+ }).catch(console.log)
+ }).catch(console.log)
+});