Usuário:Heldergeovane/vector.js

Origem: Wikilivros, livros abertos por um mundo aberto.

Nota: Após gravar, terá de limpar a cache do seu navegador para ver as alterações. Mozilla / Firefox / Safari: pressione Shift enquanto clica em Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (Command-R num Macintosh); Konqueror:: clique no botão Recarregar ou pressione F5; Opera: limpe a cache em Ferramentas → Preferências (Tools → Preferences); Internet Explorer: pressione Ctrl enquanto clica em Recarregar ou pressione Ctrl-F5.

var EditTools_initial_subset = 3;
urlDecoderNS = {'pt':'ficheiro|categoria|image|imagem|arquivo'}
 
if ("Usuário:Heldergeovane" == wgPageName) {
	addOnloadHook(function () {
		collapseTable(0);
		collapseTable(2);
		collapseTable(3);
		collapseTable(5);
		var cab = document.getElementById('firstHeading')
		var imgs = document.getElementById('imgs-projetos')
		if (imgs){
			imgs.style.display = 'inline'
			cab.appendChild(imgs)
		}
	});
}
 
else if ("Especial:Mudanças_recentes" == wgPageName) {
	addOnloadHook(function () {
		var tableIndex = 0;
		var NavigationBoxes = new Object();
		var Tables = document.getElementsByTagName( "table" );
		var i = 1; 
		var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
		var Header = HeaderRow.getElementsByTagName( "th" )[0];
 
		NavigationBoxes[ tableIndex ] = Tables[i];
		Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
		var Button		 = document.createElement( "span" );
		var ButtonLink = document.createElement( "a" );
		var ButtonText = document.createTextNode( NavigationBarHide );
 
		Button.className = "collapseButton";  //Styles are declared in Common.css
 
		ButtonLink.style.color = Header.style.color;
		ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
		ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
		ButtonLink.appendChild( ButtonText );
 
		Button.appendChild( ButtonLink );
 
		Header.insertBefore( Button, Header.childNodes[0] );
		collapseTable(0);
	});
}
 
if ('edit' == wgAction || 'submit' == wgAction) {
	addOnloadHook(function () {
		//transforma as fórmulas LaTeX em toda a página em "botões clicáveis"
		var div=document.getElementById('bodyContent');
		wet_LaTeX(div)
 
		var x = document.getElementById('wpMinoredit')
		if(!x) return null
		p = x.parentNode
		if(!p) return null
		labels = p.getElementsByTagName('label')
		if (!labels[1]) return null
		if ('Marcar como edição menor' == labels[1].innerHTML){
			labels[1].innerHTML = 'Menor'
			if (labels[2]) labels[2].innerHTML = 'Vigiar'
		}else{
			labels[1].innerHTML = 'Vigiar'
			if (labels[0]) labels[0].innerHTML = 'Menor'
		}
	});
}
 
var pg = 'User:Heldergeovane/Scripts/';
importScript(pg + 'Globais.js');
importScript(pg + 'Ligações extras.js');
importScript(pg + 'Edittools.js');
importScript(pg + 'AutoCat.js');
importScript(pg + 'Caixa com abas.js');
//importScript(pg + 'TemplateScript.js');
importScript(pg + 'Explicação.js');
 
/*
 
document.getElementById('book-creator-normal').style.display = 'none';
var aqui = document.getElementById('book-creator-melhorado');
aqui.style.display = 'block';
 
var op = [document.getElementById('book-creator-op1'),
          document.getElementById('book-creator-op2')];
 
for (var i=0; i < op.length; i++){
op[i].style.display = 'none';
var botao = document.createElement('input');
botao.type = 'radio';
botao.name = 'criar';
botao.id = 'item_' + i;
botao.value = i;
 
if(i == 0) {botao.defaultChecked = true; botao.checked = true; };
 
var texto = document.createTextNode(op[i].innerHTML);
 
var r = document.createElement('label');
r.htmlFor = botao.id;
r.appendChild(botao);
r.appendChild(texto);
 
aqui.appendChild(r);
aqui.appendChild(document.createElement("br"));
}
 
 
 
 
 
if ("Especial:Livro" == wgPageName) {
	addOnloadHook(function () {
		var savebox = document.getElementById( "coll-savebox" );
		var rightbox = savebox.parentNode;
		var orderbox = rightbox.getElementsByTagName( "div" )[0];
		var downloadbox = rightbox.getElementsByTagName( "div" )[3];
//rightbox.style.display = 'none';
orderbox.style.display = 'none';
downloadbox.style.display = 'none';
//savebox.style.display = 'none';
	});
}
*/
 
 
/*
 
Esboço de código para lidar com a capitalização de títulos (versão rascunho do rascunho!)
var cab = document.getElementById('firstHeading').innerHTML;
if (cab.toUpperCase == cab) alert('Todas as letras estão em maiúsculas!');
partes = cab.split('/');
	for (i = 0; i<partes.length; i++ ){
	alert('parte ' + i + ': ' + partes[i]);
	var palavras = partes[i].split(' ');
	for (j = 0; j<palavras.length; j++ ){
	alert('palavra ' + j + ': ' + palavras[j]);
		if (palavras[j].toUpperCase() == palavras[j]) alert(palavras[j] + ' está com todas as letras maiúsculas');
		//if (palavras[j].toLowerCase() == palavras[j]) alert(palavras[j] + ' está com todas as letras minúsculas');
	}
}
*/
 
 
 
