Järjestelmäviesti:Gadget-Keskustelut.js

Wikipediasta
Siirry navigaatioon Siirry hakuun

Huomautus: Selaimen välimuisti pitää tyhjentää asetusten tallentamisen jälkeen, jotta muutokset tulisivat voimaan.

  • Firefox ja Safari: Napsauta Shift-näppäin pohjassa Päivitä, tai paina Ctrl-F5 tai Ctrl-R (⌘-R Macilla)
  • Google Chrome: Paina Ctrl-Shift-R (⌘-Shift-R Macilla)
  • Edge: Napsauta Ctrl-näppäin pohjassa Päivitä tai paina Ctrl-F5
/** * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion */
function TransformeEnDiscussion()
{
  if ((mw.config.get('wgPageName').search('Wikipedia:Kahvihuone') != -1)   
       || (mw.config.get('wgPageName').search('Wikipedia:Vertaisarviointi') != -1)
       || (mw.config.get('wgPageName').search('Wikipedia:Ylläpitäjien_ilmoitustaulu') != -1)
       || (mw.config.get('wgPageName').search('Wikipedia:Poistoäänestykset') != -1)
       || (mw.config.get('wgPageName').search('Wikipedia:Ehdokkaat_suositelluiksi_artikkeleiksi') != -1)
       || (mw.config.get('wgPageName').search('Wikipedia:Ehdokkaat_hyviksi_artikkeleiksi') != -1)
       || (mw.config.get('wgPageName').search('Wikipédia:Kommenttipyyntö') != -1)
       || document.getElementById('transformeEnPageDeDiscussion'))
  {
    removeClass(document.body, 'ns-subject');  
    addClass(document.body, 'ns-talk'); 
  }
} 


// Funktioilla on nimiavaruustörmäys gadget-util.js:n kanssa. Toiminnallisuus afaik sama.
/**
 * Diverses fonctions manipulant les classes
 * Utilise des expressions régulières et un cache pour de meilleures perfs
 * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211
 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html
 * surveiller l'implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions
 */
function isClass(element, classe) {
    return hasClass(element, classe);
}
 
function whichClass(element, classes) {
    var s=" "+element.className+" ";
    for(var i=0;i<classes.length;i++)
        if (s.indexOf(" "+classes[i]+" ")>=0) return i;
    return -1;
}
 
function hasClass(node, className) {
    var haystack = node.className;
    if(!haystack) return false;
    if (className === haystack) {
        return true;
    }
    return (" " + haystack + " ").indexOf(" " + className + " ") > -1;
}
 
function addClass(node, className) {
    if (hasClass(node, className)) {
        return false;
    }
    var cache = node.className;
    if (cache) {
        node.className = cache + ' ' + className;
    } else {
        node.className = className;
    }
    return true;
}
 
function removeClass(node, className) {
  if (!hasClass(node, className)) {
    return false;
  }
  node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className);
  return true;
}

 
function eregReplace(search, replace, subject) {
    return subject.replace(new RegExp(search,'g'), replace);
}
 

$(TransformeEnDiscussion());