Feature #1545
Mis à jour par Matthieu Decorde il y a presque 10 ans
Soit le retour de la sélection rend compte des limites de mots : *pas du tout*
Le résultat de la sélection correspond à une séquence d'occurences de mots projetée sur une propriété : *word* - qui correspond à la surface sélectionnée modulo recalage.
Corriger l'appel de la Concordance.
See also https://groupes.renater.fr/wiki/txm-info/public/annotation/specs_manual_annotation/specs_annotation_edition
note: works only if anchor node preceeds focus node
JS code to get selection content (FF, IE11+, Safari)
<pre>
var all = ""
var sel = window.getSelection();
var node = sel.anchorNode.parentNode;
while (node != sel.focusNode.parentNode) {
all += node.textContent
node = node.nextSibling;
}
all += sel.focusNode.parentNode.textContent
alert(all);
</pre>
JS code to retrive id from selected span
<pre>
function getID(node) {
if (node.nodeType == 1) {
for (i = 0; i < node.attributes.length; i++) {
if (node.attributes[i].name == "id") {
return node.attributes[i].value;
}
}
}
return ""
}
function myFunction() {
var all = []
var sel = window.getSelection();
var node = sel.anchorNode.parentNode;
while (node != sel.focusNode.parentNode) {
all.push(getID(node))
node = node.nextSibling;
}
all += getID(sel.focusNode.parentNode)
alert(all);
}
</pre>
Le résultat de la sélection correspond à une séquence d'occurences de mots projetée sur une propriété : *word* - qui correspond à la surface sélectionnée modulo recalage.
Corriger l'appel de la Concordance.
See also https://groupes.renater.fr/wiki/txm-info/public/annotation/specs_manual_annotation/specs_annotation_edition
note: works only if anchor node preceeds focus node
JS code to get selection content (FF, IE11+, Safari)
<pre>
var all = ""
var sel = window.getSelection();
var node = sel.anchorNode.parentNode;
while (node != sel.focusNode.parentNode) {
all += node.textContent
node = node.nextSibling;
}
all += sel.focusNode.parentNode.textContent
alert(all);
</pre>
JS code to retrive id from selected span
<pre>
function getID(node) {
if (node.nodeType == 1) {
for (i = 0; i < node.attributes.length; i++) {
if (node.attributes[i].name == "id") {
return node.attributes[i].value;
}
}
}
return ""
}
function myFunction() {
var all = []
var sel = window.getSelection();
var node = sel.anchorNode.parentNode;
while (node != sel.focusNode.parentNode) {
all.push(getID(node))
node = node.nextSibling;
}
all += getID(sel.focusNode.parentNode)
alert(all);
}
</pre>