48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
|
|
|
|
var supplementalMain = function( cldr ) {
|
|
|
|
var prepend, supplemental;
|
|
|
|
prepend = function( prepend ) {
|
|
return function( path ) {
|
|
path = alwaysArray( path );
|
|
return cldr.get( [ prepend ].concat( path ) );
|
|
};
|
|
};
|
|
|
|
supplemental = prepend( "supplemental" );
|
|
|
|
// Week Data
|
|
// http://www.unicode.org/reports/tr35/tr35-dates.html#Week_Data
|
|
supplemental.weekData = prepend( "supplemental/weekData" );
|
|
|
|
supplemental.weekData.firstDay = function() {
|
|
return cldr.get( "supplemental/weekData/firstDay/{territory}" ) ||
|
|
cldr.get( "supplemental/weekData/firstDay/001" );
|
|
};
|
|
|
|
supplemental.weekData.minDays = function() {
|
|
var minDays = cldr.get( "supplemental/weekData/minDays/{territory}" ) ||
|
|
cldr.get( "supplemental/weekData/minDays/001" );
|
|
return parseInt( minDays, 10 );
|
|
};
|
|
|
|
// Time Data
|
|
// http://www.unicode.org/reports/tr35/tr35-dates.html#Time_Data
|
|
supplemental.timeData = prepend( "supplemental/timeData" );
|
|
|
|
supplemental.timeData.allowed = function() {
|
|
return cldr.get( "supplemental/timeData/{territory}/_allowed" ) ||
|
|
cldr.get( "supplemental/timeData/001/_allowed" );
|
|
};
|
|
|
|
supplemental.timeData.preferred = function() {
|
|
return cldr.get( "supplemental/timeData/{territory}/_preferred" ) ||
|
|
cldr.get( "supplemental/timeData/001/_preferred" );
|
|
};
|
|
|
|
return supplemental;
|
|
|
|
};
|
|
|