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:
Jacques Distler 2010-02-22 23:20:57 -06:00
parent 85e0a2cb10
commit 42d92a0b37

View file

@ -81,8 +81,8 @@ $(function() {
semantics.appendChild(mrow);
semantics.appendChild(annotation);
math.appendChild(semantics);
});
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(/&amp;/g, '&').replace(/&lt;/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();