Wikisource:Página de testes: diferenças entre revisões

Wikisource, a biblioteca livre
Conteúdo apagado Conteúdo adicionado
He7d3r (discussão | contribs)
He7d3r (discussão | contribs)
Migração para o MW 1.17; correção das importações no caso do servidor seguro; redução de erros com http://jshint.com/;
Linha 1: Linha 1:
/* Barras de navegação */
/* Barras de navegação */
// Deprecated functions that have a follower that (also) accepts the same syntax:
window.getParamValue = mw.util.getParamValue;
/** Barras de navegação dinâmica ************************************************************
/** Barras de navegação dinâmica
* Origem: [[:it:MediaWiki:Common.js]]
* @source: [[:it:MediaWiki:Common.js]]
* TODO: substituir pelo plugin makeCollapsible quando estiver online (ver [[mw:RL/DM#jQuery.makeCollapsible]])
********************************************************************************************/
*/
// set up the words in your language
// set up the words in your language
Linha 21: Linha 24:
function toggleNavigationBar(indexNavigationBar)
function toggleNavigationBar(indexNavigationBar)
{
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavToggle = document.getElementById('NavToggle' + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
var NavFrame = document.getElementById('NavFrame' + indexNavigationBar);
if (!NavFrame || !NavToggle) {
if (!NavFrame || !NavToggle) {
Linha 29: Linha 32:
// if shown now
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
if (NavToggle.firstChild.data === NavigationBarHide) {
for (
for (
var NavChild = NavFrame.firstChild;
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild !== null;
NavChild = NavChild.nextSibling
NavChild = NavChild.nextSibling
) {
) {
if (NavChild.className == 'NavPic') {
if (NavChild.className === 'NavPic') {
NavChild.style.display = 'none';
NavChild.style.display = 'none';
}
}
if (NavChild.className == 'NavContent') {
if (NavChild.className === 'NavContent') {
NavChild.style.display = 'none';
NavChild.style.display = 'none';
}
}
Linha 45: Linha 48:
// if hidden now
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
} else if (NavToggle.firstChild.data === NavigationBarShow) {
for (
for (
var NavChild = NavFrame.firstChild;
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild !== null;
NavChild = NavChild.nextSibling
NavChild = NavChild.nextSibling
) {
) {
if (NavChild.className == 'NavPic') {
if (NavChild.className === 'NavPic') {
NavChild.style.display = 'block';
NavChild.style.display = 'block';
}
}
if (NavChild.className == 'NavContent') {
if (NavChild.className === 'NavContent') {
NavChild.style.display = 'block';
NavChild.style.display = 'block';
}
}
Linha 69: Linha 72:
for(
for(
var i=0;
var i=0;
NavFrame = document.getElementsByTagName("div")[i];
NavFrame = document.getElementsByTagName('div')[i];
i++
i++
) {
) {
// if found a navigation bar
// if found a navigation bar
if (NavFrame.className == "NavFrame") {
if (NavFrame.className === 'NavFrame') {
indexNavigationBar++;
indexNavigationBar++;
var NavToggle = document.createElement("a");
var NavToggle = document.createElement('a');
NavToggle.className = 'NavToggle';
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
Linha 89: Linha 92:
j++
j++
) {
) {
if (NavFrame.childNodes[j].className == "NavHead") {
if (NavFrame.childNodes[j].className === 'NavHead') {
NavFrame.childNodes[j].appendChild(NavToggle);
NavFrame.childNodes[j].appendChild(NavToggle);
}
}
Linha 114: Linha 117:
/*
/*
* Interwikiextra
* Interwikiextra
* Autor:ThomasV
* @author: ThomasV
*/
*/


function interwikiExtra()
function interwikiExtra()
{
{
// iterate over all <span>-elements
// iterate over all <span>-elements
for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
for(var i=0; a = document.getElementsByTagName('span')[i]; i++) {
// if found a linkInfo span
// if found a linkInfo span
if(a.className == "interwiki-info") {
if(a.className === "interwiki-info") {
// iterate over all <li>-elements
// iterate over all <li>-elements
var count=0;
var count=0;
for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
for(var j=0; b = document.getElementsByTagName('li')[j]; j++) {
if(b.className == "interwiki-" + a.id) {
if(b.className === "interwiki-" + a.id) {
b.innerHTML = b.innerHTML + " "+a.title;
b.innerHTML = b.innerHTML + " "+a.title;
if(a.title == "(vo)") { b.title = "Texto original"; }
if(a.title === "(vo)") { b.title = "Texto original"; }
}
}
else if(b.className == "interwiki-" + a.id.substr(0,a.id.length-1)) {
else if(b.className === "interwiki-" + a.id.substr(0,a.id.length-1)) {
count = count+1;
count = count+1;
if(a.id.charAt(a.id.length-1) == count) {
if(a.id.charAt(a.id.length-1) === count) {
b.innerHTML = b.innerHTML + " "+a.title;
b.innerHTML = b.innerHTML + " "+a.title;
}
}
Linha 139: Linha 142:
}
}
}
}
if(a.className == "AutreVersion") {
if(a.className === 'AutreVersion') {
p = a.title.indexOf("|");
p = a.title.indexOf("|");
pvers = document.getElementById("p-version");
pvers = document.getElementById("p-version");
c = document.getElementById("column-one");
c = document.getElementById("column-one");
if (pvers == null && c) {
if (pvers === null && c) {
c.innerHTML = c.innerHTML
c.innerHTML = c.innerHTML
+ "<div class=\"portlet\" id=\"p-version\">"
+ "<div class=\"portlet\" id=\"p-version\">"
Linha 154: Linha 157:
}
}
if(pvers){
if(pvers){
e = pvers.getElementsByTagName("ul")[0];
e = pvers.getElementsByTagName('ul')[0];
e.innerHTML = e.innerHTML
e.innerHTML = e.innerHTML
+ "<li class=\"\"><a href='"
+ "<li class=\"\"><a href='"
Linha 170: Linha 173:
* Links bilíngues
* Links bilíngues
* Funciona com a extensão DoubleWiki.
* Funciona com a extensão DoubleWiki.
* Autor: ThomasV
* @author: ThomasV
*/
*/


function BilingualLink()
function BilingualLink()
{
{
if( mw.config.get('wgNamespaceNumber') != 0) return;
if( mw.config.get('wgNamespaceNumber') !== 0) return;
var doc_url = document.URL;
var doc_url = document.URL;
var url = '';
var url = '';
// iterate over all <li>-elements
// iterate over all <li>-elements
for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
for(var j=0; b = document.getElementsByTagName('li')[j]; j++) {
if(b.className.substring(0,10) == "interwiki-" ) {
if(b.className.substring(0,10) == "interwiki-" ) {
var lang = b.className.substring(10,b.className.length);
var lang = b.className.substring(10,b.className.length);
if( doc_url.indexOf('?title=') != -1 ) {
if( doc_url.indexOf('?title=') !== -1 ) {
var qm = doc_url.indexOf('&match=');
var qm = doc_url.indexOf('&match=');
if( qm != -1 ) url = doc_url.substring(0,qm)+"&match="+lang;
if( qm !== -1 ) url = doc_url.substring(0,qm)+"&match="+lang;
else url = doc_url+"&match="+lang;
else url = doc_url+"&match="+lang;
} else {
} else {
var qm = doc_url.indexOf('?');
var qm = doc_url.indexOf('?');
if( qm != -1 ) url = doc_url.substring(0,qm)+"?match="+lang;
if( qm !== -1 ) url = doc_url.substring(0,qm)+"?match="+lang;
else url = doc_url+"?match="+lang;
else url = doc_url+"?match="+lang;
}
}
Linha 207: Linha 210:
var afegit = li_carrega.nextSibling;
var afegit = li_carrega.nextSibling;
var ul_eines = li_carrega.parentNode;
var ul_eines = li_carrega.parentNode;
var li = document.createElement("li");
var li = document.createElement('li');
li.id = "carrega-para-commons";
li.id = "carrega-para-commons";
li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Carregar no Commons</a>';
li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Carregar no Commons</a>';
Linha 227: Linha 230:


function adiciona_correlatos() {
function adiciona_correlatos() {
if (iProjectHTML = document.getElementById("interProject")) {
if (iProjectHTML = document.getElementById('interProject')) {
iProjectHTML = iProjectHTML.innerHTML;
iProjectHTML = iProjectHTML.innerHTML;
var iProject = document.createElement("div");
var iProject = document.createElement('div');
if (self.skin=='vector') {
if (mw.config.get( 'skin' )=='vector') {
iProject.className = "portal";
iProject.className = 'portal';
cl="body";
cl="body";
}
}
else {
else {
iProject.className = "portlet";
iProject.className = 'portlet';
cl="pBody";
cl="pBody";
}
}
iProject.innerHTML = '<h5>Correlatos<\/h5><div class="'+cl+'">' + iProjectHTML;
iProject.innerHTML = '<h5>Correlatos<\/h5><div class="'+cl+'">' + iProjectHTML;
iProject.setAttribute("id","p-correlatos");
iProject.setAttribute('id',"p-correlatos");
iProject.id="p-correlatos";
iProject.id="p-correlatos";
var ptb = document.getElementById("p-tb");
var ptb = document.getElementById("p-tb");
Linha 252: Linha 255:
function onglets()
function onglets()
{
{
if( document.getElementById("copyrightinfo") )
if( document.getElementById('copyrightinfo') )
{
{
var a = document.getElementById("ca-talk");
var a = document.getElementById("ca-talk");
Linha 272: Linha 275:
function forcePreview() {
function forcePreview() {
if (wgUserName != null || wgAction != "edit" || mw.config.get( 'wgNamespaceNumber') != 110) return;
if (mw.config.get( 'wgUserName' ) !== null || mw.config.get( 'wgAction' ) !== 'edit' || mw.config.get( 'wgNamespaceNumber') !== 110) return;
saveButton = document.getElementById("wpSave");
saveButton = document.getElementById('wpSave');
if (!saveButton) return;
if (!saveButton) return;
saveButton.disabled = true;
saveButton.disabled = true;
saveButton.value = "Salvar página";
saveButton.value = "Salvar página";
saveButton.style.fontWeight = "normal";
saveButton.style.fontWeight = 'normal';
document.getElementById("wpPreview").style.fontWeight = "bold";
document.getElementById('wpPreview').style.fontWeight = 'bold';
}
}
$(forcePreview);
$(forcePreview);
Linha 295: Linha 298:
//S'executa al carregar-se la pàgina, si hi ha metacaixes,
//S'executa al carregar-se la pàgina, si hi ha metacaixes,
// s'assignen els esdeveniments als botons
// s'assignen els esdeveniments als botons
//alert("MetaCaixaInit");
//alert('MetaCaixaInit');
var i=0 //Inicialitzem comptador de caixes
var i=0 //Inicialitzem comptador de caixes
for (i=0;i<=9;i++){
for (i=0;i<=9;i++){
var vMc = document.getElementById("mc"+i);
var vMc = document.getElementById('mc'+i);
if (!vMc) break;
if (!vMc) break;
//alert("MetaCaixaInit, trobada Metacaixa mc"+i);
//alert("MetaCaixaInit, trobada Metacaixa mc"+i);
Linha 306: Linha 309:
var vPsIni = 0 //Pestanya visible inicial
var vPsIni = 0 //Pestanya visible inicial
for (j=1;j<=9;j++){
for (j=1;j<=9;j++){
var vBt = document.getElementById("mc"+i+"bt"+j);
var vBt = document.getElementById('mc'+i+'bt'+j);
if (!vBt) break;
if (!vBt) break;
//alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j);
//alert("MetaCaixaInit, trobat botó mc"+i+'bt'+j);
vBt.onclick = MetaCaixaMostraPestanya; //A cada botó assignem l'esdeveniment onclick
vBt.onclick = MetaCaixaMostraPestanya; //A cada botó assignem l'esdeveniment onclick
//alert (vBt.className);
//alert (vBt.className);
Linha 314: Linha 317:
}
}
//alert ("mc="+i+", ps="+j+", psini="+vPsIni );
//alert ("mc="+i+", ps="+j+", psini="+vPsIni );
if (vPsIni == 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
if (vPsIni === 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
vPsIni = 1+Math.floor((j-1)*Math.random()) ;
vPsIni = 1+Math.floor((j-1)*Math.random()) ;
//alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_");
//alert ("Activant Pestanya a l'atzar; _mc"+i+'bt'+vPsIni +"_");
document.getElementById("mc"+i+"ps"+vPsIni).style.display = "block";
document.getElementById('mc'+i+'ps'+vPsIni).style.display = 'block';
document.getElementById("mc"+i+"ps"+vPsIni).style.visibility = "visible";
document.getElementById('mc'+i+'ps'+vPsIni).style.visibility = 'visible';
document.getElementById("mc"+i+"bt"+vPsIni).className="mcBotoSel";
document.getElementById('mc'+i+'bt'+vPsIni).className="mcBotoSel";
}
}
}
}
Linha 332: Linha 335:
var i=1
var i=1
for (i=1;i<=9;i++){ //busquem totes les pestanyes d'aquella caixa
for (i=1;i<=9;i++){ //busquem totes les pestanyes d'aquella caixa
//alert(vMcNom+"ps"+i);
//alert(vMcNom+'ps'+i);
var vPsElem = document.getElementById(vMcNom+"ps"+i);
var vPsElem = document.getElementById(vMcNom+'ps'+i);
if (!vPsElem) break;
if (!vPsElem) break;
if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
vPsElem.style.display = "block";
vPsElem.style.display = 'block';
vPsElem.style.visibility = "visible";
vPsElem.style.visibility = 'visible';
document.getElementById(vMcNom+"bt"+i).className="mcBotoSel";
document.getElementById(vMcNom+'bt'+i).className="mcBotoSel";
} else { //Sinó, l'ocultem i canviem la classe de botó
} else { //Sinó, l'ocultem i canviem la classe de botó
vPsElem.style.display = "none";
vPsElem.style.display = 'none';
vPsElem.style.visibility = "hidden";
vPsElem.style.visibility = 'hidden';
document.getElementById(vMcNom+"bt"+i).className="mcBoto";
document.getElementById(vMcNom+'bt'+i).className="mcBoto";
}
}
}
}
Linha 352: Linha 355:
/*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/
/*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/



/* Carrega os botões extra (default) de edição */
function extra_toolbar() {
if ( typeof $j != 'undefined' && window.wgWikiEditorEnabledModules && wgWikiEditorEnabledModules.toolbar )
importScript("MediaWiki:Common.js/toolbar_newer.js");
else
mw.loader.load("http://wikisource.org/w/index.php?title=MediaWiki:OCR.js&action=raw&ctype=text/javascript");
importScript("MediaWiki:Common.js/toolbar_older.js");
}
$(extra_toolbar);


/*
/*
* Transforma certas páginas em páginas de discussão com a [[predefinição:Página de discussão]]
* Transforma certas páginas em páginas de discussão com a [[predefinição:Página de discussão]]
*/
*/
$j(document).ready(function() {
$(function() {
var transformeEnPDD = document.getElementById("transformeEnPageDeDiscussion");
var transformeEnPDD = document.getElementById('transformeEnPageDeDiscussion');
if(transformeEnPDD) $j(document.body).removeClass('ns-subject').addClass('ns-talk');
if(transformeEnPDD) $(document.body).removeClass('ns-subject').addClass('ns-talk');
});
});


Linha 374: Linha 367:
* Oculta botão editar da página de discussão
* Oculta botão editar da página de discussão
*/
*/
$j(document).ready(function() {
$(function() {
if ('Wikisource:Esplanada' != wgPageName) return;
if ('Wikisource:Esplanada' !== mw.config.get( 'wgPageName' )) return;
$j('#ca-addsection > a')
$('#ca-addsection > a')
.attr( 'href', wgArticlePath.replace( '$1', wgPageName + '?action=edit&section=new&editintro=Template:Discuss%C3%B5es/t&preload=Template:Discuss%C3%A3o1' ) );
.attr( 'href', mw.util.wikiGetlink( mw.config.get( 'wgPageName' ) ) + '?action=edit&section=new&editintro=Template:Discuss%C3%B5es/t&preload=Template:Discuss%C3%A3o1' ) );
if ('vector' != skin) return;
if ('vector' !== mw.config.get( 'skin' )) return;
var $edit = $j('#ca-edit > a');
var $edit = $('#ca-edit > a');
var href = $edit.attr( 'href' );
var href = $edit.attr( 'href' );
var title = $edit.attr( 'title' );
var title = $edit.attr( 'title' );
var key = $edit.attr( 'accesskey' );
var key = $edit.attr( 'accesskey' );
addPortletLink('p-cactions', href, 'Editar', 'ca-edit', title, key);
mw.util.addPortletLink('p-cactions', href, 'Editar', 'ca-edit', title, key);
$edit.remove()
$edit.remove()
});
});


/**
/**********************
*** add menu on edit page /for selecting subsets of special characters
* add menu on edit page /for selecting subsets of special characters
*** by [[user:Pathoschild]]
* by [[user:Pathoschild]]
*** - note: must match MediaWiki:Edittools
* - note: must match MediaWiki:Edittools
*/
**********************/
function addCharSubsetMenu() {
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialchars');
var specialchars = document.getElementById('specialchars');
Linha 423: Linha 416:
var l = document.getElementById('specialchars').getElementsByTagName('p');
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
l[i].style.display = i === s ? 'inline' : 'none';
l[i].style.visibility = i == s ? 'visible' : 'hidden';
l[i].style.visibility = i === s ? 'visible' : 'hidden';
}
}
}
}
$(addCharSubsetMenu);
$(addCharSubsetMenu);

/**
* Escape all RegExp special characters such that the result can be safely used in a RegExp as a literal.
* @author [[User:Krinkle]] at [[commons:MediaWiki:Common.js]]
*/
if ( typeof String.prototype.escapeRE === 'undefined' ) {
String.prototype.escapeRE = function() {
return this.replace (/([\\{}()|.?*+^$\[\]])/g, "\\$1");
};
}
/**
* Extract a URL parameter from the current URL
* @param {string} paramName The name of the parameter to extract
* @param {string=} url Optional URL to extract the parameter from, document.location.href if not given.
* @return {?string} The value of parameter or null if not found
* @author From [[en:User:Lupin/autoedit.js]], maintened by [[User:Dschwen]], [[User:Lupo]] & [[User:Krinkle]] at [[commons:MediaWiki:Common.js]]
*/
function getParamValue( paramName, url) {
// Get last match, stop at hash
var re = new RegExp( '[^#]*[&?]' + paramName.escapeRE() + '=([^&#]*)' );
var m = re.exec( url );
if ( m && m.length > 1 ) {
return decodeURIComponent( m[1] );
}
return null;
}

/** &withJS= URL parameter
/** &withJS= URL parameter
* Allow to try custom scripts from MediaWiki space without editing [[Special:Mypage/vector.js]]
* Allow to try custom scripts from MediaWiki space without editing [[Special:Mypage/vector.js]]
* @author From [[en:w:MediaWiki:Common.js]]
* @author From [[en:w:MediaWiki:Common.js]]
*/
*/
var extraJS = mw.util.getParamValue("withJS");
var extraJS = mw.util.getParamValue('withJS');
if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) {
if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) {
importScript(extraJS);
importScript(extraJS);
Linha 467: Linha 433:


/* Script para modernização automática de textos*/
/* Script para modernização automática de textos*/
importScript("Usuário:Helder.wiki/Scripts/LanguageConverter.js")
importScript("User:Helder.wiki/Scripts/LanguageConverter.js")




Linha 538: Linha 504:
/* test */
/* test */
self.proofreadpage_add_container=true;
self.proofreadpage_add_container=true;
mw.loader.load('http://wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');
mw.loader.load('http://wikisource.org/w/index.php?title=MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
mw.loader.load('http://wikisource.org/w/index.php?title=MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript');
mw.loader.load('http://wikisource.org/w/index.php?title=MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');


mw.loader.load("http://de.wiktionary.org/w/index.php?title=MediaWiki:If-search.js&action=raw&ctype=text/javascript");
var oldwikisourceBaseUrl = 'http://wikisource.org/w/index.php?title=';
var dewiktionaryBaseUrl = 'http://de.wiktionary.org/w/index.php?title=';

if ( mw.config.get( 'wgServer' ).indexOf('https://') === 0 ) {
oldwikisourceBaseUrl = 'https://secure.wikimedia.org/wikipedia/sources/w/index.php?title=';
dewiktionaryBaseUrl = 'https://secure.wikimedia.org/wiktionary/de/w/index.php?title=';
}
mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:Base.js&action=raw&ctype=text/javascript');
mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript');
mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript');
mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');

/* Carrega os botões extra (default) de edição */
function extra_toolbar() {
if ( typeof $j !== 'undefined' && window.wgWikiEditorEnabledModules && wgWikiEditorEnabledModules.toolbar )
importScript( 'MediaWiki:Common.js/toolbar_newer.js' );
else
mw.loader.load(oldwikisourceBaseUrl + 'MediaWiki:OCR.js&action=raw&ctype=text/javascript');
importScript( 'MediaWiki:Common.js/toolbar_older.js' );
}
$(extra_toolbar);

mw.loader.load( dewiktionaryBaseUrl + 'MediaWiki:If-search.js&action=raw&ctype=text/javascript');


importScript("MediaWiki:PageNumbers.js");
importScript("MediaWiki:PageNumbers.js");

Revisão das 13h55min de 2 de março de 2011

/* Barras de navegação */ // Deprecated functions that have a follower that (also) accepts the same syntax: window.getParamValue = mw.util.getParamValue;

/** Barras de navegação dinâmica

* @source: it:MediaWiki:Common.js
* TODO: substituir pelo plugin makeCollapsible quando estiver online (ver mw:RL/DM#jQuery.makeCollapsible)
*/

// set up the words in your language var NavigationBarHide = ' [ocultar]'; var NavigationBarShow = ' [exibir]';

// 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);
       }
   }

}

$(createNavigationBarToggleButton);


/*

* Interwikiextra
* @author: ThomasV
*/

function interwikiExtra() {

  // iterate over all -elements
  for(var i=0; a = document.getElementsByTagName('span')[i]; i++) {
     // if found a linkInfo span
     if(a.className === "interwiki-info") {

// iterate over all

  • -elements var count=0; for(var j=0; b = document.getElementsByTagName('li')[j]; j++) { if(b.className === "interwiki-" + a.id) { b.innerHTML = b.innerHTML + " "+a.title; if(a.title === "(vo)") { b.title = "Texto original"; } } else if(b.className === "interwiki-" + a.id.substr(0,a.id.length-1)) { count = count+1; if(a.id.charAt(a.id.length-1) === count) { b.innerHTML = b.innerHTML + " "+a.title; } } } } if(a.className === 'AutreVersion') { p = a.title.indexOf("|"); pvers = document.getElementById("p-version"); c = document.getElementById("column-one"); if (pvers === null && c) { c.innerHTML = c.innerHTML + "
    " + "
    Autres versions
    " + "
    " + "
      " + "
    " + "
    ";
                pvers = document.getElementById("p-version");
              }
              if(pvers){
                e = pvers.getElementsByTagName('ul')[0]; 
                e.innerHTML = e.innerHTML 
    
    + "
  • <a href='" + a.title.substr(0,p) + "'>" + a.title.substr(p+1,a.title.length-1)+ "</a> " +"
  • " } } } } $(interwikiExtra); /* * Links bilíngues * Funciona com a extensão DoubleWiki. * @author: ThomasV */ function BilingualLink() { if( mw.config.get('wgNamespaceNumber') !== 0) return; var doc_url = document.URL; var url = ; // iterate over all

  • -elements for(var j=0; b = document.getElementsByTagName('li')[j]; j++) { if(b.className.substring(0,10) == "interwiki-" ) { var lang = b.className.substring(10,b.className.length); if( doc_url.indexOf('?title=') !== -1 ) { var qm = doc_url.indexOf('&match='); if( qm !== -1 ) url = doc_url.substring(0,qm)+"&match="+lang; else url = doc_url+"&match="+lang; } else { var qm = doc_url.indexOf('?'); if( qm !== -1 ) url = doc_url.substring(0,qm)+"?match="+lang; else url = doc_url+"?match="+lang; } b.innerHTML = b.innerHTML+"<a href='"+url+"'> ⇔</a>"; } } } $(BilingualLink); /* Upload no Commons */ function linkUploadToCommons() { if (document.getElementById("carrega-para-commons")) return; var li_carrega = document.getElementById("t-upload"); if (!li_carrega) return; var afegit = li_carrega.nextSibling; var ul_eines = li_carrega.parentNode; var li = document.createElement('li'); li.id = "carrega-para-commons"; li.innerHTML = '<a href="http://commons.wikimedia.org/wiki/Special:Upload">Carregar no Commons</a>'; if (afegit) ul_eines.insertBefore(li, afegit); else ul_eines.appendChild(li); } $(linkUploadToCommons); /* Inter entre projetos (vgl. MediaZilla:708) * Para ser usando com a predefinição de correlatos */ function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } function adiciona_correlatos() { if (iProjectHTML = document.getElementById('interProject')) { iProjectHTML = iProjectHTML.innerHTML; var iProject = document.createElement('div'); if (mw.config.get( 'skin' )=='vector') { iProject.className = 'portal'; cl="body"; } else { iProject.className = 'portlet'; cl="pBody"; } iProject.innerHTML = '
    Correlatos<\/h5>
    ' + iProjectHTML;
           iProject.setAttribute('id',"p-correlatos");
           iProject.id="p-correlatos"; 
           var ptb = document.getElementById("p-tb");
           insertAfter(ptb.parentNode,iProject,ptb)
       }
    

    } $(adiciona_correlatos);


    /* onglets */ /* modifica discussione in fonte (it.wikisource) */ function onglets() {

      if( document.getElementById('copyrightinfo') )
          {
             var a = document.getElementById("ca-talk");
             if(a){
                   a = a.firstChild;
                   var s = a.innerHTML;
                   var i = s.lastIndexOf('Discussão');
                   a.innerHTML = s.substring(0,i)+"dados de copyright";
                   }
          }
    

    } $(onglets);


    /* Forçar mostrar previsão a IPs no domínio Anexo:

    * para reduzir a quantia de fichas criadas acidentalmente 
    * by 555, baseado em script de Marc Mongenet, 2006, fr.wikipedia 
    */
    
    

    function forcePreview() {

     if (mw.config.get( 'wgUserName' ) !== null || mw.config.get( 'wgAction' ) !== 'edit' || mw.config.get( 'wgNamespaceNumber') !== 110) return;
     saveButton = document.getElementById('wpSave');
     if (!saveButton) return;
     saveButton.disabled = true;
     saveButton.value = "Salvar página";
     saveButton.style.fontWeight = 'normal';
     document.getElementById('wpPreview').style.fontWeight = 'bold';
    

    } $(forcePreview);

    /* Fim do forçar mostrar previsão a IPs no domínio Anexo: */


    /*HERE STARTS THE WORKING-CODE OF "METABOXES"*/
    
    /* Funcionament de la Plantilla:Metacaixa
    Implementat per: Usuari:Peleguer.
    Actualitzat per Joanjoc seguint les indicacions d'en Martorell
    */
    
    function MetaCaixaInit(){
     //S'executa al carregar-se la pàgina, si hi ha metacaixes,
     // s'assignen els esdeveniments als botons
     //alert('MetaCaixaInit');
    
     var i=0       //Inicialitzem comptador de caixes
     for (i=0;i<=9;i++){
        var vMc = document.getElementById('mc'+i);
        if (!vMc) break;
        //alert("MetaCaixaInit, trobada Metacaixa mc"+i);
    
        var j=1    //Inicialitzem comptador de botons dins de la caixa
        var vPsIni = 0  //Pestanya visible inicial
        for (j=1;j<=9;j++){
           var vBt = document.getElementById('mc'+i+'bt'+j);
           if (!vBt) break;
           //alert("MetaCaixaInit, trobat botó mc"+i+'bt'+j);
           vBt.onclick = MetaCaixaMostraPestanya;          //A cada botó assignem l'esdeveniment onclick
           //alert (vBt.className);
           if (vBt.className=="mcBotoSel") vPsIni=j;  //Si tenim un botó seleccionat, en guardem l'index
        }
        //alert ("mc="+i+", ps="+j+", psini="+vPsIni );
        if (vPsIni === 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
            vPsIni = 1+Math.floor((j-1)*Math.random()) ;
            //alert ("Activant Pestanya a l'atzar; _mc"+i+'bt'+vPsIni +"_");
            document.getElementById('mc'+i+'ps'+vPsIni).style.display = 'block';
            document.getElementById('mc'+i+'ps'+vPsIni).style.visibility = 'visible';
            document.getElementById('mc'+i+'bt'+vPsIni).className="mcBotoSel";
        } 
     }
    }
    
    function MetaCaixaMostraPestanya(){
     //S'executa al clicar una pestanya,
     //aquella es fa visible i les altres s'oculten
     var vMcNom = this.id.substr(0,3); //A partir del nom del botó, deduïm el nom de la caixa
     var vIndex = this.id.substr(5,1); //I l'index
    
     var i=1
     for (i=1;i<=9;i++){        //busquem totes les pestanyes d'aquella caixa
         //alert(vMcNom+'ps'+i);
           var vPsElem = document.getElementById(vMcNom+'ps'+i);
           if (!vPsElem) break;
           if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
                   vPsElem.style.display = 'block';
                   vPsElem.style.visibility = 'visible';
                   document.getElementById(vMcNom+'bt'+i).className="mcBotoSel";
           } else {             //Sinó, l'ocultem i canviem la classe de botó
                   vPsElem.style.display = 'none';
                   vPsElem.style.visibility = 'hidden';
                   document.getElementById(vMcNom+'bt'+i).className="mcBoto";
           }
     }
     return false; //evitem la recàrrega de la pàgina
    }
    
    $(MetaCaixaInit);
    
    /*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/
    


    /*

    * Transforma certas páginas em páginas de discussão com a predefinição:Página de discussão
    */
    

    $(function() {

       var transformeEnPDD = document.getElementById('transformeEnPageDeDiscussion'); 
       if(transformeEnPDD) $(document.body).removeClass('ns-subject').addClass('ns-talk');  
    

    });

    /*

    * Oculta botão editar da página de discussão
    */
    

    $(function() { if ('Wikisource:Esplanada' !== mw.config.get( 'wgPageName' )) return; $('#ca-addsection > a') .attr( 'href', mw.util.wikiGetlink( mw.config.get( 'wgPageName' ) ) + '?action=edit&section=new&editintro=Template:Discuss%C3%B5es/t&preload=Template:Discuss%C3%A3o1' ) ); if ('vector' !== mw.config.get( 'skin' )) return; var $edit = $('#ca-edit > a'); var href = $edit.attr( 'href' ); var title = $edit.attr( 'title' ); var key = $edit.attr( 'accesskey' );

    mw.util.addPortletLink('p-cactions', href, 'Editar', 'ca-edit', title, key); $edit.remove() });

    /**

    * add menu on edit page /for selecting subsets of special characters
    * by user:Pathoschild
    *   - note: must match MediaWiki:Edittools
    */
    

    function addCharSubsetMenu() { var specialchars = document.getElementById('specialchars');

    if (specialchars) { var menu = "<select style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">"; menu += "<option>Selecionar</option>"; menu += "<option>Ligaduras e símbolos</option>"; menu += "<option>Acentos</option>"; menu += "<option>Tildes</option>"; menu += "<option>Cedilhas</option>"; menu += "<option>Diereses</option>"; menu += "<option>Circunflexos</option>"; menu += "<option>Macrons</option>"; menu += "<option>Outros diacrítico</option>"; menu += "<option>Grego</option>"; menu += "<option>Hebraico</option>"; menu += "<option>Cirílico</option>";

                   menu += "<option>IPA</option>";
    

    menu += "</select>"; specialchars.innerHTML = menu + specialchars.innerHTML.replace(/_newline_/gm, "\n");

    /* 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'; } }

    $(addCharSubsetMenu);

    /** &withJS= URL parameter

    * Allow to try custom scripts from MediaWiki space without editing Special:Mypage/vector.js
    * @author From 
    */
    

    var extraJS = mw.util.getParamValue('withJS'); if ( extraJS && extraJS.match("^MediaWiki:[^&<>=%]*\.js$") ) {

       importScript(extraJS);
    

    }

    /* Script para modernização automática de textos*/ importScript("User:Helder.wiki/Scripts/LanguageConverter.js")


    /*scripts importados do wikisource.org*/

    /* Tradução das mensagens usadas pelos diversos JavaScripts */ self.ws_messages = { 'optlist':'Opções de exibição', 'hide_page_numbers':'Ocultar numeração', 'show_page_numbers':'Mostrar numeração', 'layout':'Estilo', 'author':'Autor', 'translator':'Tradutor', 'editor':'Editor', 'publisher':'Editora', 'place':'Local', 'volume':'Volume', 'school':'Escola', 'book':'Livro', 'collection':'Coleção', 'journal':'Jornal ou revista', 'phdthesis':'Tese, relatório', 'dictionary':'Dicionário', 'progress':'Progresso', 'progress_T':'Pronto', 'progress_V':'A ser validado', 'progress_C':'A ser revisto', 'progress_MS':'Pronto para corresponder e dividir', 'progress_OCR':'Precisa de uma camada de OCR', 'progress_X':'O arquivo-fonte é um excerto de um volume maior, ou uma mistura de várias fontes', 'progress_L':'O arquivo-fonte está incorreto (faltando páginas, com páginas fora de ordem, etc)', '▲':'Votar ao topo da página',

    'corr_list':"Lista de correções realizadas nesta página" , 'corr_link':"Correções" , 'corr_one':"Um erro de digitação</a> foi corrigido." , 'corr_many':" erros de digitação</a> foram corrigidos." , 'corr_close':"Fechar." ,

    'iwtrans':'O texto vem de', 'iwtrans2':'O texto vem de outros subdomínios do Wikisource.', }

    /* Leiautes dinâmicos*/ self.ws_layouts = {

    'Layout 1':{'text-wrap':"", 
         '#text-container':"" , 
         '#text':"", 
         '.sidenote-right':"float:right;margin:0.5em;padding:3px;border:solid 1px gray;max-width:9em;text-indent:0em;text-align:left;",
         '.sidenote-left':"float:left;margin:0.5em;padding:3px;border:solid 1px gray;max-width:9em;text-indent:0em;text-align:left;",
         '.editsection':"display:none",
         '#headertemplate':"" },
    'Layout 2':{'text-wrap':"position:relative;margin-left:3em;margin-right:3em;", 
         '#text-container':"width:36em;margin:0px auto;" , 
         '#text':"text-align:justify;", 
         '.sidenote-right':"position:absolute; left:37em;width:16em;text-indent:0em;text-align:left;",
         '.sidenote-left':"position:absolute; right:37em;width:16em;text-indent:0em;text-align:right;",
         '.editsection':"display:none",
         '#headertemplate':"" },
    'Layout 3':{'text-wrap':"margin-left:3em",
         '#text-container':"position:relative; min-width:60em; float:left; width:100%; margin-right:-23em;" , 
         '#text':"text-align:justify;margin-right:23em; text-indent:0em; padding-left:0px; padding-right:0px;width:auto;",
         '.sidenote-right':"position:absolute; right:-10em; width:9em; background-color:#eeeeee;text-indent:0em;text-align:left;",
         '.sidenote-left': "position:absolute; right:-10em; width:9em; background-color:#eeeeee;text-indent:0em;text-align:left;",
         '.editsection':"display:none",
         '#headertemplate':"position:absolute; top:0em; right:-23em; width:21em;float:right; text-align:left;" }
    

    }


    /* test */ self.proofreadpage_add_container=true;

    var oldwikisourceBaseUrl = 'http://wikisource.org/w/index.php?title='; var dewiktionaryBaseUrl = 'http://de.wiktionary.org/w/index.php?title=';

    if ( mw.config.get( 'wgServer' ).indexOf('https://') === 0 ) { oldwikisourceBaseUrl = 'https://secure.wikimedia.org/wikipedia/sources/w/index.php?title='; dewiktionaryBaseUrl = 'https://secure.wikimedia.org/wiktionary/de/w/index.php?title='; } mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:Base.js&action=raw&ctype=text/javascript'); mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:PageNumbers.js&action=raw&ctype=text/javascript'); mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:DisplayFooter.js&action=raw&ctype=text/javascript'); mw.loader.load( oldwikisourceBaseUrl + 'MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');

    /* Carrega os botões extra (default) de edição */ function extra_toolbar() {

       if ( typeof $j !== 'undefined' && window.wgWikiEditorEnabledModules && wgWikiEditorEnabledModules.toolbar )
            importScript( 'MediaWiki:Common.js/toolbar_newer.js' );
       else 
           mw.loader.load(oldwikisourceBaseUrl + 'MediaWiki:OCR.js&action=raw&ctype=text/javascript');
           importScript( 'MediaWiki:Common.js/toolbar_older.js' );
    

    } $(extra_toolbar);

    mw.loader.load( dewiktionaryBaseUrl + 'MediaWiki:If-search.js&action=raw&ctype=text/javascript');

    importScript("MediaWiki:PageNumbers.js");