OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
4 * Copyright (C) 2009 Joseph Pecoraro | 4 * Copyright (C) 2009 Joseph Pecoraro |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * | 9 * |
10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 anchorWrapperElement.createTextChild(' '); | 294 anchorWrapperElement.createTextChild(' '); |
295 return anchorWrapperElement; | 295 return anchorWrapperElement; |
296 } | 296 } |
297 return null; | 297 return null; |
298 } | 298 } |
299 | 299 |
300 /** | 300 /** |
301 * @return {?Element} | 301 * @return {?Element} |
302 */ | 302 */ |
303 _buildMessageBadge() { | 303 _buildMessageBadge() { |
| 304 var badgeElement = this._badgeElement(); |
| 305 if (!badgeElement) |
| 306 return null; |
| 307 badgeElement.classList.add('console-message-badge'); |
| 308 return badgeElement; |
| 309 } |
| 310 |
| 311 /** |
| 312 * @return {?Element} |
| 313 */ |
| 314 _badgeElement() { |
| 315 if (this._message._url) |
| 316 return this._badgePool.badgeForURL(new Common.ParsedURL(this._message._url
)); |
| 317 if (this._message.stackTrace) { |
| 318 var stackTrace = this._message.stackTrace; |
| 319 while (stackTrace) { |
| 320 for (var callFrame of this._message.stackTrace.callFrames) { |
| 321 if (callFrame.url) |
| 322 return this._badgePool.badgeForURL(new Common.ParsedURL(callFrame.ur
l)); |
| 323 } |
| 324 stackTrace = stackTrace.parent; |
| 325 } |
| 326 } |
304 if (!this._message.executionContextId) | 327 if (!this._message.executionContextId) |
305 return null; | 328 return null; |
306 var runtimeModel = this._message.runtimeModel(); | 329 var runtimeModel = this._message.runtimeModel(); |
307 if (!runtimeModel) | 330 if (!runtimeModel) |
308 return null; | 331 return null; |
309 var executionContext = runtimeModel.executionContext(this._message.execution
ContextId); | 332 var executionContext = runtimeModel.executionContext(this._message.execution
ContextId); |
310 if (!executionContext || !executionContext.frameId) | 333 if (!executionContext || !executionContext.frameId) |
311 return null; | 334 return null; |
312 var resourceTreeModel = executionContext.target().model(SDK.ResourceTreeMode
l); | 335 var resourceTreeModel = executionContext.target().model(SDK.ResourceTreeMode
l); |
313 if (!resourceTreeModel) | 336 if (!resourceTreeModel) |
314 return null; | 337 return null; |
315 var frame = resourceTreeModel.frameForId(executionContext.frameId); | 338 var frame = resourceTreeModel.frameForId(executionContext.frameId); |
316 if (!frame || !frame.parentFrame) | 339 if (!frame || !frame.parentFrame) |
317 return null; | 340 return null; |
318 var badgeElement = this._badgePool.badgeForFrame(frame); | 341 return this._badgePool.badgeForFrame(frame); |
319 badgeElement.classList.add('console-message-badge'); | |
320 return badgeElement; | |
321 } | 342 } |
322 | 343 |
323 /** | 344 /** |
324 * @return {!Element} | 345 * @return {!Element} |
325 */ | 346 */ |
326 _buildMessageWithStackTrace() { | 347 _buildMessageWithStackTrace() { |
327 var toggleElement = createElementWithClass('div', 'console-message-stack-tra
ce-toggle'); | 348 var toggleElement = createElementWithClass('div', 'console-message-stack-tra
ce-toggle'); |
328 var contentElement = toggleElement.createChild('div', 'console-message-stack
-trace-wrapper'); | 349 var contentElement = toggleElement.createChild('div', 'console-message-stack
-trace-wrapper'); |
329 | 350 |
330 var messageElement = this._buildMessage(); | 351 var messageElement = this._buildMessage(); |
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1248 toMessageElement() { | 1269 toMessageElement() { |
1249 if (!this._element) { | 1270 if (!this._element) { |
1250 super.toMessageElement(); | 1271 super.toMessageElement(); |
1251 this._expandGroupIcon = UI.Icon.create('', 'expand-group-icon'); | 1272 this._expandGroupIcon = UI.Icon.create('', 'expand-group-icon'); |
1252 this._contentElement.insertBefore(this._expandGroupIcon, this._contentElem
ent.firstChild); | 1273 this._contentElement.insertBefore(this._expandGroupIcon, this._contentElem
ent.firstChild); |
1253 this.setCollapsed(this._collapsed); | 1274 this.setCollapsed(this._collapsed); |
1254 } | 1275 } |
1255 return this._element; | 1276 return this._element; |
1256 } | 1277 } |
1257 }; | 1278 }; |
OLD | NEW |