Edit Content
Nous appeler
On vous rappelle
Formulaire contact

Rappel Immédiat

profile image

. Ana belén

Se déplace à versailles

Des COURS D'ESPAGNOL PERSONNALISÉS à DOMICILE avec Ana Belén A. : l'excellence à portée de main !

Besoin d'un coup de pouce en ESPAGNOL ? Ana Belén de la Plata A. est la PROFESSEURE expérimentée qu'il vous faut ! Spécialiste du ...

Niveau(x) Enseigné(s) : Supérieur, Lycée, Collège, Primaire

profile image

M. Christelle

53 ans

Se déplace à versailles

Des cours d'Espagnol à domicile sur mesure avec Christelle M.

Besoin d'un coup de pouce en Espagnol ? Christelle M. est votre alliée pour des COURS À DOMICILE en ESPAGNOL personnalisés et effi...

Niveau(x) Enseigné(s) : Collège, Primaire

profile image

R. Charlotte

25 ans

Se déplace à versailles

Cours à domicile en ESPAGNOL avec Charlotte R. : l'expertise d'une Professeur des Écoles à votre service

Besoin d'un coup de pouce en ESPAGNOL à domicile ? Charlotte R. est la PROFESSEUR Idéale ! Découvrez une approche PÉDAGOGIQUE et L...

Niveau(x) Enseigné(s) : Lycée, Collège, Primaire

profile image

C. Christelle

47 ans

Se déplace à versailles

Apprenez et perfectionnez votre Espagnol avec Christelle H. : Votre Professeure Dévouée pour des Cours à Domicile Personnalisés

Besoin d'un coup de pouce en Espagnol ? Christelle H., forte de son expérience et de sa maîtrise de la langue, propose des COURS À...

Niveau(x) Enseigné(s) : Collège, Primaire

profile image

R. Cédric

40 ans

Se déplace à versailles

Maîtrisez l'Espagnol avec Cédric R. : Votre Expert pour des Cours à Domicile Personnalisés

Besoin d'un coup de pouce en Espagnol ? Cédric R. est votre solution ! Professeur expérimenté et bilingue, il vous accompagne vers...

Niveau(x) Enseigné(s) : Supérieur, Lycée, Collège, Primaire

B. Cyrielle

36 ans

Se déplace à versailles

Cyrielle B. : Votre experte en COURS D'ESPAGNOL À DOMICILE pour une réussite garantie !

Besoin d'un soutien en espagnol à domicile ? Cyrielle B. est la professeure idéale pour progresser rapidement et efficacement. For...

Niveau(x) Enseigné(s) : Primaire

profile image

C. Cécile

Se déplace à versailles

Maîtrisez l'ESPAGNOL avec Cécile C. : Un accompagnement sur mesure à votre domicile

Besoin d'un coup de pouce en ESPAGNOL ? Cécile C. vous propose des COURS PARTICULIERS à domicile pour maîtriser la langue de Cerva...

Niveau(x) Enseigné(s) : Supérieur, Lycée, Collège, Primaire

profile image

B. Emilie

37 ans

Se déplace à versailles

Cours d'espagnol à domicile avec Emilie B. : Votre partenaire pour la réussite linguistique

Besoin de progresser en ESPAGNOL ? Emilie B., forte de son Master MEEF et de sa Licence en Sciences de l'Éducation, vous propose d...

Niveau(x) Enseigné(s) : Collège, Primaire

profile image

C. Canelles

36 ans

Se déplace à versailles

Cours d'espagnol à domicile avec Elena C. : Votre succès assuré !

Besoin de cours d'espagnol à domicile ? Elena C. est la professeure bilingue et expérimentée qu'il vous faut ! Native de Valencia ...

Niveau(x) Enseigné(s) : Supérieur, Lycée, Collège, Primaire

profile image

K. Emmanuelle

39 ans

Se déplace à versailles

Cours d'espagnol personnalisés à domicile avec Emmanuelle K.

Besoin d'un professeur d'ESPAGNOL compétent et pédagogue pour des COURS À DOMICILE ? Emmanuelle K. offre un accompagnement personn...

Niveau(x) Enseigné(s) : Supérieur, Lycée, Collège, Primaire

Contactez un conseiller

