Utilisateur:Verdy p/common.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
mw.loader.using('mediawiki.util', function () {

 //var pageAccueilPerso = "Wikipédia:Accueil principal"; // page d’accueil par défaut
 //var pageAccueilPerso = "Wikipédia:Accueil"; // page d’accueil communautaire
 var pageAccueilPerso = "Wikipédia:Accueil ter"; // <== ou bien indiquez votre page Wiki ci-contre
 
 // Redirection immédiate vers votre accueil personnel en cas de chargement de la page d’accueil par défaut
 var cheminAccueilPerso = mw.util.getUrl(pageAccueilPerso); //convertit le nom d'article en URL absolue
 if (window.location.search == "" &&
     window.location.hostname == "fr.wikipedia.org" && 
     window.location.pathname == mw.util.getUrl("Wikipédia:Accueil principal") &&
     window.location.pathname != cheminAccueilPerso)
   window.location.pathname = cheminAccueilPerso;

 // Modifie les liens affichés dans la barre de navigation de toutes les pages une fois chargées
 function liensAccueilPerso() {
   document.getElementById("p-logo").getElementsByTagName("a")[0].setAttribute("href", cheminAccueilPerso);
   document.getElementById("p-logo").getElementsByTagName("a")[0].setAttribute("title", pageAccueilPerso);
   document.getElementById("n-mainpage-description").getElementsByTagName("a")[0].setAttribute("href", "/wiki/Wikipédia:Accueil_principal?1");
 }
 $(liensAccueilPerso);
});

 if (0){
  function removeOnloadHook(hookFunct) {
   // Allows add-on scripts to remove onload functions
   for (var i = onloadFuncts.length; --i >= 0; ) {
     if (onloadFuncts[i] == hookFunct) {
       onloadFuncts.splice(i, 1);
       return;
     }
   }
  }

  removeOnloadHook(VraiTitre);
  VraiTitreNull = function() {
   // Repère s'il existe un 'element id="vrai_titre"'
   var element = document.getElementById("vrai_titre");
   if (!element) return;
   // Repère le premier (faux) titre 'h1' du document.
   var h1 = document.getElementsByTagName("h1")[0];
   if (!h1) return;
   // force l'élément détecté à se cacher
   element.style.display = "none";
   // donne au titre h1 le style de l'élément détecté (sauf display forcé à "block" au lieu de "none")
   h1.setAttribute("style", element.getAttribute("style"));
   h1.style.display = "block";
   // Crée un nouvel élément < span > dans le document
   var span = document.createElement("span");
   span.setAttribute("style","color:#AAAAAA;font-size:0.7em;font-style:italic");
   // Déplace le contenu actuel du (faux) titre dans l'élément span créé entre parenthèses
   // (ignore le style actuel du faux titre, il prendra le style du span créé ci-dessus)
   var from = h1, into = span;
   into.appendChild(document.createTextNode("("));
   nodes = from.childNodes;
   while (nodes.length > 0) {
     into.appendChild(nodes[0]);
   }
   into.appendChild(document.createTextNode(")"));
   // Déplace le contenu désiré, puis le span dans le titre h1
   from = element, into = h1;
   nodes = from.childNodes;
   while (nodes.length > 0) {
     into.appendChild(nodes[0]);
   }
   h1.appendChild(document.createTextNode(" "));
   h1.appendChild(span);
  }
  addOnloadHook(VraiTitreNull);
 }

 //************** début [[Modèle:navOnglet]] **************
 if (0) {
  document.write('<script type="text/javascript" src="' +
   'https://fr.wikipedia.org/w/index.php?title=User:Oz/tab.js' +
   '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 }
 // ************** fin [[Modèle:navOnglet]] **************


 /* override wikibits.js for table sorts with processing text into sort keys */
 /* please DON'T delete, this is only in MY own user space, and it is NOT a test. see rule: Wikipedia:CSD#G2 */
 ts_toKeyReversed = mw.config.wgContentLanguage == 'fr';
 ts_toKeyGraphemeExtends =
  '\u0300-\u036F' +
  '\u0483-\u0489' +
  '\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7' +
  '\u0610-\u061A\u064B-\u065E\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7\u06E8\u06EA-\u06ED' +
  '\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3' +
  '\u0901-\u0903\u093C\u093E-\u094D\u0951-\u0954\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3' +
  '\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3' +
  '\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7' +
  '\u0C01-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C82\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3' +
  '\u0D02\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3' +
  '\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD' +
  '\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F90-\u0F97\u0F99-\u0FBC\u0FC6' +
  '\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F' +
  '\u135F' +
  '\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B6-\u17D3\u17DD' +
  '\u180B-\u180D\u18A9' +
  '\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9' +
  '\u1A17-\u1A1B' +
  '\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAA' +
  '\u1C24-\u1C37' +
  '\u1DC0-\u1DE6\u1DFE\u1DFF' +
  '\u20D0-\u20F0' +
  '\u2DE0-\u2DFF' +
  '\u302A-\u302F\u3099\u309A' +
  '\uA66F-\uA672\uA67C\uA67D' +
  '\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4' +
  '\uA926-\uA92D\uA947-\uA953' +
  '\uAA29-\uAA36\uAA43\uAA4C\uAA4D' +
  '\uFB1E' +
  '\uFE00-\uFE0F\uFE20-\uFE26';
 ts_toKeyDropped = new RegExp(
   '[-\s \x7F-\xA0\xAD()<=>+*/×÷\[\\\]{|}%\"\'`‚‘’„“”«»·.,;:!¿?…_–—~^#&©®$£€¢₩฿₨₧₪₣₡₢' +
   ts_toKeyGraphemeExtends +
   ']', 'g');
 ts_toKeyRemapped = { /* TODO: add more mappings for more languages... */
   a: /[áàâäãāåª@]/g, A: /[ÁÀÂÄÃĀÅ]/g,
   ae: /[æ]/g, AE: /[Æ]/g,
   c: /[çč]/g, C: /[ÇČ]/g,
   dh: /[ðđ]/g, DH: /[ÐĐ]/g,
   e: /[éèêëẽēə]/g, E: /[ÉÊÈËẼĒƏ]/g,
   fi: /[fi]/g, ff: /[ff]/g, ffi: /[ffi]/g, ffl: /[ffl]/g,
   i: /[íìïîĩī]/g, I: /[ÍÌÏÎĨĪ]/g,
   ij: /[ij]/g, IJ: /[IJ]/g,
   l: /[ľŀł]/g, L: /[ĽĿŁ]/g,
   n: /[ñ]/g, N: /[Ñ]/g,
   o: /[óòöôõōøº]/g, O: /[ÓÒÔÖÕŌØ]/g,
   oe: /[œ]/g, OE: /[Œ]/g,
   s: /[ſš]/g, S: /[Š]/g,
   t: /[ť]/g, T: /[Ť]/g,
   ss: /[ß]/g, SS: /[ß]/g,
   th: /[þ]/g, TH: /[Þ]/g,
   u: /[úùûüũūů]/g, U: /[ÚÙÛÜŨŪŮ]/g,
   y: /[ýỳŷÿỹȳ]/g, Y: /[ÝỲŶŸỸȲ]/g,
   z: /[ž]/g, Z: /[Ž]/g
 };
 ts_toKeyReverseGraphemeExtends = new RegExp(
   '(.)([' +
   '\uDC00-\uDFFF' + /* include trailing surrogates */
   ts_toKeyGraphemeExtends +
   '])', 'g' );
 function ts_toKeyFilter(s) {
   var t = s.replace(ts_toKeyDropped, '');
   for (var k in ts_toKeyRemapped) t = t.replace(ts_toKeyRemapped[k], k);
   return t;
 }
 function ts_toKeyReverse(s) {
   return s.replace(ts_toKeyReverseGraphemeExtends, '$2$1').split('').reverse().join('');
 }
 /* 1st version (basic filter only with no remapping, ) */
 function ts_toKeySimple(s) {
   var f = s.replace(ts_toKeyDropped, '');
   var k = f.toLowerCase(), T = '\t';
   if (ts_toKeyReversed) s = ts_toKeyReverse(s); // mainly for French
   return (s != f) ? (k + T + f + T + s) : (f != k) ? (k + T + f) : k;
 }
 /* 2nd version (full filter with remapping) */
 function ts_toKeyFull(s) {
   var f = ts_toKeyFilter(s);
   var k = f.toLowerCase(), T = '\t';
   if (ts_toKeyReversed) s = ts_toKeyReverse(s); // mainly for French
   return (s != f) ? (k + T + f + T + s) : (f != k) ? (k + T + f) : k;
 }
 /* override the existing "wikibits.js" for table sorts, when processing text cells into sort keys */
 ts_toLowerCase = ts_toKeyFull;