refactor(core): remove more misc unused utilities from DomAdapters (#32291)
PR Close #32291
This commit is contained in:

committed by
Miško Hevery

parent
f3e4cb491e
commit
b094936d72
@ -75,23 +75,10 @@ const nodeContains: (this: Node, other: Node) => boolean = (() => {
|
||||
*/
|
||||
/* tslint:disable:requireParameterType no-console */
|
||||
export class BrowserDomAdapter extends GenericBrowserDomAdapter {
|
||||
parse(templateHtml: string) { throw new Error('parse not implemented'); }
|
||||
static makeCurrent() { setRootDomAdapter(new BrowserDomAdapter()); }
|
||||
hasProperty(element: Node, name: string): boolean { return name in element; }
|
||||
setProperty(el: Node, name: string, value: any) { (<any>el)[name] = value; }
|
||||
getProperty(el: Node, name: string): any { return (<any>el)[name]; }
|
||||
|
||||
// TODO(tbosch): move this into a separate environment class once we have it
|
||||
logError(error: string): void {
|
||||
if (window.console) {
|
||||
if (console.error) {
|
||||
console.error(error);
|
||||
} else {
|
||||
console.log(error);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
log(error: string): void {
|
||||
if (window.console) {
|
||||
window.console.log && window.console.log(error);
|
||||
@ -110,7 +97,6 @@ export class BrowserDomAdapter extends GenericBrowserDomAdapter {
|
||||
}
|
||||
}
|
||||
|
||||
contains(nodeA: any, nodeB: any): boolean { return nodeContains.call(nodeA, nodeB); }
|
||||
querySelector(el: HTMLElement, selector: string): any { return el.querySelector(selector); }
|
||||
querySelectorAll(el: any, selector: string): any[] { return el.querySelectorAll(selector); }
|
||||
onAndCancel(el: Node, evt: any, listener: any): Function {
|
||||
|
@ -31,26 +31,23 @@ export function setRootDomAdapter(adapter: DomAdapter) {
|
||||
* can introduce XSS risks.
|
||||
*/
|
||||
export abstract class DomAdapter {
|
||||
abstract hasProperty(element: any, name: string): boolean;
|
||||
abstract setProperty(el: Element, name: string, value: any): any;
|
||||
// Needs Domino-friendly test utility
|
||||
abstract getProperty(el: Element, name: string): any;
|
||||
abstract dispatchEvent(el: any, evt: any): any;
|
||||
|
||||
abstract logError(error: any): any;
|
||||
// Used by router
|
||||
abstract log(error: any): any;
|
||||
abstract logGroup(error: any): any;
|
||||
abstract logGroupEnd(): any;
|
||||
|
||||
abstract contains(nodeA: any, nodeB: any): boolean;
|
||||
abstract parse(templateHtml: string): any;
|
||||
abstract querySelector(el: any, selector: string): any;
|
||||
abstract querySelectorAll(el: any, selector: string): any[];
|
||||
abstract dispatchEvent(el: any, evt: any): any;
|
||||
|
||||
// Used by Meta
|
||||
abstract querySelectorAll(el: any, selector: string): any[];
|
||||
abstract remove(el: any): Node;
|
||||
abstract getAttribute(element: any, attribute: string): string|null;
|
||||
|
||||
// Used by platform-server
|
||||
abstract setProperty(el: Element, name: string, value: any): any;
|
||||
abstract querySelector(el: any, selector: string): any;
|
||||
abstract nextSibling(el: any): Node|null;
|
||||
abstract parentElement(el: any): Node|null;
|
||||
abstract clearNodes(el: any): any;
|
||||
|
Reference in New Issue
Block a user