tao-test/app/tao/views/js/lib/polyfill/svg4everybody
2022-08-29 20:14:13 +02:00
..
LICENSE.md Code, before instalation. 2022-08-29 20:14:13 +02:00
readme.md Code, before instalation. 2022-08-29 20:14:13 +02:00
svg4everybody.js Code, before instalation. 2022-08-29 20:14:13 +02:00

Difference from the original code

There is a change in the function embed(). The regular code from https://github.com/jonathantneal/svg4everybody/blob/master/dist/svg4everybody.js reads:

// append the fragment into the svg
svg.appendChild(fragment);

This has been changed to:

var group = document.createElementNS('http://www.w3.org/2000/svg', 'g');
group.setAttribute('class', 'use');
group.appendChild(fragment);
svg.appendChild(group);

svg4everybody originally removes the <use> element and replaces it with the relevant SVG. By wrapping the SVG in a group with the class use cross browser CSS manipulation can be maintained by using the selector svg use, svg .use.