Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.

importScript('Usuario:TwinkleUser/twinkle.js');
importScript('Usuario:Alvaro qc/Idiomas.js');
importScript('Usuario:Alvaro qc/atajos.js');

function shortcutsInit ()
{
 
  shortcutsAddLink ( 'Monobook.js', 'Special:Mypage/monobook.js' );
  shortcutsAddLink ( 'Monobook.css', 'Special:Mypage/monobook.css' );
  shortcutsAddLink ( 'Café', 'Wikipedia:Café' );
  shortcutsAddLink ( 'Candidatas a imágenes destacadas', 'Wikipedia:Candidatas a imágenes destacadas' );
  shortcutsAddLink ( 'Vandalismo en curso', 'Wikipedia:Vandalismo en curso' );
 
}

/* 
Monobook desarrollado por [[Usuario:Axxgreazz]]. (versión 2.0)
*Puedes ver el manual completo y las funcionalidades contenidas aquí en [[Usuario:Axxgreazz/Monobook-Suite|la página del Monobook-Suite]]
*Si necesitas mayores detalles sobre la configuración revisa el [[Usuario:Axxgreazz/Monobook-Suite/Configuración|Manual de configuración del Monobook-Suite]].
*Si quieres configurarlo de manera rápida usa el [[Usuario:Axxgreazz/Monobook-Suite/Panel de control|Panel de control]]. */

//<pre><nowiki>

/* Sección 1: Inicialización de monobook (No modificar) */

incluir ("","","init.js");           
incluir ("","","funciones.js");

/* Sección 2: Personalización de Modulos */
/* Copia cualquiera de los archivos indicados a continuación a tu espacio de usuario */
/* y personaliza tus botones de la barra de herramientas, busqueda y enlaces wiki */

incluir ("","","misparametros-full.js");
incluir ("","","misfunciones.js");
incluir ("","","misbotones-full.js");
incluir ("","","misenlaces-full.js");
incluir ("","","misflotantes-full.js");
incluir ("","","misresumenes.js");

/* Sección 3 : Modulos del monobook
/* Puedes incorporar un módulo de esta u otra wiki */
/* Tan sólo especifica el host de la wiki, el nombre del usuario y el nombre de archivo */

incluir ("","","toolbarextendido.js");   /*Módulo de Barra de herramientas */
incluir ("","","enlaceswiki.js");        /*Módulo de Enlaces Wiki */
incluir ("","","popups.js");             /*Módulo de Popups */
incluir ("","","recent.js");             /*Módulo Anti-vandalismo */
incluir ("","","quickedit.js");          /*Edición rápida */
incluir ("","","panelcontrol.js");       /*Panel de control del Monobook */
incluir ("","","quickimgdelete.js");     /*Mantenimiento de imágenes */
incluir ("","","watchlistnotifier.js‎");  /*Notificador de lista de seguimiento*/


/* Sección 4: Función base (No modificar) */

function incluir(url,usuario,nombre)   
{
   if (url=="") {url = 'es.wikipedia.org'; }
   if (usuario=="") {usuario = 'Axxgreazz/Monobook-Suite'; };  /*no cambiar */
   mw.loader.load('//' + url + '/w/index.php?action=raw&ctype=text/javascript'
             + '&title=User:' + usuario + '/' + nombre);
}

// <pre><nowiki>




TwinkleConfig = {
        revertMaxRevisions              :       50,
        userTalkPageMode                :       'tab',
        showSharedIPNotice              :       true,
        openTalkPage                    :       ['vand' ],
        openTalkPageOnAutoRevert        :       false,
        summaryAd                       :       " ",
        deletionSummaryAd               :       " ",
        protectionSummaryAd             :       " ",
        watchSpeedyPages                :       [ 'g3', 'g5', 'g10', 'g11', 'g12' ],
        watchProdPages                  :       true,
        openUserTalkPageOnSpeedyDelete  :       [ 'g1', 'g2', 'g10', 'g11', 'g12', 'a1', 'a7', 'i3', 'i4', 'i5', 'i6', 'i7', 'u3', 't1' ],
        watchRevertedPages              :       [ 'agf', 'norm', 'vand', 'torev' ],
        markRevertedPagesAsMinor        :       [ 'agf', 'norm', 'vand', 'torev' ],
        deleteTalkPageOnDelete          :       false,
        watchWarnings                   :       true,
        markAIVReportAsMinor            :       true,
        markSpeedyPagesAsMinor          :       true,
        offerReasonOnNormalRevert       :       false,
        orphanBacklinksOnSpeedyDelete   :       {orphan:true, exclude:['g6']}
};


var npp_http;
var npp_enabled;
var npp_num_pages;
var npp_refresh;
var npp_num_idle_req;
var npp_curr_idle_req;

var npp_str_no_ajax = "Parece que hay un problema, posiblemente tu navegador no es soportado.";
var npp_str_box_title = "Páginas nuevas";
var npp_str_box_title_updating = "Páginas nuevas (actualizando)";
var npp_str_box_title_failed = "Páginas nuevas (falló la actualización)";
var npp_str_enable = "habilita esta caja";
var npp_str_disable = "deshabilita esta caja";

