This commit is contained in:
KONE SOREL 2026-03-24 12:27:13 +00:00
parent 78d12a8ce7
commit 92c499a153

View File

@ -45,17 +45,18 @@
<label class="form-label fw-bold small text-muted text-uppercase">
<?= _("Type Document") ?><span class="text-danger">*</span>
</label>
<select class="form-select" id="codeNaturePiece" name="codeNaturePiece" required>
<select class="form-select" id="codeNaturePiece" name="codeNaturePiece">
<option value=""><?= _("-- Choisir --") ?></option>
<?php liste_options($naturepiece, ""); ?>
</select>
</div>
<div class="col-md-12" id="div_autre_type" style="display: none;">
<div class="alert alert-info py-2 shadow-sm border-start border-4 border-info">
<div class="alert alert-info py-2 shadow-sm border-start border-4 border-info mb-0">
<label class="form-label fw-bold small text-muted text-uppercase mb-1">
<?= _("Préciser si autre type") ?><span class="text-danger">*</span>
</label>
<input type="text" class="form-control form-control-sm border-info" id="libelleAutre" name="libelleAutre" placeholder="<?= _("Saisissez le libellé ici...") ?>">
<input type="text" class="form-control form-control-sm border-info" id="libelleAutre" name="libelleAutre" placeholder="<?= _("Saisissez le type de document...") ?>">
</div>
</div>
@ -139,42 +140,42 @@ document.addEventListener('DOMContentLoaded', function() {
const inputAutre = document.getElementById('libelleAutre');
const formGed = document.getElementById('form_ged_adherent');
// 1. Gérer l'affichage du champ "Préciser"
// 1. Affichage dynamique du champ Libellé
selectNature.addEventListener('change', function() {
if (this.value === 'AUT') {
divAutre.style.display = 'block';
inputAutre.focus();
} else {
divAutre.style.display = 'none';
inputAutre.value = ''; // On vide le champ si on change de choix
inputAutre.value = '';
}
});
// 2. Contrôle avant soumission (Submit)
// 2. Blocage du Submit si conditions non remplies
formGed.addEventListener('submit', async function(e) {
// On ne vérifie que si on tente de soumettre (clic sur Envoyer)
const isSubmit = e.submitter && e.submitter.name === 'submit';
if (isSubmit) {
const valNature = selectNature.value;
const fileInput = document.getElementById('fichier_upload');
// On ne vérifie que si un fichier est sélectionné (pour l'upload)
if (fileInput.value !== "") {
// Si le type de document est vide
// Cas 1 : Type de document vide
if (valNature === "") {
e.preventDefault();
await alert_ebene(
"Veuillez sélectionner un type de document avant d'envoyer le fichier.",
"Please select a document type before sending the file."
"Veuillez sélectionner un type de document avant d'envoyer.",
"Please select a document type before sending."
);
selectNature.focus();
return false;
}
// Si "Autre" est choisi mais le libellé est vide
// Cas 2 : Type "Autre" mais libellé vide
if (valNature === 'AUT' && inputAutre.value.trim() === "") {
e.preventDefault();
await alert_ebene(
"Veuillez préciser le type de document dans le champ 'Libellé'.",
"Please specify the document type in the 'Label' field."
"Veuillez préciser le type de document (champ Libellé).",
"Please specify the document type (Label field)."
);
inputAutre.focus();
return false;