« Utilisateur:Amgine/monobook.js » : différence entre les versions

Contenu supprimé Contenu ajouté
Amgine (discuter | contributions)
test fr
(Aucune différence)

Version du 25 septembre 2009 à 00:40

addOnloadHook(function () {
var goInline=false;
 
var mozilla=false;
if (document.all == null && document.getElementById != null && document.layers == null) {
        mozilla = true;
        document.addEventListener("dblclick", function (e) { window.event = e;}, true);
}
function FindWord() {
 
	if (!mozilla && window.event && document && document.body) {
		if (document.readyState != "complete") return false;
		//IE
		var my_range = document.selection.createRange();
		my_range.collapse();
		my_range.expand("word");
 
		LookupWord(my_range.text);
 
		event.returnValue = false;
		return false;
	}
	else if (event.rangeParent && event.rangeParent.nodeType == document.TEXT_NODE) {
		//mozilla part
		var rangeOffset = event.rangeOffset;
		var range = document.createRange();
		range.selectNode(event.rangeParent);
		var my_rangestr = range.toString();
		range.detach();
 
 
		// which word the rangeOffset is in
		var wordlist1 = my_rangestr.substring(0, rangeOffset).split(/\s+/);
		var wordlist2 = my_rangestr.substring(rangeOffset, my_rangestr.length).split(/\s+/);
 
		if (my_rangestr.length > 0) {
				LookupWord(wordlist1[wordlist1.length - 1]+wordlist2[0]);
		}
		event.preventDefault(); 
		event.stopPropagation();
	}
}
 
 
function LookupWord(s) {
		var newurl = "http://fr.wiktionary.org/wiki/" + s;
 
		if (goInline)location.href = newurl;
		else{
			var newwin = window.open(newurl,'temp','height=450,width=800,location,menubar,toolbar,status,resizable,scrollbars');
			if (newwin)     newwin.focus();		
		}
}
 
 
if (document.addEventListener) {
        document.addEventListener("dblclick", FindWord, true);
} else if (document.all) {
        document.ondblclick = FindWord;
}

});