Aller au contenu

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

De Cat OPIDoR
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 3 : Ligne 3 :
/* Le code JavaScript pour la version mobile se trouve dans le fichier MediaWiki:Mobile.js */
/* Le code JavaScript pour la version mobile se trouve dans le fichier MediaWiki:Mobile.js */


var _paq = _paq || [];
function waitForCookieConsent(callback) {
   
   if (window.cookieConsent) {
_paq.push([function() {
     return callback();
   var self = this;
  function getOriginalVisitorCookieTimeout() {
     var now = new Date(),
    nowTs = Math.round(now.getTime() / 1000),
    visitorInfo = self.getVisitorInfo();
    var createTs = parseInt(visitorInfo[2]);
    var cookieTimeout = 33696000;
    var originalTimeout = createTs + cookieTimeout - nowTs;
    return originalTimeout;
   }
   }
   this.setVisitorCookieTimeout( getOriginalVisitorCookieTimeout() );
   return setTimeout(() => waitForCookieConsent(callback), 100);
}]);
}
_paq.push(['trackPageView']);
 
_paq.push(['enableLinkTracking']);
waitForCookieConsent(() => {
(function() {
  if (window.cookieConsent.isConsentGiven('statistics')) {
  var u="https://piwik2.inist.fr/";
    initMatomo();
   _paq.push(['setTrackerUrl', u+'piwik.php']);
  } 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(['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];


/* Bannière Cookies */
  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(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);
function removeMatomo() {
  const script = document.getElementById('matomo-script');
  if (script) {
    script.remove();
  }


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" };
  document.cookie.split(';').forEach((cookie) => {
var cb = new Cookiebanner(options); cb.run();
    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=/`;
    }
  });
}


/* BACK TO TOP BUTTON */
function backtotop() {
  const place = document.querySelector('div.mw-page-container');
    const div = document.createElement('div');
    const link = document.createElement('a');


function backtotop() {
    var place = document.querySelector('div.mw-page-container');
var div = document.createElement('div');
var link = document.createElement('a');
   
     div.setAttribute('class', 'back-to-top-wrapper');
     div.setAttribute('class', 'back-to-top-wrapper');
     link.setAttribute('class', 'back-to-top-link');
     link.setAttribute('class', 'back-to-top-link');


link.href = '#';
    link.href = '#';
link.appendChild(document.createTextNode('\u2b9d'));
    link.appendChild(document.createTextNode('\u2b9d'));
div.appendChild(link);
    div.appendChild(link);
 
    place.append(div);
  place.append(div);
}
}
backtotop();
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();