| Index: components/autofill/renderer/form_autofill_util.h
|
| diff --git a/components/autofill/renderer/form_autofill_util.h b/components/autofill/renderer/form_autofill_util.h
|
| deleted file mode 100644
|
| index dfc80cdbc264ba8e7f96e08ccbb2fe92134538eb..0000000000000000000000000000000000000000
|
| --- a/components/autofill/renderer/form_autofill_util.h
|
| +++ /dev/null
|
| @@ -1,139 +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.
|
| -
|
| -#ifndef COMPONENTS_AUTOFILL_RENDERER_FORM_AUTOFILL_UTIL_H_
|
| -#define COMPONENTS_AUTOFILL_RENDERER_FORM_AUTOFILL_UTIL_H_
|
| -
|
| -#include <vector>
|
| -
|
| -#include "base/string16.h"
|
| -
|
| -struct FormData;
|
| -struct FormFieldData;
|
| -
|
| -namespace WebKit {
|
| -class WebDocument;
|
| -class WebFormElement;
|
| -class WebFormControlElement;
|
| -class WebInputElement;
|
| -}
|
| -
|
| -namespace autofill {
|
| -
|
| -struct WebElementDescriptor;
|
| -
|
| -// A bit field mask for form or form element requirements.
|
| -enum RequirementsMask {
|
| - REQUIRE_NONE = 0, // No requirements.
|
| - REQUIRE_AUTOCOMPLETE = 1, // Require that autocomplete != off.
|
| -};
|
| -
|
| -// A bit field mask to extract data from WebFormControlElement.
|
| -enum ExtractMask {
|
| - EXTRACT_NONE = 0,
|
| - EXTRACT_VALUE = 1 << 0, // Extract value from WebFormControlElement.
|
| - EXTRACT_OPTION_TEXT = 1 << 1, // Extract option text from
|
| - // WebFormSelectElement. Only valid when
|
| - // |EXTRACT_VALUE| is set.
|
| - // This is used for form submission where
|
| - // human readable value is captured.
|
| - EXTRACT_OPTIONS = 1 << 2, // Extract options from
|
| - // WebFormControlElement.
|
| -};
|
| -
|
| -// The maximum number of form fields we are willing to parse, due to
|
| -// computational costs. Several examples of forms with lots of fields that are
|
| -// not relevant to Autofill: (1) the Netflix queue; (2) the Amazon wishlist;
|
| -// (3) router configuration pages; and (4) other configuration pages, e.g. for
|
| -// Google code project settings.
|
| -extern const size_t kMaxParseableFields;
|
| -
|
| -// Returns true if |element| is a text input element.
|
| -bool IsTextInput(const WebKit::WebInputElement* element);
|
| -
|
| -// Returns true if |element| is a select element.
|
| -bool IsSelectElement(const WebKit::WebFormControlElement& element);
|
| -
|
| -// Returns true if |element| is a checkbox or a radio button element.
|
| -bool IsCheckableElement(const WebKit::WebInputElement* element);
|
| -
|
| -// Returns true if |element| is one of the input element types that can be
|
| -// autofilled. {Text, Radiobutton, Checkbox}.
|
| -bool IsAutofillableInputElement(const WebKit::WebInputElement* element);
|
| -
|
| -// Returns the form's |name| attribute if non-empty; otherwise the form's |id|
|
| -// attribute.
|
| -const base::string16 GetFormIdentifier(const WebKit::WebFormElement& form);
|
| -
|
| -// Returns true if the element specified by |click_element| was successfully
|
| -// clicked.
|
| -bool ClickElement(const WebKit::WebDocument& document,
|
| - const WebElementDescriptor& element_descriptor);
|
| -
|
| -// Fills |autofillable_elements| with all the auto-fillable form control
|
| -// elements in |form_element|.
|
| -void ExtractAutofillableElements(
|
| - const WebKit::WebFormElement& form_element,
|
| - RequirementsMask requirements,
|
| - std::vector<WebKit::WebFormControlElement>* autofillable_elements);
|
| -
|
| -// Fills out a FormField object from a given WebFormControlElement.
|
| -// |extract_mask|: See the enum ExtractMask above for details.
|
| -void WebFormControlElementToFormField(
|
| - const WebKit::WebFormControlElement& element,
|
| - ExtractMask extract_mask,
|
| - FormFieldData* field);
|
| -
|
| -// Fills |form| with the FormData object corresponding to the |form_element|.
|
| -// If |field| is non-NULL, also fills |field| with the FormField object
|
| -// corresponding to the |form_control_element|.
|
| -// |extract_mask| controls what data is extracted.
|
| -// Returns true if |form| is filled out; it's possible that the |form_element|
|
| -// won't meet the |requirements|. Also returns false if there are no fields or
|
| -// too many fields in the |form|.
|
| -bool WebFormElementToFormData(
|
| - const WebKit::WebFormElement& form_element,
|
| - const WebKit::WebFormControlElement& form_control_element,
|
| - RequirementsMask requirements,
|
| - ExtractMask extract_mask,
|
| - FormData* form,
|
| - FormFieldData* field);
|
| -
|
| -// Finds the form that contains |element| and returns it in |form|. Fills
|
| -// |field| with the |FormField| representation for element.
|
| -// Returns false if the form is not found or cannot be serialized.
|
| -bool FindFormAndFieldForInputElement(const WebKit::WebInputElement& element,
|
| - FormData* form,
|
| - FormFieldData* field,
|
| - RequirementsMask requirements);
|
| -
|
| -// Fills the form represented by |form|. |element| is the input element that
|
| -// initiated the auto-fill process.
|
| -void FillForm(const FormData& form,
|
| - const WebKit::WebInputElement& element);
|
| -
|
| -// Fills focusable and non-focusable form control elements within |form_element|
|
| -// with field data from |form_data|.
|
| -void FillFormIncludingNonFocusableElements(
|
| - const FormData& form_data,
|
| - const WebKit::WebFormElement& form_element);
|
| -
|
| -// Previews the form represented by |form|. |element| is the input element that
|
| -// initiated the preview process.
|
| -void PreviewForm(const FormData& form,
|
| - const WebKit::WebInputElement& element);
|
| -
|
| -// Clears the placeholder values and the auto-filled background for any fields
|
| -// in the form containing |node| that have been previewed. Resets the
|
| -// autofilled state of |node| to |was_autofilled|. Returns false if the form is
|
| -// not found.
|
| -bool ClearPreviewedFormWithElement(const WebKit::WebInputElement& element,
|
| - bool was_autofilled);
|
| -
|
| -// Returns true if |form| has any auto-filled fields.
|
| -bool FormWithElementIsAutofilled(const WebKit::WebInputElement& element);
|
| -
|
| -} // namespace autofill
|
| -
|
| -#endif // COMPONENTS_AUTOFILL_RENDERER_FORM_AUTOFILL_UTIL_H_
|
|
|