Corrige un deuxième bug bloquant : chemins relatifs cassés sur /e/<slug> et /admin/<slug>

nginx réécrit /admin/<slug> et /e/<slug> vers le vrai index.html (try_files),
mais l'URL affichée au navigateur reste /admin/<slug> — les chemins relatifs
(style.css, config.js, gallery.js/upload.js) se résolvaient donc contre cette
URL "virtuelle" au lieu du vrai dossier, tombaient sur le fallback nginx et
recevaient du HTML au lieu du CSS/JS attendu. La galerie admin restait
bloquée sur "Chargement..." avec un style complètement cassé. Passage en
chemins absolus (/e/..., /admin/gallery/...) partout.

Signalé par Kévin après test réel sur /admin/demo-kevin.

Au passage : durcit la protection anti-double-soumission du formulaire
upload (garde-fou supplémentaire au niveau de l'event listener) et
remet à zéro photo/nom/message immédiatement après un envoi réussi.
This commit is contained in:
2026-09-16 15:18:30 +02:00
parent 7c5a2d87b9
commit 73143f0ec2
3 changed files with 31 additions and 6 deletions
+3 -3
View File
@@ -13,7 +13,7 @@
fichier front, à mettre en place lors du déploiement.
-->
<meta name="robots" content="noindex, nofollow">
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="/admin/gallery/style.css">
</head>
<body>
<main class="page">
@@ -59,7 +59,7 @@
script classique (donc synchrone, avant le module) pour garantir que
window.__PHOTOBOOTH_CONFIG__ existe avant l'exécution de gallery.js.
-->
<script src="config.js"></script>
<script type="module" src="gallery.js"></script>
<script src="/admin/gallery/config.js"></script>
<script type="module" src="/admin/gallery/gallery.js"></script>
</body>
</html>