UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

1 lines 1.33 kB
{"version":3,"file":"hasInvalidAncestor.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":";;;;AAIA,MAAMA,wBAAwB,GAAGC,WAAW,CAACC,mBAAmB,CAAC,CAAA;AAE1D,SAASC,kBAAkBA,CAACC,OAAgB,EAAE;EACnD,IAAIC,QAAwB,GAAGD,OAAO,CAAA;EACtC,OAAOC,QAAQ,KAAKA,QAAQ,GAAGA,QAAQ,CAACC,aAAa,CAAC,EAAE;IACtD,IACED,QAAQ,IACRA,QAAQ,CAACE,QAAQ,IACjBP,wBAAwB,CAACQ,IAAI,CAACC,UAAU,CAACJ,QAAQ,CAAC,CAAC,IACnD,CAACA,QAAQ,CAACK,YAAY,CAAC,qBAAqB,CAAC,EAC7C;AACA,MAAA,OAAO,IAAI,CAAA;AACb,KAAA;AACF,GAAA;AACA,EAAA,OAAO,KAAK,CAAA;AACd;;;;"}