open-consul/ui-v2/app/utils/dom/is-outside.js
John Cowen 31f36ce096 ui: Namespace Support (#6639)
Adds namespace support to the UI:

1. Namespace CRUD/management
2. Show Namespace in relevant areas (intentions, upstreams)
3. Main navigation bar improvements
4. Logic/integration to interact with a new `internal/acl/authorize` endpoint
2019-12-18 12:26:47 +00:00

12 lines
373 B
JavaScript

export default function(el, target, doc = document) {
if (el) {
// TODO: Potentially type check el and target
// look to see what .contains does when it gets an unexpected type
const isRemoved = !target || !doc.contains(target);
const isInside = el === target || el.contains(target);
return !isRemoved && !isInside;
} else {
return false;
}
}