diff options
| author | Misko Hevery | 2012-03-23 14:03:24 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2012-03-28 11:16:35 -0700 | 
| commit | 2430f52bb97fa9d682e5f028c977c5bf94c5ec38 (patch) | |
| tree | e7529b741d70199f36d52090b430510bad07f233 /src/ng/locale.js | |
| parent | 944098a4e0f753f06b40c73ca3e79991cec6c2e2 (diff) | |
| download | angular.js-2430f52bb97fa9d682e5f028c977c5bf94c5ec38.tar.bz2 | |
chore(module): move files around in preparation for more modules
Diffstat (limited to 'src/ng/locale.js')
| -rw-r--r-- | src/ng/locale.js | 72 | 
1 files changed, 72 insertions, 0 deletions
| diff --git a/src/ng/locale.js b/src/ng/locale.js new file mode 100644 index 00000000..4c9a989d --- /dev/null +++ b/src/ng/locale.js @@ -0,0 +1,72 @@ +'use strict'; + +/** + * @ngdoc object + * @name angular.module.ng.$locale + * + * @description + * $locale service provides localization rules for various Angular components. As of right now the + * only public api is: + * + * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) + */ +function $LocaleProvider(){ +  this.$get = function() { +    return { +      id: 'en-us', + +      NUMBER_FORMATS: { +        DECIMAL_SEP: '.', +        GROUP_SEP: ',', +        PATTERNS: [ +          { // Decimal Pattern +            minInt: 1, +            minFrac: 0, +            maxFrac: 3, +            posPre: '', +            posSuf: '', +            negPre: '-', +            negSuf: '', +            gSize: 3, +            lgSize: 3 +          },{ //Currency Pattern +            minInt: 1, +            minFrac: 2, +            maxFrac: 2, +            posPre: '\u00A4', +            posSuf: '', +            negPre: '(\u00A4', +            negSuf: ')', +            gSize: 3, +            lgSize: 3 +          } +        ], +        CURRENCY_SYM: '$' +      }, + +      DATETIME_FORMATS: { +        MONTH: 'January,February,March,April,May,June,July,August,September,October,November,December' +                .split(','), +        SHORTMONTH:  'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'.split(','), +        DAY: 'Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday'.split(','), +        SHORTDAY: 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split(','), +        AMPMS: ['AM','PM'], +        medium: 'MMM d, y h:mm:ss a', +        short: 'M/d/yy h:mm a', +        fullDate: 'EEEE, MMMM d, y', +        longDate: 'MMMM d, y', +        mediumDate: 'MMM d, y', +        shortDate: 'M/d/yy', +        mediumTime: 'h:mm:ss a', +        shortTime: 'h:mm a' +      }, + +      pluralCat: function(num) { +        if (num === 1) { +          return 'one'; +        } +        return 'other'; +      } +    }; +  }; +} | 
