Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(169)

Side by Side Diff: chrome/browser/resources/feedback.js

Issue 22695004: Attach performance tracing data to feedback reports (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Constants. 5 // Constants.
6 /** @const */ var FEEDBACK_LANDING_PAGE = 6 /** @const */ var FEEDBACK_LANDING_PAGE =
7 'https://www.google.com/support/chrome/go/feedback_confirmation'; 7 'https://www.google.com/support/chrome/go/feedback_confirmation';
8 /** @const */ var MAX_ATTACH_FILE_SIZE = 3 * 1024 * 1024; 8 /** @const */ var MAX_ATTACH_FILE_SIZE = 3 * 1024 * 1024;
9 9
10 var selectedThumbnailDivId = ''; 10 var selectedThumbnailDivId = '';
11 var selectedThumbnailId = ''; 11 var selectedThumbnailId = '';
12 var selectedImageUrl; 12 var selectedImageUrl;
13 13
14 var savedThumbnailIds = []; 14 var savedThumbnailIds = [];
15 savedThumbnailIds['current-screenshots'] = ''; 15 savedThumbnailIds['current-screenshots'] = '';
16 savedThumbnailIds['saved-screenshots'] = ''; 16 savedThumbnailIds['saved-screenshots'] = '';
17 17
18 var categoryTag = ''; 18 var categoryTag = '';
19 var filePath = ''; 19 var filePath = '';
20 var forceDisableScreenshots = false; 20 var forceDisableScreenshots = false;
21 var traceId = 0;
21 22
22 // Globals to manage reading data from the attach a file option. 23 // Globals to manage reading data from the attach a file option.
23 var attachFileBinaryData = ''; 24 var attachFileBinaryData = '';
24 var lastReader = null; 25 var lastReader = null;
25 26
26 /** 27 /**
27 * Returns the base filename for a given path. Handles only Unix style paths. 28 * Returns the base filename for a given path. Handles only Unix style paths.
28 * @param {string} path The path to return the basename for. 29 * @param {string} path The path to return the basename for.
29 * @return {string} Basename for the path. 30 * @return {string} Basename for the path.
30 */ 31 */
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 178
178 var reportArray = [pageUrl, 179 var reportArray = [pageUrl,
179 categoryTag, 180 categoryTag,
180 $('description-text').value, 181 $('description-text').value,
181 userEmail, 182 userEmail,
182 imagePath]; 183 imagePath];
183 184
184 // Add chromeos data if it exists. 185 // Add chromeos data if it exists.
185 if ($('sys-info-checkbox')) { 186 if ($('sys-info-checkbox')) {
186 reportArray = reportArray.concat([String($('sys-info-checkbox').checked)]); 187 reportArray = reportArray.concat([String($('sys-info-checkbox').checked)]);
188 console.log(traceId);
rkc 2013/08/09 21:15:44 Do we want this log? If so, might want to prepend
Zachary Kuznia 2013/08/09 21:45:28 Leftover debugging. Removed.
189 if (!$('performance-info-checkbox').checked) {
190 traceId = 0;
191 }
192 reportArray = reportArray.concat([String(traceId)]);
187 } 193 }
188 194
189 if ($('attach-file-checkbox') && 195 if ($('attach-file-checkbox') &&
190 $('attach-file-checkbox').checked) { 196 $('attach-file-checkbox').checked) {
191 if (attachFileBinaryData) { 197 if (attachFileBinaryData) {
192 reportArray = reportArray.concat( 198 reportArray = reportArray.concat(
193 [$('attach-file').files[0].name, btoa(attachFileBinaryData)]); 199 [$('attach-file').files[0].name, btoa(attachFileBinaryData)]);
194 } 200 }
195 } else if ($('attach-file-custom-checkbox') && 201 } else if ($('attach-file-custom-checkbox') &&
196 $('attach-file-custom-checkbox').checked) { 202 $('attach-file-custom-checkbox').checked) {
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
297 $('send-report-button').onclick = sendReport; 303 $('send-report-button').onclick = sendReport;
298 $('cancel-button').onclick = cancel; 304 $('cancel-button').onclick = cancel;
299 305
300 // Set default values for the possible parameters, and then parse the actual 306 // Set default values for the possible parameters, and then parse the actual
301 // values from the URL href. 307 // values from the URL href.
302 var parameters = { 308 var parameters = {
303 'description': '', 309 'description': '',
304 'categoryTag': '', 310 'categoryTag': '',
305 'customPageUrl': '', 311 'customPageUrl': '',
306 'filePath': '', 312 'filePath': '',
313 <if expr="pp_ifdef('chromeos')">
rkc 2013/08/09 21:15:44 We don't need the <if expr.. here, having the extr
Zachary Kuznia 2013/08/09 21:45:28 Done.
314 'traceId': 0,
315 </if>
307 }; 316 };
308 317
309 var loc = window.location; 318 var loc = window.location;
310 // Split the query string into an array of parameters. 319 // Split the query string into an array of parameters.
311 var query = loc.search.substr(1).split('&'); 320 var query = loc.search.substr(1).split('&');
312 // If we have a query in the hash. 321 // If we have a query in the hash.
313 if (loc.hash.indexOf('?') >= 0) { 322 if (loc.hash.indexOf('?') >= 0) {
314 // Remove the hash and split this query into parameters too. 323 // Remove the hash and split this query into parameters too.
315 query = query.concat(loc.hash.substr(loc.hash.indexOf('?') + 1).split('&')); 324 query = query.concat(loc.hash.substr(loc.hash.indexOf('?') + 1).split('&'));
316 } 325 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 $('attach-file-custom-container').hidden = false; 359 $('attach-file-custom-container').hidden = false;
351 // No screenshots if we're being invoked by an extension - screenshot was 360 // No screenshots if we're being invoked by an extension - screenshot was
352 // never taken. 361 // never taken.
353 $('screenshot-checkbox').checked = false; 362 $('screenshot-checkbox').checked = false;
354 forceDisableScreenshots = true; 363 forceDisableScreenshots = true;
355 } else { 364 } else {
356 filePath = ''; 365 filePath = '';
357 } 366 }
358 } 367 }
359 368
369 <if expr="pp_ifdef('chromeos')">
rkc 2013/08/09 21:15:44 Same, we can leave this code in non-chromeOS also.
Zachary Kuznia 2013/08/09 21:45:28 Done.
370 traceId = parameters['traceId'];
371 console.log(traceId);
rkc 2013/08/09 21:15:44 Same as above, either prepend a description to the
Zachary Kuznia 2013/08/09 21:45:28 Done.
372 if (traceId != 0) {
373 $('performance-info-area').hidden = false;
374 }
375 </if>
376
360 chrome.send('getDialogDefaults'); 377 chrome.send('getDialogDefaults');
361 chrome.send('refreshCurrentScreenshot'); 378 chrome.send('refreshCurrentScreenshot');
362 } 379 }
363 380
364 function setupCurrentScreenshot(screenshot) { 381 function setupCurrentScreenshot(screenshot) {
365 addScreenshot('current-screenshots', screenshot); 382 addScreenshot('current-screenshots', screenshot);
366 } 383 }
367 384
368 function setupSavedScreenshots(screenshots) { 385 function setupSavedScreenshots(screenshots) {
369 if (screenshots.length == 0) { 386 if (screenshots.length == 0) {
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 421
405 if (!defaults.disableScreenshots) 422 if (!defaults.disableScreenshots)
406 enableScreenshots(); 423 enableScreenshots();
407 424
408 if (defaults.useSaved) { 425 if (defaults.useSaved) {
409 $('screenshot-link-tosaved').hidden = false; 426 $('screenshot-link-tosaved').hidden = false;
410 } 427 }
411 } 428 }
412 429
413 window.addEventListener('DOMContentLoaded', load); 430 window.addEventListener('DOMContentLoaded', load);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698