fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
19 lines (17 loc) • 497 B
text/typescript
import { selectorMatches } from './selectorMatches';
export function doesSomeParentMatch(element: HTMLElement, 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;
}