Skip to content

Commit

Permalink
Added automatic page reload if Google Analytics/reCAPTCHA is disabled
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorianLeChat committed Aug 13, 2024
1 parent 7763ac3 commit 08c1f6c
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 72 deletions.
142 changes: 72 additions & 70 deletions assets/scripts/cookies.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,85 +12,87 @@ if ( window.location.search !== "legal" )
$( "html" ).addClass( "cc--darkmode" );

// On lance le mécanisme de consentement des cookies.
run(
{
// Activation automatique de la fenêtre de consentement.
autoShow: process.env.NODE_ENV === "production",
run( {
// Activation automatique de la fenêtre de consentement.
autoShow: process.env.NODE_ENV === "production",

// Désactivation de l'interaction avec la page.
disablePageInteraction: true,
// Désactivation de l'interaction avec la page.
disablePageInteraction: true,

// Disparition du mécanisme pour les robots.
hideFromBots: process.env.NODE_ENV === "production",
// Disparition du mécanisme pour les robots.
hideFromBots: process.env.NODE_ENV === "production",

// Paramètres internes des cookies.
cookie: {
name: "SYMFONY_COOKIE"
},
// Paramètres internes des cookies.
cookie: {
name: "SYMFONY_COOKIE"
},

// Paramètres de l'interface utilisateur.
guiOptions: {
consentModal: {
layout: "cloud inline",
position: "bottom center"
}
},
// Paramètres de l'interface utilisateur.
guiOptions: {
consentModal: {
layout: "cloud inline",
position: "bottom center"
}
},

// Configuration des catégories de cookies.
categories: {
necessary: {
enabled: true,
readOnly: true
},
analytics: {
autoClear: {
cookies: [
{
name: /^(_ga|_gid)/
}
]
}
},
security: {
autoClear: {
cookies: [
{
name: /^(OTZ|__Secure-ENID|SOCS|CONSENT|AEC)/
}
]
}
}
// Configuration des catégories de cookies.
categories: {
necessary: {
enabled: true,
readOnly: true
},

// Configuration des traductions.
language: {
default: "en",
autoDetect: "document",
translations: {
en: "translations/en",
fr: "translations/fr"
analytics: {
autoClear: {
cookies: [
{
name: /^(_ga|_gid)/
}
]
}
},
security: {
autoClear: {
cookies: [
{
name: /^(OTZ|__Secure-ENID|SOCS|CONSENT|AEC)/
}
]
}
}
},

// Configuration des traductions.
language: {
default: "en",
autoDetect: "document",
translations: {
en: "translations/en",
fr: "translations/fr"
}
},

// Exécution des actions de consentement.
onConsent: ( { cookie } ) => (
cookie.categories.forEach( ( category ) =>
{
switch ( category )
{
case "analytics":
sendAnalytics();
break;
// Exécution des actions de changement.
onChange: () =>
{
window.location.reload();
},

// Exécution des actions de consentement.
onConsent: ( { cookie } ) => cookie.categories.forEach( ( category ) =>
{
switch ( category )
{
case "analytics":
sendAnalytics();
break;

case "security":
setupRecaptcha();
break;
case "security":
setupRecaptcha();
break;

default:
break;
}
} )
)
}
);
default:
break;
}
} )
} );
}
2 changes: 1 addition & 1 deletion translations/messages.en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ global:
too_many: "Please wait a few moments before performing a new action."
fatal_error: "An internal error occurred while retrieving information from the server. Please refresh the page to restart the monitoring. Message: \"%error%\"."
action_success: "The desired request has been successfully sent to the remote server. In some cases, there may be side effects depending on your server configuration."
recaptcha_error: "Google reCAPTCHA verification services are currently unavailable. If security cookies are disabled, some website features may not work properly."
recaptcha_error: "Google reCAPTCHA verification services are currently disabled or unavailable. If security cookies have been disabled, some website features may not work properly."

header:
title: "Administration"
Expand Down
2 changes: 1 addition & 1 deletion translations/messages.fr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ global:
too_many: "Veuillez patienter quelques instants avant de réaliser une nouvelle action."
fatal_error: "Une erreur interne s'est produite lors de la récupération des informations du serveur. Veuillez rafraîchir la page pour relancer la surveillance. Message : « %error% »."
action_success: "La requête demandée a été envoyée avec succès avec le serveur distant. Dans certains cas, il peut se produire des effets secondaires en fonction de la configuration de votre serveur."
recaptcha_error: "Les services de vérification de Google reCAPTCHA sont actuellement indisponibles. Si les cookies de sécurité sont désactivés, certaines fonctionnalités du site peuvent ne pas fonctionner correctement."
recaptcha_error: "Les services de vérification de Google reCAPTCHA sont actuellement désactivés ou indisponibles. Si les cookies de sécurité ont été désactivés, certaines fonctionnalités du site peuvent ne pas fonctionner correctement."

header:
title: "Administration"
Expand Down

0 comments on commit 08c1f6c

Please sign in to comment.