fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
1 lines • 957 B
Source Map (JSON)
{"version":3,"file":"hasInvalidAncestor.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":";;;;AAIA,MAAM,2BAA2B,YAAY,oBAAoB;AAEjE,SAAgB,mBAAmB,SAAkB;CACnD,IAAI,WAA2B;AAC/B,QAAO,aAAa,WAAW,SAAS,eACtC,KACE,YACA,SAAS,YACT,yBAAyB,KAAK,WAAW,SAAS,CAAC,IACnD,CAAC,SAAS,aAAa,sBAAsB,CAE7C,QAAO;AAGX,QAAO"}