Index: components/autofill/ios/browser/resources/autofill_controller.js |
diff --git a/components/autofill/ios/browser/resources/autofill_controller.js b/components/autofill/ios/browser/resources/autofill_controller.js |
index d4b976f5eaba980a8e2ccf7e08e1b09e0ad898ee..9e53e2d5b4ef067e456b4bc41bdb206519489152 100644 |
--- a/components/autofill/ios/browser/resources/autofill_controller.js |
+++ b/components/autofill/ios/browser/resources/autofill_controller.js |
@@ -20,7 +20,7 @@ __gCrWeb['autofill'] = {}; |
* The maximum length allowed for form data. |
* |
* This variable is from |
- * chromium/src/components/autofill/renderer/form_autofill_util.cc |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.cc |
*/ |
__gCrWeb.autofill.MAX_DATA_LENGTH = 1024; |
@@ -32,16 +32,16 @@ __gCrWeb.autofill.MAX_DATA_LENGTH = 1024; |
* Google code project settings. |
* |
* This variable is from |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
-__gCrWeb.autofill.MAX_PARSEABE_FIELDS = 100; |
+__gCrWeb.autofill.MAX_PARSEABLE_FIELDS = 100; |
/** |
* A bit field mask for form or form element requirements for requirement |
* none. |
* |
* This variable is from enum RequirementsMask in |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
__gCrWeb.autofill.REQUIREMENTS_MASK_NONE = 0; |
@@ -50,7 +50,7 @@ __gCrWeb.autofill.REQUIREMENTS_MASK_NONE = 0; |
* autocomplete != off. |
* |
* This variable is from enum RequirementsMask in |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
__gCrWeb.autofill.REQUIREMENTS_MASK_REQUIRE_AUTOCOMPLETE = 1; |
@@ -59,7 +59,7 @@ __gCrWeb.autofill.REQUIREMENTS_MASK_REQUIRE_AUTOCOMPLETE = 1; |
* extracting none value. |
* |
* This variable is from enum ExtractMask in |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
__gCrWeb.autofill.EXTRACT_MASK_NONE = 0; |
@@ -68,7 +68,7 @@ __gCrWeb.autofill.EXTRACT_MASK_NONE = 0; |
* extracting value from WebFormControlElement. |
* |
* This variable is from enum ExtractMask in |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
__gCrWeb.autofill.EXTRACT_MASK_VALUE = 1 << 0; |
@@ -79,7 +79,7 @@ __gCrWeb.autofill.EXTRACT_MASK_VALUE = 1 << 0; |
* readable value is captured. |
* |
* This variable is from enum ExtractMask in |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
__gCrWeb.autofill.EXTRACT_MASK_OPTION_TEXT = 1 << 1; |
@@ -88,7 +88,7 @@ __gCrWeb.autofill.EXTRACT_MASK_OPTION_TEXT = 1 << 1; |
* extracting options from WebFormControlElement. |
* |
* This variable is from enum ExtractMask in |
- * chromium/src/components/autofill/renderer/form_autofill_util.h |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.h |
*/ |
__gCrWeb.autofill.EXTRACT_MASK_OPTIONS = 1 << 2; |
@@ -211,7 +211,7 @@ __gCrWeb.autofill['dispatchAutocompleteErrorEvent'] = function(name, reason) { |
* std::vector<FormData>* forms, |
* std::vector<WebFormElement>* web_form_elements) |
* |
- * in chromium/src/components/autofill/renderer/form_cache.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_cache.cc. |
* |
* The difference is in this implementation, no form elements are returned in |
* |web_form_elements|, and cache is not considered. Initial values of select |
@@ -271,7 +271,7 @@ __gCrWeb.autofill.extractFormsAndFormElements = function( |
continue; |
} |
numFieldsSeen += form['fields'].length; |
- if (numFieldsSeen > __gCrWeb.autofill.MAX_PARSEABE_FIELDS) { |
+ if (numFieldsSeen > __gCrWeb.autofill.MAX_PARSEABLE_FIELDS) { |
break; |
} |
@@ -309,7 +309,7 @@ __gCrWeb.autofill.extractFormsAndFormElements = function( |
* ExtractMask extract_mask, |
* FormData* form, |
* FormFieldData* field) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc |
* |
* @param {Element} frame The frame where the formElement is in. |
* @param {Element} formElement The form element that will be processed. |
@@ -347,9 +347,9 @@ __gCrWeb.autofill.webFormElementToFormData = function( |
form['action'] = __gCrWeb.common.absoluteURL( |
frame.document, |
formElement.getAttribute('action')); |
- // TODO(chenyu): fill form['userSubmitted'] (Issue 231264). |
+ // form['userSubmitted'] is filled by native code. See http://crbug.com/231264 |
- // Note different from form_autofill_utill.cc version of this method, which |
+ // Note different from form_autofill_util.cc version of this method, which |
// computes |form.action| using document.completeURL(form_element.action()) |
// and falls back to formElement.action() if the computed action is invalid, |
// here the action returned by |__gCrWeb.common.absoluteURL| is always |
@@ -394,7 +394,7 @@ __gCrWeb.autofill.webFormElementToFormData = function( |
// To avoid overly expensive computation, we impose a maximum number of |
// allowable fields. |
- if (formFields.length > __gCrWeb.autofill.MAX_PARSEABE_FIELDS) { |
+ if (formFields.length > __gCrWeb.autofill.MAX_PARSEABLE_FIELDS) { |
return false; |
} |
} |
@@ -476,7 +476,7 @@ __gCrWeb.autofill.webFormElementToFormData = function( |
* |
* It is based on the logic in |
* bool HasTagName(const WebNode& node, const blink::WebString& tag) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} node Node to examine. |
* @param {string} tag Tag name. |
@@ -492,7 +492,7 @@ __gCrWeb.autofill.hasTagName = function(node, tag) { |
* |
* It is based on the logic in |
* bool IsAutofillableElement(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {boolean} Whether element is one of the element types that can be |
@@ -512,7 +512,7 @@ __gCrWeb.autofill.isAutofillableElement = function(element) { |
* |
* It is based on the logic in |
* bool SatisfiesRequireAutocomplete(const WebInputElement& input_element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element The element to be examined. |
* @param {boolean} isExperimentalFormFillingEnabled Boolean from |
@@ -656,8 +656,9 @@ __gCrWeb.autofill.findChildTextInner = function(node, depth) { |
* |
* It is based on the logic in |
* string16 FindChildText(const WebNode& node) |
- * chromium/src/components/autofill/renderer/form_autofill_util.cc, which is a |
- * faster alternative to |innerText()| for performance critical operations. |
+ * chromium/src/components/autofill/content/renderer/form_autofill_util.cc, |
+ * which is a faster alternative to |innerText()| for performance critical |
+ * operations. |
* |
* @param {Element} node A node of which the child text will be return. |
* @return {string} The child text. |
@@ -685,7 +686,7 @@ __gCrWeb.autofill.findChildText = function(node) { |
* |
* It is based on the logic in |
* string16 InferLabelFromPrevious(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -764,7 +765,7 @@ __gCrWeb.autofill.inferLabelFromPrevious = function(element) { |
* |
* It is based on the logic in |
* string16 InferLabelFromPlaceholder(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -784,7 +785,7 @@ __gCrWeb.autofill.inferLabelFromPlaceholder = function(element) { |
* |
* It is based on the logic in |
* string16 InferLabelFromListItem(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -794,15 +795,15 @@ __gCrWeb.autofill.inferLabelFromListItem = function(element) { |
return ''; |
} |
- var parent = element.parentNode; |
- while (parent && |
- parent.nodeType === document.ELEMENT_NODE && |
- !__gCrWeb.autofill.hasTagName(parent, 'li')) { |
- parent = parent.parentNode; |
+ var parentNode = element.parentNode; |
+ while (parentNode && |
+ parentNode.nodeType === document.ELEMENT_NODE && |
+ !__gCrWeb.autofill.hasTagName(parentNode, 'li')) { |
+ parentNode = parentNode.parentNode; |
} |
- if (parent && __gCrWeb.autofill.hasTagName(parent, 'li')) |
- return __gCrWeb.autofill.findChildText(parent); |
+ if (parentNode && __gCrWeb.autofill.hasTagName(parentNode, 'li')) |
+ return __gCrWeb.autofill.findChildText(parentNode); |
return ''; |
}; |
@@ -817,7 +818,7 @@ __gCrWeb.autofill.inferLabelFromListItem = function(element) { |
* |
* It is based on the logic in |
* string16 InferLabelFromTableColumn(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -827,21 +828,21 @@ __gCrWeb.autofill.inferLabelFromTableColumn = function(element) { |
return ''; |
} |
- var parent = element.parentNode; |
- while (parent && |
- parent.nodeType === document.ELEMENT_NODE && |
- !__gCrWeb.autofill.hasTagName(parent, 'td')) { |
- parent = parent.parentNode; |
+ var parentNode = element.parentNode; |
+ while (parentNode && |
+ parentNode.nodeType === document.ELEMENT_NODE && |
+ !__gCrWeb.autofill.hasTagName(parentNode, 'td')) { |
+ parentNode = parentNode.parentNode; |
} |
- if (!parent) { |
+ if (!parentNode) { |
return ''; |
} |
// Check all previous siblings, skipping non-element nodes, until we find a |
// non-empty text block. |
var inferredLabel = ''; |
- var previous = parent.previousSibling; |
+ var previous = parentNode.previousSibling; |
while (inferredLabel.length === 0 && previous) { |
if (__gCrWeb.autofill.hasTagName(previous, 'td') || |
__gCrWeb.autofill.hasTagName(previous, 'th')) { |
@@ -860,7 +861,7 @@ __gCrWeb.autofill.inferLabelFromTableColumn = function(element) { |
* |
* It is based on the logic in |
* string16 InferLabelFromTableRow(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -870,21 +871,21 @@ __gCrWeb.autofill.inferLabelFromTableRow = function(element) { |
return ''; |
} |
- var parent = element.parentNode; |
- while (parent && |
- parent.nodeType === document.ELEMENT_NODE && |
- !__gCrWeb.autofill.hasTagName(parent, 'tr')) { |
- parent = parent.parentNode; |
+ var parentNode = element.parentNode; |
+ while (parentNode && |
+ parentNode.nodeType === document.ELEMENT_NODE && |
+ !__gCrWeb.autofill.hasTagName(parentNode, 'tr')) { |
+ parentNode = parentNode.parentNode; |
} |
- if (!parent) { |
+ if (!parentNode) { |
return ''; |
} |
var inferredLabel = ''; |
// Check all previous siblings, skipping non-element nodes, until we find a |
// non-empty text block. |
- var previous = parent.previousSibling; |
+ var previous = parentNode.previousSibling; |
while (inferredLabel.length === 0 && previous) { |
if (__gCrWeb.autofill.hasTagName(previous, 'tr')) { |
inferredLabel = __gCrWeb.autofill.findChildText(previous); |
@@ -902,7 +903,7 @@ __gCrWeb.autofill.inferLabelFromTableRow = function(element) { |
* |
* It is based on the logic in |
* string16 InferLabelFromDivTable(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -952,7 +953,7 @@ __gCrWeb.autofill.inferLabelFromDivTable = function(element) { |
* It is based on the logic in |
* string16 InferLabelFromDefinitionList( |
* const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -962,19 +963,19 @@ __gCrWeb.autofill.inferLabelFromDefinitionList = function(element) { |
return ''; |
} |
- var parent = element.parentNode; |
- while (parent && |
- parent.nodeType === document.ELEMENT_NODE && |
- !__gCrWeb.autofill.hasTagName(parent, 'dd')) { |
- parent = parent.parentNode; |
+ var parentNode = element.parentNode; |
+ while (parentNode && |
+ parentNode.nodeType === document.ELEMENT_NODE && |
+ !__gCrWeb.autofill.hasTagName(parentNode, 'dd')) { |
+ parentNode = parentNode.parentNode; |
} |
- if (!parent || !__gCrWeb.autofill.hasTagName(parent, 'dd')) { |
+ if (!parentNode || !__gCrWeb.autofill.hasTagName(parentNode, 'dd')) { |
return ''; |
} |
// Skip by any intervening text nodes. |
- var previous = parent.previousSibling; |
+ var previous = parentNode.previousSibling; |
while (previous && |
previous.nodeType === document.TEXT_NODE) { |
previous = previous.previousSibling; |
@@ -992,7 +993,7 @@ __gCrWeb.autofill.inferLabelFromDefinitionList = function(element) { |
* |
* It is based on the logic in |
* string16 InferLabelForElement(const WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} element An element to examine. |
* @return {string} The label of element. |
@@ -1045,7 +1046,7 @@ __gCrWeb.autofill.inferLabelForElement = function(element) { |
* void GetOptionStringsFromElement(const WebSelectElement& select_element, |
* std::vector<string16>* option_values, |
* std::vector<string16>* option_contents) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* @param {Element} selectElement A select element from which option data are |
* extracted. |
@@ -1075,7 +1076,7 @@ __gCrWeb.autofill.getOptionStringsFromElement = function( |
* void FillFormField(const FormFieldData& data, |
* bool is_initiating_node, |
* blink::WebFormControlElement* field) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.cc. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.cc. |
* |
* Different from FillFormField(), is_initiating_node is not considered in |
* this implementation. |
@@ -1122,7 +1123,7 @@ __gCrWeb.autofill.fillFormField = function(data, field) { |
* |
* It is based on the logic in |
* bool IsTextInput(const blink::WebInputElement* element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} element An element to examine. |
* @return {boolean} Whether element is a text input field. |
@@ -1139,7 +1140,7 @@ __gCrWeb.autofill.isTextInput = function(element) { |
* |
* It is based on the logic in |
* bool IsSelectElement(const blink::WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} element An element to examine. |
* @return {boolean} Whether element is a 'select' element. |
@@ -1156,7 +1157,7 @@ __gCrWeb.autofill.isSelectElement = function(element) { |
* |
* It is based on the logic in |
* bool IsTextAreaElement(const blink::WebFormControlElement& element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} element An element to examine. |
* @return {boolean} Whether element is a 'textarea' element. |
@@ -1173,7 +1174,7 @@ __gCrWeb.autofill.isTextAreaElement = function(element) { |
* |
* It is based on the logic in |
* bool IsCheckableElement(const blink::WebInputElement* element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} element An element to examine. |
* @return {boolean} Whether element is a checkbox or a radio button. |
@@ -1191,7 +1192,7 @@ __gCrWeb.autofill.isCheckableElement = function(element) { |
* |
* It is based on the logic in |
* bool IsAutofillableInputElement(const blink::WebInputElement* element) |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} element An element to examine. |
* @return {boolean} Whether element is one of the input element types that |
@@ -1204,8 +1205,8 @@ __gCrWeb.autofill.isAutofillableInputElement = function(element) { |
/** |
* Returns the nodeValue in a way similar to the C++ version of node.nodeValue, |
- * used in src/components/autofill/renderer/form_autofill_util.h. Newlines and |
- * tabs are stripped. |
+ * used in src/components/autofill/content/renderer/form_autofill_util.h. |
+ * Newlines and tabs are stripped. |
* |
* @param {Element} element An element to examine. |
* @return {string} The text contained in |element|. |
@@ -1216,8 +1217,8 @@ __gCrWeb.autofill.nodeValue = function(element) { |
/** |
* Returns the value in a way similar to the C++ version of node.value, |
- * used in src/components/autofill/renderer/form_autofill_util.h. Newlines and |
- * tabs are stripped. |
+ * used in src/components/autofill/content/renderer/form_autofill_util.h. |
+ * Newlines and tabs are stripped. |
* |
* @param {Element} element An element to examine. |
* @return {string} The value for |element|. |
@@ -1234,7 +1235,7 @@ __gCrWeb.autofill.value = function(element) { |
* const blink::WebFormElement& form_element, |
* RequirementsMask requirements, |
* std::vector<blink::WebFormControlElement>* autofillable_elements); |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} formElement A form element to be processed. |
* @param {int} requirementsMask A mask on the requirement. |
@@ -1253,12 +1254,12 @@ __gCrWeb.autofill.extractAutofillableElements = function( |
if (requirementsMask & |
__gCrWeb.autofill.REQUIREMENTS_MASK_REQUIRE_AUTOCOMPLETE) { |
// Different from method void ExtractAutofillableElements() in |
- // chromium/src/components/autofill/renderer/form_autofill_util.h, where |
- // satisfiesRequireAutocomplete() check is only applied on input controls, |
- // here satisfiesRequireAutocomplete() check is also applied on select |
- // control element. This is based on the TODO in that file saying "WebKit |
- // currently doesn't handle the autocomplete attribute for select control |
- // elements, but it probably should." |
+ // chromium/src/components/autofill/content/renderer/form_autofill_util.h, |
+ // where satisfiesRequireAutocomplete() check is only applied on input |
+ // controls, here satisfiesRequireAutocomplete() check is also applied on |
+ // select control element. This is based on the TODO in that file saying |
+ // "WebKit currently doesn't handle the autocomplete attribute for select |
+ // control elements, but it probably should." |
if (!__gCrWeb.autofill.satisfiesRequireAutocomplete(element, false)) { |
continue; |
} |
@@ -1275,7 +1276,7 @@ __gCrWeb.autofill.extractAutofillableElements = function( |
* const blink::WebFormControlElement& element, |
* ExtractMask extract_mask, |
* FormFieldData* field); |
- * in chromium/src/components/autofill/renderer/form_autofill_util.h. |
+ * in chromium/src/components/autofill/content/renderer/form_autofill_util.h. |
* |
* @param {Element} element The element to be processed. |
* @param {int} extractMask A bit field mask to extract data from |element|. |