import arrayFrom from './array-from';
|
|
/**
|
* IE doesn't evaluate <style> tags in SVGs that are dynamically added to the page.
|
* This trick will trigger IE to read and use any existing SVG <style> tags.
|
* @see https://github.com/iconic/SVGInjector/issues/23
|
* @see https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10898469/
|
*
|
* @param {Element} node DOM Element to search <style> tags in
|
* @return {Array<HTMLStyleElement>}
|
*/
|
export default function (node) {
|
const updatedNodes = [];
|
|
arrayFrom(node.querySelectorAll('style'))
|
.forEach((style) => {
|
style.textContent += '';
|
updatedNodes.push(style);
|
});
|
|
return updatedNodes;
|
}
|