Merge pull request #16409 from raisedadead/fix/sign-in-feedback

fix(sign-in): Adds a feedback on sign-in request
This commit is contained in:
Berkeley Martinez
2018-01-05 21:39:33 -08:00
committed by GitHub

View File

@ -35,16 +35,15 @@ block content
script. script.
$(document).ready(function() { $(document).ready(function() {
function disableMagicButton (isDisabled) { function disableMagicButton (isDisabled) {
if (isDisabled) { if (isDisabled) {
$('#magic-btn') $('#magic-btn')
.html('<span class="fa fa-circle-o-notch fa-spin fa-fw"></span>') .prop('disabled', true)
.prop('disabled', true); .html('<span style="color:#E0E0E0;"><i class="fa fa-circle-o-notch fa-spin fa-fw"></i>Ok - We will attempt sending to the email above.</span>');
} else { } else {
$('#magic-btn') $('#magic-btn')
.html('<span class="fa.fa-envelope">Get a magic link to sign in.</span>') .prop('disabled', true)
.prop('disabled', false); .html('<span style="color:#E0E0E0;">Did not get a link? Reload the page and resend again.</span>');
} }
} }
@ -64,14 +63,17 @@ block content
.fail(error => { .fail(error => {
if (error.responseText){ if (error.responseText){
var data = JSON.parse(error.responseText); var data = JSON.parse(error.responseText);
if(data.error && data.error.message) if(data.error && data.error.message) {
$('#flash-content').html(data.error.message); $('#flash-content').html(data.error.message);
$('#flash-board') $('#flash-board')
.removeClass('alert-success') .removeClass('alert-success')
.addClass('alert-info') .addClass('alert-info')
.slideDown(400)
.delay(800)
.fadeIn(); .fadeIn();
disableMagicButton(false); disableMagicButton(false);
} }
}
}) })
.done(data => { .done(data => {
if(data && data.message) { if(data && data.message) {
@ -93,6 +95,8 @@ block content
$('#flash-board') $('#flash-board')
.removeClass('alert-info alert-success alert-danger') .removeClass('alert-info alert-success alert-danger')
.addClass(alertType) .addClass(alertType)
.slideDown(400)
.delay(800)
.fadeIn(); .fadeIn();
disableMagicButton(false); disableMagicButton(false);
} }