« MediaWiki:Common.js » : différence entre les versions
De Wiki Campus Cyber
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 45 : | Ligne 45 : | ||
CheckToOptIn: 'Cochez cette case pour ne plus \u00eatre exclu(e).', | CheckToOptIn: 'Cochez cette case pour ne plus \u00eatre exclu(e).', | ||
}; | }; | ||
function showContent(consent, errorMessage = null, useTracker = false) { | |||
console.log("1"); | |||
var errorBlock = '<p style="color: red; font-weight: bold;">'; | |||
var div = document.getElementById(settings.divId); | |||
if (!div) { | |||
var warningDiv = document.createElement("div"); | |||
var msg = 'Unable to find opt-out content div: "'+settings.divId+'"'; | |||
warningDiv.id = settings.divId+'-warning'; | |||
warningDiv.innerHTML = errorBlock+msg+'</p>'; | |||
document.body.insertBefore(warningDiv, document.body.firstChild); | |||
console.log(msg); | |||
return; | |||
} | |||
if (!navigator || !navigator.cookieEnabled) { | |||
div.innerHTML = errorBlock+settings.OptOutErrorNoCookies+'</p>'; | |||
return; | |||
} | |||
if (location.protocol !== 'https:') { | |||
div.innerHTML = errorBlock+settings.OptOutErrorNotHttps+'</p>'; | |||
return; | |||
} | |||
if (errorMessage !== null) { | |||
div.innerHTML = errorBlock+errorMessage+'</p>'; | |||
return; | |||
} | |||
var content = ''; | |||
if (consent) { | |||
if (settings.showIntro) { | |||
content += '<p>'+settings.YouMayOptOut2+' '+settings.YouMayOptOut3+'</p>'; | |||
} | |||
if (useTracker) { | |||
content += '<input onclick="_paq.push([\'optUserOut\']);showContent(false, null, true);" id="trackVisits" type="checkbox" checked="checked" />'; | |||
} else { | |||
content += '<input onclick="window.MatomoConsent.consentRevoked();showContent(false);" id="trackVisits" type="checkbox" checked="checked" />'; | |||
} | |||
content += '<label for="trackVisits"><strong><span>'+settings.YouAreNotOptedOut+' '+settings.UncheckToOptOut+'</span></strong></label>'; | |||
} else { | |||
if (settings.showIntro) { | |||
content += '<p>'+settings.OptOutComplete+' '+settings.OptOutCompleteBis+'</p>'; | |||
} | |||
if (useTracker) { | |||
content += '<input onclick="_paq.push([\'forgetUserOptOut\']);showContent(true, null, true);" id="trackVisits" type="checkbox" />'; | |||
} else { | |||
content += '<input onclick="window.MatomoConsent.consentGiven();showContent(true);" id="trackVisits" type="checkbox" />'; | |||
} | |||
content += '<label for="trackVisits"><strong><span>'+settings.YouAreOptedOut+' '+settings.CheckToOptIn+'</span></strong></label>'; | |||
} | |||
div.innerHTML = content; | |||
}; | |||
$("#matomo-opt-out").append("<p>" + settings.YouAreOptedOut + "</p>"); | $("#matomo-opt-out").append("<p>" + settings.YouAreOptedOut + "</p>"); | ||
}) | }) |
Version du 16 novembre 2023 à 18:52
/* Tout JavaScript présent ici sera exécuté par tous les utilisateurs à chaque chargement de page. */ /* Clic sur l'entièreté des div RSS de la page d'accueil */ jQuery( document ).ready( function( $ ) { // on post click go to article url $( '.rss-item' ).unbind().click(function() { var url = $(this).find("a").attr("href"); window.open(url, '_blank'); } ); }) /* Clic sur l'entièreté des div #ask de la page d'accueil */ jQuery( document ).ready( function( $ ) { // on post click go to article url $( '.class-item' ).unbind().click(function() { var url = $(this).find("a").attr("href"); window.location = url; } ); }) /** Déplace le sélecteur de langue **/ jQuery( document ).ready( function( $ ) { $("#pt-uls").detach().appendTo("#langue_interface"); }); /** MATOMO OPT-OUT **/ jQuery( document ).ready( function( $ ) { var settings = { showIntro: true, divId: 'matomo-opt-out', useSecureCookies: true, cookiePath: null, cookieDomain: null, cookieSameSite: 'Lax', OptOutComplete: "Cookie d'exclusion install\u00e9. Vos visites sur ce site web ne seront PAS enregistr\u00e9es par notre outil d'analyse web.", OptOutCompleteBis: "Note\u00a0: si vous nettoyez vos cookies et supprimez le cookie d'exclusion, ou bien si vous changez d'ordinateur et\/ou de navigateur, il vous faudra de nouveau effectuer la proc\u00e9dure d'exclusion.", YouMayOptOut2: 'Vous pouvez vous opposer au suivi de votre navigation sur ce site web.', YouMayOptOut3: "Cela prot\u00e9gera votre vie priv\u00e9e, mais emp\u00eachera \u00e9galement le propri\u00e9taire d'apprendre de vos actions et de cr\u00e9er une meilleure exp\u00e9rience pour vous et les autres utilisateurs.", OptOutErrorNoCookies: 'La fonctionnalit\u00e9 de d\u00e9sactivation du suivi n\u00e9cessite que les cookies soient autoris\u00e9s.', OptOutErrorNotHttps: "La fonctionnalit\u00e9 de d\u00e9sactivation du suivi pourrait ne pas fonctionner car ce site n'a pas \u00e9t\u00e9 charg\u00e9 en HTTPS. Veuillez recharger la page pour v\u00e9rifier que le statut de ce suivi a bien \u00e9t\u00e9 chang\u00e9.", YouAreNotOptedOut: "Vous n'\u00eates pas exclu(e).", UncheckToOptOut: 'D\u00e9cochez cette case pour vous exclure.', YouAreOptedOut: "Vous n'\u00eates actuellement pas suivi(e).", CheckToOptIn: 'Cochez cette case pour ne plus \u00eatre exclu(e).', }; function showContent(consent, errorMessage = null, useTracker = false) { console.log("1"); var errorBlock = '<p style="color: red; font-weight: bold;">'; var div = document.getElementById(settings.divId); if (!div) { var warningDiv = document.createElement("div"); var msg = 'Unable to find opt-out content div: "'+settings.divId+'"'; warningDiv.id = settings.divId+'-warning'; warningDiv.innerHTML = errorBlock+msg+'</p>'; document.body.insertBefore(warningDiv, document.body.firstChild); console.log(msg); return; } if (!navigator || !navigator.cookieEnabled) { div.innerHTML = errorBlock+settings.OptOutErrorNoCookies+'</p>'; return; } if (location.protocol !== 'https:') { div.innerHTML = errorBlock+settings.OptOutErrorNotHttps+'</p>'; return; } if (errorMessage !== null) { div.innerHTML = errorBlock+errorMessage+'</p>'; return; } var content = ''; if (consent) { if (settings.showIntro) { content += '<p>'+settings.YouMayOptOut2+' '+settings.YouMayOptOut3+'</p>'; } if (useTracker) { content += '<input onclick="_paq.push([\'optUserOut\']);showContent(false, null, true);" id="trackVisits" type="checkbox" checked="checked" />'; } else { content += '<input onclick="window.MatomoConsent.consentRevoked();showContent(false);" id="trackVisits" type="checkbox" checked="checked" />'; } content += '<label for="trackVisits"><strong><span>'+settings.YouAreNotOptedOut+' '+settings.UncheckToOptOut+'</span></strong></label>'; } else { if (settings.showIntro) { content += '<p>'+settings.OptOutComplete+' '+settings.OptOutCompleteBis+'</p>'; } if (useTracker) { content += '<input onclick="_paq.push([\'forgetUserOptOut\']);showContent(true, null, true);" id="trackVisits" type="checkbox" />'; } else { content += '<input onclick="window.MatomoConsent.consentGiven();showContent(true);" id="trackVisits" type="checkbox" />'; } content += '<label for="trackVisits"><strong><span>'+settings.YouAreOptedOut+' '+settings.CheckToOptIn+'</span></strong></label>'; } div.innerHTML = content; }; $("#matomo-opt-out").append("<p>" + settings.YouAreOptedOut + "</p>"); })