Apparently, node.js uses uppercase nodeName, so use toLowerCase() to change it.

This commit is contained in:
Davide P. Cervone 2014-05-14 09:29:09 -04:00
parent 1424afb792
commit 2c3a5f0b79

View File

@ -166,7 +166,7 @@
this.linebreakSpan = HTML.Element("span",null, this.linebreakSpan = HTML.Element("span",null,
[["hr",{style: {width:"auto", size:1, padding:0, border:0, margin:0}}]]); [["hr",{style: {width:"auto", size:1, padding:0, border:0, margin:0}}]]);
// Set up styles // Set up styles
return AJAX.Styles(this.config.styles,["InitializeSVG",this]); return AJAX.Styles(this.config.styles,["InitializeSVG",this]);
}, },
@ -381,7 +381,7 @@
// most browsers can't position to an SVG element properly. // most browsers can't position to an SVG element properly.
// //
hashCheck: function (target) { hashCheck: function (target) {
if (target && target.nodeName === "g") if (target && target.nodeName.toLowerCase() === "g")
{do {target = target.parentNode} while (target && target.firstChild.nodeName !== "svg")} {do {target = target.parentNode} while (target && target.firstChild.nodeName !== "svg")}
return target; return target;
}, },
@ -815,8 +815,8 @@
if (dx) {svg.x += dx}; if (dy) {svg.y += dy}; if (dx) {svg.x += dx}; if (dy) {svg.y += dy};
if (svg.element) { if (svg.element) {
if (svg.removeable && svg.element.childNodes.length === 1 && svg.n === 1) { if (svg.removeable && svg.element.childNodes.length === 1 && svg.n === 1) {
var child = svg.element.firstChild; var child = svg.element.firstChild, nodeName = child.nodeName.toLowerCase();
if (child.nodeName === "use" || child.nodeName === "rect") { if (nodeName === "use" || nodeName === "rect") {
svg.element = child; svg.scale = svg.childScale; svg.element = child; svg.scale = svg.childScale;
var x = svg.childX, y = svg.childY; var x = svg.childX, y = svg.childY;
svg.x += x; svg.y += y; svg.x += x; svg.y += y;
@ -828,13 +828,12 @@
if (Math.abs(svg.x) < 1 && Math.abs(svg.y) < 1) { if (Math.abs(svg.x) < 1 && Math.abs(svg.y) < 1) {
svg.remove = svg.removeable; svg.remove = svg.removeable;
} else { } else {
if (svg.element.nodeName === "g") { nodeName = svg.element.nodeName.toLowerCase();
if (nodeName === "g") {
if (!svg.element.firstChild) {svg.remove = svg.removeable} if (!svg.element.firstChild) {svg.remove = svg.removeable}
else {svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")")} else {svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")")}
} else if (svg.element.nodeName === "line" || } else if (nodeName === "line" || nodeName === "polygon" ||
svg.element.nodeName === "polygon" || nodeName === "path" || nodeName === "a") {
svg.element.nodeName === "path" ||
svg.element.nodeName === "a") {
svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")"); svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")");
} else { } else {
svg.element.setAttribute("x",Math.floor(svg.x/svg.scale)); svg.element.setAttribute("x",Math.floor(svg.x/svg.scale));
@ -1197,7 +1196,8 @@
// Add background color // Add background color
// //
if (values.background !== MML.COLOR.TRANSPARENT) { if (values.background !== MML.COLOR.TRANSPARENT) {
if (svg.element.nodeName !== "g" && svg.element.nodeName !== "svg") { var nodeName = svg.element.nodeName.toLowerCase();
if (nodeName !== "g" && nodeName !== "svg") {
var g = SVG.Element("g"); g.appendChild(svg.element); var g = SVG.Element("g"); g.appendChild(svg.element);
svg.element = g; svg.removeable = true; svg.element = g; svg.removeable = true;
} }