const lastStep = 4; function updateProgressiveBar(idStepToggleOut, idStepToggleIn){ let progressiveBarToggleOut = $('#calcola-affitto-step-'+idStepToggleOut+'-progressive-bar'); let progressiveBarToggleIn = $('#calcola-affitto-step-'+idStepToggleIn+'-progressive-bar'); if(checkVar(progressiveBarToggleOut)){ progressiveBarToggleOut.removeClass('size-40 rounded-full flex-center bg-blue-1'); progressiveBarToggleOut.addClass('size-40 rounded-full flex-center bg-blue-1-05 text-blue-1 fw-500'); progressiveBarToggleOut.html(idStepToggleOut); } if(checkVar(progressiveBarToggleIn)){ progressiveBarToggleIn.removeClass('size-40 rounded-full flex-center bg-blue-1-05 text-blue-1 fw-500'); progressiveBarToggleIn.addClass('size-40 rounded-full flex-center bg-blue-1'); progressiveBarToggleIn.html(''); } } $('.btn-step.next-step').on('click', function (){ if( requiredFields( '#' + this.closest('section').id, calcScrollTop() )) { let idCurrentStep = this.dataset.currentStep; let idNextStep = this.dataset.nextStep; if (idNextStep == lastStep) { if( !requiredFields() ){ swal({ text: 'LABELS_CAMPI_OBBLIGATORI', type: "error", showConfirmButton: true }); } else { sendDataSteps(idCurrentStep, idNextStep); } } else { if (checkVar(idCurrentStep)) { let currentStep = $('#calcola-affitto-step-' + idCurrentStep); if (checkVar(currentStep)) { currentStep.css('display', 'none'); } } if (checkVar(idNextStep)) { let nextStep = $('#calcola-affitto-step-' + idNextStep); if (checkVar(nextStep)) { nextStep.css('display', 'block'); } } updateProgressiveBar(idCurrentStep, idNextStep); localStorage.setItem('step', idNextStep); } } }); $('.btn-step.prev-step').on('click', function (){ let idCurrentStep = this.dataset.currentStep; let idPrevStep = this.dataset.prevStep; if(checkVar(idCurrentStep)){ let currentStep = $('#calcola-affitto-step-'+idCurrentStep); if(checkVar(currentStep)){ currentStep.css('display', 'none'); } } if(checkVar(idPrevStep)){ let prevStep = $('#calcola-affitto-step-'+idPrevStep); if(checkVar(prevStep)){ prevStep.css('display', 'block'); } } updateProgressiveBar(idCurrentStep, idPrevStep); localStorage.setItem('step', idPrevStep); }); $(document).ready(function() { let step = localStorage.getItem('step'); if(step == lastStep){ localStorage.removeItem('step'); step = 1; } if(checkVar(step)){ let defaultStep = $('#calcola-affitto-step-1'); if(checkVar(defaultStep)){ defaultStep.css('display', 'none'); } let currentStep = $('#calcola-affitto-step-'+step); if(checkVar(currentStep)){ currentStep.css('display', 'block'); } updateProgressiveBar(1, step); } });