More ext-itex.js Fixes
Ajax is asynchronous. Need to sanitize in the callback function, NOT when adding <math> to the DOM. Need to unescape text for itex editor window (since JQuery seems to take care an 'extra' round of escaping).
This commit is contained in:
parent
85e0a2cb10
commit
42d92a0b37
1 changed files with 6 additions and 2 deletions
|
@ -81,8 +81,8 @@ $(function() {
|
|||
semantics.appendChild(mrow);
|
||||
semantics.appendChild(annotation);
|
||||
math.appendChild(semantics);
|
||||
S.sanitizeSvg(math);
|
||||
});
|
||||
S.sanitizeSvg(math);
|
||||
elt.replaceChild(math, elt.firstChild);
|
||||
S.call("changed", [elt]);
|
||||
svgCanvas.clearSelection();
|
||||
|
@ -94,6 +94,10 @@ $(function() {
|
|||
return true;
|
||||
};
|
||||
|
||||
function unescapeHTML(str) {
|
||||
return str.replace(/&/g, '&').replace(/</g, '<');
|
||||
}
|
||||
|
||||
function showItexEditor() {
|
||||
var elt = selElems[0];
|
||||
var annotation = jQuery('math > semantics > annotation', elt);
|
||||
|
@ -102,7 +106,7 @@ $(function() {
|
|||
toggleSourceButtons(true);
|
||||
// elt.removeAttribute('fill');
|
||||
|
||||
var str = annotation.text();
|
||||
var str = unescapeHTML(annotation.text());
|
||||
$('#svg_source_textarea').val(str);
|
||||
$('#svg_source_editor').fadeIn();
|
||||
properlySourceSizeTextArea();
|
||||
|
|
Loading…
Reference in a new issue