camunda-modeler
Version:
Camunda Modeler for BPMN, DMN and CMMN, based on bpmn.io
27 lines (18 loc) • 538 B
JavaScript
;
function getParent(element, className, depth) {
var targetClassName;
while (element && element !== document.body && depth) {
targetClassName = element.className;
if (targetClassName) {
// unwrap actual className for SVGElements
targetClassName = targetClassName.baseVal || targetClassName;
if (targetClassName.split(/\s/g).indexOf(className) !== -1) {
return element;
}
}
depth--;
element = element.parentNode;
}
return null;
}
module.exports = getParent;