@domql/utils
Advanced tools
Comparing version 2.3.101 to 2.3.103
@@ -31,3 +31,43 @@ "use strict"; | ||
const isHtmlElement = (obj) => { | ||
return typeof import_globals.window.HTMLElement === "object" ? obj instanceof import_globals.window.HTMLElement : obj && typeof obj === "object" && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === "string"; | ||
let hasHTMLElement = false; | ||
try { | ||
if (import_globals.window.HTMLElement !== void 0) { | ||
hasHTMLElement = true; | ||
} | ||
} catch (e1) { | ||
} | ||
if (obj !== null && obj !== void 0) { | ||
if (hasHTMLElement && typeof obj === "object") { | ||
return obj instanceof import_globals.window.HTMLElement; | ||
} else { | ||
try { | ||
if ("nodeType" in obj) { | ||
return obj.nodeType === 1; | ||
} else if ("tagName" in obj) { | ||
return obj.tagName !== null; | ||
} else { | ||
return "canHaveHTML" in obj; | ||
} | ||
} catch (e2) { | ||
try { | ||
if (obj.nodeType) { | ||
return obj.nodeType === 1; | ||
} else if (obj.tagName) { | ||
return obj.tagName !== null; | ||
} else { | ||
return !!obj.canHaveHTML; | ||
} | ||
} catch (e3) { | ||
} | ||
return false; | ||
} | ||
} | ||
} else { | ||
if ("IMDebugger" in import_globals.window) { | ||
new import_globals.window.IMDebugger().pass("isHTMLElement must be supplied something."); | ||
} else { | ||
console.log("isHTMLElement must be supplied something."); | ||
} | ||
return false; | ||
} | ||
}; |
39
node.js
@@ -17,8 +17,37 @@ 'use strict' | ||
/** @url https://github.com/jimbrittain/isHTMLElement/tree/master */ | ||
export const isHtmlElement = obj => { | ||
return ( | ||
typeof window.HTMLElement === 'object' | ||
? obj instanceof window.HTMLElement // DOM2 | ||
: obj && typeof obj === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string' | ||
) | ||
let hasHTMLElement = false | ||
try { | ||
if (window.HTMLElement !== undefined) { hasHTMLElement = true } | ||
} catch (e1) {} | ||
if (obj !== null && obj !== undefined) { | ||
if (hasHTMLElement && typeof obj === 'object') { | ||
return ((obj instanceof window.HTMLElement)) | ||
} else { | ||
try { | ||
if ('nodeType' in obj) { | ||
return ((obj.nodeType === 1)) | ||
} else if ('tagName' in obj) { | ||
return (obj.tagName !== null) | ||
} else { return ('canHaveHTML' in obj) } | ||
} catch (e2) { | ||
try { | ||
if (obj.nodeType) { | ||
return ((obj.nodeType === 1)) | ||
} else if (obj.tagName) { | ||
return (obj.tagName !== null) | ||
} else { return !!(obj.canHaveHTML) } | ||
} catch (e3) {} | ||
return false | ||
} | ||
} | ||
} else { | ||
if ('IMDebugger' in window) { | ||
(new window.IMDebugger()).pass('isHTMLElement must be supplied something.') | ||
} else { | ||
console.log('isHTMLElement must be supplied something.') | ||
} | ||
return false | ||
} | ||
} |
{ | ||
"name": "@domql/utils", | ||
"version": "2.3.101", | ||
"version": "2.3.103", | ||
"license": "MIT", | ||
@@ -25,3 +25,3 @@ "type": "module", | ||
}, | ||
"gitHead": "d90273abc53b88938f10d1d44f211c6e35ac1c9c" | ||
"gitHead": "7164391acbd537941db294707e1ad808d5368894" | ||
} |
37948
1177