Aller au contenu

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

De Cat OPIDoR
m A protégé « MediaWiki:Common.js » ([Modifier=Autoriser uniquement les administrateurs] (infini) [Renommer=Autoriser uniquement les administrateurs] (infini))
Aucun résumé des modifications
 
(Une version intermédiaire par un autre utilisateur non affichée)
Ligne 1 : Ligne 1 :
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
var _paq = _paq || [];
 
   
/* Le code JavaScript pour la version mobile se trouve dans le fichier MediaWiki:Mobile.js */
_paq.push([function() {
 
   var self = this;
function waitForCookieConsent(callback) {
  function getOriginalVisitorCookieTimeout() {
   if (window.cookieConsent) {
     var now = new Date(),
     return callback();
    nowTs = Math.round(now.getTime() / 1000),
  }
    visitorInfo = self.getVisitorInfo();
  return setTimeout(() => waitForCookieConsent(callback), 100);
     var createTs = parseInt(visitorInfo[2]);
}
    var cookieTimeout = 33696000;
 
     var originalTimeout = createTs + cookieTimeout - nowTs;
waitForCookieConsent(() => {
    return originalTimeout;
  if (window.cookieConsent.isConsentGiven('statistics')) {
     initMatomo();
  } else {
     removeMatomo();
   }
   }
   this.setVisitorCookieTimeout( getOriginalVisitorCookieTimeout() );
});
}]);
 
_paq.push(['trackPageView']);
function initMatomo() {
_paq.push(['enableLinkTracking']);
   window._paq = window._paq || [];
(function() {
  const _paq = window._paq;
  var u="https://piwik2.inist.fr/";
 
   _paq.push(['setTrackerUrl', u+'piwik.php']);
  _paq.push(['setDoNotTrack', false]);
  _paq.push(['rememberConsentGiven']);
  _paq.push(['setVisitorCookieTimeout', 33696000]);
   _paq.push(['setTrackerUrl', 'https://piwik2.inist.fr/piwik.php']);
   _paq.push(['setSiteId', '43']);
   _paq.push(['setSiteId', '43']);
   var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
   _paq.push(['trackPageView']);
   g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  _paq.push(['enableLinkTracking']);
})();
 
  const d = document;
  const g = d.createElement('script');
  const s = d.getElementsByTagName('script')[0];
 
   g.type = 'text/javascript';
  g.async = true;
  g.defer = true;
  g.src = 'https://piwik2.inist.fr/piwik.js';
  g.id = 'matomo-script';
  s.parentNode.insertBefore(g, s);
}
 
