39 lines
		
	
	
		
			1000 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1000 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * interact.js 1.10.27
 | 
						|
 *
 | 
						|
 * Copyright (c) 2012-present Taye Adeyemi <dev@taye.me>
 | 
						|
 * Released under the MIT License.
 | 
						|
 * https://raw.github.com/taye/interact.js/main/LICENSE
 | 
						|
 */
 | 
						|
 | 
						|
import isWindow from './isWindow.js';
 | 
						|
let realWindow = undefined;
 | 
						|
let win = undefined;
 | 
						|
function init(window) {
 | 
						|
  // get wrapped window if using Shadow DOM polyfill
 | 
						|
 | 
						|
  realWindow = window;
 | 
						|
 | 
						|
  // create a TextNode
 | 
						|
  const el = window.document.createTextNode('');
 | 
						|
 | 
						|
  // check if it's wrapped by a polyfill
 | 
						|
  if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) {
 | 
						|
    // use wrapped window
 | 
						|
    window = window.wrap(window);
 | 
						|
  }
 | 
						|
  win = window;
 | 
						|
}
 | 
						|
if (typeof window !== 'undefined' && !!window) {
 | 
						|
  init(window);
 | 
						|
}
 | 
						|
function getWindow(node) {
 | 
						|
  if (isWindow(node)) {
 | 
						|
    return node;
 | 
						|
  }
 | 
						|
  const rootNode = node.ownerDocument || node;
 | 
						|
  return rootNode.defaultView || win.window;
 | 
						|
}
 | 
						|
export { getWindow, init, realWindow, win as window };
 | 
						|
//# sourceMappingURL=window.js.map
 |