mirror of
https://github.com/jaandrle/deka-dom-el
synced 2026-01-11 16:26:28 +01:00
🚀 🚧 improvements (handlign special cases) + docs
This commit is contained in:
37
jsdom.js
37
jsdom.js
@@ -11,35 +11,16 @@ prop_process.setDeleteAttr= function(obj, prop, value){
|
||||
const keys= [ "HTMLElement", "SVGElement", "DocumentFragment", "MutationObserver", "document" ];
|
||||
let dom_last;
|
||||
|
||||
export let namespace;
|
||||
export let createElement;
|
||||
export let el;
|
||||
export let assign;
|
||||
export let classListDeclarative;
|
||||
export let empty;
|
||||
export let on;
|
||||
export let dispatchEvent;
|
||||
export function register(dom, keys_aditional= []){
|
||||
if(dom_last!==dom){
|
||||
keys.push(...keys_aditional);
|
||||
const w= dom.window;
|
||||
keys.forEach(key=> globalThis[key]= w[key]);
|
||||
globalThis.window= w;
|
||||
w.console= globalThis.console;
|
||||
}
|
||||
|
||||
export async function register(dom, keys_aditional= []){
|
||||
if(dom_last===dom)
|
||||
return import("./index.js");
|
||||
|
||||
keys.push(...keys_aditional);
|
||||
const w= dom.window;
|
||||
keys.forEach(key=> globalThis[key]= w[key]);
|
||||
globalThis.window= w;
|
||||
w.console= globalThis.console;
|
||||
|
||||
const m= await import("./index.js");
|
||||
namespace= m.namespace;
|
||||
createElement= m.createElement;
|
||||
el= m.el;
|
||||
assign= m.assign;
|
||||
classListDeclarative= m.classListDeclarative;
|
||||
empty= m.empty;
|
||||
on= m.on;
|
||||
dispatchEvent= m.dispatchEvent;
|
||||
return m;
|
||||
return import("./index.js");
|
||||
}
|
||||
export function unregister(){
|
||||
if(!dom_last)
|
||||
|
||||
Reference in New Issue
Block a user