Usador:StevenJ81/enWPtab.js

Un artíkolo de la Vikipedya, la ansiklopedya líbera

Nota: Antes de publikar, tal ves nesesites aktualisar la caché de su navegador para ver los nuevos trokamientos.

  • Firefox / Safari: Mantenga presionada la tekla Shift mientras pulsa el botón Reload, o presione Ctrl-F5 o Ctrl-R (⌘-R en Mac)
  • Google Chrome: Presione Ctrl-Shift-R (⌘-Shift-R en Mac)
  • Internet Explorer / Edge: Mantenga presionada la tekla Ctrl mientras pulsa el botón Refresh, o presione Ctrl-F5
  • Opera: Presione Ctrl-F5.
// Brought over from simplewiki (Djsasso) for my own use
// Define "entabMainTab" variable before cloning it.
var entabMainTab = $('#left-navigation li:not(.selected)').slice(0,1).css('opacity','0.9');
 
// Clone main page tab
var entabTab = entabMainTab.clone(true).attr('id', entabMainTab.attr('id')+'-').css('opacity','0.9').removeClass('new');
 
// Construct URL for English Wikipedia
var entabURL = '//' + 'en.wikipedia.org/wiki/' + wgPageName;
 
// Set English Wikipedia tab URL, text, and title 
entabTab.find('a').attr('href', entabURL).empty().text('English').attr('title', "Navigate to this page on English Wikipedia");
 
// Get sandbox existence status via Ajax
$.ajax({
   url:"//en.wikipedia.org/w/api.php?action=query&titles=" + encodeURIComponent(mw.config.get('wgPageName')) + "&format=xml", 
   dataType: "xml", 
   type: "GET",
   success:parseIt
});
 
// Ajax function on data return: If 'missing' field is defined, page is missing, so add 'new' class to tab, which turns it red
function parseIt (xml){
   var missing = $(xml).find('page').attr('missing');
   if (typeof missing != "undefined") entabTab.addClass('new');
}
 
entabTab.insertBefore($('#right-navigation li').slice(0,1));
 
// ** Making tab red still doesn't work for some reason, haven't figured that out yet, 
// ** but the ajax url is correct as you can see if you navigate to it manually: 
// ** http://en.wikipedia.org/w/api.php?action=query&titles=monkey&format=xml