// CONCERT ANNUEL // REMPLIR LE FORMULAIRE ///////////////////////////////////////// // AFFICHAGE DU CHAMP DE SAISIE DU NOMBRE DE SPECTATEURS ///////////////////////////////////////// let saisie_spectateur_nb_place = document.querySelector("#spectateur0"); let spectateur_nb_restantes = saisie_spectateur_nb_place.dataset.spectateur_nb_restantes; let quota_total_spectateur = saisie_spectateur_nb_place.dataset.quota_total_spectateur; let contenuhtml_spectateur; console.log("spectateur_nb_restantes = ", spectateur_nb_restantes); console.log("quota_total_spectateur = ", quota_total_spectateur); // AFFICHER LE CHAMP DE SAISIE DU NOMBRE DE SPECTATEURS console.log("saisie_spectateur_nb_place.dataset.spectateur_remisenvente = ",saisie_spectateur_nb_place.dataset.spectateur_remisenvente); console.log("saisie_spectateur_nb_place.dataset.quota_total_spectateur = ",saisie_spectateur_nb_place.dataset.quota_total_spectateur); var storedData = localStorage.getItem('userData'); var userData = JSON.parse(storedData); if (saisie_spectateur_nb_place.dataset.spectateur_remisenvente == "oui") { if (spectateur_nb_restantes >= 12 || quota_total_spectateur >=12){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 11 || quota_total_spectateur ==11){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 10 || quota_total_spectateur ==10){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 9 || quota_total_spectateur ==9){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 8 || quota_total_spectateur ==8){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 7 || quota_total_spectateur ==7){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 6 || quota_total_spectateur ==6){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 5 || quota_total_spectateur ==5){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 4 || quota_total_spectateur ==4){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 3 || quota_total_spectateur ==3){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 2 || quota_total_spectateur ==2){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes == 1 || quota_total_spectateur ==1){ contenuhtml_spectateur = `
`; }; if (spectateur_nb_restantes < 1){ contenuhtml_spectateur = `

Il n'y a plus de place spectateur pour le concert. Revenez à partir du 5 avril, nous remettrons les places qui se seraient libérées.

`; }; } else { contenuhtml_spectateur = `

La vente des places spectateurs est terminée.

`; } document.querySelector('#spectateur0').insertAdjacentHTML("afterend",contenuhtml_spectateur); ///////////////////////////////////////// ///////////////////////////////////////// // CONCERTISTE // 4 MAX ///////////////////////////////////////// ///////////////////////////////////////// var eleve = "0"; let contenuhtml_eleve; console.log("eleve A : ",eleve); // quand le visiteur clique sur "ajouter un élève" function ajout_eleve(eleve) { console.log("eleve B : ",eleve); afficheeleve(eleve); } ///////////////////////////////////////// // SAISIE DES INFORMATIONS POUR UN CONCERTISTE ///////////////////////////////////////// function afficheeleve(eleve) { eleve++; console.log("eleve C : ",eleve); if (eleve > 4 ) { console.log("4 élèves maximum"); return; } // Ce if sert pour ne pas répéter plusieurs fois le même numéro de eleve si l'internaute clique plusieurs fois sur le même "ajouter une eleve" if (!document.querySelector('#eleve'+ eleve +'')) { contenuhtml_eleve = `

icone informationÉLÈVE `+ eleve +``; // Permettre de supprimer les élèves ajoutés if (eleve > 0) { contenuhtml_eleve += ` `; }; contenuhtml_eleve += `

