codecombat/app/views/account/UnsubscribeView.coffee

36 lines
978 B
CoffeeScript
Raw Normal View History

RootView = require 'views/core/RootView'
template = require 'templates/account/unsubscribe-view'
{me} = require 'core/auth'
2014-01-17 13:47:42 -05:00
module.exports = class UnsubscribeView extends RootView
2014-06-30 22:16:26 -04:00
id: 'unsubscribe-view'
2014-01-17 13:47:42 -05:00
template: template
2014-01-17 13:47:42 -05:00
events:
'click #unsubscribe-button': 'onUnsubscribeButtonClicked'
getRenderData: ->
context = super()
context.email = @getQueryVariable 'email'
context
onUnsubscribeButtonClicked: ->
@$el.find('#unsubscribe-button').hide()
@$el.find('.progress').show()
@$el.find('.alert').hide()
2014-01-17 13:47:42 -05:00
email = @getQueryVariable 'email'
url = "/auth/unsubscribe?email=#{encodeURIComponent(email)}"
2014-01-17 13:47:42 -05:00
success = =>
@$el.find('.progress').hide()
@$el.find('#success-alert').show()
me.fetch cache: false
2014-01-17 13:47:42 -05:00
error = =>
@$el.find('.progress').hide()
@$el.find('#fail-alert').show()
@$el.find('#unsubscribe-button').show()
$.ajax { url: url, success: success, error: error, cache: false }