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:
parent
3c3cbabacf
commit
99c4a454ad
1 changed files with 21 additions and 0 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Reference in a new issue