mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-24 08:08:15 -05:00
40 lines
1.2 KiB
CoffeeScript
40 lines
1.2 KiB
CoffeeScript
RootView = require 'views/core/RootView'
|
|
template = require 'templates/account/payments-view'
|
|
CocoCollection = require 'collections/CocoCollection'
|
|
Payment = require 'models/Payment'
|
|
SubscribeModal = require 'views/play/modal/SubscribeModal'
|
|
|
|
module.exports = class PaymentsView extends RootView
|
|
id: "payments-view"
|
|
template: template
|
|
|
|
events:
|
|
'click .start-subscription-button': 'onClickStartSubscription'
|
|
'click .end-subscription-button': 'onClickEndSubscription'
|
|
|
|
subscriptions:
|
|
'subscribe-modal:subscribed': 'onSubscribed'
|
|
|
|
constructor: (options) ->
|
|
super(options)
|
|
@payments = new CocoCollection([], { url: '/db/payment', model: Payment, comparator:'_id' })
|
|
@supermodel.loadCollection(@payments, 'payments')
|
|
|
|
getRenderData: ->
|
|
c = super()
|
|
c.payments = @payments
|
|
c.subscribed = me.get('stripe')?.planID
|
|
c.active = me.get('stripe')?.subscriptionID
|
|
c
|
|
|
|
onClickStartSubscription: (e) ->
|
|
@openModalView new SubscribeModal()
|
|
|
|
onSubscribed: ->
|
|
document.location.reload()
|
|
|
|
onClickEndSubscription: (e) ->
|
|
stripe = me.get('stripe')
|
|
delete stripe.planID
|
|
me.save()
|
|
@listenToOnce me, 'sync', -> document.location.reload()
|