0

[Autofill Clean up] Revert changes introduced by Autocheckout to autofill

disabled and readonly fields. Autocheckout is deprecated.

R=isherman@chromium.org
BUG=231160

Review URL: https://codereview.chromium.org/609733003

Cr-Commit-Position: refs/heads/master@{#297015}
This commit is contained in:
ziran.sun
2014-09-26 13:01:40 -07:00
committed by Commit bot
parent 63800d5947
commit d9b040ba4f
3 changed files with 7 additions and 45 deletions
chrome/renderer/autofill
components/autofill/content/renderer

@ -258,11 +258,6 @@ class FormAutofillTest : public ChromeRenderViewTest {
EXPECT_EQ(field_case.should_be_autofilled, element.isAutofilled());
}
static void FillFormForAllFieldsWrapper(const FormData& form,
const WebInputElement& element) {
FillFormForAllElements(form, element.form());
}
static void FillFormIncludingNonFocusableElementsWrapper(
const FormData& form,
const WebFormControlElement& element) {

@ -54,17 +54,6 @@ using blink::WebVector;
namespace autofill {
namespace {
// A bit field mask for FillForm functions to not fill some fields.
enum FieldFilterMask {
FILTER_NONE = 0,
FILTER_DISABLED_ELEMENTS = 1 << 0,
FILTER_READONLY_ELEMENTS = 1 << 1,
FILTER_NON_FOCUSABLE_ELEMENTS = 1 << 2,
FILTER_ALL_NON_EDITIABLE_ELEMENTS = FILTER_DISABLED_ELEMENTS |
FILTER_READONLY_ELEMENTS |
FILTER_NON_FOCUSABLE_ELEMENTS,
};
bool IsOptionElement(const WebElement& element) {
CR_DEFINE_STATIC_LOCAL(WebString, kOption, ("option"));
return element.hasHTMLTagName(kOption);
@ -476,7 +465,7 @@ typedef void (*Callback)(const FormFieldData&,
void ForEachMatchingFormField(const WebFormElement& form_element,
const WebElement& initiating_element,
const FormData& data,
FieldFilterMask filters,
bool only_focusable_elements,
bool force_override,
Callback callback) {
std::vector<WebFormControlElement> control_elements;
@ -519,9 +508,8 @@ void ForEachMatchingFormField(const WebFormElement& form_element,
!element->value().isEmpty()))
continue;
if (((filters & FILTER_DISABLED_ELEMENTS) && !element->isEnabled()) ||
((filters & FILTER_READONLY_ELEMENTS) && element->isReadOnly()) ||
((filters & FILTER_NON_FOCUSABLE_ELEMENTS) && !element->isFocusable()))
if (!element->isEnabled() || element->isReadOnly() ||
(only_focusable_elements && !element->isFocusable()))
continue;
callback(data.fields[i], is_initiating_element, element);
@ -1001,8 +989,8 @@ void FillForm(const FormData& form, const WebFormControlElement& element) {
ForEachMatchingFormField(form_element,
element,
form,
FILTER_ALL_NON_EDITIABLE_ELEMENTS,
false, /* dont force override */
true, /* only_focusable_elements */
false, /* don't force override */
&FillFormField);
}
@ -1011,25 +999,10 @@ void FillFormIncludingNonFocusableElements(const FormData& form_data,
if (form_element.isNull())
return;
FieldFilterMask filter_mask = static_cast<FieldFilterMask>(
FILTER_DISABLED_ELEMENTS | FILTER_READONLY_ELEMENTS);
ForEachMatchingFormField(form_element,
WebInputElement(),
form_data,
filter_mask,
true, /* force override */
&FillFormField);
}
void FillFormForAllElements(const FormData& form_data,
const WebFormElement& form_element) {
if (form_element.isNull())
return;
ForEachMatchingFormField(form_element,
WebInputElement(),
form_data,
FILTER_NONE,
false, /* only_focusable_elements */
true, /* force override */
&FillFormField);
}
@ -1042,7 +1015,7 @@ void PreviewForm(const FormData& form, const WebFormControlElement& element) {
ForEachMatchingFormField(form_element,
element,
form,
FILTER_ALL_NON_EDITIABLE_ELEMENTS,
true, /* only_focusable_elements */
false, /* dont force override */
&PreviewFormField);
}

@ -133,12 +133,6 @@ void FillFormIncludingNonFocusableElements(
const FormData& form_data,
const blink::WebFormElement& form_element);
// Fills all (including disabled, read-only and non-focusable) form control
// elements within |form_element| with field data from |form_data|.
void FillFormForAllElements(
const FormData& form_data,
const blink::WebFormElement& form_element);
// Previews the form represented by |form|. |element| is the input element that
// initiated the preview process.
void PreviewForm(const FormData& form,