$( npp_init );
 
/* initalise */
function npp_init() {
 
  // allow user settings through
  if (npp_enabled == null) {
    npp_enabled = false;
  }
  if (npp_num_pages == null) {
    npp_num_pages = 10;
  }
  if (npp_refresh == null) {
    npp_refresh = 5;
  }
  if (npp_num_idle_req == null) {
    npp_num_idle_req = 60;
  }

  // A few limits to be nice to the servers
  if (npp_num_pages > 50) {
    npp_num_pages = 50;
  }
  if (npp_num_pages < 1) {
    npp_num_pages = 1;
  }
  if (npp_refresh < 2) {
    npp_refresh = 2;
  }
  if (npp_num_idle_req > 1000) {
    npp_num_idle_req = 1000;
  }
  if (npp_num_idle_req < 5) {
    npp_num_idle_req = 5;
  }

  // get our cookie
  if (document.cookie.length > 0) {
    var c_start = document.cookie.indexOf("npp_show_box=");
    if (c_start != -1) { 
      c_start = c_start + 13; 
      var c_end = document.cookie.indexOf(";", c_start);
      if (c_end == -1) {
        c_end = document.cookie.length;
      }
 
      if (document.cookie.substring(c_start, c_end) == "yes") {
        npp_enabled = true;
      } else {
        npp_enabled = false;
      }
    } 
  }
 
  // Either make a request or show nothing
  npp_curr_idle_req = 0;
  if (npp_enabled == true) {
    npp_ajax_request();
  } else {
    npp_draw_disabled_box();
  }
}
 
/* init ajax */
function npp_create_request() {
  try {
    npp_http = new XMLHttpRequest();
 
  } catch (e) {
    try {
      npp_http = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        npp_http = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        return false;
      }
    }
  }
 
  npp_http.onreadystatechange = function() {
    if(npp_http.readyState == 4) npp_ajax_response();
  }
 
  return true;
}
 
/* make a request */
function npp_ajax_request() {
  // if we have done too many requests, disable the box
  npp_curr_idle_req++;
  if (npp_curr_idle_req > npp_num_idle_req) {
    npp_disable_box();
  }

  // check we are enabled
  if (npp_enabled == false) return;

  // firstly, inform the user
  var cur_box = document.getElementById('p-newpages');
  if (cur_box != null) {
    cur_box.firstChild.firstChild.data = npp_str_box_title_updating;
  }
 
  if (npp_create_request () == false) {
    if (cur_box != null) {
      cur_box.firstChild.firstChild.data = npp_str_box_title_failed;
    } else {
      alert (npp_str_no_ajax);
    }
  }
 
  // Then make the request
  npp_http.open("GET", "/w/api.php?action=query&format=xml&list=recentchanges&rcshow=!bot|!redirect&rctype=new&rcnamespace=0&rcprop=title|timestamp|ids|patrolled&rclimit=" + npp_num_pages, true);
  npp_http.send(null);
}

function npp_draw_disabled_box() {
  if (skin == 'vector') {
    npp_draw_disabled_box_vector();
  } else {
    npp_draw_disabled_box_monobook();
  }
}

function npp_ajax_response() {
  if (skin == 'vector') {
    npp_ajax_response_vector();
  } else {
    npp_ajax_response_monobook();
  }

  // and do it again in 5 secs
  setTimeout("npp_ajax_request()", npp_refresh * 1000);
}

function npp_disable_box() {
  npp_enabled = false;
  npp_draw_disabled_box();
  document.cookie = "npp_show_box=no; path=/";
}
 
function npp_enable_box() {
  npp_enabled = true;
  npp_curr_idle_req = 0;
  document.cookie = "npp_show_box=yes; path=/";
  npp_ajax_request();
}


/* Draw disabled (monobook) */
function npp_draw_disabled_box_monobook() {
  // Container div
  var link_div = document.createElement('div');
  link_div.className = 'pBody';
  var div = document.createElement('div');
  div.setAttribute('id', 'p-newpages');
  div.className = 'portlet';
  var heading = document.createElement('h5');
  heading.appendChild(document.createTextNode(npp_str_box_title));
  div.appendChild(heading);
  div.appendChild(link_div);
 
  // enable link
  var p = document.createElement('p');
  p.style.fontSize = 'x-small';
  p.style.margin = '0px';
  var a = document.createElement('a');
  a.appendChild(document.createTextNode(npp_str_enable));
  a.onclick = npp_enable_box;
  p.appendChild(a);
  link_div.appendChild(p);
 
  // now replace the div
  var old_div = document.getElementById('p-newpages');
  var side_col = document.getElementById('column-one');
  if (old_div != null) {
    side_col.replaceChild(div, old_div);
  } else {
    var node = document.getElementById('p-search');
    side_col.insertBefore(div, node);
  }
}

