@@ -75,7 +75,7 @@ export class NativeScriptRendererFactory implements RendererFactoryV2 {
75
75
}
76
76
77
77
export class NativeScriptRenderer extends RendererV2 {
78
- data : { [ key : string ] : any } = Object . create ( null ) ;
78
+ data : { [ key : string ] : any } = Object . create ( null ) ;
79
79
80
80
constructor (
81
81
private rootView : NgView ,
@@ -88,25 +88,23 @@ export class NativeScriptRenderer extends RendererV2 {
88
88
89
89
appendChild ( parent : any , newChild : NgView ) : void {
90
90
traceLog ( `NativeScriptRenderer.appendChild child: ${ newChild } parent: ${ parent } ` ) ;
91
- console . log ( typeof parent )
92
- console . log ( "appending child" )
93
- console . log ( newChild . id )
94
91
this . viewUtil . insertChild ( parent , newChild ) ;
95
92
}
96
93
97
-
98
- insertBefore ( parent : any , newChild : any , _refChild : any ) : void {
94
+ insertBefore ( parent : NgView , newChild : NgView , refChildIndex : number ) : void {
99
95
traceLog ( `NativeScriptRenderer.insertBefore child: ${ newChild } parent: ${ parent } ` ) ;
96
+
100
97
if ( parent ) {
101
- // Temporary solution until we implement nextSibling method
102
- this . appendChild ( parent , newChild ) ;
103
- // parent.insertBefore(newChild, refChild);
98
+ this . viewUtil . insertChild ( parent , newChild , refChildIndex ) ;
104
99
}
105
100
}
106
101
107
102
removeChild ( parent : any , oldChild : NgView ) : void {
108
103
traceLog ( `NativeScriptRenderer.removeChild child: ${ oldChild } parent: ${ parent } ` ) ;
109
- this . viewUtil . removeChild ( parent , oldChild ) ;
104
+
105
+ if ( parent ) {
106
+ this . viewUtil . removeChild ( parent , oldChild ) ;
107
+ }
110
108
}
111
109
112
110
selectRootElement ( selector : string ) : NgView {
@@ -118,12 +116,13 @@ export class NativeScriptRenderer extends RendererV2 {
118
116
return node . parent ;
119
117
}
120
118
121
- nextSibling ( _node : NgView ) : void {
122
- traceLog ( `NativeScriptRenderer.nextSibling ${ _node } ` ) ;
119
+ nextSibling ( node : NgView ) : number {
120
+ traceLog ( `NativeScriptRenderer.nextSibling ${ node } ` ) ;
121
+ return this . viewUtil . nextSibling ( node ) ;
123
122
}
124
123
125
124
createViewRoot ( hostElement : NgView ) : NgView {
126
- traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` )
125
+ traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` ) ;
127
126
return hostElement ;
128
127
}
129
128
@@ -197,7 +196,7 @@ export class NativeScriptRenderer extends RendererV2 {
197
196
198
197
createElement ( name : any , _namespace : string ) : NgView {
199
198
traceLog ( `NativeScriptRenderer.createElement: ${ name } ` ) ;
200
- return this . viewUtil . createView ( name )
199
+ return this . viewUtil . createView ( name ) ;
201
200
}
202
201
203
202
createText ( _value : string ) : NgView {
0 commit comments