MediaWiki:Monobook.js

El Vikilibroj

Notu:Post publikigo forviŝu la kaŝmemoron de via foliumilo por vidi la ŝanĝojn.

  • Firefox / Safari: Premu majuskligan klavon klakante Reŝarĝi, aŭ premu aŭ Stir-F5Stir-R (⌘-R kun Makintoŝo)
  • Google Chrome: Premu Stir-majuskligklavon-R (⌘-Majuskligklavo-R kun Makintoŝo)
  • Interreta Esplorilo / Edge: Premu Stir klakante Refreŝu, aŭ premu Stir-F5
  • Opera: Premu Stir-F5.
function LinkFA() 
 {
    // iterate over all <span>-elements
    for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
       // if found a FA span
       if(a.className == "FA") {
          // iterate over all < li >-elements
          for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
             // if found a FA link
             if(b.className == "interwiki-" + a.id) {
                b.style.padding = "0 0 0 16px";
                b.style.backgroundImage = "url('//upload.wikimedia.org/wikipedia/eo/6/60/LinkFA-star.png')";
                b.style.backgroundRepeat = "no-repeat";
                b.title = "Ĉi tiu estas elstara artikolo.";
             }
          }
       }
    }
 } 
$(document).ready(LinkFA);

 // ============================================================
 // BEGIN Dynamic Navigation Bars (experimantal)
 
 // set up the words in your language
 var NavigationBarHide = '[ Kaŝu ]';
 var NavigationBarShow = '[ Montru ]';
 
 // set up max count of Navigation Bars on page,
 // if there are more, all will be hidden
 // NavigationBarShowDefault = 0; // all bars will be hidden
 // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
 var NavigationBarShowDefault = 1;
 
 
 // shows and hides content and picture (if available) of navigation bars
 // Parameters:
 //     indexNavigationBar: the index of navigation bar to be toggled
 
 function toggleNavigationBar(indexNavigationBar)
 {
    var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
    var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
    if (!NavFrame || !NavToggle) {
        return false;
    }
 
    // if shown now
    if (NavToggle.firstChild.data == NavigationBarHide) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'none';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'none';
            }
        }
    NavToggle.firstChild.data = NavigationBarShow;
 
    // if hidden now
    } else if (NavToggle.firstChild.data == NavigationBarShow) {
        for (
                var NavChild = NavFrame.firstChild;
                NavChild != null;
                NavChild = NavChild.nextSibling
            ) {
            if (NavChild.className == 'NavPic') {
                NavChild.style.display = 'block';
            }
            if (NavChild.className == 'NavContent') {
                NavChild.style.display = 'block';
            }
        }
    NavToggle.firstChild.data = NavigationBarHide;
    }
 }

/* add menu for selecting subsets of secial characters */
/***** must match MediaWiki:Edittools *****/
 function addCharSubsetMenu() {
  var specialchars = document.getElementById('specialchars');

  if (specialchars) {
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option>Vikisintakso</option>";
    menu += "<option>Latina</option>";
    menu += "<option>Greka</option>";
    menu += "<option>Cirila</option>";
    menu += "<option>AHD</option>";
    menu += "<option>Ĉeĥa</option>";
    menu += "<option>Esperanto</option>";
    menu += "<option>Estona</option>";
    menu += "<option>Franca</option>";
    menu += "<option>Germana</option>";
    menu += "<option>Havaja</option>";
    menu += "<option>Hieroglifoj</option>";
    menu += "<option>Hispana</option>";
    menu += "<option>Islanda</option>";
    menu += "<option>Itala</option>";
    menu += "<option>Kataluna</option>";
    menu += "<option>Kimra</option>";
    menu += "<option>Kroata</option>";
    menu += "<option>Malnovangla</option>";
    menu += "<option>Malta</option>";
    menu += "<option>Pinjina</option>";
    menu += "<option>Pola</option>";
    menu += "<option>Portugala</option>";
    menu += "<option>Rōmaji</option>";
    menu += "<option>Rumana</option>";
    menu += "<option>Skandinava</option>";
    menu += "<option>Serba</option>";
    menu += "<option>Vjetnama</option>";
    menu += "<option>IPA</option>";
    menu += "</select>";
    specialchars.innerHTML = menu + specialchars.innerHTML;

    /* default subset - try to use a cookie some day */
    chooseCharSubset(0);
  }
}

/* select subsection of special characters */
 function chooseCharSubset(s) {
  var l = document.getElementById('specialchars').getElementsByTagName('p');
  for (var i = 0; i < l.length ; i++) {
    l[i].style.display = i == s ? 'inline' : 'none';
    l[i].style.visibility = i == s ? 'visible' : 'hidden';
  }
}

$(document).ready(addCharSubsetMenu);


/* add menu for selecting subsets of secial characters */
/***** must match Modèle:Édition *****/
function addBibSubsetMenu() 
{
  var specialBib = document.getElementById('specialBib');

  if (specialBib) 
  {
    specialBib.style.display = 'block';
    var menu = "<select style=\"display:inline;\" onChange=\"chooseBibSubset(selectedIndex)\">";
    menu += "<option>Liste</option>";
    menu += "<option>WikiNorme</option>";
    menu += "<option>BibTeX</option>";
    menu += "<option>ISBD</option>";
    menu += "<option>ISO690</option>";
    menu += "</select>";
    specialBib.innerHTML = specialBib.innerHTML + menu;
  }
    /* default subset - try to use a cookie some day */
    chooseBibSubset(0);
}

/* select subsection of special characters */
function chooseBibSubset(s) 
{
  var l = document.getElementsByTagName('div');
  for (var i = 0; i < l.length ; i++) 
  {
         if(l[i].className == 'BibList')   l[i].style.display = s == 0 ? 'block' : 'none';
    else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
    else if(l[i].className == 'BibTeX')    l[i].style.display = s == 2 ? 'block' : 'none';
    else if(l[i].className == 'ISBD')      l[i].style.display = s == 3 ? 'block' : 'none';
    else if(l[i].className == 'ISO690')    l[i].style.display = s == 4 ? 'block' : 'none';
  }
}

$(document).ready(addBibSubsetMenu);