| Index: chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| diff --git a/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc b/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| index a7406ad0ff8f434b1e73a0779cdfef9cadd1564d..ff1732d940c525ce3717c012d84e62059f9564ca 100644
|
| --- a/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| +++ b/chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc
|
| @@ -489,8 +489,7 @@ AutofillDialogControllerImpl::~AutofillDialogControllerImpl() {
|
| if (popup_controller_)
|
| popup_controller_->Hide();
|
|
|
| - GetMetricLogger().LogDialogInitialUserState(
|
| - GetDialogType(), initial_user_state_);
|
| + GetMetricLogger().LogDialogInitialUserState(initial_user_state_);
|
| }
|
|
|
| // static
|
| @@ -499,7 +498,6 @@ base::WeakPtr<AutofillDialogControllerImpl>
|
| content::WebContents* contents,
|
| const FormData& form_structure,
|
| const GURL& source_url,
|
| - const DialogType dialog_type,
|
| const base::Callback<void(const FormStructure*,
|
| const std::string&)>& callback) {
|
| // AutofillDialogControllerImpl owns itself.
|
| @@ -507,7 +505,6 @@ base::WeakPtr<AutofillDialogControllerImpl>
|
| new AutofillDialogControllerImpl(contents,
|
| form_structure,
|
| source_url,
|
| - dialog_type,
|
| callback);
|
| return autofill_dialog_controller->weak_ptr_factory_.GetWeakPtr();
|
| }
|
| @@ -537,13 +534,11 @@ base::WeakPtr<AutofillDialogController> AutofillDialogController::Create(
|
| content::WebContents* contents,
|
| const FormData& form_structure,
|
| const GURL& source_url,
|
| - const DialogType dialog_type,
|
| const base::Callback<void(const FormStructure*,
|
| const std::string&)>& callback) {
|
| return AutofillDialogControllerImpl::Create(contents,
|
| form_structure,
|
| source_url,
|
| - dialog_type,
|
| callback);
|
| }
|
|
|
| @@ -562,21 +557,18 @@ void AutofillDialogControllerImpl::Show() {
|
| invoked_from_same_origin_ = active_url.GetOrigin() == source_url_.GetOrigin();
|
|
|
| // Log any relevant UI metrics and security exceptions.
|
| - GetMetricLogger().LogDialogUiEvent(
|
| - GetDialogType(), AutofillMetrics::DIALOG_UI_SHOWN);
|
| + GetMetricLogger().LogDialogUiEvent(AutofillMetrics::DIALOG_UI_SHOWN);
|
|
|
| GetMetricLogger().LogDialogSecurityMetric(
|
| - GetDialogType(), AutofillMetrics::SECURITY_METRIC_DIALOG_SHOWN);
|
| + AutofillMetrics::SECURITY_METRIC_DIALOG_SHOWN);
|
|
|
| if (RequestingCreditCardInfo() && !TransmissionWillBeSecure()) {
|
| GetMetricLogger().LogDialogSecurityMetric(
|
| - GetDialogType(),
|
| AutofillMetrics::SECURITY_METRIC_CREDIT_CARD_OVER_HTTP);
|
| }
|
|
|
| if (!invoked_from_same_origin_) {
|
| GetMetricLogger().LogDialogSecurityMetric(
|
| - GetDialogType(),
|
| AutofillMetrics::SECURITY_METRIC_CROSS_ORIGIN_FRAME);
|
| }
|
|
|
| @@ -760,8 +752,7 @@ bool AutofillDialogControllerImpl::IsDialogButtonEnabled(
|
|
|
| DialogOverlayState AutofillDialogControllerImpl::GetDialogOverlay() const {
|
| bool show_wallet_interstitial = IsPayingWithWallet() && is_submitting_ &&
|
| - !IsSubmitPausedOn(wallet::VERIFY_CVV) &&
|
| - GetDialogType() == DIALOG_TYPE_REQUEST_AUTOCOMPLETE;
|
| + !IsSubmitPausedOn(wallet::VERIFY_CVV);
|
| if (!show_wallet_interstitial)
|
| return DialogOverlayState();
|
|
|
| @@ -1417,7 +1408,7 @@ void AutofillDialogControllerImpl::EditClickedForSection(
|
| UpdateSection(section);
|
|
|
| GetMetricLogger().LogDialogUiEvent(
|
| - GetDialogType(), common::DialogSectionToUiEditEvent(section));
|
| + common::DialogSectionToUiEditEvent(section));
|
| }
|
|
|
| gfx::Image AutofillDialogControllerImpl::IconForField(
|
| @@ -1820,7 +1811,7 @@ void AutofillDialogControllerImpl::SignInLinkClicked() {
|
| view_->UpdateAccountChooser();
|
|
|
| GetMetricLogger().LogDialogUiEvent(
|
| - GetDialogType(), AutofillMetrics::DIALOG_UI_SIGNIN_SHOWN);
|
| + AutofillMetrics::DIALOG_UI_SIGNIN_SHOWN);
|
| } else {
|
| HideSignIn();
|
| }
|
| @@ -1899,8 +1890,7 @@ content::WebContents* AutofillDialogControllerImpl::GetWebContents() {
|
|
|
| void AutofillDialogControllerImpl::OnPopupShown(
|
| content::RenderWidgetHost::KeyPressEventCallback* callback) {
|
| - GetMetricLogger().LogDialogPopupEvent(
|
| - GetDialogType(), AutofillMetrics::DIALOG_POPUP_SHOWN);
|
| + GetMetricLogger().LogDialogPopupEvent(AutofillMetrics::DIALOG_POPUP_SHOWN);
|
| }
|
|
|
| void AutofillDialogControllerImpl::OnPopupHidden(
|
| @@ -1937,7 +1927,7 @@ void AutofillDialogControllerImpl::DidAcceptSuggestion(const string16& value,
|
| }
|
|
|
| GetMetricLogger().LogDialogPopupEvent(
|
| - GetDialogType(), AutofillMetrics::DIALOG_POPUP_FORM_FILLED);
|
| + AutofillMetrics::DIALOG_POPUP_FORM_FILLED);
|
|
|
| // TODO(estade): not sure why it's necessary to do this explicitly.
|
| HidePopup();
|
| @@ -2015,10 +2005,6 @@ const AutofillMetrics& AutofillDialogControllerImpl::GetMetricLogger() const {
|
| return metric_logger_;
|
| }
|
|
|
| -DialogType AutofillDialogControllerImpl::GetDialogType() const {
|
| - return dialog_type_;
|
| -}
|
| -
|
| std::string AutofillDialogControllerImpl::GetRiskData() const {
|
| DCHECK(!risk_data_.empty());
|
| return risk_data_;
|
| @@ -2225,19 +2211,16 @@ AutofillDialogControllerImpl::AutofillDialogControllerImpl(
|
| content::WebContents* contents,
|
| const FormData& form_structure,
|
| const GURL& source_url,
|
| - const DialogType dialog_type,
|
| const base::Callback<void(const FormStructure*,
|
| const std::string&)>& callback)
|
| : WebContentsObserver(contents),
|
| profile_(Profile::FromBrowserContext(contents->GetBrowserContext())),
|
| initial_user_state_(AutofillMetrics::DIALOG_USER_STATE_UNKNOWN),
|
| - dialog_type_(dialog_type),
|
| form_structure_(form_structure),
|
| invoked_from_same_origin_(true),
|
| source_url_(source_url),
|
| callback_(callback),
|
| - account_chooser_model_(this, profile_->GetPrefs(), metric_logger_,
|
| - dialog_type),
|
| + account_chooser_model_(this, profile_->GetPrefs(), metric_logger_),
|
| wallet_client_(profile_->GetRequestContext(), this),
|
| suggested_email_(this),
|
| suggested_cc_(this),
|
| @@ -2298,7 +2281,7 @@ void AutofillDialogControllerImpl::LoadRiskFingerprintData() {
|
| risk::GetFingerprint(
|
| obfuscated_gaia_id, window_bounds, *web_contents(),
|
| chrome::VersionInfo().Version(), charset, accept_languages, install_time,
|
| - dialog_type_, g_browser_process->GetApplicationLocale(),
|
| + g_browser_process->GetApplicationLocale(),
|
| base::Bind(&AutofillDialogControllerImpl::OnDidLoadRiskFingerprintData,
|
| weak_ptr_factory_.GetWeakPtr()));
|
| }
|
| @@ -3043,20 +3026,15 @@ void AutofillDialogControllerImpl::FinishSubmit() {
|
| if (IsPayingWithWallet() &&
|
| !profile_->GetPrefs()->GetBoolean(
|
| ::prefs::kAutofillDialogHasPaidWithWallet)) {
|
| - if (GetDialogType() == DIALOG_TYPE_REQUEST_AUTOCOMPLETE) {
|
| - // To get past this point, the view must call back OverlayButtonPressed.
|
| + // To get past this point, the view must call back OverlayButtonPressed.
|
| #if defined(TOOLKIT_VIEWS)
|
| - ScopedViewUpdates updates(view_.get());
|
| - view_->UpdateButtonStrip();
|
| + ScopedViewUpdates updates(view_.get());
|
| + view_->UpdateButtonStrip();
|
| #else
|
| - // TODO(estade): implement overlays on other platforms.
|
| - OverlayButtonPressed();
|
| + // TODO(estade): implement overlays on other platforms.
|
| + OverlayButtonPressed();
|
| #endif
|
| - return;
|
| - } else {
|
| - profile_->GetPrefs()->SetBoolean(
|
| - ::prefs::kAutofillDialogHasPaidWithWallet, true);
|
| - }
|
| + return;
|
| }
|
|
|
| FillOutputForSection(SECTION_EMAIL);
|
| @@ -3112,8 +3090,7 @@ void AutofillDialogControllerImpl::FinishSubmit() {
|
| data_was_passed_back_ = true;
|
|
|
| // This might delete us.
|
| - if (GetDialogType() == DIALOG_TYPE_REQUEST_AUTOCOMPLETE)
|
| - Hide();
|
| + Hide();
|
| }
|
|
|
| void AutofillDialogControllerImpl::PersistAutofillChoice(
|
| @@ -3183,11 +3160,9 @@ size_t AutofillDialogControllerImpl::GetSelectedVariantForModel(
|
| void AutofillDialogControllerImpl::LogOnFinishSubmitMetrics() {
|
| GetMetricLogger().LogDialogUiDuration(
|
| base::Time::Now() - dialog_shown_timestamp_,
|
| - GetDialogType(),
|
| AutofillMetrics::DIALOG_ACCEPTED);
|
|
|
| - GetMetricLogger().LogDialogUiEvent(
|
| - GetDialogType(), AutofillMetrics::DIALOG_UI_ACCEPTED);
|
| + GetMetricLogger().LogDialogUiEvent(AutofillMetrics::DIALOG_UI_ACCEPTED);
|
|
|
| AutofillMetrics::DialogDismissalState dismissal_state;
|
| if (!IsManuallyEditingAnySection())
|
| @@ -3199,12 +3174,11 @@ void AutofillDialogControllerImpl::LogOnFinishSubmitMetrics() {
|
| else
|
| dismissal_state = AutofillMetrics::DIALOG_ACCEPTED_NO_SAVE;
|
|
|
| - GetMetricLogger().LogDialogDismissalState(GetDialogType(), dismissal_state);
|
| + GetMetricLogger().LogDialogDismissalState(dismissal_state);
|
| }
|
|
|
| void AutofillDialogControllerImpl::LogOnCancelMetrics() {
|
| - GetMetricLogger().LogDialogUiEvent(
|
| - GetDialogType(), AutofillMetrics::DIALOG_UI_CANCELED);
|
| + GetMetricLogger().LogDialogUiEvent(AutofillMetrics::DIALOG_UI_CANCELED);
|
|
|
| AutofillMetrics::DialogDismissalState dismissal_state;
|
| if (!signin_registrar_.IsEmpty())
|
| @@ -3216,11 +3190,10 @@ void AutofillDialogControllerImpl::LogOnCancelMetrics() {
|
| else
|
| dismissal_state = AutofillMetrics::DIALOG_CANCELED_WITH_INVALID_FIELDS;
|
|
|
| - GetMetricLogger().LogDialogDismissalState(GetDialogType(), dismissal_state);
|
| + GetMetricLogger().LogDialogDismissalState(dismissal_state);
|
|
|
| GetMetricLogger().LogDialogUiDuration(
|
| base::Time::Now() - dialog_shown_timestamp_,
|
| - GetDialogType(),
|
| AutofillMetrics::DIALOG_CANCELED);
|
| }
|
|
|
| @@ -3241,7 +3214,7 @@ void AutofillDialogControllerImpl::LogSuggestionItemSelectedMetric(
|
| return;
|
| }
|
|
|
| - GetMetricLogger().LogDialogUiEvent(GetDialogType(), dialog_ui_event);
|
| + GetMetricLogger().LogDialogUiEvent(dialog_ui_event);
|
| }
|
|
|
| void AutofillDialogControllerImpl::LogDialogLatencyToShow() {
|
| @@ -3249,7 +3222,6 @@ void AutofillDialogControllerImpl::LogDialogLatencyToShow() {
|
| return;
|
|
|
| GetMetricLogger().LogDialogLatencyToShow(
|
| - GetDialogType(),
|
| base::Time::Now() - dialog_shown_timestamp_);
|
| was_ui_latency_logged_ = true;
|
| }
|
|
|