Changeset 125741 in webkit
- Timestamp:
- Aug 15, 2012, 8:54:03 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
ManualTests/forms/calendar-picker.html (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Resources/pagepopups/calendarPicker.js (modified) (4 diffs)
-
Source/WebCore/page/PagePopupController.cpp (modified) (2 diffs)
-
Source/WebCore/page/PagePopupController.h (modified) (1 diff)
-
Source/WebCore/page/PagePopupController.idl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r125738 r125741 1 2012-08-15 Kent Tamura <tkent@chromium.org> 2 3 Calendar Picker: Localize numbers in a calendar picker 4 https://bugs.webkit.org/show_bug.cgi?id=93704 5 6 Reviewed by Hajime Morita. 7 8 * ManualTests/forms/calendar-picker.html: 9 Add a mock pagePopupController.localizeNumberString(). 10 1 11 2012-08-15 Ryosuke Niwa <rniwa@webkit.org> 2 12 -
trunk/ManualTests/forms/calendar-picker.html
r125641 r125741 94 94 if (numValue == 0) 95 95 window.document.getElementById('date').value = stringValue; 96 }, 97 localizeNumberString: function(numString) { 98 if (typeof numString == "number") 99 return numString.toLocaleString(); 100 return numString.toString(); 96 101 } 97 102 } -
trunk/Source/WebCore/ChangeLog
r125739 r125741 1 2012-08-15 Kent Tamura <tkent@chromium.org> 2 3 Calendar Picker: Localize numbers in a calendar picker 4 https://bugs.webkit.org/show_bug.cgi?id=93704 5 6 Reviewed by Hajime Morita. 7 8 Because Number.toLocaleString() of V8 returns no localized 9 numbers, we provide a localization function via 10 PagePopupController. 11 12 No new tests. We have no ways to change the locale in layout tests. 13 14 * Resources/pagepopups/calendarPicker.js: 15 (localizeNumber): Added. A wrapper for pagePopupController.localizeNumberString(). 16 (formatJapaneseImperialEra): Use localizeNumber(). 17 (formatYearMonth): ditto. 18 (DaysTable.prototype._renderMonth): ditto. 19 * page/PagePopupController.cpp: 20 (WebCore::PagePopupController::localizeNumberString): 21 Added. Just calls WebCore::convertToLocalizedNumber(). 22 * page/PagePopupController.h: 23 (PagePopupController): Declare localizeNumberString(). 24 * page/PagePopupController.idl: Add localizeNumberString(). 25 1 26 2012-08-15 MORITA Hajime <morrita@google.com> 2 27 -
trunk/Source/WebCore/Resources/pagepopups/calendarPicker.js
r125641 r125741 98 98 } 99 99 100 /** 101 * @param {!number} number 102 * @return {!string} 103 */ 104 function localizeNumber(number) { 105 return window.pagePopupController.localizeNumberString(number); 106 } 107 100 108 /* 101 109 * @const … … 115 123 return ""; 116 124 if (year > 1989) 117 return "(平成" + (year - 1988) + "年)";125 return "(平成" + localizeNumber(year - 1988) + "年)"; 118 126 if (year == 1989) 119 127 return "(平成元年)"; 120 128 if (year >= 1927) 121 return "(昭和" + (year - 1925) + "年)";129 return "(昭和" + localizeNumber(year - 1925) + "年)"; 122 130 if (year > 1912) 123 return "(大正" + (year - 1911) + "年)";131 return "(大正" + localizeNumber(year - 1911) + "年)"; 124 132 if (year == 1912 && month >= 7) 125 133 return "(大正元年)"; 126 134 if (year > 1868) 127 return "(明治" + (year - 1867) + "年)";135 return "(明治" + localizeNumber(year - 1867) + "年)"; 128 136 if (year == 1868) 129 137 return "(明治元年)"; … … 137 145 */ 138 146 function formatYearMonth(year, month) { 139 // FIXME: Need localized number? 140 var yearString = String(year); 147 var yearString = localizeNumber(year); 141 148 var monthString = global.params.monthLabels[month]; 142 149 switch (getLanguage()) { … … 858 865 var time = dayIterator.getTime(); 859 866 var element = this._days[w][d]; 860 // FIXME: Need localized number? 861 element.innerText = String(dayIterator.getUTCDate()); 867 element.innerText = localizeNumber(dayIterator.getUTCDate()); 862 868 element.className = ClassNames.Day; 863 869 element.dataset.submitValue = serializeDate(iterYear, iterMonth, dayIterator.getUTCDate()); -
trunk/Source/WebCore/page/PagePopupController.cpp
r118482 r125741 33 33 34 34 #if ENABLE(PAGE_POPUP) 35 #include "LocalizedNumber.h" 35 36 #include "PagePopupClient.h" 36 37 … … 53 54 } 54 55 56 String PagePopupController::localizeNumberString(const String& numberString) 57 { 58 return convertToLocalizedNumber(numberString); 59 } 60 55 61 } 56 62 #endif -
trunk/Source/WebCore/page/PagePopupController.h
r118482 r125741 45 45 static PassRefPtr<PagePopupController> create(PagePopupClient*); 46 46 void setValueAndClosePopup(int numValue, const String& stringValue); 47 String localizeNumberString(const String&); 47 48 48 49 private: -
trunk/Source/WebCore/page/PagePopupController.idl
r118482 r125741 34 34 ] PagePopupController { 35 35 void setValueAndClosePopup(in long numberValue, in DOMString stringValue); 36 DOMString localizeNumberString(in DOMString numberString); 36 37 }; 37 38 }
Note:
See TracChangeset
for help on using the changeset viewer.