686 lines
34 KiB
JavaScript
686 lines
34 KiB
JavaScript
// 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 = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
<option value="7">7</option>
|
|
<option value="8">8</option>
|
|
<option value="9">9</option>
|
|
<option value="10">10</option>
|
|
<option value="11">11</option>
|
|
<option value="12">12</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 11 || quota_total_spectateur ==11){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
<option value="7">7</option>
|
|
<option value="8">8</option>
|
|
<option value="9">9</option>
|
|
<option value="10">10</option>
|
|
<option value="11">11</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 10 || quota_total_spectateur ==10){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
<option value="7">7</option>
|
|
<option value="8">8</option>
|
|
<option value="9">9</option>
|
|
<option value="10">10</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 9 || quota_total_spectateur ==9){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
<option value="7">7</option>
|
|
<option value="8">8</option>
|
|
<option value="9">9</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 8 || quota_total_spectateur ==8){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
<option value="7">7</option>
|
|
<option value="8">8</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 7 || quota_total_spectateur ==7){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
<option value="7">7</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 6 || quota_total_spectateur ==6){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
<option value="6">6</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 5 || quota_total_spectateur ==5){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
<option value="5">5</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 4 || quota_total_spectateur ==4){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
<option value="4">4</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 3 || quota_total_spectateur ==3){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
<option value="3">3</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 2 || quota_total_spectateur ==2){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
<option value="2">2</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes == 1 || quota_total_spectateur ==1){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="spectateur_nb_place">Nombre de places spectateurs ?</label>
|
|
<select id="spectateur_nb_place" name="spectateur_nb_place" title="3 places max par famille" onchange="store_nb_spectateurs()">
|
|
<option value="" selected></option>
|
|
<option value="0">0</option>
|
|
<option value="1">1</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
`;
|
|
};
|
|
if (spectateur_nb_restantes < 1){
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<p class="montserrat_light"><mark>Il n'y a plus de place spectateur</mark> pour le concert. Revenez à partir du 5 avril, nous remettrons les places qui se seraient libérées.</p>
|
|
</div>
|
|
`;
|
|
};
|
|
} else {
|
|
contenuhtml_spectateur = `<div class="grid_2inputs">
|
|
<p class="montserrat_light"><mark>La vente des places spectateurs est terminée.</p>
|
|
</div>
|
|
`;
|
|
}
|
|
|
|
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 = `<section id="eleve`+ eleve +`" class="personne">
|
|
|
|
<h2><img class='icone_titre' src="/public/images/icones/icone_personne.png" alt="icone information">ÉLÈVE <span class="rouge numero">`+ eleve +`</span>`;
|
|
|
|
// Permettre de supprimer les élèves ajoutés
|
|
if (eleve > 0) {
|
|
contenuhtml_eleve += ` <span class="remove_personne"><input class="input_suppr" type="checkbox" name="check_eleve_delete`+ eleve +`" id="check_eleve_delete`+ eleve +`" onchange="supprimer_eleve(`+ eleve +`)"><label class="label_suppr" for="check_eleve_delete`+ eleve +`">Supprimer cet eleve</label></span>`;
|
|
};
|
|
|
|
contenuhtml_eleve += `</h2>
|
|
|
|
<section class="">
|
|
<div class="input_checkbox input_checkbox_bleu">
|
|
<input type="checkbox" name="eleve_`+ eleve +`_engagement" id="eleve_`+ eleve +`_engagement" required>
|
|
<label for="eleve_`+ eleve +`_engagement">Le concertiste s'engage à être présent les 2 journées du 20 et 21 avril 2024.</label>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="eleve_`+ eleve +`_nom">Nom de famille *</label>
|
|
<input type="text" name="eleve_`+ eleve +`_nom" id="eleve_`+ eleve +`_nom" title="Nom de famille de l'élève concertiste" required>
|
|
</div>
|
|
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="eleve_`+ eleve +`_prenom">Prénom *</label>
|
|
<input type="text" name="eleve_`+ eleve +`_prenom" id="eleve_`+ eleve +`_prenom" title="Prénom de l'élève concertiste" required>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="eleve_`+ eleve +`_age">Age *</label>
|
|
<input type="number" name="eleve_`+ eleve +`_age" id="eleve_`+ eleve +`_age" placeholder="22 ans maximum" title="Entrer un chiffre" max="22" required>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="eleve_`+ eleve +`_instrument">Instrument *</label>
|
|
<select id="eleve_`+ eleve +`_instrument" name="eleve_`+ eleve +`_instrument" title="De quel instrument joue l'élève ?" required onchange="select_instrument(`+eleve+`)">
|
|
<option value="" selected></option>`;
|
|
|
|
if (document.querySelector("#eleve0").dataset.piano_nb_restantes > 0) {contenuhtml_eleve += `<option value="Piano">Piano</option>`;}
|
|
if (document.querySelector("#eleve0").dataset.violon1_nb_restantes > 0 || document.querySelector("#eleve0").dataset.violon2_nb_restantes > 0) {contenuhtml_eleve += `<option value="Violon">Violon</option>`;}
|
|
if (document.querySelector("#eleve0").dataset.violoncelle1_nb_restantes > 0 || document.querySelector("#eleve0").dataset.violoncelle2_nb_restantes > 0) {contenuhtml_eleve += `<option value="Violoncelle">Violoncelle</option>`;}
|
|
if (document.querySelector("#eleve0").dataset.alto_nb_restantes > 0) {contenuhtml_eleve += `<option value="Alto">Alto</option>`;}
|
|
if (document.querySelector("#eleve0").dataset.flute_nb_restantes > 0) {contenuhtml_eleve += `<option value="Flute">Flûte</option>`;}
|
|
if (document.querySelector("#eleve0").dataset.trompette_nb_restantes > 0) {contenuhtml_eleve += `<option value="Trompette">Trompette</option>`;}
|
|
if (document.querySelector("#eleve0").dataset.harpe_nb_restantes > 0) {contenuhtml_eleve += `<option value="Harpe">Harpe</option>`;}
|
|
|
|
contenuhtml_eleve += `</select>
|
|
</div>
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="eleve_`+ eleve +`_cahier">Niveau Cahier *</label>
|
|
<select id="eleve_`+ eleve +`_cahier" name="eleve_`+ eleve +`_cahier" title="Quel est son niveau" required>
|
|
<option value="" selected></option>`;
|
|
|
|
|
|
contenuhtml_eleve += `</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="eleve_`+ eleve +`_piece">Dernière pièce jouée *</label>
|
|
<input type="text" name="eleve_`+ eleve +`_piece" id="eleve_`+ eleve +`_piece" title="Quelle musique a-t-il joué en dernier ?" required>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="eleve_`+ eleve +`_prof_nom">Nom et prénom du professeur *</label>
|
|
<input type="text" name="eleve_`+ eleve +`_prof_nom" id="eleve_`+ eleve +`_prof_nom" title="Le nom et prénom du professeur de l'élève" required>
|
|
</div>
|
|
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="eleve_`+ eleve +`_prof_mail">Mail professeur *</label>
|
|
<input type="email" name="eleve_`+ eleve +`_prof_mail" id="eleve_`+ eleve +`_prof_mail" title="L'adresse mail du professeur" required>
|
|
</div>
|
|
</div>
|
|
`;
|
|
|
|
|
|
|
|
if (eleve < 4) {
|
|
contenuhtml_eleve += "<!-- ---------------------------------- -->"+
|
|
`<!-- Voulez-vous ajouter un autre concertiste ? -->`+
|
|
`<!-- ---------------------------------- -->`+
|
|
`<div class="input_checkbox">`+
|
|
`<input type="checkbox" name="check_eleve`+ eleve +`" id="check_eleve`+ eleve +`" onchange="ajout_eleve(`+ eleve +`)">`+
|
|
`<label class="gras" for="check_eleve`+ eleve +`">Voulez-vous ajouter un autre eleve concertiste ?</label>`+
|
|
`</div>`
|
|
};
|
|
|
|
contenuhtml_eleve += `</section>`;
|
|
|
|
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 1">Cahier 1</option>
|
|
<option value="Cahier 2">Cahier 2</option>
|
|
<option value="Cahier 3">Cahier 3</option>
|
|
<option value="Cahier 4">Cahier 4</option>
|
|
<option value="Cahier 5">Cahier 5</option>
|
|
<option value="Cahier 6">Cahier 6</option>
|
|
<option value="Cahier 7">Cahier 7</option>
|
|
<option value="Cahier 8">Cahier 8</option>
|
|
<option value="Cahier 9">Cahier 9</option>
|
|
<option value="Cahier 10">Cahier 10</option>`;
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 1">Cahier 1</option>
|
|
<option value="Cahier 2">Cahier 2</option>
|
|
<option value="Cahier 3">Cahier 3</option>
|
|
<option value="Cahier 4">Cahier 4</option>
|
|
<option value="Cahier 5">Cahier 5</option>
|
|
<option value="Cahier 6">Cahier 6</option>
|
|
<option value="Cahier 7">Cahier 7</option>
|
|
<option value="Cahier 8">Cahier 8</option>
|
|
<option value="Cahier 9">Cahier 9</option>
|
|
<option value="Cahier 10">Cahier 10</option>`;
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 1">Cahier 1</option>
|
|
<option value="Cahier 2">Cahier 2</option>
|
|
<option value="Cahier 3">Cahier 3</option>
|
|
<option value="Cahier 4">Cahier 4</option>
|
|
<option value="Cahier 5">Cahier 5</option>`;
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 6">Cahier 6</option>
|
|
<option value="Cahier 7">Cahier 7</option>
|
|
<option value="Cahier 8">Cahier 8</option>
|
|
<option value="Cahier 9">Cahier 9</option>
|
|
<option value="Cahier 10">Cahier 10</option>`;
|
|
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 = `<option value="" selected></option>`;
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 1">Cahier 1</option>
|
|
<option value="Cahier 2">Cahier 2</option>
|
|
<option value="Cahier 3">Cahier 3</option>
|
|
<option value="Cahier 4">Cahier 4</option>
|
|
<option value="Cahier 5">Cahier 5</option>
|
|
<option value="Cahier 6">Cahier 6</option>
|
|
<option value="Cahier 7">Cahier 7</option>
|
|
<option value="Cahier 8">Cahier 8</option>
|
|
<option value="Cahier 9">Cahier 9</option>
|
|
<option value="Cahier 10">Cahier 10</option>`;
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 1">Cahier 1</option>
|
|
<option value="Cahier 2">Cahier 2</option>
|
|
<option value="Cahier 3">Cahier 3</option>
|
|
<option value="Cahier 4">Cahier 4</option>`;
|
|
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 = `<option value="" selected></option>
|
|
<option value="Cahier 5">Cahier 5</option>
|
|
<option value="Cahier 6">Cahier 6</option>
|
|
<option value="Cahier 7">Cahier 7</option>
|
|
<option value="Cahier 8">Cahier 8</option>
|
|
<option value="Cahier 9">Cahier 9</option>
|
|
<option value="Cahier 10">Cahier 10</option>`;
|
|
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 = `<option value="" selected></option>`;
|
|
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 = `<section id="encadrant`+ encadrant +`" class="personne">
|
|
|
|
<h2><img class='icone_titre' src="/public/images/icones/icone_personne.png" alt="icone information">ENCADRANT <span class="rouge numero">`+ encadrant +`</span>`;
|
|
|
|
// Permettre de supprimer les encadrants ajoutés (à partir du deuxième encadrant)
|
|
if (encadrant > 0) {
|
|
contenuhtml_encadrant += ` <span class="remove_personne"><input class="input_suppr" type="checkbox" name="check_encadrant_delete`+ encadrant +`" id="check_encadrant_delete`+ encadrant +`" onchange="supprimer_encadrant(`+ encadrant +`)"><label class="label_suppr" for="check_encadrant_delete`+ encadrant +`">Supprimer cet encadrant</label></span>`;
|
|
};
|
|
|
|
contenuhtml_encadrant += `</h2>
|
|
|
|
<section class="">
|
|
<div class="input_checkbox input_checkbox_bleu">
|
|
<input type="checkbox" name="encadrant_`+ encadrant +`_engagement" id="encadrant_`+ encadrant +`_engagement" required>
|
|
<label for="encadrant_`+ encadrant +`_engagement">L'encadrant s'engage pour les 2 journées du 20 et 21 avril 2024.</label>
|
|
</div>
|
|
</section>`;
|
|
if (encadr_parent_nb_place_restantes < 1){
|
|
contenuhtml_encadrant += `<div class="grid_2inputs"><p class="montserrat_light"><mark>Le nombre nécessaire de <strong>parents</strong> encadrants a été atteint.</mark> Les professeurs peuvent encore s'inscrire comme professeur encadrant.</p><br></div>`;
|
|
};
|
|
|
|
|
|
contenuhtml_encadrant += `<section class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="encadrant_`+ encadrant +`_type">Êtes-vous professeur ou parent ? *</label>
|
|
<select id="encadrant_`+ encadrant +`_type" name="encadrant_`+ encadrant +`_type" title="De quel instrument joue l'élève ?" required onchange="si_encadrant_prof(`+ encadrant +`)">
|
|
<option value="" selected></option>
|
|
<option value="Professeur">Professeur</option>`;
|
|
if (encadr_parent_nb_place_restantes > 0){
|
|
contenuhtml_encadrant += `<option value="Parent">Parent</option>`;
|
|
};
|
|
contenuhtml_encadrant += `</select>
|
|
</div>
|
|
</section>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="encadrant_`+ encadrant +`_nom">Nom de famille *</label>
|
|
<input type="text" name="encadrant_`+ encadrant +`_nom" id="encadrant_`+ encadrant +`_nom" title="Nom de famille de l'élève encadrant" required>
|
|
</div>
|
|
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="encadrant_`+ encadrant +`_prenom">Prénom *</label>
|
|
<input type="text" name="encadrant_`+ encadrant +`_prenom" id="encadrant_`+ encadrant +`_prenom" title="Prénom de l'élève encadrant" required>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="grid_2inputs">
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="encadrant_`+ encadrant +`_telephone_mobile">Téléphone mobile *</label>
|
|
<input type="tel" name="encadrant_`+ encadrant +`_telephone_mobile" id="encadrant_`+ encadrant +`_telephone_mobile" title="Dans quelle ville habitez vous ?" required>
|
|
</div>
|
|
|
|
<div class="input_box input_text input_box_gris">
|
|
<label for="encadrant_`+ encadrant +`_mail">Mail *</label>
|
|
<input type="email" name="encadrant_`+ encadrant +`_mail" id="encadrant_`+ encadrant +`_mail" title="Combien de personnes pouvez-vous héberger ?" required>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div id="encadrant_ajout_prof_instrument`+ encadrant +`"></div>
|
|
`;
|
|
|
|
|
|
encadr_parent_nb_place_restantes--;
|
|
|
|
if (encadrant < 4) {
|
|
contenuhtml_encadrant += "<!-- ---------------------------------- -->"+
|
|
`<!-- Voulez-vous ajouter un autre encadrant ? -->`+
|
|
`<!-- ---------------------------------- -->`+
|
|
`<div class="input_checkbox ">`+
|
|
`<input type="checkbox" name="check_encadrant`+ encadrant +`" id="check_encadrant`+ encadrant +`" onchange="ajout_encadrant(`+ encadrant +`,`+ encadr_parent_nb_place_restantes +`)">`+
|
|
`<label class="gras" for="check_encadrant`+ encadrant +`">Voulez-vous ajouter un autre encadrant ?</label>`+
|
|
`</div>`
|
|
};
|
|
|
|
contenuhtml_encadrant += `</section>`;
|
|
|
|
|
|
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 = `<div id="affiche_encadrant_`+ encadrant +`_prof_instrument" class="grid_2inputs">
|
|
<div class="input_box input_text input_box_bleu">
|
|
<label for="encadrant_`+ encadrant +`_prof_instrument">Instrument du professeur *</label>
|
|
<input type="text" name="encadrant_`+ encadrant +`_prof_instrument" id="encadrant_`+ encadrant +`_prof_instrument" title="L'instrument du prof encadrant" required>
|
|
</div>
|
|
</div>`;
|
|
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));
|
|
} |