OLD | NEW |
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @unrestricted | 6 * @unrestricted |
7 */ | 7 */ |
8 Audits2.Audits2Panel = class extends UI.PanelWithSidebar { | 8 Audits2.Audits2Panel = class extends UI.PanelWithSidebar { |
9 constructor() { | 9 constructor() { |
10 super('audits2'); | 10 super('audits2'); |
(...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
291 this._hideDialog(); | 291 this._hideDialog(); |
292 } | 292 } |
293 | 293 |
294 /** | 294 /** |
295 * @param {!Error} err | 295 * @param {!Error} err |
296 */ | 296 */ |
297 _renderBugReport(err) { | 297 _renderBugReport(err) { |
298 console.error(err); | 298 console.error(err); |
299 this._statusElement.textContent = ''; | 299 this._statusElement.textContent = ''; |
300 this._statusIcon.classList.add('error'); | 300 this._statusIcon.classList.add('error'); |
301 this._statusElement.createTextChild(Common.UIString('We ran into an error. '
)); | 301 this._statusElement.createTextChild(Common.UIString('Ah, sorry! We ran into
an error: ')); |
| 302 this._statusElement.createChild('em').createTextChild(err.message); |
302 this._createBugReportLink(err, this._statusElement); | 303 this._createBugReportLink(err, this._statusElement); |
303 } | 304 } |
304 | 305 |
305 /** | 306 /** |
306 * @param {!Error} err | 307 * @param {!Error} err |
307 * @param {!Element} parentElem | 308 * @param {!Element} parentElem |
308 */ | 309 */ |
309 _createBugReportLink(err, parentElem) { | 310 _createBugReportLink(err, parentElem) { |
310 var baseURI = 'https://github.com/GoogleChrome/lighthouse/issues/new?'; | 311 var baseURI = 'https://github.com/GoogleChrome/lighthouse/issues/new?'; |
311 var title = encodeURI('title=DevTools Error: ' + err.message.substring(0, 60
)); | 312 var title = encodeURI('title=DevTools Error: ' + err.message.substring(0, 60
)); |
312 | 313 |
313 var qsBody = ''; | 314 var issueBody = ` |
314 qsBody += '**Initial URL**: ' + this._inspectedURL + '\n'; | 315 **Initial URL**: ${this._inspectedURL} |
315 qsBody += '**Chrome Version**: ' + navigator.userAgent.match(/Chrome\/(\S+)/
)[1] + '\n'; | 316 **Chrome Version**: ${navigator.userAgent.match(/Chrome\/(\S+)/)[1]} |
316 qsBody += '**Error Message**: ' + err.message + '\n'; | 317 **Error Message**: ${err.message} |
317 qsBody += '**Stack Trace**:\n ```' + err.stack + '```'; | 318 **Stack Trace**: |
318 var body = '&body=' + encodeURI(qsBody); | 319 \`\`\` |
319 | 320 ${err.stack} |
| 321 \`\`\` |
| 322 `; |
| 323 var body = '&body=' + encodeURI(issueBody.trim()); |
320 var reportErrorEl = parentElem.createChild('a', 'audits2-link audits2-report
-error'); | 324 var reportErrorEl = parentElem.createChild('a', 'audits2-link audits2-report
-error'); |
321 reportErrorEl.href = baseURI + title + body; | 325 reportErrorEl.href = baseURI + title + body; |
322 reportErrorEl.textContent = Common.UIString('Report this bug'); | 326 reportErrorEl.textContent = Common.UIString('Report this bug'); |
323 reportErrorEl.target = '_blank'; | 327 reportErrorEl.target = '_blank'; |
324 } | 328 } |
325 | 329 |
326 /** | 330 /** |
327 * @param {!DataTransfer} dataTransfer | 331 * @param {!DataTransfer} dataTransfer |
328 */ | 332 */ |
329 _handleDrop(dataTransfer) { | 333 _handleDrop(dataTransfer) { |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
680 return; | 684 return; |
681 | 685 |
682 var element = Components.DOMPresentationUtils.linkifyNodeReference(node,
undefined, detailsItem.snippet); | 686 var element = Components.DOMPresentationUtils.linkifyNodeReference(node,
undefined, detailsItem.snippet); |
683 origElement.title = ''; | 687 origElement.title = ''; |
684 origElement.textContent = ''; | 688 origElement.textContent = ''; |
685 origElement.appendChild(element); | 689 origElement.appendChild(element); |
686 }); | 690 }); |
687 }); | 691 }); |
688 } | 692 } |
689 }; | 693 }; |
OLD | NEW |