@@ -75,7 +75,7 @@ export class NativeScriptRendererFactory implements RendererFactoryV2 {
7575}
7676
7777export class NativeScriptRenderer extends RendererV2 {
78- data : { [ key : string ] : any } = Object . create ( null ) ;
78+ data : { [ key : string ] : any } = Object . create ( null ) ;
7979
8080 constructor (
8181 private rootView : NgView ,
@@ -88,25 +88,23 @@ export class NativeScriptRenderer extends RendererV2 {
8888
8989 appendChild ( parent : any , newChild : NgView ) : void {
9090 traceLog ( `NativeScriptRenderer.appendChild child: ${ newChild } parent: ${ parent } ` ) ;
91- console . log ( typeof parent )
92- console . log ( "appending child" )
93- console . log ( newChild . id )
9491 this . viewUtil . insertChild ( parent , newChild ) ;
9592 }
9693
97-
98- insertBefore ( parent : any , newChild : any , _refChild : any ) : void {
94+ insertBefore ( parent : NgView , newChild : NgView , refChildIndex : number ) : void {
9995 traceLog ( `NativeScriptRenderer.insertBefore child: ${ newChild } parent: ${ parent } ` ) ;
96+
10097 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 ) ;
10499 }
105100 }
106101
107102 removeChild ( parent : any , oldChild : NgView ) : void {
108103 traceLog ( `NativeScriptRenderer.removeChild child: ${ oldChild } parent: ${ parent } ` ) ;
109- this . viewUtil . removeChild ( parent , oldChild ) ;
104+
105+ if ( parent ) {
106+ this . viewUtil . removeChild ( parent , oldChild ) ;
107+ }
110108 }
111109
112110 selectRootElement ( selector : string ) : NgView {
@@ -118,12 +116,13 @@ export class NativeScriptRenderer extends RendererV2 {
118116 return node . parent ;
119117 }
120118
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 ) ;
123122 }
124123
125124 createViewRoot ( hostElement : NgView ) : NgView {
126- traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` )
125+ traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` ) ;
127126 return hostElement ;
128127 }
129128
@@ -197,7 +196,7 @@ export class NativeScriptRenderer extends RendererV2 {
197196
198197 createElement ( name : any , _namespace : string ) : NgView {
199198 traceLog ( `NativeScriptRenderer.createElement: ${ name } ` ) ;
200- return this . viewUtil . createView ( name )
199+ return this . viewUtil . createView ( name ) ;
201200 }
202201
203202 createText ( _value : string ) : NgView {
0 commit comments