Discussion MediaWiki:Monobook.js
Un article de Wikipèdia, l'enciclopèdia liura.
Revirada prepausada per:
/* tooltips and access keys */ ta = new Object(); ta['pt-userpage'] = new Array('.','My user page'); ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as'); ta['pt-mytalk'] = new Array('n','My talk page'); ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address'); ta['pt-preferences'] = new Array(,'My preferences'); ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.'); ta['pt-mycontris'] = new Array('y','List of my contributions'); ta['pt-login'] = new Array('o','You are encouraged to log in, it is not mandatory however.'); ta['pt-anonlogin'] = new Array('o','You are encouraged to log in, it is not mandatory however.'); ta['pt-logout'] = new Array('o','Log out'); ta['ca-talk'] = new Array('t','Discussion about the content page'); ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.'); ta['ca-addsection'] = new Array('+','Add a comment to this discussion.'); ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.'); ta['ca-history'] = new Array('h','Past versions of this page.'); ta['ca-protect'] = new Array('=','Protect this page'); ta['ca-delete'] = new Array('d','Delete this page'); ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted'); ta['ca-move'] = new Array('m','Move this page'); ta['ca-watch'] = new Array('w','Add this page to your watchlist'); ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist'); ta['search'] = new Array('f','Search this wiki'); ta['p-logo'] = new Array(,'Main Page'); ta['n-mainpage'] = new Array('z','Visit the Main Page'); ta['n-portal'] = new Array(,'About the project, what you can do, where to find things'); ta['n-currentevents'] = new Array(,'Find background information on current events'); ta['n-recentchanges'] = new Array('r','The list of recent changes in the wiki.'); ta['n-randompage'] = new Array('x','Load a random page'); ta['n-help'] = new Array(,'The place to find out.'); ta['n-sitesupport'] = new Array(,'Support us'); ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here'); ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page'); ta['feed-rss'] = new Array(,'RSS feed for this page'); ta['feed-atom'] = new Array(,'Atom feed for this page'); ta['t-contributions'] = new Array(,'View the list of contributions of this user'); ta['t-emailuser'] = new Array(,'Send a mail to this user'); ta['t-upload'] = new Array('u','Upload images or media files'); ta['t-specialpages'] = new Array('q','List of all special pages'); ta['ca-nstab-main'] = new Array('c','View the content page'); ta['ca-nstab-user'] = new Array('c','View the user page'); ta['ca-nstab-media'] = new Array('c','View the media page'); ta['ca-nstab-special'] = new Array(,'This is a special page, you can\'t edit the page itself.'); ta['ca-nstab-wp'] = new Array('a','View the project page'); ta['ca-nstab-image'] = new Array('c','View the image page'); ta['ca-nstab-mediawiki'] = new Array('c','View the system message'); ta['ca-nstab-template'] = new Array('c','View the template'); ta['ca-nstab-help'] = new Array('c','View the help page'); ta['ca-nstab-category'] = new Array('c','View the category page');
---
/* tooltips and access keys */ ta = new Object(); ta['pt-userpage'] = new Array('.','Vòstra pagina d\'utilisator.'); ta['pt-anonuserpage'] = new Array('.','La pagina d\'utilisator per la ip de la quina es estada editada'); ta['pt-mytalk'] = new Array('n','Vòstra pagina de discutida.'); ta['pt-anontalk'] = new Array('n','Discutida sus las edicions per aquesta adreça ip.'); ta['pt-preferences'] = new Array(,'Vòstras preferéncias.'); ta['pt-watchlist'] = new Array('l','La lista de las paginas que ne seguissètz los cambiaments.'); ta['pt-mycontris'] = new Array('y','Lista de vòstras contribucions.'); ta['pt-login'] = new Array('o','Vos encoratjam a vos enregistrar, mas es pas obligatòri.'); ta['pt-anonlogin'] = new Array('o','Vos encoratjam a vos enregistrar, mas es pas obligatòri.'); ta['pt-logout'] = new Array('o','Tancatz la session.'); ta['ca-talk'] = new Array('t','Discutida sul contengut d\'aquesta pagina.'); ta['ca-edit'] = new Array('e','Podètz editar aquesta pagina. S. v. p. previsualizatz abans de salvagardar.'); ta['ca-addsection'] = new Array('+','Ajustatz un comentari a aquesta discutida.'); ta['ca-viewsource'] = new Array('e','Aquesta pagina es protegida. Podètz veire son còdi de font.'); ta['ca-history'] = new Array('h','Versions ancianas d\'aquesta pagina.'); ta['ca-protect'] = new Array('=','Protegissètz aquesta pagina.'); ta['ca-delete'] = new Array('d','Escafatz aquesta pagina.'); ta['ca-undelete'] = new Array('d','Restauratz las edicions fachas d'aquesta pagina abans que foguèsse escafada.'); ta['ca-move'] = new Array('m','Cambiar lo nom d'aquesta pagina.'); ta['ca-nomove'] = new Array(,'Avètz pas lo drech de mòure aquesta pagina.'); ta['ca-watch'] = new Array('w','Ajustatz aquesta pagina a vòstra lista de seguida.'); ta['ca-unwatch'] = new Array('w','Levatz aquesta pagina de vòstra lista de seguida.'); ta['search'] = new Array('f','Cercatz aqueste Wiki.'); ta['p-logo'] = new Array(,'Pagina principala.'); ta['n-mainpage'] = new Array('z','Visitatz la pagina principala.'); ta['n-portal'] = new Array(,'Sul projècte, qué podètz far, ont podètz trobar çò que cercatz?'); ta['n-currentevents'] = new Array(,'Per trobar d'informacions generalas sus l\'actualitat.'); ta['n-recentchanges'] = new Array('r','La lista de cambiaments recents de la Oiquipedià.'); ta['n-randompage'] = new Array('x','Prenètz una pagina a l'azard.'); ta['n-help'] = new Array(,'Lo lòc per trobar.'); ta['n-sitesupport'] = new Array(,'Fasètz-nos una donacion.'); ta['t-whatlinkshere'] = new Array('j','Lista de totas las paginas wiki ligadas aquí.'); ta['t-recentchangeslinked'] = new Array('k','Darrièrs cambiaments de paginas ligadas amb aquesta pagina.'); ta['feed-rss'] = new Array(,'RSS feed for this page'); ta['feed-atom'] = new Array(,'Atom feed for this page'); ta['t-contributions'] = new Array(,'Vesètz la lista de contribucions d\'aqueste utilisator.'); ta['t-emailuser'] = new Array(,'Enviatz un corrièr a aqueste utilisator.'); ta['t-upload'] = new Array('u','Cargament d\'imatges o autres fichièrs.'); ta['t-specialpages'] = new Array('q','Lista de totas las paginas especialas.'); ta['ca-nstab-main'] = new Array('c','Vesètz lo contengut de la pagina.'); ta['ca-nstab-user'] = new Array('c','Vesètz la pagina de l\'utilisator.'); ta['ca-nstab-media'] = new Array('c','View the media page'); ta['ca-nstab-special'] = new Array(,'Aquesta pagina es una pagina especiala, la podètz pas editar.'); ta['ca-nstab-wp'] = new Array('a','View the project page'); ta['ca-nstab-image'] = new Array('c','View the image page'); ta['ca-nstab-mediawiki'] = new Array('c','Vesètz lo messatge del sistèma.'); ta['ca-nstab-template'] = new Array('c','Vesètz lo modèl.'); ta['ca-nstab-help'] = new Array('c','Vesètz la pagina d\'ajuda.'); ta['ca-nstab-category'] = new Array('c','Vesètz la pagina de la categoria.');
Cedric31 2 mar 2006 à 16:39 (UTC)
Quauquei modificacions menoras (e gaire nombrosas) prepausadas (correccions, o coeréncia, o sintaxi pus idiomatica). En particular (lista non limitativa):
- quauquei fautas de picatge
- "levar" puslèu que "traire"
- "mandar" puslèu que "enviar"
- "coma" per introduire una lista d'exemples ("talas coma" es un francisme dins aqueu contèxt): Mesuras coma proteccion de pagina, interdiccion d'edicion...
- "de qualitat" au singular
- "Comitat_d'arbitratge" (e non pas "Comitata_d'arbitratge")
- ai trobat "TODO" dins un comentari dau programa ("De faire" ?)
Lei modificacions (lingüisticas) son dins lo còdi ; evidentament, ai ren modificat d'autre. Vivarés 18 d'abril 2006 à 18:30 (UTC)
/*
<nowiki> */
//============================================================
//
// Info-bulla e botons d'acorchi
//
//============================================================
ta = new Object();
ta['pt-userpage'] = new Array('.', 'Ma pagina d'utilisator');
ta['pt-anonuserpage'] = new Array('.', 'La pagina d'utilisator per l\'adreça IP qu'utilisatz');
ta['pt-mytalk'] = new Array('N', 'Ma pagina de discutida');
ta['pt-anontalk'] = new Array('N', 'La pagina de discutida per aquesta adreça');
ta['pt-preferences'] = new Array('', 'Mas preferéncias');
ta['pt-watchlist'] = new Array('L', 'La lista de las paginas que seguissètz');
ta['pt-mycontris'] = new Array('Y', 'La lista de mas contribucions');
ta['ca-talk'] = new Array('T', 'Discutida per aquesta pagina');
ta['ca-edit'] = new Array('E', 'Podètz modificar aquesta pagina. Mercé de previsualisar abans d\'enregistrar.');
ta['ca-addsection'] = new Array('+', 'Ajustar un comentari a aquesta discutida.');
ta['ca-viewsource'] = new Array('E', 'Aquesta pagina es protegida. Çaquelà, ne podètz veire lo contengut.');
ta['ca-history'] = new Array('H', 'Los autors e versions precedentas d'aquesta pagina.');
ta['ca-protect'] = new Array('=', 'Per protegir aquesta pagina.');
ta['ca-delete'] = new Array('D', 'Per suprimir aquesta pagina.');
ta['ca-undelete'] = new Array('D', 'Per restaurar aquesta pagina.');
ta['ca-move'] = new Array('M', 'Per desplaçar o renomenar aquesta pagina.');
ta['ca-nomove'] = new Array('', 'Avètz pas la permission de desplaçar aquesta pagina.');
ta['ca-watch'] = new Array('W', 'Ajustatz aquesta pagina a vòstra lista de seguit.');
ta['ca-unwatch'] = new Array('W', 'Levar aquesta pagina de vòstra lista de seguit.');
ta['search'] = new Array('F', 'Per efectuar una recèrca.');
ta['p-logo'] = new Array('', 'Pagina principala.');
ta['n-mainpage'] = new Array('Z', 'Per afichar la pagina principala.');
ta['n-portal'] = new Array('', 'A prepaus del projècte.');
ta['n-currentevents'] = new Array('', 'Trobatz d'informacions suls eveniments recents.');
ta['n-recentchanges'] = new Array('R', 'La lista dels darrièrs cambiaments.');
ta['n-randompage'] = new Array('X', 'Afichar una pagina a l'azard.');
ta['n-help'] = new Array('', 'Ajuda.');
ta['n-sitesupport'] = new Array('', 'Per sosténer lo projècte.');
ta['t-whatlinkshere'] = new Array('J', 'Lista de las paginas ligadas a aquesta.');
ta['t-recentchangeslinked'] = new Array('K', 'Lista dels darrièrs cambiaments de las paginas ligadas a aquesta.');
ta['feed-rss'] = new Array('', 'Alimentar lo flus RSS per aquesta pagina.');
ta['feed-atom'] = new Array('', 'Alimentar lo flus Atom per aquesta pagina.');
ta['t-contributions'] = new Array('', 'Veire la lista de las contribucions d'aqueste utilisator.');
ta['t-emailuser'] = new Array('', 'Mandar un corrièr electronic a aqueste utilisator.');
ta['t-upload'] = new Array('U', 'Importar un imatge o fichièr medià sul serveire.');
ta['t-specialpages'] = new Array('Q', 'Lista de las paginas especialas.');
ta['ca-nstab-main'] = new Array('C', 'Afichar lo contengut d'aquesta pagina.');
ta['ca-nstab-user'] = new Array('C', 'Afichar la pagina d'utilisator.');
ta['ca-nstab-media'] = new Array('C', 'Afichar la pagina medià.');
ta['ca-nstab-special'] = new Array('', 'Aquò es una pagina especiala, la podètz pas modificar.');
ta['ca-nstab-wp'] = new Array('A', 'Afichar la pagina del projècte.');
ta['ca-nstab-image'] = new Array('C', 'Afichar la pagina de descripcion de l\'imatge.');
ta['ca-nstab-mediawiki'] = new Array('C', 'Afichar lo messatge sistèma.');
ta['ca-nstab-template'] = new Array('C', 'Afichar lo modèl.');
ta['ca-nstab-help'] = new Array('C', 'Afichar la pagina d\'ajuda.');
ta['ca-nstab-category'] = new Array('C', 'Afichar la pagina de categoria.');
//============================================================
//
// Foncions de gestion
//
//============================================================
/**
* Installacion d'una foncion novèla d'aqueste biais:
* aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_foncion; // (sens parentèsis)
*/
if (!window.aOnloadFunctions) {
var aOnloadFunctions = new Array();
}
window.onload = function()
{
if (window.aOnloadFunctions) {
for (var _i=0; _i<aOnloadFunctions.length; _i++) {
aOnloadFunctions[_i]();
}
}
}
/**
* Ajustar una foncion novèla d'executar al cargament de la pagina.
*/
function addLoadEvent(func)
{
if (window.addEventListener)
window.addEventListener("load", func, false);
else if (window.attachEvent)
window.attachEvent("onload", func);
}
//============================================================
//
// Boitas desenrotlantas
//
//============================================================
// BEGIN Dynamic Navigation Bars (experimantal)
// set up the words in your language
var NavigationBarHide = '[ Enrotlar ]';
var NavigationBarShow = '[ Desenrotlar ]';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = 0;
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
}
NavToggle.firstChild.data = NavigationBarShow;
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
}
NavToggle.firstChild.data = NavigationBarHide;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
for(
var i=0;
NavFrame = document.getElementsByTagName("div")[i];
i++
) {
// if found a navigation bar
if (NavFrame.className == "NavFrame") {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
for(
var j=0;
j < NavFrame.childNodes.length;
j++
) {
if (NavFrame.childNodes[j].className == "NavHead") {
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
for(
var i=1;
i<=indexNavigationBar;
i++
) {
toggleNavigationBar(i);
}
}
}
addLoadEvent(createNavigationBarToggleButton);
// END Dynamic Navigation Bars
//============================================================
//
// Foncions d'empliment automatic
//
//============================================================
function InitPaS(page_name)
{
var c1 = "<!-- Salvagardar la pagina per l'inicialisar puèi seguir las instruccions -->";
var c2 = "<!-- Doblidetz pas d'ajustar lo ligam vèrs aquesta pagina dins la pagina principala de las Paginas de suprimir -->";
var tpl = '{{subst:' + 'Inicialisar PaS|' + page_name
+ '|~~~~|jorn={{subst:CURRENTDAY}}|mes={{subst:CURRENTMONTH}}}}';
return c1 + '\n' + tpl + '\n' + c2;
}
function InitPaV(page_name)
{
var c1 = "<!-- Salvagardar la pagina per l'inicialisar puèi seguir las instruccions -->";
var c2 = "<!-- Doblidetz pas d'ajustar lo ligam vèrs aquesta pagina dins la pagina principala de las Paginas de verificar -->";
var tpl = '{{subst:' + 'Inicialisar PaV|' + page_name + '|~~~~}}';
return c1 + '\n' + tpl + '\n' + c2;
}
function InitLANN(page_name)
{
var c1 = "<!-- Salvagardar la pagina per l'inicialisar puèi seguir las instruccions -->";
var c2 = "<!-- Doblidetz pas d'ajustar lo ligam vèrs aquesta pagina dins la pagina principala dels articles non neutres -->";
var tpl = '{{subst:' + 'Inicialisar LANN|' + page_name + '|~~~~}}';
return c1 + '\n' + tpl + '\n' + c2;
}
function InitIaS(page_name)
{
var c1 = "<!-- Salvagardar la pagina per l'inicialisar puèi seguir las instruccions -->";
var c2 = "<!-- Doblidetz pas d'ajustar lo ligam vèrs aquesta pagina dins la pagina principala de las Paginas de suprimir -->";
var tpl = '{{subst:' + 'Inicialisar IaS|' + page_name + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}';
return c1 + '\n' + tpl + '\n' + c2;
}
function InitPAdQ(page_name)
{
var c1 = "<!--\n A la creacion de la pagina, seguissètz las consignas çai-jos per prepausar l'article.\n\n ATENCION : Escafetz pas res !\n-->";
var tpl = '{{subst:' + 'Inicialisar PAdQ|' + page_name + '|~~~~';
var c2 = "| 1. Indicatz sus la linha çai-jos la rason per laquala prepausatz aqueste article. Avètz pas besonh de signar/datar, ni de votar en seguida : vòstra proposicion ten luòc de vòte 'Per'. |";
var tpl2 = "Prepausi aqueste article perque... (vòstra motivacion)";
var c3 = "| 2. Salvagardatz aquesta pagina e creatz un ligam vèrs ela dins Oiquipedià:Proposicion articles de qualitat.";
var c4 = "Per aquò, causissètz una tematica dins la pagina, modificatz-la e ajustatz un ligam jos la forma :";
var c5 = "** [[/" + page_name + "]] prepausat lo ~~~~~ ";
var c6 = "Devètz crear aquesta referéncia dins la seccion 'Fasa I' de la tematica causida (seguissètz los autres exemples).";
return c1 + '\n\n' + tpl + '\n' + c2 + '\n' + tpl2 + '\n\n' + c3 + '\n\n' + c4 + '\n' + c5 + '\n' + c6 + '}}\n';
}
function InitIaA(page_name)
{
var c1 = "<!-- Salvagardar la pagina per l'inicialisar puèi seguir las instruccions -->";
return c1 + '\n{{subst:Melhorament imatge}}'
}
function InitPCP(page_name)
{
var c1 = "<!-- Salvagardar la pagina per l'inicialisar puèi seguir las instruccions -->";
var c2 = "<!-- Doblidetz pas d'ajustar lo ligam vèrs aquesta pagina dins la pagina principala dels articles sospechats de violacion de copyright -->";
var tpl = '{{subst:' + 'Inicialisar PCP|' + page_name + '|~~~~}}';
return c1 + '\n' + tpl + '\n' + c2;
}
function InitArbReq(page_name)
{
var c1 = "<" + "!-- Emplenatz los camps (???) puèi salvagardatz --" + ">\n";
var c2 = "[[Categoria:Arbitratge en cors]]\n{" + "{Pagina d'arbitratge}}\n\nArbitre coordinator :\n\n";
var c3 = "Arbitre(s) participant pas a aqueste arbitratge :\n\n";
var c4 = "== Descripcion del conflicte ==\n\n'''Demanda depausada per''' : [[Utilisator:X|X]] lo ??? a ???\n\n";
var c5 = "''Partidas concernidas pel conflicte'' : ??? e [[Utilisator:???|]] (e [[Utilisator:???|]]).\n\n";
var c6 = "''Natura del conflicte'' : ???\n\n";
var c7 = "''Receptibilitat'' :\n\n''Decision'' :\n\n";
var c8 = "== Arguments de ??? ==\n{" + "{CAr limit dels arguments}}\n\n";
var c9 = c8;
var c10 = "== Receptibilitat ==\n\n== Mesuras conservatòrias ==\n<" + "!-- Mesuras coma proteccion de pagina, interdiccion d'edicion o blocatge, decidida pel coordinator, amb justificacion. Los autres arbitres i reagisson aicí. --" + ">\n\n== Discutida sul fons ==\n\n=== Comentaris dels arbitres ===\n\n";
var c11 = "=== Proposicions ===\n\n==== Proposicion 1 ====\n\n<u>Proposicion :</u>\n\n<u>Vòte :</u>";
return c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9 + c10 + c11;
}
var init_if_empty = new Array(
new Array('Oiquipedià:Paginas_de_suprimir/', InitPaS),
new Array('Oiquipedià:Paginas_de_verificar/', InitPaV),
new Array('Oiquipedià:Lista_dels_articles_non_neutres/', InitLANN),
new Array('Oiquipedià:Imatges_de_suprimir/', InitIaS),
new Array('Oiquipedià:Proposicion_articles_de_qualitat/', InitPAdQ),
new Array('Oiquipedià:Paginas_sospechadas_de_violacion_de_copyright/', InitPCP),
new Array('Oiquipedià:Comitat_d'arbitratge/Arbitratge/', InitArbReq)
);
/**
* Emplega la zòna d'edicion s'es voida amb lo tèxt retornat per
* un ponchaire de foncion seleccionat pel nom de la pagina.
*/
function InitPage()
{
// TODO, cal testar l'existéncia de l'edit box e la longor
// del tèxt en defòra de la bocla
ugly_url = 'http://oc.wikipedia.org/w/index.php?title=';
for (var i = 0; i < init_if_empty.length; ++i) {
var page_name = document.URL;
var page_match = init_if_empty[i][0];
var index = page_name.indexOf(ugly_url + page_match);
if (index != -1) {
var text_area = document.editform.wpTextbox1;
if (text_area.value.length == 0) {
page_name = page_name.slice((ugly_url + page_match).length);
page_name = page_name.split('&')[0];
page_name = decodeURI(page_name);
page_name = page_name.replace(/_/g, ' ')
text_area.value = init_if_empty[i][1](page_name);
break;
}
}
}
}
addLoadEvent(InitPage);
//============================================================
//
// Caractèrs especials
//
//============================================================
/**
* Ajustatz lo menut per causir de jos-ensembles de caractèrs especials
* @note L'òrdre d'aquesta lista deu correspondre al de MediaWiki:Edittools !
*/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialchars');
if (specialchars) {
var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option>Wiki</option>";
menu += "<option>Matematicas</option>";
menu += "<option>API</option>";
menu += "<option>Latin/Roman</option>";
menu += "<option>Grèc</option>";
menu += "<option>Cirillic</option>";
menu += "<option>AHD</option>";
menu += "<option>Alemand</option>";
menu += "<option>Arab</option>";
menu += "<option>Catalan</option>";
menu += "<option>Croat</option>";
menu += "<option>Espanhòl</option>";
menu += "<option>Esperanto</option>";
menu += "<option>Estonian</option>";
menu += "<option>Gallés</option>";
menu += "<option>Hawaian</option>";
menu += "<option>Ebrèu</option>";
menu += "<option>Ieroglif</option>";
menu += "<option>Olandés</option>";
menu += "<option>Ongrés</option>";
menu += "<option>Indo-europenc</option>";
menu += "<option>Irlandés</option>";
menu += "<option>Islandés</option>";
menu += "<option>Italian</option>";
menu += "<option>Leton</option>";
menu += "<option>Lituanian</option>";
menu += "<option>Maltés</option>";
menu += "<option>Navajo & Apache</option>";
menu += "<option>Pinyin</option>";
menu += "<option>Polonés</option>";
menu += "<option>Portugués</option>";
menu += "<option>Rōmaji</option>";
menu += "<option>Romanés</option>";
menu += "<option>Escandinau</option>";
menu += "<option>Sèrbi</option>";
menu += "<option>Chèc</option>";
menu += "<option>Turc</option>";
menu += "<option>Vièlh anglés</option>";
menu += "<option>Vietnamian</option>";
menu += "<option>Yiddish</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';
}
}
addLoadEvent(addCharSubsetMenu);
//============================================================
//
// Causida de l'afichatge de las referéncias
//
//============================================================
/**
* Causida del mòde d'afichatge de las referéncias.
* @note L'òrdre d'aquesta lista deu correspondre al del Modèl:Edicion !
*/
function addBibSubsetMenu()
{
var specialBib = document.getElementById('specialBib');
if (specialBib)
{
specialBib.style.display = 'block';
var menu = "<select style=\"display:inline;\" onChange=\"chooseBibSubset(selectedIndex)\">";
menu += "<option>Lista</option>";
menu += "<option>WikiNorme</option>";
menu += "<option>BibTeX</option>";
menu += "<option>ISBD</option>";
menu += "<option>ISO690</option>";
menu += "</select>";
specialBib.innerHTML = specialBib.innerHTML + menu;
}
/* default subset - try to use a cookie some day */
chooseBibSubset(0);
}
/* select subsection of special characters */
function chooseBibSubset(s)
{
var l = document.getElementsByTagName('div');
for (var i = 0; i < l.length ; i++)
{
if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none';
else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none';
else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';
else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none';
else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none';
}
}
addLoadEvent(addBibSubsetMenu);
//============================================================
//
// Previsualisacion rapida
//
//============================================================
/**
* Escript ajustant una opcion de previsualisacion rapida.
*
*
* English: Add a Quick View option on the Edit pages.
* This script add 2 new buttons into the "editButtons" div.
* When QuickPrev button is press, the content of edit window
* is retreived and parsed using regular expressions.
*
* @author: fr:user:aoineko
* @version: 0.2
*/
function addQuickPreview()
{
var QuickPreviewBtnTitle = "Previsualisacion rapida de vòstras modificacions [Alt + Q]";
var QuickPreviewBtnValue = "Previsualisacion rapida";
var QuickPrevHideBtnTitle = "Amagar la previsualisacion rapida [Alt + H]";
var QuickPrevHideBtnValue = "Amagar";
var div = document.getElementsByTagName('div');
for(var i = 0; i < div.length ; i++)
{
if(div[i].className == "editButtons") // search "editButtons" div
{
div[i].appendChild(document.createElement("br")); // add a <br/>
var wpQuick = document.createElement("input"); // create and set the "QuickPrev" button
wpQuick.setAttribute("id", "wpQuick");
wpQuick.setAttribute("name", "wpQuick");
wpQuick.setAttribute("title", QuickPreviewBtnTitle);
wpQuick.setAttribute("value", QuickPreviewBtnValue);
wpQuick.setAttribute("type", "button");
wpQuick.setAttribute("onclick", "doQuickPreview();");
wpQuick.setAttribute("tabindex", "8");
wpQuick.setAttribute("accesskey", "Q");
div[i].appendChild(wpQuick);
var wpHide = document.createElement("input"); // create and set the "Hide" button
wpHide.setAttribute("id", "wpHide");
wpHide.setAttribute("name", "wpHide");
wpHide.setAttribute("title", QuickPrevHideBtnTitle);
wpHide.setAttribute("value", QuickPrevHideBtnValue);
wpHide.setAttribute("type", "button");
wpHide.setAttribute("onclick", "hideQuickPreview();");
wpHide.setAttribute("tabindex", "9");
wpHide.setAttribute("accesskey", "H");
div[i].appendChild(wpHide);
}
}
}
/// Retreive current code and parse it
function doQuickPreview()
{
var wpQuickPreview = document.getElementById("wpQuickPreview");
if(!wpQuickPreview)
{
/*var l = document.getElementsByTagName('div');
for(var i = 0; i < l.length ; i++)
if(l[i].className == "previewnote")
wpQuickPreview = l;
if(!wpQuickPreview)*/
{
wpQuickPreview = document.createElement("div");
wpQuickPreview.setAttribute("style", "border:solid 1px gray; width:100%; margin-top:1em; margin-bottom:1em; padding:0.5em;");
var wpSummaryLabel = document.getElementById("wpSummaryLabel");
wpSummaryLabel.parentNode.insertBefore(wpQuickPreview, wpSummaryLabel);
}
wpQuickPreview.setAttribute("id", "wpQuickPreview");
}
wpQuickPreview.style.display = "block";
wpTextbox1 = document.getElementById("wpTextbox1");
var str = "=Previsualisacion rapida=\n" + wpTextbox1.value;
var qp = new QuickPreview(str);
wpQuickPreview.innerHTML = qp.Parse();
}
function QuickPreview(wiki)
{
this.line = wiki.split(/\n/);
this.html = new String;
this.list = 0; // current list depth
this.tab = 0; // current tabulation depth
this.pre = false; /// inside a <pre> tag
this.para = false; /// inside a paragraph
this.HandlePre = function(i)
{
if(this.line[i][0] == ' ')
{
if(this.para)
{
this.para = false;
this.html += "</p>\n";
}
if(!this.pre)
{
this.pre = true;
this.html += "<pre>\n";
}
this.html += this.line[i] + "\n";
return true;
}
else if(this.pre)
{
this.pre = false;
this.html += "
\n";
}
return false;
};
this.HandleH = function(i)
{
if(res = this.line[i].match(/^(={1,6})(.*)\1(.*)$/))
{
this.line[i] = "<h" + res[1].length + ">" + res[2] + "</h" + res[1].length + ">" + res[3];
return true;
}
return false;
};
this.Parse = function()
{
this.html = "";
for(var i = 0; i < this.line.length ; i++)
{
var p = true;
if(this.HandlePre(i))
continue;
if(this.HandleH(i))
p = false;
if(p && !this.para)
{
this.para = true;
this.html += "
"; } this.html += this.line[i] // Sign // .replace(/~{5}/g, Date()) .replace(/~{4}/g, "Signature "+Date()) .replace(/~{3}/g, "Signature") // Style // .replace(/(.*?)(.*?)/g, "$1$2") .replace(/(.*?)(.*?)/g, "$1$2") .replace(/(.*?)(.*?)/g, "$1$2") .replace(/(.*?)'/g, "\'$1") .replace(/'(.*?)'/g, "$1") .replace(/'(.*?)/g, "\'$1") .replace(/(.*?)/g, "$1") .replace(/'(.*?)/g, "\'$1") .replace(/(.*?)/g, "$1") // List // .replace(/^\*(.*)/g, "
- $1
- ") .replace(/^#(.*)/g, "
- $1
- ") .replace(/^:(.*)/g, "
- $1
- ")
// Link //
.replace(/\{\{([^\|]*).*}}/g, "Modèle : $1")
.replace(/\[\[[Ii]mage:([^\|]*)[^\[]*\]\]/g, "Image : $1")
.replace(/\[\[[Cc]atégorie:([^\|]*)[^\[]*\]\]/g, "<a href='/wiki/Categoria:$1' title='$1'>Categoria : $1</a>")
.replace(/\[\[([^\[.]*)\|([^\[.]*)\]\]/g, "<a href='/wiki/$1' title='$1'>$2</a>")
.replace(/\[\[([^\[.]*)\]\]/g, "<a href='/wiki/$1' title='$1'>$1</a>")
/*
// Special //
.replace(/\n\n/g, "\n\n
")
.replace(/(^|\n)-{4}(?!~)/g, "
")
// Table //
.replace(/(^|\n)\{\|(.*)/g, "$1") .replace(/(^|\n)\|}/g, "$1") .replace(/(^|\n)(\|.*)\|\|/g, "$1$2$2$2
| ") .replace(/(^|\n)\|[^-}](.*)/g, "$1 | ") .replace(/(^|\n)(!.*)!!/g, "$1$2 | ") .replace(/(^|\n)/g, "$1 | ")
;
this.html += "\n";
}
return this.html; }; }; /// Hide function hideQuickPreview() {
var wpQuickPreview = document.getElementById("wpQuickPreview");
if(wpQuickPreview)
{
wpQuickPreview.style.display = 'none';
}
} addLoadEvent(addQuickPreview); //============================================================ // // Barra d'espleches // //============================================================ //============================================================ // Generator de tablèus //============================================================ /** * * English: Generate an array using Mediawiki syntax * * @author: fr:user:dake * @version: 0.1 */ function generateTableau(nbCol, nbRow, border, styleHeader, styleLine) { var code = "\n"; if (styleHeader==1) { code += ' } else { code += '{| border="' + border + '"\n'; code += '|+ Títol del tablèu\n'; } for (var i=0;i<nbCol;i++) code += '! en-tèsta ' + i + '\n' for (var j=0;j<nbRow;j++) { if ((j+1)%2==0 && styleLine==1) { code += '|-{'+'{linha grisa}'+'}\n' } else { code += '|-----\n' } for (var i=0;i<nbCol;i++) code += '| element\n'; } code += '|}'; insertTags(,, code); } /** * * English: Open a popup with parameters to generate an array. * The number of rows/columns can be modified. Some additional * parameters are related to templates available on :fr * * @author: fr:user:dake * @version: 0.1 */ function popupTablèu() { var popup = window.open(,'name','height=400,width=500');javaCode = '<script type="text\/javascript">function insertCode(){'; javaCode += 'var row = parseInt(document.paramForm.inputRow.value); ' javaCode += 'var col = parseInt(document.paramForm.inputCol.value); ' javaCode += 'var bord = parseInt(document.paramForm.inputBorder.value); ' javaCode += 'var styleHeader = document.paramForm.inputHeader.checked; ' javaCode += 'var styleLine = document.paramForm.inputLine.checked; ' javaCode += 'window.opener.generateTablèu(col,row,bord,styleHeader,styleLine); ' javaCode += '}<\/script>'; popup.document.write('<html><head><title>Paramètres del tablèu</title>'); popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><\/script>'); popup.document.write('<style type="text\/css" media="screen,projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>'); popup.document.write(javaCode); popup.document.write('</head><body>'); popup.document.write('Entratz los paramètres del tablèu : ');
popup.document.write('<form name="paramForm">');
popup.document.write('Nombre de linhas : <input type="text" name="inputRow" value="3" >
'); popup.document.write('Nombre de colonas : <input type="text" name="inputCol" value="3" > '); popup.document.write('Largor de la bordadura : <input type="text" name="inputBorder" value="1" > '); popup.document.write('Entèsta en gris (estil « carta grafica ») : <input type="checkbox" name="inputHeader" checked="1" > '); popup.document.write('Linhas grisas alternadas (estil « carta grafica ») : <input type="checkbox" name="inputLine" checked="1" > '); popup.document.write('</form">'); popup.document.write(' <a href="javascript:insertCode()"> Inserir lo còdi dins la fenèstra d\'edicion</a> '); popup.document.write('<a href="javascript:self.close()"> Tampar</a> ');
popup.document.write('</body></html>');
popup.document.close();
} //============================================================ // Inseriment de botons novèls dins la barra d'espleches //============================================================ /** * Ajusta qualques botons sus la barra d'espleches * Inspirat de mon còdi precedent e de las icònas sus he: * @author: fr:user:dake * @version: 0.1 */ function ImprovedToolbar() {
tooly = document.getElementById('toolbar');
if (tooly == null) return;
StrikeTextButton = "<a href=\"javascript:insertTags('
GalleryButton = "<a href=\"javascript:insertTags('\\n
CommentTextButton = "<a href=\"javascript:insertTags(,);\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/3/37/Btn_toolbar_commentaire.png\" alt=\"Comentari\" title=\"Comentari\"></a>"; RedirectButton = "<a href=\"javascript:insertTags('#REDIRECT ','','nom de la destinacion');\"><img src=\"http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png\" alt=\"Redirection\" title=\"Redirection\"></a>"; ArrayButton = "<a href=\"javascript:popupTableau();\"><img src=\"http://upload.wikimedia.org/wikipedia/fr/0/04/Button_array.png\" alt=\"Tableau\" title=\"Tableau\"></a>"; tooly.innerHTML = tooly.innerHTML + StrikeTextButton + EnumTextButton + ListTextButton + CommentTextButton + GalleryButton + RedirectButton + ArrayButton ; } addLoadEvent(ImprovedToolbar);
/** * Transformar las paginas de la Tavèrna en pagina de discutida */ function DiscutidaTavèrna() {
if(document.title.search("Oiquipedià:La Tavèrna") != -1)
document.body.className = "ns-1";
} addLoadEvent(DiscutidaTavèrna); /** * Ajust d'un estil particular als ligams interlengas vèrs d'articles de qualitat */ function LigamAdQ() {
var lang = document.getElementById("p-lang"); // fin language link list
if(lang)
{
var span = document.getElementsByTagName("span");
for(i=0; i<span.length; i++) // iterate over all -elements
{
// if found a AdQ span
if(span[i].className == "AdQ") {
var li = lang.getElementsByTagName("li");
for(j=0; j<li.length; j++) {
if(li[j].className == "interwiki-" + span[i].id) { // if found a AdQ link
li[j].style.padding = "0 0 0 16px";
li[j].style.backgroundImage = "url('http://upload.wikimedia.org/wikipedia/oc/3/36/Icone_etoile.png')";
li[j].style.backgroundRepeat = "no-repeat";
li[j].title = "Ligam vèrs un article de qualitat";
}
}
}
}
}
} addLoadEvent(LigamAdQ); /* * TítolVertadièr : Ajust del títol vertadièr d'un article pelqual MediaWiki aficha pas corrèctament */ function TítolVertadièr() {
var balise = document.getElementById("Títol_vertadièr");
if (!balise) return;
vrai_titre = balise.childNodes[0].nodeValue;
var titre = document.getElementsByTagName("H1")[0];
rectificatif = titre.appendChild(document.createElement("span"));
rectificatif.setAttribute ("style","color:#AAAAAA; font-size:0.7em; font-style:italic; display:inline;");
rectificatif.appendChild(document.createTextNode(" ("+ títol_vertadièr +")"));
} addLoadEvent(TítolVertadièr); |
|---|

