Chromium Code Reviews| 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 |