MediaWiki:Sysop.js

De Wikilibros, la colección de libros de texto de contenido libre.

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
  • Opera: Presiona Ctrl+F5.
mw.loader.load( '/w/index.php?title=MediaWiki:Sysop.css&action=raw&ctype=text/css', 'text/css' ); // Importar estilos CSS para biblios

// Enhanced Undelete Tool
// Stolen from Wikibooks created & Maintained by [[b:User:Darklama]] and [[b:User:Mike.lifeguard]]
// Stolen from meta.wikimedia.org
// Adds a "Select All" and "Invert Selection" button to Special:Undelete. 
// Used for administrators only.
 
function wikibooks_enhanced_undelete() {
  if (mw.config.get('wgCanonicalSpecialPageName') != "Undelete" )
    return;
  var fi = document.getElementsByTagName("input");
  for (i = 0; i < fi.length; i++)
  {
    if (!fi[i].hasAttribute("type"))
      continue;
    if (fi[i].getAttribute("type") == "reset") {
      var sa = document.createElement("input");
      sa.setAttribute("type", "button");
      sa.setAttribute("value", "selecionar todo");
      fi[i].parentNode.insertBefore(sa, fi[i].nextSibling);
      sa.onclick = function() {
         for (var i=0;i<fi.length;i++) {
           if (fi[i].hasAttribute("type") && fi[i].getAttribute("type") == "checkbox") {
             fi[i].checked = true;
           }
         }
      };

      // add invert selection button
      var inv = document.getElementById('mw-undelete-invert');
      if (!inv) {
          inv = document.createElement("input");
          inv.setAttribute("type", "button");
          inv.setAttribute("value", "invertir selección");
          fi[i].parentNode.insertBefore(inv, fi[i].nextSibling);
      }
      inv.onclick=function() { //Reemplazamos por la versión javascript, que es más rápida
          // if a deleted edit is checked, uncheck it, and vis-versa.
          for (var i=0;i<fi.length;i++) {
              if (fi[i].hasAttribute("type") && fi[i].getAttribute("type") == "checkbox") {
                fi[i].checked = !fi[i].checked;
              }
          }
          return false;
      }
    }
  }
}
if (mw.config.get('wgCanonicalSpecialPageName') == "Undelete" )
  $(wikibooks_enhanced_undelete);