Domaines
Communes
Quartiers de Brest
Espaces de noms

Variantes
Actions
De Wiki-Brest

Utilisateur:Jeffdelonge/myskin.js : Différence entre versions

(test)
 
(Aucune différence)

Version actuelle datée du 28 octobre 2009 à 18:10

function fixSearch(evnt) {
	evnt.target.style.cursor = "text";
	evnt.target.value = "";
	evnt.target.style.color = "black";
}
function unfixSearch(evnt) {
	evnt.target.style.cursor = "default";
	evnt.target.style.color = "grey";
	evnt.target.value = evnt.target.defaultValue;
}

function resetThis(evnt) {
	evnt.target.selectedIndex = 0;
}


function goLink(val) {
	if(val != 0) {
		location.href = val;
	}
}


function doMoonStuff() {
	document.getElementById('searchInput').addEventListener('focus', fixSearch, false);
	document.getElementById('searchInput').addEventListener('blur', unfixSearch, false);
	document.getElementById('searchInput').defaultValue = "Search...";
	document.getElementById('searchInput').value = "Search...";
	document.getElementById('searchInput').blur();
	

	navBox = [ ['p-navigation', 'Navigation'], ['p-interaction', 'Interaction'], ['p-tb', 'Toolbox'] ];

	out = '<form style="display: inline;"><select id="quick-links-box" onchange="goLink(this.value);">\n';
	out += '<option selected value="0">Quick links...</option>\n';
	for(i=0; i<navBox.length; i++) {
		out += '<optgroup label="' + navBox[i][1] + '">\n';
		links = document.getElementById(navBox[i][0]).getElementsByTagName('A');
		for(j=0; j<links.length; j++) {
			out += '<option value="' + links[j].href + '">' + links[j].text + '</option>\n';
		}
		out += '</optgroup>\n';
	}
	out += '</select></form>';
	
	var qlinks = document.createElement('DIV');
	qlinks.innerHTML = out;
	document.body.appendChild(qlinks);
	document.getElementById('quick-links-box').addEventListener('blur', resetThis, false);


	if(document.getElementById('p-lang') && document.getElementById('p-lang').getElementsByTagName('A')) {
		links = document.getElementById('p-lang').getElementsByTagName('A');
	} else {
		links = new Array();
	}
	
	out = '<form><select id="interwiki-box" onchange="goLink(this.value);"'; /*  > */
	if(links.length < 1) { out += ' disabled'; }
	out += '>\n';
	out += '<option selected value="0">Other Langauges</option>\n';
	for(j=0; j<links.length; j++) {
		out += '<option value="' + links[j].href + '">' + links[j].text + '</option>\n';
	}
	out += '</select></form>';
	
	var languages = document.createElement('DIV');
	languages.innerHTML = out;
	document.body.appendChild(languages);
	document.getElementById('interwiki-box').addEventListener('blur', resetThis, false);

}

if(window.addEventListener) {
	window.addEventListener("load", doMoonStuff, false);
} else if(window.attachEvent) {
	window.attachEvent("onload", doMoonStuff);
}
Outils personnels