UNPKG

fabric

Version:

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

22 lines (20 loc) 517 B
import { selectorMatches } from './selectorMatches'; export function doesSomeParentMatch( element: HTMLElement | SVGElement, selectors: string[], ) { let selector: string, parentMatching = true; while ( element.parentElement && element.parentElement.nodeType === 1 && selectors.length ) { if (parentMatching) { selector = selectors.pop()!; } element = element.parentElement; parentMatching = selectorMatches(element, selector!); } return selectors.length === 0; }