UNPKG

@testplane/webdriverio

Version:

Next-gen browser and mobile automation test framework for Node.js

22 lines (21 loc) 2.43 kB
// src/scripts/elementContains.ts function elementContains(scope, element) { function isInDocument(element2) { let currentElement = element2; while (currentElement && currentElement.parentNode) { if (currentElement.parentNode === scope || currentElement.parentNode.host === scope) { return true; } else if (currentElement.parentNode instanceof DocumentFragment) { currentElement = currentElement.parentNode.host; } else { currentElement = currentElement.parentNode; } } return false; } return isInDocument(element); } export { elementContains as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL3NjcmlwdHMvZWxlbWVudENvbnRhaW5zLnRzIl0sCiAgInNvdXJjZVJvb3QiOiAiL1VzZXJzL2R1ZGtldmljaC9qb2IvcHJvamVjdHMvZ2VtaW5pLXRlc3Rpbmcvd2ViZHJpdmVyaW8vcGFja2FnZXMvd2ViZHJpdmVyaW8iLAogICJzb3VyY2VzQ29udGVudCI6IFsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZWxlbWVudENvbnRhaW5zIChcbiAgICBzY29wZTogSFRNTEVsZW1lbnQsXG4gICAgZWxlbWVudDogSFRNTEVsZW1lbnRcbikge1xuICAgIGZ1bmN0aW9uIGlzSW5Eb2N1bWVudChlbGVtZW50OiBIVE1MRWxlbWVudCkge1xuICAgICAgICBsZXQgY3VycmVudEVsZW1lbnQ6IEhUTUxFbGVtZW50IHwgUGFyZW50Tm9kZSA9IGVsZW1lbnRcbiAgICAgICAgd2hpbGUgKGN1cnJlbnRFbGVtZW50ICYmIGN1cnJlbnRFbGVtZW50LnBhcmVudE5vZGUpIHtcbiAgICAgICAgICAgIGlmIChjdXJyZW50RWxlbWVudC5wYXJlbnROb2RlID09PSBzY29wZSB8fCAoY3VycmVudEVsZW1lbnQucGFyZW50Tm9kZSBhcyBTaGFkb3dSb290KS5ob3N0ID09PSBzY29wZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGN1cnJlbnRFbGVtZW50LnBhcmVudE5vZGUgaW5zdGFuY2VvZiBEb2N1bWVudEZyYWdtZW50KSB7XG4gICAgICAgICAgICAgICAgY3VycmVudEVsZW1lbnQgPSAoY3VycmVudEVsZW1lbnQucGFyZW50Tm9kZSBhcyBTaGFkb3dSb290KS5ob3N0XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGN1cnJlbnRFbGVtZW50ID0gY3VycmVudEVsZW1lbnQucGFyZW50Tm9kZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cblxuICAgIHJldHVybiBpc0luRG9jdW1lbnQoZWxlbWVudClcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBZSxTQUFSLGdCQUNILE9BQ0EsU0FDRjtBQUNFLFdBQVMsYUFBYUEsVUFBc0I7QUFDeEMsUUFBSSxpQkFBMkNBO0FBQy9DLFdBQU8sa0JBQWtCLGVBQWUsWUFBWTtBQUNoRCxVQUFJLGVBQWUsZUFBZSxTQUFVLGVBQWUsV0FBMEIsU0FBUyxPQUFPO0FBQ2pHLGVBQU87QUFBQSxNQUNYLFdBQVcsZUFBZSxzQkFBc0Isa0JBQWtCO0FBQzlELHlCQUFrQixlQUFlLFdBQTBCO0FBQUEsTUFDL0QsT0FBTztBQUNILHlCQUFpQixlQUFlO0FBQUEsTUFDcEM7QUFBQSxJQUNKO0FBQ0EsV0FBTztBQUFBLEVBQ1g7QUFFQSxTQUFPLGFBQWEsT0FBTztBQUMvQjsiLAogICJuYW1lcyI6IFsiZWxlbWVudCJdCn0K