fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
1 lines • 977 B
Source Map (JSON)
{"version":3,"file":"hasInvalidAncestor.min.mjs","names":[],"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"],"mappings":"gKAIA,MAAM,EAA2B,EAAY,EAAA,CAE7C,SAAgB,EAAmB,EAAA,CACjC,IAAI,EAA2B,EAC/B,KAAO,IAAa,EAAW,EAAS,gBAAA,GAEpC,GACA,EAAS,UACT,EAAyB,KAAK,EAAW,EAAA,CAAA,EAAA,CACxC,EAAS,aAAa,sBAAA,CAEvB,MAAA,CAAO,EAGX,MAAA,CAAO,EAAA,OAAA,KAAA"}