0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-03 23:00:14 -05:00

Added support for signup buttons w/ coupons

no-issue

This will allows themes to have an element like:
<el data-members-signup data-members-coupon="blah"/>

To open the signup page, and optionally apply a coupon
This commit is contained in:
Fabien O'Carroll 2019-04-17 11:25:43 +02:00
parent 3c3cbabacf
commit 99c4a454ad

View file

@ -28,6 +28,7 @@ function setupMembersListeners() {
}
const signinEls = document.querySelectorAll('[data-members-signin]');
const signupEls = document.querySelectorAll('[data-members-signup]');
const upgradeEls = document.querySelectorAll('[data-members-upgrade]');
const signoutEls = document.querySelectorAll('[data-members-signout]');
@ -79,6 +80,18 @@ function setupMembersListeners() {
.then(reload);
}
function signup({coupon = ''}) {
members.signup({coupon})
.then(() => {
return members.getSSRToken({
fresh: true
}).then(function (token) {
return setCookie(token);
});
})
.then(reload);
}
function upgrade() {
members.upgrade()
.then(() => {
@ -98,6 +111,14 @@ function setupMembersListeners() {
});
}
for (let el of signupEls) {
el.addEventListener('click', (event) => {
event.preventDefault();
const coupon = el.dataset.membersCoupon;
signup({coupon});
});
}
for (let el of upgradeEls) {
el.addEventListener('click', (event) => {
event.preventDefault();