OLD | NEW |
---|---|
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/autofill/autofill_manager.h" | 5 #include "chrome/browser/autofill/autofill_manager.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "app/l10n_util.h" | 10 #include "app/l10n_util.h" |
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
679 } | 679 } |
680 } | 680 } |
681 | 681 |
682 void AutoFillManager::FillCreditCardFormField(const CreditCard* credit_card, | 682 void AutoFillManager::FillCreditCardFormField(const CreditCard* credit_card, |
683 AutoFillType type, | 683 AutoFillType type, |
684 webkit_glue::FormField* field) { | 684 webkit_glue::FormField* field) { |
685 DCHECK(credit_card); | 685 DCHECK(credit_card); |
686 DCHECK(type.group() == AutoFillType::CREDIT_CARD); | 686 DCHECK(type.group() == AutoFillType::CREDIT_CARD); |
687 DCHECK(field); | 687 DCHECK(field); |
688 | 688 |
689 if (field->form_control_type() == ASCIIToUTF16("select-one")) | 689 if (field->form_control_type() == ASCIIToUTF16("select-one")) { |
690 autofill::FillSelectControl(credit_card, type, field); | 690 autofill::FillSelectControl(credit_card, type, field); |
691 else | 691 } else if (field->form_control_type() == ASCIIToUTF16("month")) { |
692 // HTML5 input="month" consisnts of year-month. | |
dhollowa
2011/01/05 03:08:26
It is possible that that the |credit_card| has emp
dhollowa
2011/01/05 03:08:26
nit: s/consisnts/consists/
| |
693 string16 month = credit_card->GetFieldText( | |
694 AutoFillType(CREDIT_CARD_EXP_4_DIGIT_YEAR)); | |
695 month += ASCIIToUTF16("-"); | |
696 month += credit_card->GetFieldText(AutoFillType(CREDIT_CARD_EXP_MONTH)); | |
697 field->set_value(month); | |
698 } else { | |
692 field->set_value(credit_card->GetFieldText(type)); | 699 field->set_value(credit_card->GetFieldText(type)); |
700 } | |
693 } | 701 } |
694 | 702 |
695 void AutoFillManager::FillFormField(const AutoFillProfile* profile, | 703 void AutoFillManager::FillFormField(const AutoFillProfile* profile, |
696 AutoFillType type, | 704 AutoFillType type, |
697 webkit_glue::FormField* field) { | 705 webkit_glue::FormField* field) { |
698 DCHECK(profile); | 706 DCHECK(profile); |
699 DCHECK(type.group() != AutoFillType::CREDIT_CARD); | 707 DCHECK(type.group() != AutoFillType::CREDIT_CARD); |
700 DCHECK(field); | 708 DCHECK(field); |
701 | 709 |
702 if (type.subgroup() == AutoFillType::PHONE_NUMBER) { | 710 if (type.subgroup() == AutoFillType::PHONE_NUMBER) { |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
810 return std::string(); | 818 return std::string(); |
811 | 819 |
812 std::map<int, std::string>::const_iterator iter = id_guid_map_.find(id); | 820 std::map<int, std::string>::const_iterator iter = id_guid_map_.find(id); |
813 if (iter == id_guid_map_.end()) { | 821 if (iter == id_guid_map_.end()) { |
814 NOTREACHED(); | 822 NOTREACHED(); |
815 return std::string(); | 823 return std::string(); |
816 } | 824 } |
817 | 825 |
818 return iter->second; | 826 return iter->second; |
819 } | 827 } |
OLD | NEW |