summaryrefslogtreecommitdiff
path: root/app/assets
diff options
context:
space:
mode:
authorValery Sizov <vsv2711@gmail.com>2015-03-15 18:17:12 +0200
committerValery Sizov <vsv2711@gmail.com>2015-03-15 19:44:59 +0200
commit9698b36c1cd0808adb006593c0e8649cb42f3571 (patch)
tree16c87f6a1d742c4b7a939f38e45af66b995ba1d7 /app/assets
parent606d24ff2df157ec70003132d1ead7a47dc32883 (diff)
downloadgitlab-ce-9698b36c1cd0808adb006593c0e8649cb42f3571.tar.gz
Subscription
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)
+
+