"use strict";var KTSignupGeneral=function(){var e,t,r,s,o,a,i,n,l,u=function(){return l.getScore()>50},d=new KTStepper(document.querySelector("#register_stepper"));return d.on("kt.stepper.next",(function(e){var t=e.getCurrentStepIndex();(1===t?a:2===t?i:n).validate().then((function(t){"Valid"==t&&e.goNext()}))})),d.on("kt.stepper.previous",(function(e){e.goPrevious()})),{init:function(){e=document.querySelector("#kt_sign_up_form"),t=document.querySelector('#kt_sign_up_form [data-step="1"]'),r=document.querySelector('#kt_sign_up_form [data-step="2"]'),s=document.querySelector('#kt_sign_up_form [data-step="3"]'),o=document.querySelector("#kt_sign_up_submit"),l=KTPasswordMeter.getInstance(e.querySelector('[data-kt-password-meter="true"]')),a=FormValidation.formValidation(t,{fields:{"registration_form[firstname]":{validators:{notEmpty:{message:"Le prénom est requis"}}},"registration_form[lastname]":{validators:{notEmpty:{message:"Le nom est requis"}}},"registration_form[email]":{validators:{regexp:{regexp:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"Cet email n'est pas valide"},notEmpty:{message:"L'email est requis"}}},"registration_form[phone]":{validators:{notEmpty:{message:"Le numéro de téléphone est requis"},regexp:{regexp:/^\d{10}$/,message:"La valeur n'est pas un numéro de téléphone valide (10 chiffres)"}}}},plugins:{trigger:new FormValidation.plugins.Trigger({event:{password:!1}}),bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),i=FormValidation.formValidation(r,{fields:{"registration_form[company]":{validators:{notEmpty:{message:"Le nom de l'entreprise est requis"}}},"registration_form[siret]":{validators:{notEmpty:{message:"Le numéro SIRET est requis"},regexp:{regexp:/^\d{14}$/,message:"La valeur n'est pas un numéro SIRET valide (14 chiffres)"}}},"registration_form[address]":{validators:{notEmpty:{message:"L'adresse est requise"}}},"registration_form[zipCode]":{validators:{notEmpty:{message:"Le code postal est requis"},regexp:{regexp:/^\d{5}$/,message:"La valeur n'est pas un code postal valide (5 chiffres)"}}},"registration_form[city]":{validators:{notEmpty:{message:"Le nom de la ville est requis"}}},"registration_form[country]":{validators:{notEmpty:{message:"Le pays est requis"}}}},plugins:{trigger:new FormValidation.plugins.Trigger({event:{password:!1}}),bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),n=FormValidation.formValidation(s,{fields:{"registration_form[plainPassword]":{validators:{notEmpty:{message:"Le mot de passe est requis"},callback:{message:"Le mot de passe doit contenir au moins 8 caractères avec des lettres et des chiffres.",callback:function(e){if(e.value.length>0)return u()}}}},"confirm-password":{validators:{notEmpty:{message:"La confirmation du mot de passe est requise"},identical:{compare:function(){return e.querySelector('[name="registration_form[plainPassword]"]').value},message:"Les mots de passe ne correspondent pas"}}},"registration_form[cgu]":{validators:{notEmpty:{message:"Vous devez accepter les termes et conditions."}}}},plugins:{trigger:new FormValidation.plugins.Trigger({event:{password:!1}}),bootstrap:new FormValidation.plugins.Bootstrap5({rowSelector:".fv-row",eleInvalidClass:"",eleValidClass:""})}}),o.addEventListener("click",(function(t){t.preventDefault(),n.revalidateField("registration_form[plainPassword]"),n.validate().then((function(t){"Valid"==t?(o.setAttribute("data-kt-indicator","on"),o.disabled=!0,setTimeout((function(){o.removeAttribute("data-kt-indicator"),o.disabled=!1,$.ajax({url:Routing.generate("app_register"),method:"POST",data:$(e).serialize(),success:function(e){Swal.fire({text:"Nous avons envoyer une confirmation par e-mail. Pensez à vérifier votre boîte de réception et votre dossier de courrier indésirable.",icon:"success",buttonsStyling:!1,confirmButtonText:"Aller à la connexion",customClass:{confirmButton:"btn btn-primary"}}).then((function(e){location.href=Routing.generate("app_login")}))},error:function(e){Swal.fire({text:"Désolé, une erreur s'est produite, veuillez réessayer plus tard",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok",customClass:{confirmButton:"btn btn-primary"}})}})}),1500)):Swal.fire({text:"Désolé, il y a des erreurs dans le formulaire. Veuillez les corriger et réessayer",icon:"error",buttonsStyling:!1,confirmButtonText:"Ok",customClass:{confirmButton:"btn btn-primary"}})}))})),e.querySelector('input[name="registration_form[plainPassword]"]').addEventListener("input",(function(){this.value.length>0&&n.updateFieldStatus("registration_form[plainPassword]","NotValidated")}))}}}();KTUtil.onDOMContentLoaded((function(){KTSignupGeneral.init()}));