From 09150a4dbb74e9fb0d9fe4bdc5ced3ac246cd0e9 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Tue, 25 Dec 2018 17:51:29 +0000 Subject: Allow users to discard their own topics --- app/public/static/topic_discard.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app/public/static/topic_discard.js (limited to 'app/public/static') 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) +}); -- cgit v1.2.3