f1bdedb6bf3281ab66bc397c30c7a154b589c34d012c24efc6003dfb0756c4eb7a1acea3ddc841afbc77570c04869135b6bb26d0dae671f3e98bc85577fe4f 483 B

1234567891011121314151617
  1. import arrayFrom from './array-from';
  2. const defaultSelector = 'linearGradient, radialGradient, pattern, mask, clipPath';
  3. /**
  4. * @param {Element} svg
  5. * @param {string} [selector]
  6. * @return {Element}
  7. */
  8. export default function (svg, selector = defaultSelector) {
  9. arrayFrom(svg.querySelectorAll('symbol')).forEach((symbol) => {
  10. arrayFrom(symbol.querySelectorAll(selector)).forEach((node) => {
  11. symbol.parentNode.insertBefore(node, symbol);
  12. });
  13. });
  14. return svg;
  15. }