OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/autofill/content/renderer/form_autofill_util.h" | 5 #include "components/autofill/content/renderer/form_autofill_util.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 696 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
707 if (!IsAutofillableElement(element)) | 707 if (!IsAutofillableElement(element)) |
708 return; | 708 return; |
709 | 709 |
710 const WebInputElement* input_element = toWebInputElement(&element); | 710 const WebInputElement* input_element = toWebInputElement(&element); |
711 if (IsAutofillableInputElement(input_element)) { | 711 if (IsAutofillableInputElement(input_element)) { |
712 if (IsTextInput(input_element)) | 712 if (IsTextInput(input_element)) |
713 field->max_length = input_element->maxLength(); | 713 field->max_length = input_element->maxLength(); |
714 | 714 |
715 field->is_autofilled = input_element->isAutofilled(); | 715 field->is_autofilled = input_element->isAutofilled(); |
716 field->is_focusable = input_element->isFocusable(); | 716 field->is_focusable = input_element->isFocusable(); |
717 field->should_autocomplete = input_element->autoComplete(); | |
718 field->is_checkable = IsCheckableElement(input_element); | 717 field->is_checkable = IsCheckableElement(input_element); |
719 field->is_checked = input_element->isChecked(); | 718 field->is_checked = input_element->isChecked(); |
| 719 field->should_autocomplete = input_element->autoComplete(); |
| 720 field->text_direction = input_element->directionForFormData() == "rtl" ? |
| 721 base::i18n::RIGHT_TO_LEFT : base::i18n::LEFT_TO_RIGHT; |
720 } else if (extract_mask & EXTRACT_OPTIONS) { | 722 } else if (extract_mask & EXTRACT_OPTIONS) { |
721 // Set option strings on the field if available. | 723 // Set option strings on the field if available. |
722 DCHECK(IsSelectElement(element)); | 724 DCHECK(IsSelectElement(element)); |
723 const WebSelectElement select_element = element.toConst<WebSelectElement>(); | 725 const WebSelectElement select_element = element.toConst<WebSelectElement>(); |
724 GetOptionStringsFromElement(select_element, | 726 GetOptionStringsFromElement(select_element, |
725 &field->option_values, | 727 &field->option_values, |
726 &field->option_contents); | 728 &field->option_contents); |
727 } | 729 } |
728 | 730 |
729 if (!(extract_mask & EXTRACT_VALUE)) | 731 if (!(extract_mask & EXTRACT_VALUE)) |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1021 continue; | 1023 continue; |
1022 | 1024 |
1023 if (input_element->isAutofilled()) | 1025 if (input_element->isAutofilled()) |
1024 return true; | 1026 return true; |
1025 } | 1027 } |
1026 | 1028 |
1027 return false; | 1029 return false; |
1028 } | 1030 } |
1029 | 1031 |
1030 } // namespace autofill | 1032 } // namespace autofill |
OLD | NEW |