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

Contenu supprimé Contenu ajouté
Amgine (discuter | contributions)
test fr
 
Amgine (discuter | contributions)
Latest Cirwin branch
Ligne 1 :
// Original code and ideas [[en:wiktionary:User:Bequw]]
addOnloadHook(function () {
// Modifications and fixes [[en:wiktionary:User:Conrad.Irwin]]
addOnloadHooksetTimeout(function () {
var goInline=false;
Ligne 9 ⟶ 11 :
function FindWord() {
if (!mozilla && window.event && document && document.body) {
if (document.readyState != "complete") return false;
//IE
//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;
if (document.getSelection && document.getSelection()) {
var range = document.createRange();
return LookupWord(document.getSelection());
range.selectNode(event.rangeParent);
}
var my_rangestr = range.toString();
var rangeOffset = event.rangeOffset;
range.detach();
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 LookupWordExtractWord(s) {
 
function LookupWord(s) {
// Should be good enough for French and English - full unicode regex is infeasable in JS.
var newurl = "http://fr.wiktionary.org/wiki/" + s;
s = s.replace(/^[^a-zàâçéèêëîïôûùüÿÀÂÇÉÈÊËÎÏÔÛÙÜŸ]+/i, "").replace(/[^a-zàâçéèêëîïôûùüÿÀÂÇÉÈÊËÎÏÔÛÙÜŸ]+$/i, "")
 
if (goInline)location.href = newurl;
return s;
else{
}
var newwin = window.open(newurl,'temp','height=450,width=800,location,menubar,toolbar,status,resizable,scrollbars');
if (newwin) newwin.focus();
function LookupWord(s) {
}
var newurl = "http://fren.wiktionary.org/wiki/" + ExtractWord(s);
}
var newwin = window.open(newurl,'temp','height=450,width=800,location,menubar,toolbar,status,resizable,scrollbars');
if (newwin)
if (newwin) newwin.focus();
if (document.addEventListener) {
}
if (document.addEventListener) {
document.addEventListener("dblclick", FindWord, true);
} else if (document.all) {
document.ondblclick = FindWord;
}
}
 
}, 1000);