//Baseado em [[w:en:Wikipedia:WikiProject_User_scripts/Guide/Ajax#Edit_a_page_and_other_common_actions]]
/************
* MediaWiki ajax.js
************/
 
var pagina = 'User:Heldergeovane/AJAX';
var texto = 'Este é apenas um teste feito com AJAX';
 
if ("Especial:Livro" == wgPageName) {
	addOnloadHook(function () {
		addPortletLink("p-cactions","javascript:editar()","Criar livro (AJAX)","ca-ajax-edit");
	});
}
 
function editar() {
	var caps = document.getElementById('collectionList').getElementsByTagName('strong');
	var nomedolivro = document.getElementById('titleInput').value;
	if (caps.length < 1) {
		alert('É preciso definir os nomes dos capítulos!')
		return;
	}
	texto = ';(Este seria o índice criado para o livro "'+ nomedolivro + '")\n\n== Índice ==\n';
	for(i=0; i<caps.length; i++){
		texto += '* [[/' + caps[i].innerHTML + '/]] [[Imagem:00%.svg]]\n';
	}
	texto += '\n{{Fases5}}\n{{AutoCat}}\n{{Ordem alfabética|' + nomedolivro.substr(0,1) + '}}';
 
	// fetch token
	var api = sajax_init_object();
	api.open('GET', wgServer + wgScriptPath + '/api.php?format=json&action=query&prop=info&indexpageids=1&intoken=edit&titles=Whatever', true);
	api.onreadystatechange = extract_token;
	api.send(null);
 
 
	function extract_token() {
		if(api.readyState==4) {
			if(api.status==200) {
				var response = eval('(' + api.responseText + ')');
				var token = response['query']['pages'][response['query']['pageids'][0]]['edittoken'];
				edit_page(token);
			}
			else {
				alert('Houve um erro ao solicitar um token.');
			}
		}
	}
 
	// edit page (must be done through POST)
	function edit_page(_token) {
		var parameters = 'action=edit&title=' + encodeURIComponent(pagina) + '&text=' + texto + '&token=' + encodeURIComponent(_token);
		api.open('POST', wgServer + wgScriptPath + '/api.php', true); // just reuse the same query object
		api.onreadystatechange = alert_result;
		api.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		api.setRequestHeader('Connection', 'keep-alive');
		api.setRequestHeader('Content-length', parameters.length);
		api.send(parameters);
 
		// process response
		function alert_result() {
			if(api.readyState==4) {
				if(api.status==200) {
					alert('A página foi editada!');
				}
				else {
					alert('Houve um erro.');
				}
			}
		}
	}
}//editar
 
// baseado em [[w:en:User:Ais523/topcontrib.js]]
if ( 'history' == wgAction ) {
	addOnloadHook(function () {
		if (!(wgPageName.match(/Wikiversidade/) || document.getElementById('pagehistory').innerHTML.match(/para a Wikiversidade/))) return null;
		var i,li,a;
		li=document.getElementById("pagehistory");
		li=li.getElementsByTagName("li");
		i=-1;
		a=new Array();
		while(++i<li.length){
			var s,t;
			var html = li[i].innerHTML;
			var data = html.match(/\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d/);
			if (data > '2008-06-05T16:27:56')
				s = "#FFBBBB";
			else
				s = "#FFFFFF";
			li[i].innerHTML="<SPAN STYLE='background-color:"+s+"'>"+li[i].innerHTML+"</SPAN>";
		}
	});
}
 
importScriptURI('http://en.wiktionary.org/w/index.php?title=User:Conrad.Irwin/edittools.js?action=raw&ctype=text/javascript');