MediaWiki:Vector.js

De Wikiquote, la colección libre de citas y frases célebres.
Nota:
Tras guardar el fichero, debes refrescar la caché de tu navegador para ver los cambios.
  • Mozilla: Pulsa el botón Recargar (o ctrl-r)
  • Internet Explorer / Opera: ctrl-f5, *Safari: cmd-r,
  • Konqueror ctrl-r.
/* Any JavaScript here will be loaded for users using the Vector skin */
/* si tocas algo, edita también en el skin monobook.js */

/*Esta función está '''ACTIVADA'''. Sirve para colocar lo caracteres especiales [[MediaWiki:Edittools]], en linea y poder seleccionarlos a través de un cuadro combinado.
*/

function addCharSubsetMenu() {
  var specialchars = document.getElementById('specialchars');
 
  if (specialchars) {
    var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
    menu += "<option>Wikiquote</option>";
    menu += "<option>Plantillas</option>";
    menu += "<option>Copyright</option>";
    menu += "<option>Interwikis</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);
 
// == Código del plegado/desplegado de plantillas ==

 
 // set up the words in your language
 var NavigationBarHide = ' [▲]';
 var NavigationBarShow = ' [▼]';
 
 var NavigationTitleHide = 'Ocultar Contenido';
 var NavigationTitleShow = 'Mostrar Contenido';
 
 // shows and hides content and picture (if available) of navigation bars
 function toggleNavigationBar(e)
 {
   e = e || window.event;
   var target = e.target || e.srcElement;
   var NavFrame, NavToggle;
 
   if ($(target).hasClass( 'navigation')) {
     NavFrame = target.parentNode.parentNode;
     NavToggle = target;
   } else if ($(target).hasClass( 'NavHead')) {
     NavFrame = target.parentNode;
 
     if ($(target.lastChild).hasClass( 'navigation'))
       NavToggle = target.lastChild;
     else
       return;
   }
 
   if (NavToggle.firstChild.data == NavigationBarHide) {
     for (var NavChild=NavFrame.firstChild; NavChild != null; NavChild=NavChild.nextSibling) {
       if ($(NavChild).hasClass( 'NavContent') || $(NavChild).hasClass( 'NavPic'))
         NavChild.style.display = 'none';
     }
     NavToggle.firstChild.data = NavigationBarShow;
     NavToggle.parentNode.setAttribute('title', NavigationTitleShow);
   } else if (NavToggle.firstChild.data == NavigationBarShow) {
     for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) {
       if ($(NavChild).hasClass( 'NavContent') || $(NavChild).hasClass( 'NavPic'))
         NavChild.style.display = 'block';
     }
     NavToggle.firstChild.data = NavigationBarHide;
     NavToggle.parentNode.setAttribute('title', NavigationTitleHide);
   }
 }
 
 // adds show/hide-button to navigation bars
 function createNavigationBarToggleButton()
 {
   // iterate over all div elements
   var NavFrame=document.getElementsByTagName("div");
 
   for (var i=0; i < NavFrame.length; i++)
   {
     if (!$(NavFrame[i]).hasClass( "NavFrame"))
       continue;
 
     var NavToggle = document.createElement("a");
     var NavToggleText = document.createTextNode($(NavFrame[i]).hasClass( "selected") ? NavigationBarShow : NavigationBarHide);
 
     NavToggle.className = 'navigation';
     NavToggle.appendChild(NavToggleText);
 
     // add NavToggle-Button as element inside of NavHead
     for (var j=0; j < NavFrame[i].childNodes.length; j++) {
       var NavHead = NavFrame[i].childNodes[j];
 
       if (!$(NavHead).hasClass( "NavHead"))
         continue;
       NavHead.appendChild(NavToggle);
       NavHead.onclick = toggleNavigationBar;
 
       // only bother to emulate click if if toggle button was added
       if (document.createEvent) { // DOM 2 and DOM 3 compliant browsers
         var e = document.createEvent("MouseEvents");
         e.initMouseEvent("click", true,true, window, 0,0,0,0,0, false,false,false,false, 0, null);
         NavHead.dispatchEvent(e);
       } else if (NavHead.fireEvent) { // IE
         NavHead.fireEvent("onclick");
       }
       break;
     }
   }
 }
 
 $(document).ready( createNavigationBarToggleButton );