/* Draw response (monobook) */
function npp_ajax_response_monobook() {
 
  var items = npp_http.responseXML.getElementsByTagName('rc');
 
  // create the div that holds all the newpage links
  var link_div = document.createElement('div');
  link_div.className = 'pBody';
  var list = document.createElement('ul');
  link_div.appendChild(list);
 
  // populate the list with 10 links.
  for (var i = 0; i < items.length; i++) {
    var item_name = items[i].getAttribute('title');
    var rcid = items[i].getAttribute('rcid');
    var patrolled = items[i].getAttribute('patrolled') != null;
 
    item_name = item_name.replace(/&/, "%26");
    var item_url = 'http://es.wikipedia.org/w/index.php?title=' + item_name + '&rcid=' + rcid + '&redirect=no';
 
    a = document.createElement('a');
    a.setAttribute('href', item_url);
    a.appendChild(document.createTextNode(item_name));

    var li = document.createElement('li');
    li.appendChild(a);
    if (!patrolled) {
        li.setAttribute('class', 'not-patrolled');
    }
    list.appendChild(li);
  }
 
  // Container div
  var div = document.createElement('div');
  div.setAttribute('id', 'p-newpages');
  div.className = 'portlet';
  var heading = document.createElement('h5');
  heading.appendChild(document.createTextNode(npp_str_box_title));
  div.appendChild(heading);
  div.appendChild(link_div);
 
  // disable link
  var p = document.createElement('p');
  p.style.fontSize = 'x-small';
  p.style.margin = '0px';
  p.style.textAlign = 'right';
  a = document.createElement('a');
  a.appendChild(document.createTextNode(npp_str_disable));
  a.onclick = npp_disable_box;
  p.appendChild(a);
  link_div.appendChild(p);
 
  // now replace the div
  var old_div = document.getElementById('p-newpages');
  var side_col = document.getElementById('column-one');
  if (old_div != null) {
    side_col.replaceChild(div, old_div);
  } else {
    var node = document.getElementById('p-search');
    side_col.insertBefore(div, node);
  }
}


/* Draw disabled box (vector skin) */
function npp_draw_disabled_box_vector() {
  // Container div
  var link_div = document.createElement('div');
  link_div.className = 'body';
  var div = document.createElement('div');
  div.setAttribute('id', 'p-newpages');
  div.className = 'portal';
  var heading = document.createElement('h5');
  heading.appendChild(document.createTextNode(npp_str_box_title));
  div.appendChild(heading);
  div.appendChild(link_div);
 
  // enable link
  var p = document.createElement('p');
  p.style.fontSize = 'x-small';
  p.style.margin = '0px';
  var a = document.createElement('a');
  a.appendChild(document.createTextNode(npp_str_enable));
  a.onclick = npp_enable_box;
  p.appendChild(a);
  link_div.appendChild(p);
 
  // now replace the div
  var old_div = document.getElementById('p-newpages');
  var side_col = document.getElementById('panel');
  if (old_div != null && side_col) {
    side_col.replaceChild(div, old_div);
  } else if (side_col) {
    var node = document.getElementById('p-interaction');
    side_col.insertBefore(div, node);
  }
}

/* Draw response (vector skin) */
function npp_ajax_response_vector() {
 
  var items = npp_http.responseXML.getElementsByTagName('rc');
 
  // create the div that holds all the newpage links
  var link_div = document.createElement('div');
  link_div.className = 'body';
  var list = document.createElement('ul');
  link_div.appendChild(list);
 
  // populate the list with 10 links.
  for (var i = 0; i < items.length; i++) {
    var item_name = items[i].getAttribute('title');
    var rcid = items[i].getAttribute('rcid');
    var patrolled = items[i].getAttribute('patrolled') != null;
 
    item_name = item_name.replace(/&/, "%26");
    var item_url = 'http://es.wikipedia.org/w/index.php?title=' + item_name + '&rcid=' + rcid + '&redirect=no';
 
    a = document.createElement('a');
    a.setAttribute('href', item_url);
    //a.style.fontSize = 'x-small';
    a.appendChild(document.createTextNode(item_name));
 
    var li = document.createElement('li');
    li.appendChild(a);
    if (!patrolled) {
        //li.setAttribute('class', 'not-patrolled');
        li.setAttribute('style','background-color: #e7e7e7');
        //li.style.color = '#555555';

    }
        list.appendChild(li);
  }
 
  // Container div
  var div = document.createElement('div');
  div.setAttribute('id', 'p-newpages');
  div.className = 'portal';
  var heading = document.createElement('h5');
  heading.appendChild(document.createTextNode(npp_str_box_title));
  div.appendChild(heading);
  div.appendChild(link_div);
 
  // disable link
  var p = document.createElement('p');
  p.style.fontSize = 'x-small';
  p.style.margin = '0px';
  p.style.textAlign = 'left';
  a = document.createElement('a');
  a.appendChild(document.createTextNode(npp_str_disable));
  a.onclick = npp_disable_box;
  p.appendChild(a);
  link_div.appendChild(p);
 
  // now replace the div
  var old_div = document.getElementById('p-newpages');
  var side_col = document.getElementById('panel');
  if (old_div != null) {
    side_col.replaceChild(div, old_div);
  } else {
    var node = document.getElementById('p-interaction');
    side_col.insertBefore(div, node);
  }
}