17 lines
677 B
CoffeeScript
17 lines
677 B
CoffeeScript
class @Subscription
|
|
constructor: (url) ->
|
|
$(".subscribe-button").unbind("click").click (event)=>
|
|
btn = $(event.currentTarget)
|
|
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>div").toggleClass("hidden")
|
|
|
|
|