fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
1 lines • 1.11 kB
Source Map (JSON)
{"version":3,"file":"hasInvalidAncestor.min.mjs","sources":["../../../src/parser/hasInvalidAncestor.ts"],"sourcesContent":["import { svgInvalidAncestors } from './constants';\nimport { getSvgRegex } from './getSvgRegex';\nimport { getTagName } from './getTagName';\n\nconst svgInvalidAncestorsRegEx = getSvgRegex(svgInvalidAncestors);\n\nexport function hasInvalidAncestor(element: Element) {\n let _element: Element | null = element;\n while (_element && (_element = _element.parentElement)) {\n if (\n _element &&\n _element.nodeName &&\n svgInvalidAncestorsRegEx.test(getTagName(_element)) &&\n !_element.getAttribute('instantiated_by_use')\n ) {\n return true;\n }\n }\n return false;\n}\n"],"names":["svgInvalidAncestorsRegEx","getSvgRegex","svgInvalidAncestors","hasInvalidAncestor","element","_element","parentElement","nodeName","test","getTagName","getAttribute"],"mappings":"gKAIA,MAAMA,EAA2BC,EAAYC,GAEtC,SAASC,EAAmBC,GACjC,IAAIC,EAA2BD,EAC/B,KAAOC,IAAaA,EAAWA,EAASC,gBACtC,GACED,GACAA,EAASE,UACTP,EAAyBQ,KAAKC,EAAWJ,MACxCA,EAASK,aAAa,uBAEvB,OAAO,EAGX,OAAO,CACT"}