Corrige le double sélecteur de fichier sur les zones de drop PDF (panel admin)
L'input file étant imbriqué dans la zone cliquable, input.click() déclenchait un évènement click qui remontait (bubble) jusqu'à la zone et relançait input.click() une seconde fois. Ajout d'un garde-fou sur e.target. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
ba9bb21953
commit
6fb78e0bbb
+5
-1
@@ -426,7 +426,11 @@ $noticeEnabled = recupererSetting('site_notice_enabled') ?? '1';
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Clic sur la zone = ouvre le sélecteur de fichier
|
// Clic sur la zone = ouvre le sélecteur de fichier
|
||||||
zone.addEventListener('click', function () {
|
// Garde-fou : input.click() déclenche lui-même un évènement "click" qui remonte
|
||||||
|
// (bubble) jusqu'à la zone puisque l'input est à l'intérieur de celle-ci. Sans ce
|
||||||
|
// test, ce clic remonté relance input.click() une seconde fois => double sélecteur.
|
||||||
|
zone.addEventListener('click', function (e) {
|
||||||
|
if (e.target === input) return;
|
||||||
input.click();
|
input.click();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user