Update parser.js

Changed variable names, For loop in While loop and typing error.
This commit is contained in:
Andrea Bogazzi 2014-08-16 16:18:48 +02:00
parent dc4d4a4205
commit 74a9ac9d48

View file

@ -644,32 +644,32 @@
var linearGradientEls = doc.getElementsByTagName('linearGradient'),
radialGradientEls = doc.getElementsByTagName('radialGradient'),
el, i, j = 0, id, xlink, elList = [ ],
gradientDefs = { }, postProcess = { };
gradientDefs = { }, idsToXlinkMap = { };
elList.lenght = linearGradientEls.length + radialGradientEls.length;
elList.length = linearGradientEls.length + radialGradientEls.length;
i = linearGradientEls.length;
for (; i--; ) {
while (i--) {
elList[j++] = linearGradientEls[i];
}
i = radialGradientEls.length;
for (; i--; ) {
while (i--) {
elList[j++] = radialGradientEls[i];
}
for (; j--; ) {
while (j--) {
el = elList[j];
xlink = el.getAttribute('xlink:href');
id = el.getAttribute('id');
if (xlink) {
postProcess[id] = xlink.substr(1);
idsToXlinkMap[id] = xlink.substr(1);
}
gradientDefs[id] = el;
}
for (id in postProcess) {
var el2 = gradientDefs[postProcess[id]].cloneNode(true);
var el2 = gradientDefs[idsToXlinkMap[id]].cloneNode(true);
el = gradientDefs[id];
while (el2.firstChild != null) {
while (el2.firstChild) {
el.appendChild(el2.firstChild);
}
}