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

Unified Diff: chrome/browser/resources/net_internals/export_view.js

Issue 2856223006: Delete chrome://net-internals/#export (Closed)
Patch Set: Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/resources/net_internals/export_view.js
diff --git a/chrome/browser/resources/net_internals/export_view.js b/chrome/browser/resources/net_internals/export_view.js
deleted file mode 100644
index f44bd1898108831e5dc8cb6a0055679cef344fa3..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/net_internals/export_view.js
+++ /dev/null
@@ -1,202 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * This view displays options for exporting the captured data.
- */
-var ExportView = (function() {
- 'use strict';
-
- // We inherit from DivView.
- var superClass = DivView;
-
- /**
- * @constructor
- */
- function ExportView() {
- assertFirstConstructorCall(ExportView);
-
- // Call superclass's constructor.
- superClass.call(this, ExportView.MAIN_BOX_ID);
-
- this.deprecatedNoticeUI_ = $(ExportView.DEPRECATED_NOTICE_UI_ID);
- this.showDeprecatedUIButton_ = $(ExportView.SHOW_DEPRECATED_UI_BUTTON_ID);
- this.showDeprecatedUIButton_.onclick = this.onShowDeprecatedUI_.bind(this);
- this.deprecatedExportUI_ = $(ExportView.DEPRECATED_EXPORT_UI_ID);
-
- var privacyStrippingCheckbox = $(ExportView.PRIVACY_STRIPPING_CHECKBOX_ID);
- privacyStrippingCheckbox.onclick =
- this.onSetPrivacyStripping_.bind(this, privacyStrippingCheckbox);
-
- this.saveFileButton_ = $(ExportView.SAVE_FILE_BUTTON_ID);
- this.saveFileButton_.onclick = this.onSaveFile_.bind(this);
- this.saveStatusText_ = $(ExportView.SAVE_STATUS_TEXT_ID);
- this.isSaving_ = false;
-
- this.userCommentsTextArea_ = $(ExportView.USER_COMMENTS_TEXT_AREA_ID);
- this.updateSaveFileButton_();
- this.userCommentsTextArea_.onkeyup = this.onUserCommentsUpdated_.bind(this);
-
- // Track blob for previous log dump so it can be revoked when a new dump is
- // saved.
- this.lastBlobURL_ = null;
-
- // Cached copy of the last loaded log dump, for use when exporting.
- this.loadedLogDump_ = null;
- }
-
- ExportView.TAB_ID = 'tab-handle-export';
- ExportView.TAB_NAME = 'Export';
- ExportView.TAB_HASH = '#export';
-
- // IDs for special HTML elements in export_view.html
- ExportView.DEPRECATED_NOTICE_UI_ID = 'export-view-deprecated-notice';
- ExportView.SHOW_DEPRECATED_UI_BUTTON_ID = 'export-view-show-deprecated-ui';
- ExportView.DEPRECATED_EXPORT_UI_ID = 'export-view-ui-deprecated';
-
- ExportView.MAIN_BOX_ID = 'export-view-tab-content';
- ExportView.DOWNLOAD_ANCHOR_ID = 'export-view-download-anchor';
- ExportView.SAVE_FILE_BUTTON_ID = 'export-view-save-log-file';
- ExportView.SAVE_STATUS_TEXT_ID = 'export-view-save-status-text';
- ExportView.PRIVACY_STRIPPING_CHECKBOX_ID =
- 'export-view-privacy-stripping-checkbox';
- ExportView.USER_COMMENTS_TEXT_AREA_ID = 'export-view-user-comments';
- ExportView.PRIVACY_WARNING_ID = 'export-view-privacy-warning';
-
- cr.addSingletonGetter(ExportView);
-
- ExportView.prototype = {
- // Inherit the superclass's methods.
- __proto__: superClass.prototype,
-
- /**
- * Hides the export-view deprecation warning message and shows the
- * deprecated export-view UI.
- */
- onShowDeprecatedUI_: function() {
- setNodeDisplay(this.deprecatedNoticeUI_, false);
- setNodeDisplay(this.deprecatedExportUI_, true);
- },
-
- /**
- * Depending on the value of the checkbox, enables or disables stripping
- * cookies and passwords from log dumps and displayed events.
- */
- onSetPrivacyStripping_: function(privacyStrippingCheckbox) {
- SourceTracker.getInstance().setPrivacyStripping(
- privacyStrippingCheckbox.checked);
- },
-
- /**
- * When loading a log dump, cache it for future export and continue showing
- * the ExportView.
- */
- onLoadLogFinish: function(polledData, tabData, logDump) {
- this.loadedLogDump_ = logDump;
- this.setUserComments_(logDump.userComments);
- return true;
- },
-
- /**
- * Sets the save to file status text, displayed below the save to file
- * button, to |text|. Also enables or disables the save button based on the
- * value of |isSaving|, which must be true if the save process is still
- * ongoing, and false when the operation has stopped, regardless of success
- * of failure.
- */
- setSaveFileStatus: function(text, isSaving) {
- this.isSaving_ = isSaving;
- this.updateSaveFileButton_();
- this.saveStatusText_.textContent = text;
- },
-
- updateSaveFileButton_: function() {
- this.saveFileButton_.disabled =
- this.userCommentsTextArea_.value == '' || this.isSaving_;
- },
-
- showPrivacyWarning: function() {
- setNodeDisplay($(ExportView.PRIVACY_WARNING_ID), true);
- $(ExportView.PRIVACY_STRIPPING_CHECKBOX_ID).checked = false;
- $(ExportView.PRIVACY_STRIPPING_CHECKBOX_ID).disabled = true;
-
- // Updating the checkbox doesn't actually disable privacy stripping, since
- // the onclick function will not be called.
- this.onSetPrivacyStripping_($(ExportView.PRIVACY_STRIPPING_CHECKBOX_ID));
- },
-
- /**
- * If not already busy saving a log dump, triggers asynchronous
- * generation of log dump and starts waiting for it to complete.
- */
- onSaveFile_: function() {
- if (this.saveFileButton_.disabled)
- return;
-
- // Clean up previous blob, if any, to reduce resource usage.
- if (this.lastBlobURL_) {
- window.URL.revokeObjectURL(this.lastBlobURL_);
- this.lastBlobURL_ = null;
- }
- this.createLogDump_(this.onLogDumpCreated_.bind(this));
- },
-
- /**
- * Creates a log dump, and either synchronously or asynchronously calls
- * |callback| if it succeeds. Separate from onSaveFile_ for unit tests.
- */
- createLogDump_: function(callback) {
- // Get an explanation for the dump file (this is mandatory!)
- var userComments = this.userCommentsTextArea_.value;
-
- this.setSaveFileStatus('Preparing data...', true);
-
- var privacyStripping = SourceTracker.getInstance().getPrivacyStripping();
-
- // If we have a cached log dump, update it synchronously.
- if (this.loadedLogDump_) {
- var dumpText = log_util.createUpdatedLogDump(
- userComments, this.loadedLogDump_, privacyStripping);
- callback(dumpText);
- return;
- }
-
- // Otherwise, poll information from the browser before creating one.
- log_util.createLogDumpAsync(userComments, callback, privacyStripping);
- },
-
- /**
- * Sets the user comments.
- */
- setUserComments_: function(userComments) {
- this.userCommentsTextArea_.value = userComments;
- this.onUserCommentsUpdated_();
- },
-
- /**
- * User comments are updated.
- */
- onUserCommentsUpdated_: function() {
- this.updateSaveFileButton_();
- },
-
- /**
- * Creates a blob url and starts downloading it.
- */
- onLogDumpCreated_: function(dumpText) {
- var textBlob = new Blob([dumpText], {type: 'octet/stream'});
- this.lastBlobURL_ = window.URL.createObjectURL(textBlob);
-
- // Update the anchor tag and simulate a click on it to start the
- // download.
- var downloadAnchor = $(ExportView.DOWNLOAD_ANCHOR_ID);
- downloadAnchor.href = this.lastBlobURL_;
- downloadAnchor.click();
-
- this.setSaveFileStatus('Dump successful', false);
- }
- };
-
- return ExportView;
-})();
« no previous file with comments | « chrome/browser/resources/net_internals/export_view.html ('k') | chrome/browser/resources/net_internals/index.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698