Skip to content

Commit

Permalink
Added loading class to data-members elements
Browse files Browse the repository at this point in the history
no-issue

This is so that developers can confitionally render state based on if
the request is currently in progress
  • Loading branch information
allouis committed Sep 10, 2019
1 parent c3eb5c2 commit 1a92fb8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
7 changes: 7 additions & 0 deletions core/server/public/members.js
Expand Up @@ -10,6 +10,7 @@ Array.prototype.forEach.call(document.querySelectorAll('form[data-members-form]'
return;
}

form.classList.add('loading');
fetch('{{admin-url}}/api/canary/members/send-magic-link/', {
method: 'POST',
headers: {
Expand All @@ -19,6 +20,7 @@ Array.prototype.forEach.call(document.querySelectorAll('form[data-members-form]'
email: email
})
}).then(function (res) {
form.classList.remove('loading');
if (res.ok) {
form.classList.add('success')
} else {
Expand All @@ -34,6 +36,7 @@ Array.prototype.forEach.call(document.querySelectorAll('[data-members-subscripti

var plan = event.target.dataset.membersSubscriptionPlan;

button.classList.add('loading');
fetch('{{blog-url}}/members/ssr', {
credentials: 'same-origin'
}).then(function (res) {
Expand Down Expand Up @@ -62,6 +65,10 @@ Array.prototype.forEach.call(document.querySelectorAll('[data-members-subscripti
return stripe.redirectToCheckout({
sessionId: result.sessionId
});
}, function (_err) {
console.error(_err);
button.classList.remove('loading');
button.classList.add('error');
});
});
});
Expand Down
2 changes: 1 addition & 1 deletion core/server/public/members.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 1a92fb8

Please sign in to comment.