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

Side by Side Diff: components/net_log/resources/net_export.js

Issue 2857973003: Add a "Show File" button to chrome://net-export/ (Closed)
Patch Set: Created 3 years, 7 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
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 * Main entry point called once the page has loaded. 6 * Main entry point called once the page has loaded.
7 */ 7 */
8 function onLoad() { 8 function onLoad() {
9 NetExportView.getInstance(); 9 NetExportView.getInstance();
10 } 10 }
11 11
12 document.addEventListener('DOMContentLoaded', onLoad); 12 document.addEventListener('DOMContentLoaded', onLoad);
13 13
14 /** 14 /**
15 * This class handles the presentation of the net-export view. Used as a 15 * This class handles the presentation of the net-export view. Used as a
16 * singleton. 16 * singleton.
17 */ 17 */
18 var NetExportView = (function() { 18 var NetExportView = (function() {
19 'use strict'; 19 'use strict';
20 20
21 // -------------------------------------------------------------------------- 21 // --------------------------------------------------------------------------
22 22
23 var kIdStateDivUninitialized = 'state-uninitialized'; 23 var kIdStateDivUninitialized = 'state-uninitialized';
24 var kIdStateDivInitial = 'state-initial'; 24 var kIdStateDivInitial = 'state-initial';
25 var kIdStateDivLogging = 'state-logging'; 25 var kIdStateDivLogging = 'state-logging';
26 var kIdStateDivStopped = 'state-stopped'; 26 var kIdStateDivStopped = 'state-stopped';
27 var kIdStartLoggingButton = 'start-logging'; 27 var kIdStartLoggingButton = 'start-logging';
28 var kIdStopLoggingButton = 'stop-logging'; 28 var kIdStopLoggingButton = 'stop-logging';
29 var kIdEmailLogButton = 'mobile-email'; 29 var kIdEmailLogButton = 'mobile-email';
30 var kIdShowFileButton = 'show-file';
30 var kIdCaptureModeLogging = 'capture-mode-logging'; 31 var kIdCaptureModeLogging = 'capture-mode-logging';
31 var kIdFilePathLogging = 'file-path-logging'; 32 var kIdFilePathLogging = 'file-path-logging';
32 var kIdCaptureModeStopped = 'capture-mode-stopped'; 33 var kIdCaptureModeStopped = 'capture-mode-stopped';
33 var kIdFilePathStoppedLogging = 'file-path-stopped'; 34 var kIdFilePathStoppedLogging = 'file-path-stopped';
34 var kIdStartOverButton = 'startover'; 35 var kIdStartOverButton = 'startover';
35 var kIdReadMoreLink = 'privacy-read-more-link'; 36 var kIdReadMoreLink = 'privacy-read-more-link';
36 var kIdReadMoreDiv = 'privacy-read-more' 37 var kIdReadMoreDiv = 'privacy-read-more'
37 38
38 /** 39 /**
39 * @constructor 40 * @constructor
(...skipping 26 matching lines...) Expand all
66 }, 67 },
67 68
68 /** 69 /**
69 * Sends NetLog data via email from browser (mobile only). 70 * Sends NetLog data via email from browser (mobile only).
70 */ 71 */
71 onSendEmail_: function() { 72 onSendEmail_: function() {
72 chrome.send('sendNetLog'); 73 chrome.send('sendNetLog');
73 }, 74 },
74 75
75 /** 76 /**
77 * Reveals the log file in the shell (i.e. selects it in the Finder on
78 * Mac).
79 */
80 onShowFile_: function() {
81 chrome.send('showFile');
82 },
83
84 /**
76 * Transitions back to the "Start logging to disk" state. 85 * Transitions back to the "Start logging to disk" state.
77 */ 86 */
78 onStartOver_: function() { 87 onStartOver_: function() {
79 this.infoForLoggedFile_ = null; 88 this.infoForLoggedFile_ = null;
80 this.renderInitial_(); 89 this.renderInitial_();
81 }, 90 },
82 91
83 /** 92 /**
84 * Updates the UI to reflect the current state. The state transitions are 93 * Updates the UI to reflect the current state. The state transitions are
85 * sent by the browser controller (NetLogFileWriter): 94 * sent by the browser controller (NetLogFileWriter):
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
194 203
195 /* 204 /*
196 * Updates the UI to display the state when logging has stopped. 205 * Updates the UI to display the state when logging has stopped.
197 */ 206 */
198 renderStoppedLogging_: function(info) { 207 renderStoppedLogging_: function(info) {
199 this.showStateDiv_(kIdStateDivStopped); 208 this.showStateDiv_(kIdStateDivStopped);
200 209
201 // The email button is only available in the mobile UI. 210 // The email button is only available in the mobile UI.
202 if ($(kIdEmailLogButton)) 211 if ($(kIdEmailLogButton))
203 $(kIdEmailLogButton).onclick = this.onSendEmail_.bind(this); 212 $(kIdEmailLogButton).onclick = this.onSendEmail_.bind(this);
213 // The show file button is only available in the desktop UI.
214 if ($(kIdShowFileButton))
215 $(kIdShowFileButton).onclick = this.onShowFile_.bind(this);
204 $(kIdStartOverButton).onclick = this.onStartOver_.bind(this); 216 $(kIdStartOverButton).onclick = this.onStartOver_.bind(this);
205 217
206 $(kIdFilePathStoppedLogging).textContent = info.file; 218 $(kIdFilePathStoppedLogging).textContent = info.file;
207 219
208 $(kIdCaptureModeStopped).textContent = this.getCaptureModeText_(info); 220 $(kIdCaptureModeStopped).textContent = this.getCaptureModeText_(info);
209 221
210 // Hook up the "read more..." link for privacy information. 222 // Hook up the "read more..." link for privacy information.
211 $(kIdReadMoreLink).onclick = this.showPrivacyReadMore_.bind(this, true); 223 $(kIdReadMoreLink).onclick = this.showPrivacyReadMore_.bind(this, true);
212 this.showPrivacyReadMore_(false); 224 this.showPrivacyReadMore_(false);
213 }, 225 },
(...skipping 28 matching lines...) Expand all
242 ]; 254 ];
243 255
244 for (var curDivId of kAllDivIds) { 256 for (var curDivId of kAllDivIds) {
245 $(curDivId).hidden = divId != curDivId; 257 $(curDivId).hidden = divId != curDivId;
246 } 258 }
247 }, 259 },
248 }; 260 };
249 261
250 return NetExportView; 262 return NetExportView;
251 })(); 263 })();
OLDNEW
« components/net_log/resources/net_export.html ('K') | « components/net_log/resources/net_export.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698