function removeMatomo() {
  const script = document.getElementById('matomo-script');
  if (script) {
    script.remove();
  }
 
  document.cookie.split(';').forEach((cookie) => {
    const cookieName = cookie.split('=').at(0).trim();
 
    if (cookieName.startsWith('_pk_id') || cookieName.startsWith('_pk_ses') || cookieName === 'mtm_consent') {
      document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`;
    }
  });
}
 
function backtotop() {
  const place = document.querySelector('div.mw-page-container');
    const div = document.createElement('div');
    const link = document.createElement('a');


    div.setAttribute('class', 'back-to-top-wrapper');
    link.setAttribute('class', 'back-to-top-link');


/* Bannière Cookies */
    link.href = '#';
!function(context){"use strict";function contentLoaded(e,t){var i=!1,o=!0,n=e.document,s=n.documentElement,a=n.addEventListener?"addEventListener":"attachEvent",r=n.addEventListener?"removeEventListener":"detachEvent",c=n.addEventListener?"":"on",l=function(o){"readystatechange"==o.type&&"complete"!=n.readyState||(("load"==o.type?e:n)[r](c+o.type,l,!1),!i&&(i=!0)&&t.call(e,o.type||o))},p=function(){try{s.doScroll("left")}catch(e){return void setTimeout(p,50)}l("poll")};if("complete"==n.readyState)t.call(e,"lazy");else{if(n.createEventObject&&s.doScroll){try{o=!e.frameElement}catch(e){}o&&p()}n[a](c+"DOMContentLoaded",l,!1),n[a](c+"readystatechange",l,!1),e[a](c+"load",l,!1)}}var win=context,doc=win.document,global_instance_name="cbinstance",Cookies={get:function(e){return decodeURIComponent(doc.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[-.+*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},set:function(e,t,i,o,n,s){if(!e||/^(?:expires|max-age|path|domain|secure)$/i.test(e))return!1;var a="";if(i)switch(i.constructor){case Number:a=i===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+i;break;case String:a="; expires="+i;break;case Date:a="; expires="+i.toUTCString()}return doc.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+a+(n?"; domain="+n:"")+(o?"; path="+o:"")+(s?"; secure":""),!0},has:function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)},remove:function(e,t,i){return!(!e||!this.has(e))&&(doc.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(i?"; domain="+i:"")+(t?"; path="+t:""),!0)}},Utils={merge:function(){var e,t={},i=0,o=arguments.length;if(0===o)return t;for(;i<o;i++)for(e in arguments[i])Object.prototype.hasOwnProperty.call(arguments[i],e)&&(t[e]=arguments[i][e]);return t},str2bool:function(e){switch(e=String(e),e.toLowerCase()){case"false":case"no":case"0":case"":return!1;default:return!0}},fade_in:function(e){e.style.opacity<1&&(e.style.opacity=(parseFloat(e.style.opacity)+.05).toFixed(2),win.setTimeout(function(){Utils.fade_in(e)},50))},fade_out:function(e,t){if("undefined"!=typeof e){e.style.opacity=1;var i=t/1e3;e.style.transition="opacity "+i+"s ease",e.style.opacity=0,setTimeout(function(){e.parentNode.removeChild(e)},t)}},get_data_attribs:function(script){var data={};if(Object.prototype.hasOwnProperty.call(script,"dataset"))data=script.dataset;else{var attribs=script.attributes,key;for(key in attribs)if(Object.prototype.hasOwnProperty.call(attribs,key)){var attr=attribs[key];if(/^data-/.test(attr.name)){var camelized=Utils.camelize(attr.name.substr(5)),isFunction=0===camelized.lastIndexOf("on",0);data[camelized]=isFunction?eval(attr.value):attr.value}}}return data},normalize_keys:function(e){var t={};for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=Utils.camelize(i);t[o]=e[o]?e[o]:e[i]}return t},camelize:function(e){for(var t="-",i=e.indexOf(t);i!==-1;){var o=i===e.length-1,n=o?"":e[i+1],s=n.toUpperCase(),a=o?t:t+n;e=e.replace(a,s),i=e.indexOf(t)}return e},find_script_by_id:function(e){for(var t=doc.getElementsByTagName("script"),i=0,o=t.length;i<o;i++)if(e===t[i].id)return t[i];return null},is_numeric:function(e){return parseFloat(e)==e}},script_el_invoker=Utils.find_script_by_id("cookiebanner"),Cookiebanner=context.Cookiebanner=function(e){this.init(e)};Cookiebanner.prototype={cookiejar:Cookies,init:function(e){this.inserted=!1,this.closed=!1;var t="We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies.",i="Learn more";if(this.default_options={cookie:"cookiebanner-accepted",closeText:"&#10006;",closeStyle:"float:right;padding-left:5px;",closePrecedes:!0,cookiePath:"/",cookieDomain:null,cookieSecure:!1,debug:!1,expires:1/0,zindex:255,mask:!1,maskOpacity:.5,maskBackground:"#000",height:"auto",minHeight:"21px",bg:"#000",fg:"#ddd",link:"#aaa",position:"bottom",padding:"5px 16px",message:t,linkmsg:i,moreinfo:"http://aboutcookies.org",moreinfoTarget:"_blank",moreinfoRel:"noopener noreferrer",moreinfoDecoration:"none",moreinfoFontWeight:"normal",moreinfoFontSize:null,effect:null,fontSize:"14px",fontFamily:"arial, sans-serif",instance:global_instance_name,textAlign:"center",acceptOnScroll:!1,acceptOnClick:!1,acceptOnTimeout:null,acceptOnFirstVisit:!1,onInserted:null,onClosed:null,delayBeforeClose:null,fadeOutDurationMs:2e3},this.options=this.default_options,this.script_el=script_el_invoker,this.script_el){var o=Utils.get_data_attribs(this.script_el);this.options=Utils.merge(this.options,o)}e&&(e=Utils.normalize_keys(e),this.options=Utils.merge(this.options,e)),global_instance_name=this.options.instance,this.options.zindex=parseInt(this.options.zindex,10),this.options.mask=Utils.str2bool(this.options.mask),this.options.closePrecedes=Utils.str2bool(this.options.closePrecedes),"string"==typeof this.options.expires&&("function"==typeof context[this.options.expires]?this.options.expires=context[this.options.expires]:Utils.is_numeric(this.options.expires)&&(this.options.expires=Number(parseFloat(this.options.expires)))),"function"==typeof this.options.expires&&(this.options.expires=this.options.expires()),this.script_el&&this.run()},log:function(){"undefined"!=typeof console&&console.log.apply(console,arguments)},run:function(){if(!this.agreed()){var e=this;contentLoaded(win,function(){e.insert()})}},build_viewport_mask:function(){var e=null;if(!0===this.options.mask){var t=this.options.maskOpacity,i=this.options.maskBackground,o='<div id="cookiebanner-mask" style="position:fixed;top:0;left:0;width:100%;height:100%;background:'+i+";zoom:1;filter:alpha(opacity="+100*t+");opacity:"+t+";z-index:"+this.options.zindex+';"></div>',n=doc.createElement("div");n.innerHTML=o,e=n.firstChild}return e},agree:function(){return this.cookiejar.set(this.options.cookie,1,this.options.expires,this.options.cookiePath,""!==this.options.cookieDomain?this.options.cookieDomain:"",!!this.options.cookieSecure),!0},agreed:function(){return this.cookiejar.has(this.options.cookie)},close:function(){if("fade"===this.options.effect)Utils.fade_out(this.element,this.options.fadeOutDurationMs),this.closed=!0;else if(this.inserted){this.closed||(this.element&&this.element.parentNode.removeChild(this.element),this.element_mask&&this.element_mask.parentNode.removeChild(this.element_mask),this.closed=!0),this.closed=!0;var e=this.options.onClosed;e&&"function"==typeof e&&e(this)}return this.closed},agree_and_close:function(){if(this.options.debug||this.agree(),!this.options.delayBeforeClose||isNaN(parseFloat(this.options.delayBeforeClose))||!isFinite(this.options.delayBeforeClose))return this.close();var e=this;setTimeout(function(){e.close()},this.options.delayBeforeClose)},cleanup:function(){return this.close(),this.unload()},unload:function(){return this.script_el&&this.script_el.parentNode.removeChild(this.script_el),context[global_instance_name]=void 0,!0},insert:function(){function e(e,t,i){var o=e.addEventListener?"addEventListener":"attachEvent",n=e.addEventListener?"":"on";e[o](n+t,i,!1)}this.element_mask=this.build_viewport_mask();var t=this.options.zindex;this.element_mask&&(t+=1);var i=doc.createElement("div");i.className="cookiebanner",i.style.position="fixed",i.style.left=0,i.style.right=0,i.style.height=this.options.height,i.style.minHeight=this.options.minHeight,i.style.zIndex=t,i.style.background=this.options.bg,i.style.color=this.options.fg,i.style.lineHeight=i.style.minHeight,i.style.padding=this.options.padding,i.style.fontFamily=this.options.fontFamily,i.style.fontSize=this.options.fontSize,i.style.textAlign=this.options.textAlign,"top"===this.options.position?i.style.top=0:i.style.bottom=0;var o='<div class="cookiebanner-close" style="'+this.options.closeStyle+'">'+this.options.closeText+"</div>",n="<span>"+this.options.message+(this.options.linkmsg?" <a>"+this.options.linkmsg+"</a>":"")+"</span>";this.options.closePrecedes?i.innerHTML=o+n:i.innerHTML=n+o,this.element=i;var s=i.getElementsByTagName("a")[0];s&&(s.href=this.options.moreinfo,s.target=this.options.moreinfoTarget,this.options.moreinfoRel&&""!==this.options.moreinfoRel&&(s.rel=this.options.moreinfoRel),s.style.textDecoration=this.options.moreinfoDecoration,s.style.color=this.options.link,s.style.fontWeight=this.options.moreinfoFontWeight,""!==this.options.moreinfoFontSize&&(s.style.fontSize=this.options.moreinfoFontSize));var a=i.getElementsByTagName("div")[0];a.style.cursor="pointer";var r=this;e(a,"click",function(){r.agree_and_close()}),this.element_mask&&(e(this.element_mask,"click",function(){r.agree_and_close()}),doc.body.appendChild(this.element_mask)),this.options.acceptOnScroll&&e(window,"scroll",function(){r.agree_and_close()}),this.options.acceptOnClick&&e(window,"click",function(){r.agree_and_close()}),this.options.acceptOnTimeout&&!isNaN(parseFloat(this.options.acceptOnTimeout))&&isFinite(this.options.acceptOnTimeout)&&setTimeout(function(){r.agree_and_close()},this.options.acceptOnTimeout),this.options.acceptOnFirstVisit&&r.agree(),doc.body.appendChild(this.element),this.inserted=!0;var c=this.options.onInserted;c&&"function"==typeof c&&c(this),"fade"===this.options.effect?(this.element.style.opacity=0,Utils.fade_in(this.element)):this.element.style.opacity=1}},script_el_invoker&&(context[global_instance_name]||(context[global_instance_name]=new Cookiebanner))}(window);
    link.appendChild(document.createTextNode('\u2b9d'));
    div.appendChild(link);


var options = { message: "En poursuivant votre navigation sur ce site sans modifier vos paramètres, vous acceptez l'utilisation de cookies pour le bon fonctionnement du service et pour réaliser des stastistiques de visites grâce au logiciel Matomo. Pour plus d’informations, gérer ou modifier les paramètres,vous pouvez vous rendre sur la page Politique de confidentialité ", moreinfo: "/index.php/Cat_OPIDoR:Confidentialité", linkmsg: "cliquez ici" };
  place.append(div);
var cb = new Cookiebanner(options); cb.run();
}
backtotop();

Dernière version du 23 avril 2026 à 14:32

/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */

/* Le code JavaScript pour la version mobile se trouve dans le fichier MediaWiki:Mobile.js */

function waitForCookieConsent(callback) {
  if (window.cookieConsent) {
    return callback();
  }
  return setTimeout(() => waitForCookieConsent(callback), 100);
}

waitForCookieConsent(() => {
  if (window.cookieConsent.isConsentGiven('statistics')) {
    initMatomo();
  } else {
    removeMatomo();
  }
});

function initMatomo() {
  window._paq = window._paq || [];
  const _paq = window._paq;

  _paq.push(['setDoNotTrack', false]);
  _paq.push(['rememberConsentGiven']);
  _paq.push(['setVisitorCookieTimeout', 33696000]);
  _paq.push(['setTrackerUrl', 'https://piwik2.inist.fr/piwik.php']);
  _paq.push(['setSiteId', '43']);
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);

  const d = document;
  const g = d.createElement('script');
  const s = d.getElementsByTagName('script')[0];

  g.type = 'text/javascript';
  g.async = true;
  g.defer = true;
  g.src = 'https://piwik2.inist.fr/piwik.js';
  g.id = 'matomo-script';
  s.parentNode.insertBefore(g, s);
}

function removeMatomo() {
  const script = document.getElementById('matomo-script');
  if (script) {
    script.remove();
  }

  document.cookie.split(';').forEach((cookie) => {
    const cookieName = cookie.split('=').at(0).trim();

    if (cookieName.startsWith('_pk_id') || cookieName.startsWith('_pk_ses') || cookieName === 'mtm_consent') {
      document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`;
    }
  });
}

function backtotop() {
  const place = document.querySelector('div.mw-page-container');
    const div = document.createElement('div');
    const link = document.createElement('a');

    div.setAttribute('class', 'back-to-top-wrapper');
    link.setAttribute('class', 'back-to-top-link');

    link.href = '#';
    link.appendChild(document.createTextNode('\u2b9d'));
    div.appendChild(link);

  place.append(div);
}
backtotop();