Edit Content
Nous appeler
On vous rappelle
Formulaire contact

Rappel Immédiat

profile image

D. Christina

Se déplace à versailles

Cours d'espagnol à domicile avec Christina D. : l'excellence pédagogique à portée de main

Besoin d'un coup de pouce en ESPAGNOL ? Christina D. est votre solution idéale pour des COURS À DOMICILE personnalisés. Bénéficiez...

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

profile image

D. Edwige

41 ans

Se déplace à versailles

Cours d'Espagnol à Domicile avec une Experte Qualifiée : Votre Succès Garanti !

Besoin d'un coup de pouce en Espagnol à domicile ? Rencontrez Edwige D., une experte bilingue avec près de 15 ans d'expérience. So...

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

profile image

A. Clarisse

48 ans

Se déplace à versailles

Cours d'espagnol à domicile : L'expertise de Clarisse A. pour une progression garantie et un apprentissage ludique

Besoin d'un coup de pouce en ESPAGNOL ? Clarisse A. est votre PROFS extraordinaire ! Forte de son expérience à Londres et de sa ma...

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

profile image

R. Catherine

48 ans

Se déplace à versailles

Cours à Domicile : L'Espagnol à Votre Rythme avec une Experte Pédagogique

Maîtrisez l'ESPAGNOL chez vous ! Mme Catherine R. offre des cours à domicile dynamiques, adaptés à chaque profil d'apprentissage. ...

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

profile image

U. Cecilia maría

36 ans

Se déplace à versailles

L'Excellence en ESPAGNOL à votre Porte : Les Avantages des COURS À DOMICILE avec Cecilia M.

Besoin d'un coup de pouce en ESPAGNOL ? Cecilia M. est la professeure qu'il vous faut ! Pédagogue, expérimentée et parfaitement bi...

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

profile image

B. Esther

52 ans

Se déplace à versailles

Cours d'espagnol à domicile avec Esther B. : Maîtrisez la langue de Cervantès avec une professeure native et expérimentée

Besoin d'un coup de pouce en ESPAGNOL à domicile ? Découvrez Esther B., une professeure native et expérimentée, qui transformera v...

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

profile image

. Charles

Se déplace à versailles

Cours d'Espagnol à Domicile : Maîtrisez la Langue avec un Expert !

Besoin d'un coup de pouce en Espagnol à domicile ? Avec Charles L., bénéficiez de 30 ans d'expérience pédagogique pour maîtriser l...

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

profile image

S. Amparo

15 ans

Se déplace à versailles

Cours d'Espagnol à Domicile avec Amparo S. : Votre Succès Garanti !

Besoin d'un coup de pouce en ESPAGNOL ? Amparo S. vous offre des cours particuliers sur mesure pour maîtriser toutes les subtilité...

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

profile image

M. Dominique

51 ans

Se déplace à versailles

Maîtrisez l'ESPAGNOL avec Dominique M. : Votre formatrice trilingue pour un apprentissage sur mesure !

Besoin d'un coup de pouce en Espagnol ? Découvrez Dominique M., une formatrice trilingue chevronnée avec 15 ans d'expérience inter...

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

profile image

M. Carla

41 ans

Se déplace à versailles

Cours d'Espagnol à Domicile avec Carla S. : Votre Chemin vers la Maîtrise Lingustique

Besoin d'un coup de pouce en Espagnol ? Carla S. propose des COURS À DOMICILE en Espagnol à Issy-les-Moulineaux. Forte d'une expér...

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

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