79,6 → 79,9 |
'\\w' + |
']|^){1,24}'; |
|
// sert à filtrer plus rapidement les nodes inutiles pour l'application |
// du dictionnaire |
var exclureBlancs = new RegExp('^\\s*$'); |
|
function afficherLienDefinitions() { |
html = '<div id="conteneur_activation_definition"><a href="#">rechercher les définitions</a></div>'; |
100,7 → 103,18 |
$(this).contents().filter(function() { |
return (this.nodeType == 3 && ! (($(this).data("count") || 0) > max_passages)); |
}).each(function() { |
// évite les nodes dont le texte est undefined (dumb example <script>) |
if(!$(this).text()) return true; |
// évite les nodes dont le texte est vide ou blanc |
if(exclureBlancs.test(texte)) return true; |
|
// incrémente le compteur de passage |
/* TODO: cette ligne cause un problème à IE-8 |
(peut-être uniquement relié au onChange() en cas de passage sur |
des composants ajoutés postérieurement au chargement initial de la |
page via AJAX. à tester. */ |
$(this).data("count", ($(this).data("count") || 0) + 1); |
|
ttexte = texte = $(this).text(); |
matches_list = necessiteSubstitution(texte)[0]; |
if(!matches_list) return true; // TODO: data("count") = max_passages ? |