summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/site/EditSubscriptionModal.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui/site/EditSubscriptionModal.js')
-rw-r--r--public/assets/javascripts/ui/site/EditSubscriptionModal.js32
1 files changed, 18 insertions, 14 deletions
diff --git a/public/assets/javascripts/ui/site/EditSubscriptionModal.js b/public/assets/javascripts/ui/site/EditSubscriptionModal.js
index 8952e42..d5eb9ac 100644
--- a/public/assets/javascripts/ui/site/EditSubscriptionModal.js
+++ b/public/assets/javascripts/ui/site/EditSubscriptionModal.js
@@ -47,22 +47,28 @@ var EditSubscriptionModal = ModalFormView.extend({
basic: 1,
pro: 2,
},
+
+ sync: function(){
+ $.put(this.syncAction, this.didLoad.bind(this))
+ },
loaded: false,
load: function(){
this.reset()
if (this.loaded) { return this.show() }
- $.get(this.action, function(data){
- this.loaded = true
- if (data.subscriber) {
- this.subscriber = data.subscription
- this.plans = data.plans
- }
- else if (data.error) {
- // ...no subscription found
- }
- return this.show()
- }.bind(this))
+ $.get(this.action, this.didLoad.bind(this))
+ },
+ didLoad: function(data){
+ this.loaded = true
+ this.plans = data.plans
+ if (data.subscription) {
+ this.subscriber = data.subscription
+ }
+ else if (data.error) {
+ // ...no subscription found
+ this.subscriber = null
+ }
+ return this.show()
},
show: function(){
@@ -122,20 +128,18 @@ var EditSubscriptionModal = ModalFormView.extend({
type: "put",
data: { _csrf: this.$csrf.val() },
success: function(data){
- window.location.href = "/profile"
}
})
},
destroy: function(){
- var msg = "Are you sure you want to cancel your subscription " + sanitize(this.$name.val()) + "?"
+ var msg = "Are you sure you want to cancel your subscription?"
ConfirmModal.confirm(msg, function(){
$.ajax({
url: this.destroyAction,
type: "delete",
data: { _csrf: this.$csrf.val() },
success: function(data){
- window.location.href = "/profile"
}
})
}.bind(this))