ajout gestion langues disponibles
This commit is contained in:
parent
f31fa748b1
commit
587646aca8
@ -219,9 +219,30 @@ function handleTypeConditionalFields(type, event, extendedProps) {
|
||||
const nbParticipantsField = document.getElementById('nb_participants');
|
||||
const beneficiaireContainer = document.getElementById('id_beneficiaire')?.closest('.col-md-6');
|
||||
const beneficiaireField = document.getElementById('id_beneficiaire');
|
||||
const langueContainer = document.getElementById('langue-container');
|
||||
const langueField = document.getElementById('langue');
|
||||
|
||||
if (!groupeFields || !nbParticipantsField || !beneficiaireContainer || !beneficiaireField) return;
|
||||
|
||||
// Gérer le champ langue selon le type
|
||||
if (type === 'permanence') {
|
||||
// Cacher le champ langue pour les permanences (les langues sont dans langues_disponibles)
|
||||
if (langueContainer) {
|
||||
langueContainer.style.display = 'none';
|
||||
}
|
||||
if (langueField) {
|
||||
langueField.removeAttribute('required');
|
||||
}
|
||||
} else {
|
||||
// Afficher le champ langue pour les autres types
|
||||
if (langueContainer) {
|
||||
langueContainer.style.display = '';
|
||||
}
|
||||
if (langueField) {
|
||||
langueField.setAttribute('required', 'required');
|
||||
}
|
||||
}
|
||||
|
||||
if (type === 'groupe') {
|
||||
// Afficher les champs de groupe
|
||||
groupeFields.style.display = '';
|
||||
@ -264,11 +285,16 @@ export function resetForm() {
|
||||
const nbParticipantsField = document.getElementById('nb_participants');
|
||||
const beneficiaireContainer = document.getElementById('id_beneficiaire')?.closest('.col-md-6');
|
||||
const beneficiaireField = document.getElementById('id_beneficiaire');
|
||||
const langueContainer = document.getElementById('langue-container');
|
||||
const langueField = document.getElementById('langue');
|
||||
|
||||
if (groupeFields) groupeFields.style.display = 'none';
|
||||
if (nbParticipantsField) nbParticipantsField.required = false;
|
||||
if (beneficiaireContainer) beneficiaireContainer.style.display = '';
|
||||
if (beneficiaireField) beneficiaireField.required = true;
|
||||
// Réafficher le champ langue (masqué pour les permanences)
|
||||
if (langueContainer) langueContainer.style.display = '';
|
||||
if (langueField) langueField.setAttribute('required', 'required');
|
||||
|
||||
// Réinitialiser le bloc traducteur
|
||||
const tradContainer = document.getElementById('traducteur-select-container');
|
||||
|
||||
@ -226,7 +226,7 @@ $crvi_is_front_context = ($crvi_agenda_context !== 'admin');
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="col-md-6" id="langue-container">
|
||||
<div class="mb-3">
|
||||
<label for="langue" class="form-label">Langue *</label>
|
||||
<select class="form-select" id="langue" name="langue" required>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user