blob: 9a64dbcf72024979f5b1e43ed843a9b92b45ea4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import Doc from './Doc.js'
export default function parser () {
// Reuse cached element if possible
if (!parser.nodes) {
let svg = new Doc().size(2, 0).css({
opacity: 0,
position: 'absolute',
left: '-100%',
top: '-100%',
overflow: 'hidden'
})
let path = svg.path().node
parser.nodes = {svg, path}
}
if (!parser.nodes.svg.node.parentNode) {
let b = document.body || document.documentElement
parser.nodes.svg.addTo(b)
}
return parser.nodes
}
|