/* ==== GLOBAUX SÛRS ===================================================== */ window.isContactPopupOpen = false; // utilisé par plusieurs blocs // évite d'utiliser "history" (conflit avec window.history) window.navHistory = []; (function($){ // <- utilise la jQuery de WordPress/Elementor /* ================== TES FONCTIONS VANILLA & MAPS ======================= */ function updateBreadcrumb(step, text, questionId) { const breadcrumb = document.getElementById('breadcrumb'); let listItem = document.getElementById('step' + step); if (!listItem) { listItem = document.createElement('li'); listItem.id = 'step' + step; $(listItem).data('questionId', questionId); const link = document.createElement('a'); link.href = '#'; link.textContent = text; listItem.appendChild(link); breadcrumb.appendChild(listItem); } else { listItem.querySelector('a').textContent = text; } // active const items = breadcrumb.getElementsByTagName('li'); for (let i = 0; i < items.length; i++) items[i].classList.remove('active'); listItem.classList.add('active'); } function submitForm(){ var data = new FormData(); data.append('firstName', document.getElementById('firstname').value); data.append('lastName', document.getElementById('lastname').value); data.append('email', document.getElementById('email').value); data.append('phone', document.getElementById('phone').value); data.append('action', 'formContact'); data.append('desc', document.getElementById('subject').value + ' : ' + document.getElementById('message').value); let xhr = new XMLHttpRequest(); xhr.open("POST", "https://www.culturecours.com/cours_particuliers/ajax_post_new.php"); xhr.onload = function(){ // if (xhr.status === 200) console.log(xhr.responseText); document.location.href = "https://culturecours.com/"; }; xhr.send(data); } function afficheDifficultés(){ if ( cnslAffcher === "paprma" || cnslAffcher === "paprfr") { $('#q4-3-3').show(); } } /* ================== QUESTIONNAIRE (ton code, inchangé) ================= */ let cnslAffcherArray = []; let cnslAffcher = ""; const cnslCodeMap = { 'q1-1':'pa','q2-1':'pr','q2-2':'cl','q2-3':'ly','q2-5':'su','q3-1':'ma','q3-2':'fr','q3-3':'an','q3-4':'aa','q4-1-1':'lr','q4-2-2':'la','q3-2-2':'pc','q3-3-3':'lg' }; const stepIdToActiveItemMap = { 'q0-1rep':1,'q1-1rep':2,'q2-1rep':3,'q2-11':4,'q5-11':5 }; function updateQuestionnaireDisplay() { cnslAffcher = cnslAffcherArray.join(''); displayContentBasedOnCnslAffcher(); } function displayContentBasedOnCnslAffcher() { $('.carousel-item-questionnaire[id^="q6-"]').hide(); switch(cnslAffcher) { case 'papraalrve': openNewPageAndDisplay('q6-1'); break; case 'papraalrne': openNewPageAndDisplay('q6-2'); break; case 'papraalave': openNewPageAndDisplay('q6-3'); break; case 'papraalane': openNewPageAndDisplay('q6-4'); break; case 'paprmada': openNewPageAndDisplay('q6-5'); break; case 'paprmalrve': openNewPageAndDisplay('q6-6'); break; case 'paprmalrne': openNewPageAndDisplay('q6-7'); break; case 'paclmalrne': openNewPageAndDisplay('q6-24'); break; case 'paprmalave': openNewPageAndDisplay('q6-8'); break; case 'paprmalane': openNewPageAndDisplay('q6-9'); break; case 'paprfrda': openNewPageAndDisplay('q6-10'); break; case 'paprfrlrve': openNewPageAndDisplay('q6-11'); break; case 'paprfrlrne': openNewPageAndDisplay('q6-12'); break; case 'paprfrlane': openNewPageAndDisplay('q6-13'); break; case 'paprfrlave': openNewPageAndDisplay('q6-14'); break; case 'papranlrve': openNewPageAndDisplay('q6-15'); break; case 'papranlrne': openNewPageAndDisplay('q6-16'); break; case 'papranlave': openNewPageAndDisplay('q6-17'); break; case 'papranlane': openNewPageAndDisplay('q6-18'); break; case 'paclaalrve': openNewPageAndDisplay('q6-19'); break; case 'pacllg': openNewPageAndDisplay('q6-191'); break; case 'paclaalrne': openNewPageAndDisplay('q6-20'); break; case 'paclaalave': openNewPageAndDisplay('q6-21'); break; case 'paclaalane': openNewPageAndDisplay('q6-22'); break; case 'paclmalrve': openNewPageAndDisplay('q6-23'); break; case 'paclmalrne': openNewPageAndDisplay('q6-24'); break; case 'paclmalave': openNewPageAndDisplay('q6-25'); break; case 'paclmalane': openNewPageAndDisplay('q6-26'); break; case 'paclfrlrve': openNewPageAndDisplay('q6-27'); break; case 'paclfrlrne': openNewPageAndDisplay('q6-28'); break; case 'paclfrlave': openNewPageAndDisplay('q6-29'); break; case 'paclfrlane': openNewPageAndDisplay('q6-30'); break; case 'paclanlrve': openNewPageAndDisplay('q6-31'); break; case 'paclanlrne': openNewPageAndDisplay('q6-32'); break; case 'paclanlave': openNewPageAndDisplay('q6-33'); break; case 'paclanlane': openNewPageAndDisplay('q6-34'); break; case 'paclmsc': openNewPageAndDisplay('q6-college-matiere-scientifiques'); break; case 'pacllgda': case 'pacllglrve': case 'pacllglrne': case 'pacllglave': case 'pacllglane': openNewPageAndDisplay('q6-college-langues'); break; case 'palymalrve': openNewPageAndDisplay('q6-35'); break; case 'palymalrne': openNewPageAndDisplay('q6-36'); break; case 'palymalave': openNewPageAndDisplay('q6-37'); break; case 'palymalane': openNewPageAndDisplay('q6-38'); break; case 'palyfrlrve': openNewPageAndDisplay('q6-39'); break; case 'palyfrlrne': openNewPageAndDisplay('q6-40'); break; case 'palyfrlave': openNewPageAndDisplay('q6-41'); break; case 'palyfrlane': openNewPageAndDisplay('q6-42'); break; case 'palyanlrve': openNewPageAndDisplay('q6-43'); break; case 'palyanlrne': openNewPageAndDisplay('q6-44'); break; case 'palyanlave': openNewPageAndDisplay('q6-45'); break; case 'palyanlane': openNewPageAndDisplay('q6-46'); break; case 'palylg': openNewPageAndDisplay('q6-192'); break; case 'palymsc': openNewPageAndDisplay('q6-lycee-matiere-scientifiques'); break; case 'pasumsc': openNewPageAndDisplay('q6-supérieur-matiere-scientifiques'); break; case 'pasulg': openNewPageAndDisplay('q6-193'); break; case 'pasuan': openNewPageAndDisplay('q6-47'); break; default: break; } } $('.active1').show(); /* === tes handlers click/changés (inchangés, juste scoper) ============== */ $('#q1-1').on('click', function(){ cnslAffcherArray[0] = "pa"; updateBreadcrumb(1, 'Eleve/ parent'); smoothTransition('#q0-1rep', '#q1-1rep'); }); $('#q1-2').on('click', function(){ smoothTransition('#q0-1rep', '#q1-2rep'); }); $('#q2-1').on('click', function(){ cnslAffcherArray[1] = "pr"; $('#matiere').remove(); smoothTransition('#q1-1rep', '#q2-1rep'); }); $('#q2-2').on('click', function(){ cnslAffcherArray[1]="cl"; smoothTransition('#q1-1rep','#q2-1rep'); }); $('#q2-3').on('click', function(){ cnslAffcherArray[1] = "ly"; $('#q3-4').hide(); $('#btnFormContact').show(); smoothTransition('#q1-1rep', '#q2-1rep'); }); $('#q2-4').on('click', function(){ cnslAffcherArray[1] = "ba"; smoothTransition('#q1-1rep', '#q2-1rep'); updateQuestionnaireDisplay(); }); $('#q2-5').on('click', function(){ cnslAffcherArray[1] = "su"; $('#q3-1,#q3-2,#q3-4').hide(); smoothTransition('#q1-1rep', '#q2-1rep'); }); /* #matiere change */ var activities = document.getElementById("matiere"); if (activities){ activities.addEventListener("change", function(e) { let cnslCodeForMatiere; if (e.target.value == "matiere-scientifiques"){ cnslCodeForMatiere = "msc"; } else if (e.target.value == "langues-etrangeres"){ cnslCodeForMatiere = "lg"; } else if (e.target.value == "Autre"){ cnslCodeForMatiere = "au"; } cnslAffcherArray[2] = cnslCodeForMatiere; updateQuestionnaireDisplay(); }); } $('#q3-2-2').on('click', function(){ cnslAffcherArray[2]="pc"; updateQuestionnaireDisplay(); }); $('#q3-1').on('click', function(){ cnslAffcherArray[2]="ma"; afficheDifficultés(); smoothTransition('#q2-1rep','#q2-11'); updateQuestionnaireDisplay(); }); $('#q3-2').on('click', function(){ cnslAffcherArray[2]="fr"; afficheDifficultés(); smoothTransition('#q2-1rep','#q2-11'); updateQuestionnaireDisplay(); }); $('#q3-3').on('click', function(){ cnslAffcherArray[2]="an"; afficherConseil0(); smoothTransition('#q2-1rep','#q2-11'); updateQuestionnaireDisplay(); }); $('#q3-4').on('click', function(){ cnslAffcherArray[2]="aa"; smoothTransition('#q2-1rep','#q2-11'); updateQuestionnaireDisplay(); }); $('#q4-1-1').on('click', function(){ cnslAffcherArray[3]="lr"; updateQuestionnaireDisplay(); }); $('#q4-2-2').on('click', function(){ cnslAffcherArray[3]="la"; updateQuestionnaireDisplay(); }); $('#q4-3-3').on('click', function(){ afficherConseil3(); }); function afficherConseil0(){ $('#submitquestionnaire').hide(); displayContentBasedOnCnslAffcher(); } function afficherConseil3(){ cnslAffcherArray[3]="da"; $('#submitquestionnaire').hide(); updateQuestionnaireDisplay(); } function afficherConseil(){ cnslAffcherArray[4]="ne"; $('#submitquestionnaire').hide(); updateQuestionnaireDisplay(); } function afficherConseil2(){ cnslAffcherArray[4]="ve"; $('#submitquestionnaire').hide(); updateQuestionnaireDisplay(); } /* ================== NAV + BREADCRUMB (ton code adapté) ================= */ $(function(){ let breadcrumb = []; function renderBreadcrumb(){ $('#breadcrumb').empty(); breadcrumb.forEach((item, idx)=>{ let li = $('
  • '+item.text+'
  • '); if (idx === breadcrumb.length-1) li.addClass('active'); $('#breadcrumb').append(li); }); } renderBreadcrumb(); $('.check').on('click', function(){ let $step = $(this).closest('.carousel-item-questionnaire'); if (!$step.length) return; let choiceText = $(this).text().trim(); let stepId = $step.attr('id'); let i = breadcrumb.findIndex(x=>x.stepId===stepId); if (i !== -1){ breadcrumb[i].text = choiceText; breadcrumb = breadcrumb.slice(0, i+1); window.navHistory = window.navHistory.slice(0, i); } else { let historyIndex = window.navHistory.length; window.navHistory.push(stepId); breadcrumb.push({ text: choiceText, historyIndex, stepId }); } renderBreadcrumb(); }); $('#breadcrumb').on('click', 'a', function(e){ e.preventDefault(); let historyIndex = $(this).data('step-index'); if (historyIndex === -1){ $('.carousel-item-questionnaire').hide(); $('#q0-1rep').show(); window.navHistory = []; breadcrumb = []; cnslAffcherArray = []; updateQuestionnaireDisplay(); return; } let item = breadcrumb.find(x=>x.historyIndex===historyIndex); if (!item) return; $('.carousel-item-questionnaire').hide(); $('#'+item.stepId).show(); let activeItem = stepIdToActiveItemMap[item.stepId]; if (activeItem === undefined) { /* noop */ } let idx = breadcrumb.findIndex(x=>x.historyIndex===historyIndex); breadcrumb = breadcrumb.slice(0, idx+1); window.navHistory = window.navHistory.slice(0, idx); cnslAffcherArray = cnslAffcherArray.slice(0, idx+1); renderBreadcrumb(); updateQuestionnaireDisplay(); }); }); /* ============== POPUP ELEMENTOR (scope + flag global unique) ============ */ document.addEventListener('DOMContentLoaded', function () { const ids = ['q2-2-1','btnFormContact','q3-4-4']; if (typeof elementorProFrontend !== 'undefined') { ids.forEach((id) => { const el = document.getElementById(id); if (!el) return; el.addEventListener('click', function (e) { e.preventDefault(); e.stopPropagation(); elementorProFrontend.modules.popup.showPopup({ id: 13692 }); window.isContactPopupOpen = true; }); }); } }); document.addEventListener('elementor/popup/hide', () => { if (window.isContactPopupOpen) { $('.carousel-item-questionnaire').hide(); $('#q1-2rep').show(); window.isContactPopupOpen = false; } else { $('.carousel-item-questionnaire').hide(); $('#q0-1rep').show(); // reset propre cnslAffcherArray = []; updateQuestionnaireDisplay(); } }); /* ============== PAGESHOW (back/forward) ================================ */ window.addEventListener('pageshow', function(event) { if (event.persisted) { $('.carousel-item-questionnaire').hide(); $('#q0-1rep').show(); cnslAffcherArray = []; updateQuestionnaireDisplay(); } }); /* ============== FORM: NE PAS BLOQUER LES FORMULAIRES GLOBALEMENT ======= */ /* ATTENTION: ton ancien code faisait: $('form').submit(function(event){ ... $this.submit(false); event.preventDefault(); ... }) Ça bloque TOUS les formulaires (dont Elementor) → offcanvas/submit cassés. On cible UNIQUEMENT tes formulaires spécifiques : */ $('#formquestionnaire, #RappelimmediatA').on('submit', function(event){ // -> ici, tu peux valider ou customiser // event.preventDefault(); // à activer seulement si tu fais ton propre AJAX. // Exemple: montrer message de succès local sans recharger : // $('#formquestionnaire').hide(); $('#successmsg').show(); }); })(jQuery); // FIN IIFE jQuery