d3-jsnext
Version:
d3, but futuristic
17 lines (14 loc) • 521 B
JavaScript
var d3_document = window.document;
function d3_documentElement(node) {
return node
&& (node.ownerDocument // node is a Node
|| node.document // node is a Window
|| node).documentElement; // node is a Document
}
function d3_window(node) {
return node
&& ((node.ownerDocument && node.ownerDocument.defaultView) // node is a Node
|| (node.document && node) // node is a Window
|| node.defaultView); // node is a Document
}
export { d3_window, d3_documentElement, d3_document };