$(document).on(this.fluidbook.input.clickEvent, '#create-account', function () {
$this.updateTitle('Créer un compte')
$this.updateCart('register')
- $this.updateRegisterClass()
+ $this.updateDataContent()
});
$(document).on("submit", '#Bastide_register_form', function (e) {
$(this.fluidbook).trigger('fluidbook.cart.updateIcon', {number: this.getItemCount()});
},
- updateRegisterClass: function () {
- $("#Bastide_cart").toggleClass('register')
+ updateDataContent: function () {
+ let dataContent = $("#Bastide_auth_form").find('[data-content]').data('content')
+ $("#Bastide_cart").attr('data-content',dataContent)
},
updateTitle: function(title = "Connexion") {
},
openModal: function (title, content, callback) {
- let view = `<div id="Bastide_cart">
+ let view = `<div id="Bastide_cart" data-content="">
${this.fluidbook.menu.getCaption(title)}
<div class="content">
${content}
},
openCart: function (p2, callback) {
- this.updateRegisterClass()
this.openModal('Connexion', this.getCartContent(), function () {
callback();
});
+ this.updateDataContent()
},
getCartContent: function (action = null) {
let form = `<div id="Bastide_auth_form" class="container-form">`;
switch (action) {
case 'register':
- form += `<form id="Bastide_register_form" class="" action="/admin/client/signin">
+ form += `<form id="Bastide_register_form" class="" data-content="register" action="/admin/client/signin">
<div class="form-group">
<div class="form-header">
établissement hospitalier
</div>
<div class="form-controls">
<label for="">confirmer votre adresse email PRO</label>
- <input type="text" name="email_confirm" />
+ <input type="text" name="email_confirmation" />
</div>
<div class="form-controls">
<label for="">définir votre mot de passe</label>
</div>
<div class="form-controls">
<label for="">confirmer votre mot de passe</label>
- <input type="password" name="password_confirm" />
+ <input type="password" name="password_confirmation" />
</div>
</div>
<div class="form-controls condition" data-valid="/images/valid.svg">
<button id="register" class="cta" type="submit">Valider</button>
</form>`
break;
- case 'register_ok': `<div id="Bastide_notif_form"><p>Votre demande de création de compte sera examinée dans les plus brefs délais.
+ case 'register_ok':
+ form += `<div id="Bastide_notif_form" data-content="register_ok"><p>Votre demande de création de compte sera examinée dans les plus brefs délais.
Vous recevrez un email de confirmation dans les 24h (pensez à vérifier votre dossier spam).</p>
<p>Nos équipes commerciales se tiennent à votre disposition : <a href="mailto:resah@bastide-medical.fr">
resah@bastide-medical.fr</a></p>
</div>`
+ break;
default:
- form += `<form id="Bastide_login_form" class="" action="">
+ form += `<form id="Bastide_login_form" class="" data-content="connexion" action="">
<p class="title">Pour afficher les tarifs, ajouter des produits à votre sélection, et nous envoyer une demande de devis, veuillez vous identifier :</p>
<div class="form-controls">
<label for="">Adresse email</label>
success: function(data) {
$this.updateTitle('Merci !')
$this.updateCart('register_ok')
+ $this.updateDataContent()
},
error: function(xhr, status, error) {
- console.log(xhr, error)
let errorsMessage = JSON.parse(xhr.responseText);
$this.displayErrors(errorsMessage)
}
});
},
+ login: function() {
+
+ },
+
displayErrors: function(errors) {
console.log(errors['errors'],"ok")
$(".errors-container").remove()