« MediaWiki:Common.js » : différence entre les versions

De Wiki Campus Cyber
Aller à :navigation, rechercher
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).',
};
};
  $("#matomo-opt-out").append("<p>" + settings.YouAreOptedOut + "</p>");
  $("#matomo-opt-out").append("<p>" + "PRÉ" + "</p>");
   
   
function showContent(consent, errorMessage = null, useTracker = false) {
function showContent(consent, errorMessage, useTracker) {
     console.log("1");
     var errorBlock = '<p style="color: red; font-weight: bold;">';
    $("#matomo-opt-out").append("<p>" + "E2" + "</p>");


    var errorBlock = '<p style="color: red; font-weight: bold;">';
   
     var div = document.getElementById(settings.divId);
     var div = document.getElementById(settings.divId);
        if (!div) {
 
            var warningDiv = document.createElement("div");
    if (!div) {
            var msg = 'Unable to find opt-out content div: "'+settings.divId+'"';
      var warningDiv = document.createElement('div');
            warningDiv.id = settings.divId+'-warning';
      var msg = "Unable to find opt-out content div : " + settings.divId ;
            warningDiv.innerHTML = errorBlock+msg+'</p>';
      warningDiv.id = settings.divId + '-warning';
            document.body.insertBefore(warningDiv, document.body.firstChild);
      warningDiv.innerHTML = errorBlock + msg ;
            console.log(msg);
      document.body.insertBefore(warningDiv, document.body.firstChild);
            return;
      console.log(msg);
            }
      return;
       
    }
        if (!navigator || !navigator.cookieEnabled) {
 
            div.innerHTML = errorBlock+settings.OptOutErrorNoCookies+'</p>';
  if (!navigator || !navigator.cookieEnabled) {
            return;
    div.innerHTML = errorBlock + settings.OptOutErrorNoCookies ;
            }
    return;
        if (location.protocol !== 'https:') {
  }
            div.innerHTML = errorBlock+settings.OptOutErrorNotHttps+'</p>';
  if (location.protocol !== 'https:') {
            return;
    div.innerHTML = errorBlock + settings.OptOutErrorNotHttps;
            }      
    return;
        if (errorMessage !== null) {
  }
            div.innerHTML = errorBlock+errorMessage+'</p>';
  if (errorMessage !== null) {
            return;
    div.innerHTML = errorBlock + errorMessage;
            }
    return;
        var content = '';      
  }
            if (consent) {
  var content = '';
                if (settings.showIntro) {
  if (consent) {
                    content += '<p>'+settings.YouMayOptOut2+' '+settings.YouMayOptOut3+'</p>';                      
    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" />';
    if (useTracker) {
                } else {
      content += '<input onclick="_paq.push([\'optUserOut\']);showContent(false, null, true);" id="trackVisits" type="checkbox" checked="checked" />';
                    content += '<input onclick="window.MatomoConsent.consentRevoked();showContent(false);" 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 {
    content += '<label for="trackVisits"><strong><span>' + settings.YouAreNotOptedOut + settings.UncheckToOptOut + "</span></strong></label>";
                if (settings.showIntro) {
  } else {
                    content += '<p>'+settings.OptOutComplete+' '+settings.OptOutCompleteBis+'</p>';
    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" />';
    if (useTracker) {
                } else {
      content += '<input onclick="_paq.push([\'forgetUserOptOut\']);showContent(true, null, true);" id="trackVisits" type="checkbox" />';
                    content += '<input onclick="window.MatomoConsent.consentGiven();showContent(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>';
    }
            }                  
    content += '<label for="trackVisits"><strong><span>' + settings.YouAreOptedOut + settings.CheckToOptIn + "</span></strong></label>";
            div.innerHTML = content;    
  }
        }
  div.innerHTML = content;
  }
          
          
  $("#matomo-opt-out").append("<p>" + settings.YouAreOptedOut + "</p>");
  $("#matomo-opt-out").append("<p>" + "POST" + "</p>");
   
   
   
   
   
   
})
})

Version du 16 novembre 2023 à 18:55

/* 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).',
};
 $("#matomo-opt-out").append("<p>" + "PRÉ" + "</p>");
 
function showContent(consent, errorMessage, useTracker) {
    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 ;
      document.body.insertBefore(warningDiv, document.body.firstChild);
      console.log(msg);
      return;
    }

  if (!navigator || !navigator.cookieEnabled) {
    div.innerHTML = errorBlock + settings.OptOutErrorNoCookies ;
    return;
  }
  if (location.protocol !== 'https:') {
    div.innerHTML = errorBlock + settings.OptOutErrorNotHttps;
    return;
  }
  if (errorMessage !== null) {
    div.innerHTML = errorBlock + errorMessage;
    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>" + "POST" + "</p>");
 
 
 
})