]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Changing _date.lang to require lang file if in node and lang not already loaded
authorTim Wood <washwithcare@gmail.com>
Thu, 13 Oct 2011 17:07:38 +0000 (10:07 -0700)
committerTim Wood <washwithcare@gmail.com>
Thu, 13 Oct 2011 17:07:38 +0000 (10:07 -0700)
Moving lang files to `./lang/` instead of `/underscore.date.lang/`

lang/fr.js [moved from underscore.date.lang/fr.js with 88% similarity]
lang/it.js [moved from underscore.date.lang/it.js with 90% similarity]
lang/pt.js [moved from underscore.date.lang/pt.js with 90% similarity]
lang/test.js [moved from underscore.date.lang/test.js with 89% similarity]
test/date.js
test/index.html
underscore.date.js

similarity index 88%
rename from underscore.date.lang/fr.js
rename to lang/fr.js
index 2a5b7f2763622ccb47cb7f53b0a4438085b9235f..00c591971353a245bfc9d9d6e224c8cf5b630efa 100644 (file)
                 yy : "%d années"
             },
             ordinal : function(number) {
-                var b = num % 10;
                 return (~~ (number % 100 / 10) === 1) ? 'er' : 'ème';
             }
-        },
-        abbr = 'fr';
+        };
 
     // Node
     if (typeof module !== 'undefined') {
-        module.exports = {lang : lang, abbr : abbr};
+        module.exports = lang;
     }
     // Browser
     if (typeof window !== 'undefined' && this._date && this._date.lang) {
-        this._date.lang(abbr, lang);
+        this._date.lang('fr', lang);
     }
 }());
\ No newline at end of file
similarity index 90%
rename from underscore.date.lang/it.js
rename to lang/it.js
index ad60e5fb83d28793e77b379ead46bba8c703b8b4..8d040bbda509f5b5ddff2f4d0f9d6d9210545764 100644 (file)
             ordinal: function () {
                 return 'º';
             }
-        },
-        abbr = 'it';
+        };
 
     // Node
     if (typeof module !== 'undefined') {
-        module.exports = {lang : lang, abbr : abbr};
+        module.exports = lang;
     }
     // Browser
     if (typeof window !== 'undefined' && this._date && this._date.lang) {
-        this._date.lang(abbr, lang);
+        this._date.lang('it', lang);
     }
 }());
\ No newline at end of file
similarity index 90%
rename from underscore.date.lang/pt.js
rename to lang/pt.js
index e25e4d7bd9a7e0a5c34b8eda177b5252e3514a51..006180bd5b8b283ce417a8919554fce70a47a164 100644 (file)
             ordinal : function (number) {
                 return 'º';
             }
-        },
-        abbr = 'pt';
+        };
 
     // Node
     if (typeof module !== 'undefined') {
-        module.exports = {lang : lang, abbr : abbr};
+        module.exports = lang;
     }
     // Browser
     if (typeof window !== 'undefined' && this._date && this._date.lang) {
-        this._date.lang(abbr, lang);
+        this._date.lang('pt', lang);
     }
 }());
\ No newline at end of file
similarity index 89%
rename from underscore.date.lang/test.js
rename to lang/test.js
index 9f23f81d246ec68bb907a504e6ae8ae09f8f8469..fc42107163d66a1a7b199cae31163a84342b7310 100644 (file)
             },
             ordinal : function (number) {
                 return 'ordinal';
-            },
-        },
-        key = 'test';
+            }
+        };
 
     // Node
     if (typeof module !== 'undefined') {
-        module.exports = {data : data, key : key};
+        module.exports = data;
     }
     // Browser
     if (typeof window !== 'undefined' && this._date && this._date.lang) {
-        this._date.lang(key, data);
+        this._date.lang('test', data);
     }
 }());
\ No newline at end of file
index 673c53c83a692e01e6fbbef0cb4e0398b0771adf..fb8c4ecc1b44cbfa481698513ae16a73dd041051 100755 (executable)
@@ -40,8 +40,6 @@ test("date", 1, function() {
     ok(_date(new Date())._d instanceof Date, "new Date()");
 });
 
-console.log(_date(1000).valueOf())
-
 test("_date", 2, function() {
     ok(_date(_date())._d instanceof Date, "_date(_date())");
     ok(_date(_date(_date()))._d instanceof Date, "_date(_date(_date()))");
@@ -307,7 +305,7 @@ test("format", 9, function() {
     _date.weekdaysShort = ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"];
     _date.ordinal = function() {
         return 'o';
-    }
+    };
     
     for (i = 0; i < a.length; i++) {
         equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
@@ -495,16 +493,6 @@ test("format", 48, function() {
     _date.lang('en');
 });
 
-function nodeLangSetup() {
-    var testLang = require('../underscore.date.lang/test.js');
-    _date.lang(testLang.key, testLang.data);
-    _date.lang('en');
-}
-
-if (typeof window === 'undefined') {
-    nodeLangSetup();
-}
-
 test("loaded module", 16, function() {
     var date = _date(new Date(2010, 1, 14, 15, 25, 50, 125)),
         test = [
index b21bc2f205b1d83031863fa95ffcbcbbd42b5c8c..69e7257566319328456c33d6295cc7a34029f558 100755 (executable)
@@ -7,7 +7,7 @@
         <script src="vendor/jquery.js"></script>
         <script src="vendor/underscore.js"></script>
         <script src="../underscore.date.js"></script>
-        <script src="../underscore.date.lang/test.js"></script>
+        <script src="../lang/test.js"></script>
         <script>
             // reset default to english
             _date.lang('en');
index aeace760b9e64011395413c567f6118f5b871911..7a738a7a516004768103bdf66b480f534e5735ea 100644 (file)
@@ -10,6 +10,7 @@
     var _date,
         round = Math.round,
         languages = {},
+        isNode = (typeof window === 'undefined' && typeof module !== 'undefined'),
         paramsToParse = 'months|monthsShort|weekdays|weekdaysShort|relativeTime|ordinal'.split('|'),
         i,
         shortcuts = 'Month|Date|Hours|Minutes|Seconds'.split('|');
 
     // language switching and caching
     _date.lang = function (key, values) {
-        var i, param;
+        var i, param, req;
         if (values) {
             languages[key] = values;
         }
                 param = paramsToParse[i];
                 _date[param] = languages[key][param] || _date[param];
             }
+        } else {
+            if (isNode) {
+                req = require('./lang/' + key);
+                _date.lang(key, req);
+            }
         }
     };
 
     };
 
     // CommonJS module is defined
-    if (typeof window === 'undefined' && typeof module !== 'undefined') {
-        // Export module
+    if (isNode) {
         module.exports = _date;
-    // Integrate with Underscore.js
     } else {
+        // Integrate with Underscore.js if it exists
         if (this._ !== undefined && this._.mixin !== undefined) {
             this._.mixin({date : _date});
         }