From 9be718b63766f72ab002955de4bf1a441228d617 Mon Sep 17 00:00:00 2001 From: Omar Sahyoun Date: Mon, 26 Sep 2016 14:40:54 +0100 Subject: [PATCH] Redirect to member registration on oneclick if member hasn't registered yet. --- .../javascripts/member-facing/backbone/fundraiser.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/member-facing/backbone/fundraiser.js b/app/assets/javascripts/member-facing/backbone/fundraiser.js index 594338866..972ef476f 100644 --- a/app/assets/javascripts/member-facing/backbone/fundraiser.js +++ b/app/assets/javascripts/member-facing/backbone/fundraiser.js @@ -303,7 +303,10 @@ const Fundraiser = Backbone.View.extend(_.extend(CurrencyMethods, { }, onOneClickSuccess() { - this.followRedirect(this.followUpUrl); + if ( this.memberShouldRegister() ) + this.followRedirect(this.registrationPath(window.champaign.personalization.member.email)); + else + this.followRedirect(this.followUpUrl); }, transactionSuccess() { @@ -311,11 +314,15 @@ const Fundraiser = Backbone.View.extend(_.extend(CurrencyMethods, { let url = this.followUpUrl; if ( this.memberShouldRegister() ) - url = `/member_authentication/new?page_id=${this.pageId}&email=${encodeURIComponent(user.email)}`; + url = this.registrationPath(user.email); this.followRedirect(url); }, + registrationPath(email) { + return `/member_authentication/new?page_id=${this.pageId}&email=${encodeURIComponent(email)}`; + }, + onOneClickFailed() { this.enableOneClickButton(); },