@@ -14,7 +14,7 @@ import { APP_ROOT_VIEW, DEVICE, getRootPage } from "./platform-providers";
14
14
import { isBlank } from "./lang-facade" ;
15
15
import { ViewUtil } from "./view-util" ;
16
16
import { NgView , InvisibleNode } from "./element-registry" ;
17
- import { rendererLog as traceLog } from "./trace" ;
17
+ import { rendererLog as log , isEnabled as isLogEnabled } from "./trace" ;
18
18
19
19
// CONTENT_ATTR not exported from NativeScript_renderer - we need it for styles application.
20
20
const COMPONENT_REGEX = / % C O M P % / g;
@@ -81,153 +81,202 @@ export class NativeScriptRenderer extends Renderer2 {
81
81
private viewUtil : ViewUtil
82
82
) {
83
83
super ( ) ;
84
- traceLog ( "NativeScriptRenderer created" ) ;
84
+ if ( isLogEnabled ( ) ) {
85
+ log ( "NativeScriptRenderer created" ) ;
86
+ }
85
87
}
86
88
87
89
@profile
88
90
appendChild ( parent : any , newChild : NgView ) : void {
89
- traceLog ( `NativeScriptRenderer.appendChild child: ${ newChild } parent: ${ parent } ` ) ;
91
+ if ( isLogEnabled ( ) ) {
92
+ log ( `NativeScriptRenderer.appendChild child: ${ newChild } parent: ${ parent } ` ) ;
93
+ }
90
94
this . viewUtil . insertChild ( parent , newChild ) ;
91
95
}
92
96
93
97
@profile
94
98
insertBefore ( parent : NgView , newChild : NgView , refChildIndex : number ) : void {
95
- traceLog ( `NativeScriptRenderer.insertBefore child: ${ newChild } parent: ${ parent } ` ) ;
99
+ if ( isLogEnabled ( ) ) {
100
+ log ( `NativeScriptRenderer.insertBefore child: ${ newChild } parent: ${ parent } ` ) ;
101
+ }
96
102
this . viewUtil . insertChild ( parent , newChild , refChildIndex ) ;
97
103
}
98
104
99
105
@profile
100
106
removeChild ( parent : any , oldChild : NgView ) : void {
101
- traceLog ( `NativeScriptRenderer.removeChild child: ${ oldChild } parent: ${ parent } ` ) ;
107
+ if ( isLogEnabled ( ) ) {
108
+ log ( `NativeScriptRenderer.removeChild child: ${ oldChild } parent: ${ parent } ` ) ;
109
+ }
102
110
this . viewUtil . removeChild ( parent , oldChild ) ;
103
111
}
104
112
105
113
@profile
106
114
selectRootElement ( selector : string ) : NgView {
107
- traceLog ( "NativeScriptRenderer.selectRootElement: " + selector ) ;
115
+ if ( isLogEnabled ( ) ) {
116
+ log ( "NativeScriptRenderer.selectRootElement: " + selector ) ;
117
+ }
108
118
return this . rootView ;
109
119
}
110
120
111
121
@profile
112
122
parentNode ( node : NgView ) : any {
113
- traceLog ( "NativeScriptRenderer.parentNode for node: " + node ) ;
123
+ if ( isLogEnabled ( ) ) {
124
+ log ( "NativeScriptRenderer.parentNode for node: " + node ) ;
125
+ }
114
126
return node . parent || node . templateParent ;
115
127
}
116
128
117
129
@profile
118
130
nextSibling ( node : NgView ) : number {
119
- traceLog ( `NativeScriptRenderer.nextSibling ${ node } ` ) ;
131
+ if ( isLogEnabled ( ) ) {
132
+ log ( `NativeScriptRenderer.nextSibling ${ node } ` ) ;
133
+ }
120
134
return this . viewUtil . nextSiblingIndex ( node ) ;
121
135
}
122
136
123
137
@profile
124
138
createComment ( _value : any ) : InvisibleNode {
125
- traceLog ( `NativeScriptRenderer.createComment ${ _value } ` ) ;
139
+ if ( isLogEnabled ( ) ) {
140
+ log ( `NativeScriptRenderer.createComment ${ _value } ` ) ;
141
+ }
126
142
return this . viewUtil . createComment ( ) ;
127
143
}
128
144
129
145
@profile
130
146
createElement ( name : any , _namespace : string ) : NgView {
131
- traceLog ( `NativeScriptRenderer.createElement: ${ name } ` ) ;
147
+ if ( isLogEnabled ( ) ) {
148
+ log ( `NativeScriptRenderer.createElement: ${ name } ` ) ;
149
+ }
132
150
return this . viewUtil . createView ( name ) ;
133
151
}
134
152
135
153
@profile
136
154
createText ( _value : string ) : InvisibleNode {
137
- traceLog ( `NativeScriptRenderer.createText ${ _value } ` ) ;
155
+ if ( isLogEnabled ( ) ) {
156
+ log ( `NativeScriptRenderer.createText ${ _value } ` ) ;
157
+ }
138
158
return this . viewUtil . createText ( ) ;
139
159
}
140
160
141
161
@profile
142
162
createViewRoot ( hostElement : NgView ) : NgView {
143
- traceLog ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` ) ;
163
+ if ( isLogEnabled ( ) ) {
164
+ log ( `NativeScriptRenderer.createViewRoot ${ hostElement . nodeName } ` ) ;
165
+ }
144
166
return hostElement ;
145
167
}
146
168
147
169
@profile
148
170
projectNodes ( parentElement : NgView , nodes : NgView [ ] ) : void {
149
- traceLog ( "NativeScriptRenderer.projectNodes" ) ;
171
+ if ( isLogEnabled ( ) ) {
172
+ log ( "NativeScriptRenderer.projectNodes" ) ;
173
+ }
150
174
nodes . forEach ( ( node ) => this . viewUtil . insertChild ( parentElement , node ) ) ;
151
175
}
152
176
153
177
@profile
154
178
destroy ( ) {
155
- traceLog ( "NativeScriptRenderer.destroy" ) ;
179
+ if ( isLogEnabled ( ) ) {
180
+ log ( "NativeScriptRenderer.destroy" ) ;
181
+ }
156
182
// Seems to be called on component dispose only (router outlet)
157
183
// TODO: handle this when we resolve routing and navigation.
158
184
}
159
185
160
186
@profile
161
187
setAttribute ( view : NgView , name : string , value : string , namespace ?: string ) {
162
- traceLog ( `NativeScriptRenderer.setAttribute ${ view } : ${ name } = ${ value } , namespace: ${ namespace } ` ) ;
188
+ if ( isLogEnabled ( ) ) {
189
+ log ( `NativeScriptRenderer.setAttribute ${ view } : ${ name } = ${ value } , namespace: ${ namespace } ` ) ;
190
+ }
163
191
return this . viewUtil . setProperty ( view , name , value , namespace ) ;
164
192
}
165
193
166
194
@profile
167
195
removeAttribute ( _el : NgView , _name : string ) : void {
168
- traceLog ( `NativeScriptRenderer.removeAttribute ${ _el } : ${ _name } ` ) ;
196
+ if ( isLogEnabled ( ) ) {
197
+ log ( `NativeScriptRenderer.removeAttribute ${ _el } : ${ _name } ` ) ;
198
+ }
169
199
}
170
200
171
201
@profile
172
202
setProperty ( view : any , name : string , value : any ) {
173
- traceLog ( `NativeScriptRenderer.setProperty ${ view } : ${ name } = ${ value } ` ) ;
203
+ if ( isLogEnabled ( ) ) {
204
+ log ( `NativeScriptRenderer.setProperty ${ view } : ${ name } = ${ value } ` ) ;
205
+ }
174
206
return this . viewUtil . setProperty ( view , name , value ) ;
175
207
}
176
208
177
209
@profile
178
210
addClass ( view : NgView , name : string ) : void {
179
- traceLog ( `NativeScriptRenderer.addClass ${ name } ` ) ;
211
+ if ( isLogEnabled ( ) ) {
212
+ log ( `NativeScriptRenderer.addClass ${ name } ` ) ;
213
+ }
180
214
this . viewUtil . addClass ( view , name ) ;
181
215
}
182
216
183
217
@profile
184
218
removeClass ( view : NgView , name : string ) : void {
185
- traceLog ( `NativeScriptRenderer.removeClass ${ name } ` ) ;
219
+ if ( isLogEnabled ( ) ) {
220
+ log ( `NativeScriptRenderer.removeClass ${ name } ` ) ;
221
+ }
186
222
this . viewUtil . removeClass ( view , name ) ;
187
223
}
188
224
189
225
@profile
190
226
setStyle ( view : NgView , styleName : string , value : any , _flags ?: RendererStyleFlags2 ) : void {
191
- traceLog ( `NativeScriptRenderer.setStyle: ${ styleName } = ${ value } ` ) ;
227
+ if ( isLogEnabled ( ) ) {
228
+ log ( `NativeScriptRenderer.setStyle: ${ styleName } = ${ value } ` ) ;
229
+ }
192
230
this . viewUtil . setStyle ( view , styleName , value ) ;
193
231
}
194
232
195
233
@profile
196
234
removeStyle ( view : NgView , styleName : string , _flags ?: RendererStyleFlags2 ) : void {
197
- traceLog ( "NativeScriptRenderer.removeStyle: ${styleName}" ) ;
235
+ if ( isLogEnabled ( ) ) {
236
+ log ( "NativeScriptRenderer.removeStyle: ${styleName}" ) ;
237
+ }
198
238
this . viewUtil . removeStyle ( view , styleName ) ;
199
239
}
200
240
201
241
// Used only in debug mode to serialize property changes to comment nodes,
202
242
// such as <template> placeholders.
203
243
@profile
204
244
setBindingDebugInfo ( renderElement : NgView , propertyName : string , propertyValue : string ) : void {
205
- traceLog ( "NativeScriptRenderer.setBindingDebugInfo: " + renderElement + ", " +
206
- propertyName + " = " + propertyValue ) ;
245
+ if ( isLogEnabled ( ) ) {
246
+ log ( "NativeScriptRenderer.setBindingDebugInfo: " + renderElement + ", " +
247
+ propertyName + " = " + propertyValue ) ;
248
+ }
207
249
}
208
250
209
251
@profile
210
252
setElementDebugInfo ( renderElement : any , _info : any /*RenderDebugInfo*/ ) : void {
211
- traceLog ( "NativeScriptRenderer.setElementDebugInfo: " + renderElement ) ;
253
+ if ( isLogEnabled ( ) ) {
254
+ log ( "NativeScriptRenderer.setElementDebugInfo: " + renderElement ) ;
255
+ }
212
256
}
213
257
214
258
@profile
215
259
invokeElementMethod ( _renderElement : NgView , methodName : string , args : Array < any > ) {
216
- traceLog ( "NativeScriptRenderer.invokeElementMethod " + methodName + " " + args ) ;
260
+ if ( isLogEnabled ( ) ) {
261
+ log ( "NativeScriptRenderer.invokeElementMethod " + methodName + " " + args ) ;
262
+ }
217
263
}
218
264
219
265
@profile
220
266
setValue ( _renderNode : any , _value : string ) {
221
- traceLog (
222
- `NativeScriptRenderer.setValue ` +
223
- `renderNode: ${ _renderNode } , value: ${ _value } `
224
- ) ;
267
+ if ( isLogEnabled ( ) ) {
268
+ log (
269
+ `NativeScriptRenderer.setValue ` +
270
+ `renderNode: ${ _renderNode } , value: ${ _value } `
271
+ ) ;
272
+ }
225
273
}
226
274
227
275
@profile
228
- listen ( renderElement : any , eventName : string , callback : ( event : any ) => boolean ) :
229
- ( ) => void {
230
- traceLog ( "NativeScriptRenderer.listen: " + eventName ) ;
276
+ listen ( renderElement : any , eventName : string , callback : ( event : any ) => boolean ) : ( ) => void {
277
+ if ( isLogEnabled ( ) ) {
278
+ log ( "NativeScriptRenderer.listen: " + eventName ) ;
279
+ }
231
280
// Explicitly wrap in zone
232
281
let zonedCallback = ( ...args ) => {
233
282
this . zone . run ( ( ) => {
0 commit comments