UNPKG

fabric

Version:

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

1 lines 1.26 kB
{"version":3,"file":"doesSomeParentMatch.mjs","sources":["../../../src/parser/doesSomeParentMatch.ts"],"sourcesContent":["import { selectorMatches } from './selectorMatches';\n\nexport function doesSomeParentMatch(element: HTMLElement, selectors: string[]) {\n let selector: string,\n parentMatching = true;\n while (\n element.parentElement &&\n element.parentElement.nodeType === 1 &&\n selectors.length\n ) {\n if (parentMatching) {\n selector = selectors.pop()!;\n }\n element = element.parentElement;\n parentMatching = selectorMatches(element, selector!);\n }\n return selectors.length === 0;\n}\n"],"names":["doesSomeParentMatch","element","selectors","selector","parentMatching","parentElement","nodeType","length","pop","selectorMatches"],"mappings":";;AAEO,SAASA,mBAAmBA,CAACC,OAAoB,EAAEC,SAAmB,EAAE;AAC7E,EAAA,IAAIC,QAAgB;AAClBC,IAAAA,cAAc,GAAG,IAAI,CAAA;AACvB,EAAA,OACEH,OAAO,CAACI,aAAa,IACrBJ,OAAO,CAACI,aAAa,CAACC,QAAQ,KAAK,CAAC,IACpCJ,SAAS,CAACK,MAAM,EAChB;AACA,IAAA,IAAIH,cAAc,EAAE;AAClBD,MAAAA,QAAQ,GAAGD,SAAS,CAACM,GAAG,EAAG,CAAA;AAC7B,KAAA;IACAP,OAAO,GAAGA,OAAO,CAACI,aAAa,CAAA;AAC/BD,IAAAA,cAAc,GAAGK,eAAe,CAACR,OAAO,EAAEE,QAAS,CAAC,CAAA;AACtD,GAAA;AACA,EAAA,OAAOD,SAAS,CAACK,MAAM,KAAK,CAAC,CAAA;AAC/B;;;;"}