diff --git a/cypress/integration/public-access.spec.js b/cypress/integration/public-access.spec.js index 096ae0cba41d4c46134b2f85f6a03e51db86cccc..165e0b43fa2a289cd490e4fb53c0330a2872a77f 100644 --- a/cypress/integration/public-access.spec.js +++ b/cypress/integration/public-access.spec.js @@ -3,6 +3,7 @@ context('Window', () => { before(() => { cy.visit('/en/'); + cy.wait(500); cy.get('#public-access').click(); }); diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js index 527f01228e31bc41b958c6cb1c4282098f7ea353..e521a25344fb099f0c042eb28309a6dadc00f949 100644 --- a/src/scripts/coopstarter.js +++ b/src/scripts/coopstarter.js @@ -122,15 +122,23 @@ async function refreshUser(formId, listId) { if (list) { let listProxy = await list.component.resource; - let account = await listProxy['account']; - - // Refresh du cache sur le User listProxy.clearCache(); + + list.dataset.src = list.dataset.src; + let account = await listProxy['account']; + // Refresh du cache sur le account du user if (account) { account.clearCache(); } - - list.dataset.src = list.dataset.src; + + let profile = await listProxy['entrepreneurProfile']; + // Refresh du cache sur le account du user + if (profile) { + profile.clearCache(); + } else { + profile = await listProxy['mentorProfile']; + profile.clearCache(); + } } }); } @@ -667,6 +675,22 @@ function listenToInputChangeOnResourceCreation(originalForm) { } } +function listenToInputChangeOnMentorAccountCompletion(originalForm) { + let submitInput = originalForm.querySelectorAll('input[type=submit]')[0]; + if (originalForm.querySelectorAll('input[name="first_name"]')[0].value != "" && + originalForm.querySelectorAll('input[name="last_name"]')[0].value != "" && + originalForm.querySelectorAll('input[name="mentorProfile.city"]')[0].value != "" && + originalForm.querySelectorAll('select[name="mentorProfile.languages"]')[0].value != "" && + originalForm.querySelectorAll('select[name="mentorProfile.fields"]')[0].value != "" && + originalForm.querySelectorAll('select[name="mentorProfile.country"]')[0].value != "") { + submitInput.disabled = false; + submitInput.classList.remove('disabled'); + } else { + submitInput.disabled = true; + submitInput.classList.add('disabled'); + } +} + /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXX ON LOAD XXXXXXXXXXXXXXXXXXXXXXX @@ -689,36 +713,11 @@ jQuery(document).ready(function($) { submitInput.classList.add('disabled'); const inputsList = mentorCreationForm.querySelectorAll('input[type="text"]' + ',select'); inputsList.forEach(function(input) { - input.addEventListener('focusout', (() => { - let submitInput = mentorCreationForm.querySelectorAll('input[type=submit]')[0]; - if (mentorCreationForm.querySelectorAll('input[name="first_name"]')[0].value != "" && - mentorCreationForm.querySelectorAll('input[name="last_name"]')[0].value != "" && - mentorCreationForm.querySelectorAll('input[name="mentorProfile.city"]')[0].value != "" && - mentorCreationForm.querySelectorAll('select[name="mentorProfile.languages"]')[0].value != "" && - mentorCreationForm.querySelectorAll('select[name="mentorProfile.fields"]')[0].value != "" && - mentorCreationForm.querySelectorAll('select[name="mentorProfile.country"]')[0].value != "") { - submitInput.disabled = false; - submitInput.classList.remove('disabled'); - } else { - submitInput.disabled = true; - submitInput.classList.add('disabled'); - } - })); - input.addEventListener('change', (() => { - let submitInput = mentorCreationForm.querySelectorAll('input[type=submit]')[0]; - if (mentorCreationForm.querySelectorAll('input[name="first_name"]')[0].value != "" && - mentorCreationForm.querySelectorAll('input[name="last_name"]')[0].value != "" && - mentorCreationForm.querySelectorAll('input[name="mentorProfile.city"]')[0].value != "" && - mentorCreationForm.querySelectorAll('select[name="mentorProfile.languages"]')[0].value != "" && - mentorCreationForm.querySelectorAll('select[name="mentorProfile.fields"]')[0].value != "" && - mentorCreationForm.querySelectorAll('select[name="mentorProfile.country"]')[0].value != "") { - submitInput.disabled = false; - submitInput.classList.remove('disabled'); - } else { - submitInput.disabled = true; - submitInput.classList.add('disabled'); - } + listenToInputChangeOnMentorAccountCompletion(mentorCreationForm); + })); + input.addEventListener('input', (() => { + listenToInputChangeOnMentorAccountCompletion(mentorCreationForm); })); }); }); @@ -730,10 +729,10 @@ jQuery(document).ready(function($) { submitInput.classList.add('disabled'); let inputs = mentorResourceCreationForm.querySelectorAll('input[type="text"]' + ',select' + ',textarea'); inputs.forEach(function(input) { - input.addEventListener('focusout', (() => { + input.addEventListener('change', (() => { listenToInputChangeOnResourceCreation(mentorResourceCreationForm); })); - input.addEventListener('change', (() => { + input.addEventListener('input', (() => { listenToInputChangeOnResourceCreation(mentorResourceCreationForm); })); }); @@ -746,7 +745,7 @@ jQuery(document).ready(function($) { submitInput.classList.add('disabled'); let inputs = mentorResourceEditionForm.querySelectorAll('input[type="text"]' + ',select' + ',textarea'); inputs.forEach(function(input) { - input.addEventListener('focusout', (() => { + input.addEventListener('input', (() => { listenToInputChangeOnResourceCreation(mentorResourceEditionForm); })); input.addEventListener('change', (() => {