`; if (eleve < 4) { contenuhtml_eleve += ""+ ``+ ``+ `
`+ ``+ ``+ `
` }; contenuhtml_eleve += `
`; eleve--; console.log("eleve D : ",eleve); // AFFICHER LE FORMULAIRE DE SAISIE D'UN CONCERTISTE APRÈS LE DERNIER document.querySelector('#eleve'+ eleve +'').insertAdjacentHTML("afterend",contenuhtml_eleve); eleve++; console.log("eleve à la fin de la fonction : ",eleve); return eleve; } } function select_instrument(eleve) { console.log(document.getElementById("eleve_"+ eleve +"_instrument")); let instrument_saisie = document.getElementById("eleve_"+ eleve +"_instrument").value; console.log("instrument_saisie = ", instrument_saisie); if (instrument_saisie == "Piano" || instrument_saisie == "Alto" || instrument_saisie == "Flute" || instrument_saisie == "Trompette" || instrument_saisie == "Harpe"){ contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (instrument_saisie == "Violon") { if (document.querySelector("#eleve0").dataset.violon1_nb_restantes > 0 && document.querySelector("#eleve0").dataset.violon2_nb_restantes > 0) { contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (document.querySelector("#eleve0").dataset.violon1_nb_restantes > 0 && document.querySelector("#eleve0").dataset.violon2_nb_restantes < 1) { contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (document.querySelector("#eleve0").dataset.violon1_nb_restantes < 1 && document.querySelector("#eleve0").dataset.violon2_nb_restantes > 0) { contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (document.querySelector("#eleve0").dataset.violon1_nb_restantes < 1 && document.querySelector("#eleve0").dataset.violon2_nb_restantes < 1) { contenuhtml_eleve = ``; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } } if (instrument_saisie == "Violoncelle") { if (document.querySelector("#eleve0").dataset.violoncelle1_nb_restantes > 0 && document.querySelector("#eleve0").dataset.violoncelle2_nb_restantes > 0) { contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (document.querySelector("#eleve0").dataset.violoncelle1_nb_restantes > 0 && document.querySelector("#eleve0").dataset.violoncelle2_nb_restantes < 1) { contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (document.querySelector("#eleve0").dataset.violoncelle1_nb_restantes < 1 && document.querySelector("#eleve0").dataset.violoncelle2_nb_restantes > 0) { contenuhtml_eleve = ` `; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } if (document.querySelector("#eleve0").dataset.violoncelle1_nb_restantes < 1 && document.querySelector("#eleve0").dataset.violoncelle2_nb_restantes < 1) { contenuhtml_eleve = ``; document.getElementById("eleve_"+ eleve +"_cahier").innerHTML = contenuhtml_eleve; contenuhtml_eleve =''; } } } function supprimer_eleve(eleve) { document.querySelector('#eleve'+ eleve +'').remove(); } ///////////////////////////////////////// ///////////////////////////////////////// // ENCADRANT ///////////////////////////////////////// ///////////////////////////////////////// var encadrant = "0"; let saisie_encadr_parent_nb_place = document.querySelector("#encadrant0"); //var encadr_parent_nb_place_restantes = 0; var encadr_parent_nb_place_restantes; console.log("dataset encadr_parent_nb_place_restantes = ",encadr_parent_nb_place_restantes) let contenuhtml_encadrant; console.log("encadrant A : ",encadrant); // quand le visiteur clique sur "ajouter un encadrant" function ajout_encadrant(encadrant,encadr_parent_nb_place_restantes) { console.log("encadrant B : ",encadrant); console.log("encadr_parent_nb_place_restantes B : ",encadr_parent_nb_place_restantes); afficheencadrant(encadrant,encadr_parent_nb_place_restantes); } ///////////////////////////////////////// // SAISIE DES INFORMATIONS POUR UN ENCADRANT ///////////////////////////////////////// function afficheencadrant(encadrant,encadr_parent_nb_place_restantes) { encadrant++; //encadr_parent_nb_place_restantes--; console.log("encadrant C : ",encadrant); console.log("FUNCTION afficheencadrant, encadr_parent_nb_place_restantes : ",encadr_parent_nb_place_restantes); if (encadrant > 4 ) { console.log("4 encadrants maximum"); return; } // Ce if sert pour ne pas répéter plusieurs fois le même numéro de encadrant si l'internaute clique plusieurs fois sur le même "ajouter une encadrant" if (!document.querySelector('#encadrant'+ encadrant +'')) { let saisie_encadr_parent_nb_place = document.querySelector("#encadrant0"); console.log("dataset encadr_parent_nb_place_restantes = ",encadr_parent_nb_place_restantes) contenuhtml_encadrant = `

icone informationENCADRANT `+ encadrant +``; // Permettre de supprimer les encadrants ajoutés (à partir du deuxième encadrant) if (encadrant > 0) { contenuhtml_encadrant += ` `; }; contenuhtml_encadrant += `

`; if (encadr_parent_nb_place_restantes < 1){ contenuhtml_encadrant += `

Le nombre nécessaire de parents encadrants a été atteint. Les professeurs peuvent encore s'inscrire comme professeur encadrant.


`; }; contenuhtml_encadrant += `
`; encadr_parent_nb_place_restantes--; if (encadrant < 4) { contenuhtml_encadrant += ""+ ``+ ``+ `
`+ ``+ ``+ `
` }; contenuhtml_encadrant += `
`; encadrant--; console.log("encadrant D : ",encadrant); // AFFICHER LE FORMULAIRE DE SAISIE D'UN NOUVEL encadrant document.querySelector('#encadrant'+ encadrant +'').insertAdjacentHTML("afterend",contenuhtml_encadrant); encadrant++; console.log("encadrant à la fin de la fonction : ",encadrant); console.log("encadr_parent_nb_place_restantes à la fin de la fonction : ",encadr_parent_nb_place_restantes); return encadrant,encadr_parent_nb_place_restantes; } } console.log("encadrant en dessous de la fonction : ",encadrant); function supprimer_encadrant(encadrant) { document.querySelector('#encadrant'+ encadrant +'').remove(); } function si_encadrant_prof(encadrant) { //encadrant++; console.log("function si_encadrant_prof, encadrant = ",encadrant) if (document.getElementById("encadrant_"+ encadrant +"_type").value == "Professeur") { contenuhtml_encadrant = `
`; document.querySelector('#encadrant_ajout_prof_instrument'+ encadrant +'').insertAdjacentHTML("afterend",contenuhtml_encadrant); } else { if (document.querySelector('#affiche_encadrant_'+ encadrant +'_prof_instrument')) { document.querySelector('#affiche_encadrant_'+ encadrant +'_prof_instrument').remove(); } } } function store_nb_spectateurs() { let key_spectateur_nb_place = document.getElementById("spectateur_nb_place").value; console.log("key_spectateur_nb_place = ",key_spectateur_nb_place); var userData = { key_spectateur_nb_place: key_spectateur_nb_place }; localStorage.setItem('userData', JSON.stringify(userData)); }