| 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;
|
| -})();
|
|
|