summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/subscription.js.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/subscription.js.coffee')
-rw-r--r--app/assets/javascripts/subscription.js.coffee28
1 files changed, 15 insertions, 13 deletions
diff --git a/app/assets/javascripts/subscription.js.coffee b/app/assets/javascripts/subscription.js.coffee
index afc17338b26..084f0e0dc65 100644
--- a/app/assets/javascripts/subscription.js.coffee
+++ b/app/assets/javascripts/subscription.js.coffee
@@ -1,19 +1,21 @@
class @Subscription
- constructor: (@url, container) ->
- @subscribe_button = $(container).find(".subscribe-button")
- @subscription_status = $(container).find(".subscription-status")
- @subscribe_button.unbind("click").click(@toggleSubscription)
+ constructor: (container) ->
+ $container = $(container)
+ @url = $container.attr('data-url')
+ @subscribe_button = $container.find('.subscribe-button')
+ @subscription_status = $container.find('.subscription-status')
+ @subscribe_button.unbind('click').click(@toggleSubscription)
toggleSubscription: (event) =>
btn = $(event.currentTarget)
- action = btn.find("span").text()
- current_status = @subscription_status.attr("data-status")
- btn.prop("disabled", true)
+ action = btn.find('span').text()
+ current_status = @subscription_status.attr('data-status')
+ btn.prop('disabled', true)
$.post @url, =>
- btn.prop("disabled", false)
- status = if current_status == "subscribed" then "unsubscribed" else "subscribed"
- @subscription_status.attr("data-status", status)
- action = if status == "subscribed" then "Unsubscribe" else "Subscribe"
- btn.find("span").text(action)
- @subscription_status.find(">div").toggleClass("hidden")
+ btn.prop('disabled', false)
+ status = if current_status == 'subscribed' then 'unsubscribed' else 'subscribed'
+ @subscription_status.attr('data-status', status)
+ action = if status == 'subscribed' then 'Unsubscribe' else 'Subscribe'
+ btn.find('span').text(action)
+ @subscription_status.find('>div').toggleClass('hidden')