aboutsummaryrefslogtreecommitdiff
path: root/app/public/static/topic_discard.js
blob: efc42720e7590cb526fb0c0679bf6d7a44bbc5a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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)
});