2013-07-15 19:34:35 +00:00
|
|
|
function
|
|
|
|
FW_svgUpdateDevs(devs)
|
|
|
|
{
|
|
|
|
// if matches, refresh the SVG by removing and readding the embed tag
|
|
|
|
var embArr = document.getElementsByTagName("embed");
|
|
|
|
for(var i = 0; i < embArr.length; i++) {
|
|
|
|
var svg = embArr[i].getSVGDocument();
|
2014-01-10 14:33:50 +00:00
|
|
|
if(!svg || !svg.firstChild || !svg.firstChild.nextSibling)
|
2013-07-15 19:34:35 +00:00
|
|
|
continue;
|
2014-01-10 14:33:50 +00:00
|
|
|
var flog = svg.firstChild.nextSibling.getAttribute("flog");
|
2013-07-15 19:34:35 +00:00
|
|
|
for(var j=0; j < devs.length; j++) {
|
|
|
|
if(flog !== null && flog.match(" "+devs[j]+" ")) {
|
|
|
|
var e = embArr[i];
|
|
|
|
var newE = document.createElement("embed");
|
|
|
|
for(var k=0; k<e.attributes.length; k++)
|
|
|
|
newE.setAttribute(e.attributes[k].name, e.attributes[k].value);
|
|
|
|
e.parentNode.insertBefore(newE, e);
|
|
|
|
e.parentNode.removeChild(e);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
FW_widgets['SVG'] = {
|
|
|
|
updateDevs:FW_svgUpdateDevs,
|
|
|
|
};
|