refactor(core): remove shadow dom utility from DomAdapters (#32278)

PR Close #32278
This commit is contained in:
Kara Erickson
2019-08-22 18:26:01 -07:00
committed by atscott
parent 24127a2492
commit 28c8b03797
7 changed files with 24 additions and 33 deletions

View File

@ -58,7 +58,6 @@ export class DominoAdapter extends BrowserDomAdapter {
logGroupEnd() {}
supportsDOMEvents(): boolean { return false; }
supportsNativeShadowDOM(): boolean { return false; }
contains(nodeA: any, nodeB: any): boolean {
let inner = nodeB;
@ -80,19 +79,11 @@ export class DominoAdapter extends BrowserDomAdapter {
return DominoAdapter.defaultDoc;
}
createShadowRoot(el: any, doc: Document = document): DocumentFragment {
el.shadowRoot = doc.createDocumentFragment();
el.shadowRoot.parent = el;
return el.shadowRoot;
}
getShadowRoot(el: any): DocumentFragment { return el.shadowRoot; }
isTextNode(node: any): boolean { return node.nodeType === DominoAdapter.defaultDoc.TEXT_NODE; }
isElementNode(node: any): boolean {
return node ? node.nodeType === DominoAdapter.defaultDoc.ELEMENT_NODE : false;
}
hasShadowRoot(node: any): boolean { return node.shadowRoot != null; }
isShadowRoot(node: any): boolean { return this.getShadowRoot(node) == node; }
isShadowRoot(node: any): boolean { return node.shadowRoot == node; }
getProperty(el: Element, name: string): any {
if (name === 'href') {
@ -135,7 +126,7 @@ export class DominoAdapter extends BrowserDomAdapter {
const base = this.querySelector(doc.documentElement !, 'base');
let href = '';
if (base) {
href = this.getHref(base);
href = base.getAttribute('href') !;
}
// TODO(alxhub): Need relative path logic from BrowserDomAdapter here?
return href;