summaryrefslogtreecommitdiff
path: root/app/assets
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets')
-rw-r--r--app/assets/javascripts/subscription.js.coffee18
1 files changed, 18 insertions, 0 deletions
diff --git a/app/assets/javascripts/subscription.js.coffee b/app/assets/javascripts/subscription.js.coffee
new file mode 100644
index 00000000000..f457622fc3a
--- /dev/null
+++ b/app/assets/javascripts/subscription.js.coffee
@@ -0,0 +1,18 @@
+class @Subscription
+ constructor: (url) ->
+ $(".subscribe-button").click (event)=>
+ self = @
+ btn = $(event.currentTarget)
+ action = btn.prop("value")
+ current_status = $(".sub_status").text().trim()
+ $(".fa-spinner.subscription").removeClass("hidden")
+ $(".sub_status").empty()
+
+ $.post url, subscription: action, =>
+ $(".fa-spinner.subscription").addClass("hidden")
+ status = if current_status == "subscribed" then "unsubscribed" else "subscribed"
+ $(".sub_status").text(status)
+ action = if status == "subscribed" then "Unsubscribe" else "Subscribe"
+ btn.prop("value", action)
+
+