$(document).on("submit", '#Bastide_login_form', function (e) {
e.preventDefault()
- let action = $(this).attr('action')
let formData = $(this).serialize()
- //$this.submitForm();
$this.login(formData)
});
+ $(document).on("submit", "#Bastide_forgotpass_form", function(e) {
+ e.preventDefault()
+ let formData = $(this).serialize()
+ $this.forgotpass(formData)
+ })
+
+ $(document).on("submit", "#Bastide_resetpass_form", function(e) {
+ e.preventDefault()
+ let formData = $(this).serialize()
+ $this.resetpass(formData)
+ })
+
/*$(document).on("submit", 'form', function (e) {
e.preventDefault()
let action = $(this).attr('action')
form += `<form id="Bastide_register_form" class="" data-content="register" action="/fluidbook/signin">
<div class="form-group">
<div class="form-header">
- établissement hospitaliers
+ établissement hospitalier
</div>
<div class="form-controls">
<label for="">Nom de l'établissement</label>
form += `<div id="Bastide_notif_form" data-content="forgot_pass_notif"><p>Vous allez recevoir un email avec un lien vous permettant de redéfinir votre mot de passe.</p>
</div>`
break;
+ case 'forgot_pass':
+ form += `<form id="Bastide_forgotpass_form" data-content="forgotpass">
+ <div class="form-controls">
+ <label for="">Adresse email</label>
+ <input type="email" name="email" />
+ </div>
+ <button id="send_email_forgotpass" class="login cta" type="submit">Envoyer</button>
+ </form>`
+ break;
+ case 'forgot_pass_notif':
+ form += `<div id="Bastide_notif_form" data-content="forgot_pass_notif"><p>Vous allez recevoir un email avec un lien vous permettant de redéfinir votre mot de passe.</p>
+ </div>`
+ break;
default:
form += `<form id="Bastide_login_form" class="" data-content="connexion" action="/fluidbook/login">
<p class="title">Pour afficher les tarifs, ajouter des produits à votre sélection, et nous envoyer une demande de devis, veuillez vous identifier :</p>
});
},
+ forgotpass: function(d) {
+ let $this = this
+ $.ajax({
+ url: '/fluidbook/forgotpassword',
+ type: 'POST',
+ data: d,
+ success: function(data) {
+ $this.updateCart('forgot_pass_notif')
+ $this.updateDataContent()
+ },
+ error: function(xhr, status, error) {
+
+ let errorsMessage = JSON.parse(xhr.responseText);
+ $this.displayErrors(errorsMessage)
+ }
+ })
+ },
+
displayErrors: function(errors) {
$(".errors-container").remove()
$(".error").removeClass("error")