39 lines
		
	
	
		
			914 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			914 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
 | 
						|
Object.defineProperty(exports, '__esModule', { value: true });
 | 
						|
 | 
						|
var core = require('@vueuse/core');
 | 
						|
 | 
						|
const globalNodes = [];
 | 
						|
let target = !core.isClient ? void 0 : document.body;
 | 
						|
function createGlobalNode(id) {
 | 
						|
  const el = document.createElement("div");
 | 
						|
  if (id !== void 0) {
 | 
						|
    el.setAttribute("id", id);
 | 
						|
  }
 | 
						|
  if (target) {
 | 
						|
    target.appendChild(el);
 | 
						|
    globalNodes.push(el);
 | 
						|
  }
 | 
						|
  return el;
 | 
						|
}
 | 
						|
function removeGlobalNode(el) {
 | 
						|
  globalNodes.splice(globalNodes.indexOf(el), 1);
 | 
						|
  el.remove();
 | 
						|
}
 | 
						|
function changeGlobalNodesTarget(el) {
 | 
						|
  if (el === target)
 | 
						|
    return;
 | 
						|
  target = el;
 | 
						|
  globalNodes.forEach((el2) => {
 | 
						|
    if (target && !el2.contains(target)) {
 | 
						|
      target.appendChild(el2);
 | 
						|
    }
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
exports.changeGlobalNodesTarget = changeGlobalNodesTarget;
 | 
						|
exports.createGlobalNode = createGlobalNode;
 | 
						|
exports.removeGlobalNode = removeGlobalNode;
 | 
						|
//# sourceMappingURL=global-node.js.map
 |