fix: block doc artifacts and add error templates

This commit is contained in:
2026-07-27 01:55:30 +04:00
parent d81dd71a46
commit 71e367b86f
7 changed files with 422 additions and 16 deletions
+18 -16
View File
@@ -123,7 +123,7 @@ function linkUrlsInText(string $text): string {
?>
<!-- Script pour éviter le flash en mode sombre -->
<script>
<script nonce="<?php echo getCspNonce(); ?>">
(function() {
const savedTheme = localStorage.getItem('theme');
const systemPrefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
@@ -223,10 +223,10 @@ function linkUrlsInText(string $text): string {
<!-- Onglets don ponctuel / mensuel -->
<div class="donation-tabs">
<button class="tab-btn active" onclick="switchTab('onetime')">
<button class="tab-btn active" data-tab="onetime">
<i class="fas fa-hand-holding-heart"></i> Don ponctuel
</button>
<button class="tab-btn" onclick="switchTab('monthly')">
<button class="tab-btn" data-tab="monthly">
<i class="fas fa-sync-alt"></i> Don mensuel
</button>
</div>
@@ -308,20 +308,22 @@ function linkUrlsInText(string $text): string {
<?php include 'includes/mobile-menu.php'; ?>
<!-- Script pour les onglets -->
<script>
function switchTab(tab) {
// Cacher tous les contenus et désactiver tous les boutons
document.querySelectorAll('.tab-content').forEach(content => {
content.classList.remove('active');
});
document.querySelectorAll('.tab-btn').forEach(btn => {
btn.classList.remove('active');
});
<script nonce="<?php echo getCspNonce(); ?>">
document.querySelectorAll('.tab-btn').forEach(btn => {
btn.addEventListener('click', function() {
// Cacher tous les contenus et désactiver tous les boutons
document.querySelectorAll('.tab-content').forEach(content => {
content.classList.remove('active');
});
document.querySelectorAll('.tab-btn').forEach(otherBtn => {
otherBtn.classList.remove('active');
});
// Afficher le contenu sélectionné et activer le bouton
document.getElementById(tab + '-tab').classList.add('active');
event.target.classList.add('active');
}
// Afficher le contenu sélectionné et activer le bouton
document.getElementById(this.dataset.tab + '-tab').classList.add('active');
this.classList.add('active');
});
});
</script>
<script src="js/main.js"></script>