@@ -70,7 +70,7 @@ export class NativeScriptRendererFactory implements RendererFactoryV2 {
70
70
}
71
71
72
72
export class NativeScriptRenderer extends RendererV2 {
73
- data : { [ key : string ] : any } = Object . create ( null ) ;
73
+ data : { [ key : string ] : any } = Object . create ( null ) ;
74
74
75
75
constructor (
76
76
private rootView : NgView ,
@@ -83,25 +83,23 @@ export class NativeScriptRenderer extends RendererV2 {
83
83
84
84
appendChild ( parent : any , newChild : NgView ) : void {
85
85
traceLog ( `NativeScriptRenderer.appendChild child: ${ newChild } parent: ${ parent } ` ) ;
86
- console . log ( typeof parent )
87
- console . log ( "appending child" )
88
- console . log ( newChild . id )
89
86
this . viewUtil . insertChild ( parent , newChild ) ;
90
87
}
91
88
92
-
93
- insertBefore ( parent : any , newChild : any , _refChild : any ) : void {
89
+ insertBefore ( parent : NgView , newChild : NgView , refChildIndex : number ) : void {
94
90
traceLog ( `NativeScriptRenderer.insertBefore child: ${ newChild } parent: ${ parent } ` ) ;
91
+
95
92
if ( parent ) {
96
- // Temporary solution until we implement nextSibling method
97
- this . appendChild ( parent , newChild ) ;
98
- // parent.insertBefore(newChild, refChild);
93
+ this . viewUtil . insertChild ( parent , newChild , refChildIndex ) ;
99
94
}
100
95
}
101
96
102
97
removeChild ( parent : any , oldChild : NgView ) : void {
103
98
traceLog ( `NativeScriptRenderer.removeChild child: ${ oldChild } parent: ${ parent } ` ) ;
104
- this . viewUtil . removeChild ( parent , oldChild ) ;
99
+
100
+ if ( parent ) {
101
+ this . viewUtil . removeChild ( parent , oldChild ) ;
102
+ }
105
103
}
106
104
107
105
selectRootElement ( selector : string ) : NgView {
@@ -113,12 +111,13 @@ export class NativeScriptRenderer extends RendererV2 {
113
111
return node . parent ;
114
112
}
115
113
116
- nextSibling ( _node : NgView ) : void {
117
- traceLog ( `NativeScriptRenderer.nextSibling ${ _node } ` ) ;
114
+ nextSibling ( node : NgView ) : number {
115
+ traceLog ( `NativeScriptRenderer.nextSibling ${ node } ` ) ;
116
+ return this . viewUtil . nextSibling ( node ) ;
118
117
}
119
118
120
119
createViewRoot ( hostElement : NgView ) : NgView {
121
- traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` )
120
+ traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` ) ;
122
121
return hostElement ;
123
122
}
124
123
@@ -192,7 +191,7 @@ export class NativeScriptRenderer extends RendererV2 {
192
191
193
192
createElement ( name : any , _namespace : string ) : NgView {
194
193
traceLog ( `NativeScriptRenderer.createElement: ${ name } ` ) ;
195
- return this . viewUtil . createView ( name )
194
+ return this . viewUtil . createView ( name ) ;
196
195
}
197
196
198
197
createText ( _value : string ) : NgView {
0 commit comments