Utilizator:Macy/wikilinks.js
Notă: După salvare, trebuie să treceți peste cache-ul browser-ului pentru a vedea modificările.
- Mozilla, Google Chrome, Safari, Konqueror: țineți apăsat Shift în timp ce apăsați butonul Reload (sau apăsați Ctrl-Shift-R).
- Internet Explorer: apăsați Ctrl-F5.
- Opera: apăsați F5.
//Atajos Twinkle del usuario Jsimlo de la Wikipedia en inglés. Modificado por Robinsonsmay (Macy)
//para que sea personalizable
//<pre><nowiki>
var shortcutsVersion = "1.1.0";
var shortcutsReleaseDate = "2007-02-03";
/***********************************************************
* Interfaz
***********************************************************/
/**
* Inicia la sección de enlaces
*/
function shortcutsStartSection (name)
{
shortcutsLinks[shortcutsLinks.length] = { 'name': name, 'links': new Array () };
}
/**
* Adds new link into the current section of links. Function for external use.
*/
function shortcutsAddLink (name, article)
{
var links = shortcutsLinks[shortcutsLinks.length - 1]['links'];
links[links.length] = { 'name': name, 'article': article };
}
/***********************************************************
* Implementación
***********************************************************/
/**
* Creador de enlaces
*/
function shortcutsMakeLink (name, url)
{
var ntxt = document.createTextNode (name);
var na = document.createElement ('a');
var nli = document.createElement ('li');
na.setAttribute ('href', '/wiki/' + url);
nli.setAttribute ('class', 'n-shortcut');
na.appendChild (ntxt);
nli.appendChild (na);
return nli;
}
/**
* Portlet maker.
* Creates and returns a portlet populated by list of links.
*/
function shortcutsMakePortlet (name, links)
{
var nportlet = document.createElement ('div');
var nh5 = document.createElement ('h5');
var ntit = document.createTextNode (name);
var nbody = document.createElement ('div');
var nul = document.createElement ('ul');
nportlet.setAttribute ('id', 'p-'+name);
nportlet.setAttribute ('class', 'portlet');
nbody.setAttribute ('class', 'pBody');
nul.setAttribute ('id', 'p-'+name);
for (var i = 0; i < links.length; i++)
nul.appendChild (
shortcutsMakeLink (links[i]['name'], links[i]['article'])
);
nh5.appendChild (ntit);
nportlet.appendChild (nh5);
nbody.appendChild (nul);
nportlet.appendChild (nbody);
return nportlet;
}
/**
* Main function.
* Enumerates all non-empty sections, and adds new portlets beneath the old ones.
*/
function shortcutsMain ()
{
var sidecol = document.getElementById ('column-one');
for (var i = 0; i < shortcutsLinks.length; i++)
if (shortcutsLinks[i]['links'].length > 0)
sidecol.appendChild (
shortcutsMakePortlet (shortcutsLinks[i]['name'], shortcutsLinks[i]['links'])
);
}
/**
* Initializes the onload events.
*/
function shortcutsInitialize ()
{
shortcutsInit ();
shortcutsMain ();
}
function shortcutsInit ()
{
shortcutsAddLink ( 'Monobook.js', 'Special:Mypage/monobook.js' );
shortcutsAddLink ( 'Monobook.css', 'Special:Mypage/monobook.css' );
shortcutsAddLink ( 'Wikipedia-Deluxe', 'User:Macy/scripts' );
shortcutsAddLink ( 'Cafenea', 'Wikipedia:Cafenea' );
shortcutsAddLink ( 'Afişierul administratorilor', 'WP:AA' );
shortcutsAddLink ( 'Cutia cu nisip', 'Wikipedia:Cutia cu nisip' );
shortcutsAddLink ( 'Articole bune', 'WP:AB' );
shortcutsAddLink ( 'Articole de calitate', 'P:AC' );
}
/***********************************************************
* Inicialización
***********************************************************/
var shortcutsLinks = new Array ();
shortcutsStartSection ('legături wiki');
addOnloadHook (shortcutsInitialize);