module.exports = function (grunt) {
- var embedOption = grunt.option('embed_languages'),
+ var embedOption = grunt.option('embedLanguages'),
embedLanguageDest = embedOption ?
'min/moment-with-customlangs.js' :
'min/moment-with-langs.js',
testName: 'MomentJS'
},
customLaunchers: {
- sl_chrome_win_xp: {
+ slChromeWinXp: {
base: 'SauceLabs',
browserName: 'chrome',
platform: 'Windows XP'
},
- sl_ie9_win7: {
+ slIe9Win7: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 7',
version: '9'
},
- sl_ie8_win7: {
+ slIe8Win7: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 7',
version: '8'
},
- sl_ff_linux: {
+ slFfLinux: {
base: 'SauceLabs',
browserName: 'firefox',
platform: 'Linux'
},
- sl_safari_osx: {
+ slSafariOsx: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.8'
options: {reporters: ['dots']},
singleRun: true,
browsers: [
- 'sl_chrome_win_xp',
- 'sl_ie9_win7',
- 'sl_ie8_win7',
- 'sl_ff_linux',
- 'sl_safari_osx'
+ 'slChromeWinXp',
+ 'slIe9Win7',
+ 'slIe8Win7',
+ 'slFfLinux',
+ 'slSafariOsx'
]
}
},
options: {
mangle: true,
compress: {
- dead_code: false
+ dead_code: false // jshint ignore:line
},
output: {
- ascii_only: true
+ asciiOnly: true
},
report: 'min',
preserveComments: 'some'
"strict" : false,
"white" : true,
"es3" : true,
+ "camelcase" : true,
"globals": {
"define": false
}
tasks: ['jshint']
}
},
- embed_languages: {
+ embedLanguages: {
moment: 'moment.js',
dest: embedLanguageDest,
targetLangs: embedLanguageLangs
//test tasks
grunt.registerTask('test', ['test:node', 'test:browser']);
grunt.registerTask('test:node', ['nodeunit']);
- grunt.registerTask('test:server', ['concat', 'embed_languages', 'karma:server']);
- grunt.registerTask('test:browser', ['concat', 'embed_languages', 'karma:chrome', 'karma:firefox']);
- grunt.registerTask('test:sauce-browser', ['concat', 'embed_languages', 'env:sauceLabs', 'karma:sauce']);
- grunt.registerTask('test:travis-sauce-browser', ['concat', 'embed_languages', 'karma:sauce']);
+ grunt.registerTask('test:server', ['concat', 'embedLanguages', 'karma:server']);
+ grunt.registerTask('test:browser', ['concat', 'embedLanguages', 'karma:chrome', 'karma:firefox']);
+ grunt.registerTask('test:sauce-browser', ['concat', 'embedLanguages', 'env:sauceLabs', 'karma:sauce']);
+ grunt.registerTask('test:travis-sauce-browser', ['concat', 'embedLanguages', 'karma:sauce']);
// travis build task
grunt.registerTask('build:travis', [
// Task to be run when releasing a new version
grunt.registerTask('release', [
- 'jshint', 'nodeunit', 'concat', 'embed_languages',
+ 'jshint', 'nodeunit', 'concat', 'embedLanguages',
'component', 'uglify'
]);
};
factory(window.moment); // Browser global
}
}(function (moment) {
- var numbers_past = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
- numbers_future = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
- numbers_past[7], numbers_past[8], numbers_past[9]];
+ var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
+ numbersFuture = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
+ numbersPast[7], numbersPast[8], numbersPast[9]];
function translate(number, withoutSuffix, key, isFuture) {
var result = "";
result = isFuture ? 'vuoden' : 'vuotta';
break;
}
- result = verbal_number(number, isFuture) + " " + result;
+ result = verbalNumber(number, isFuture) + " " + result;
return result;
}
- function verbal_number(number, isFuture) {
- return number < 10 ? (isFuture ? numbers_future[number] : numbers_past[number]) : number;
+ function verbalNumber(number, isFuture) {
+ return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
}
return moment.lang('fi', {
var moment,
VERSION = "2.5.1",
// the global-scope this is NOT the global object in Node.js
- global_scope = typeof global !== 'undefined' ? global : this,
+ globalScope = typeof global !== 'undefined' ? global : this,
round = Math.round,
i,
//compute day of the year from weeks and weekdays
if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
fixYear = function (val) {
- var int_val = parseInt(val, 10);
+ var intVal = parseInt(val, 10);
return val ?
- (val.length < 3 ? (int_val > 68 ? 1900 + int_val : 2000 + int_val) : int_val) :
+ (val.length < 3 ? (intVal > 68 ? 1900 + intVal : 2000 + intVal) : intVal) :
(config._a[YEAR] == null ? moment().weekYear() : config._a[YEAR]);
};
// Keeping the time actually adds/subtracts (one hour)
// from the actual represented time. That is why we call updateOffset
// a second time. In case it wants us to change the offset again
- // _change_in_progress == true case, then we have to adjust, because
+ // _changeInProgress == true case, then we have to adjust, because
// there is no such time in the given timezone.
zone : function (input, keepTime) {
var offset = this._offset || 0;
this._offset = input;
this._isUTC = true;
if (offset !== input) {
- if (!keepTime || this._change_in_progress) {
+ if (!keepTime || this._changeInProgress) {
addOrSubtractDurationFromMoment(this,
moment.duration(offset - input, 'm'), 1, false);
- } else if (!this._change_in_progress) {
- this._change_in_progress = true;
+ } else if (!this._changeInProgress) {
+ this._changeInProgress = true;
moment.updateOffset(this, true);
- this._change_in_progress = null;
+ this._changeInProgress = null;
}
}
} else {
});
function deprecate(msg, fn) {
- var first_time = true;
+ var firstTime = true;
function printMsg() {
if (typeof console !== 'undefined' && console.warn) {
console.warn("Deprecation warning: " + msg);
}
}
return extend(function () {
- if (first_time) {
+ if (firstTime) {
printMsg();
- first_time = false;
+ firstTime = false;
}
return fn.apply(this, arguments);
}, fn);
Exposing Moment
************************************/
- function makeGlobal(should_deprecate) {
+ function makeGlobal(shouldDeprecate) {
/*global ender:false */
if (typeof ender !== 'undefined') {
return;
}
- if (should_deprecate) {
- global_scope.moment = deprecate(
+ if (shouldDeprecate) {
+ globalScope.moment = deprecate(
"Accessing Moment through the global scope is " +
"deprecated, and will be removed in an upcoming " +
"release.",
moment);
} else {
- global_scope.moment = moment;
+ globalScope.moment = moment;
}
}
var moment = require("../../moment");
-exports.days_in_month = {
+exports.daysInMonth = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.getters_setters = {
+exports.gettersSetters = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.is_after = {
+exports.isAfter = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.is_before = {
+exports.isBefore = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require('../../moment');
-exports.is_moment = {
+exports.isMoment = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.is_same = {
+exports.isSame = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.is_valid = {
+exports.isValid = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
test.equal(a.valueOf(), b.valueOf(), msg);
};
-exports.min_max = {
+exports.minMax = {
setUp : function (cb) {
moment.lang('en');
moment.createFromInputFallback = function () {
return moment.apply(null, arguments).parsingFlags();
};
-exports.parsing_flags = {
+exports.parsingFlags = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
}
};
-exports.preparse_postformat = {
+exports.preparsePostformat = {
setUp: function (cb) {
moment.lang('symbol', symbolLang);
moment.createFromInputFallback = function () {
var moment = require("../../moment");
-exports.end_start_of = {
+exports.endStartOf = {
setUp : function (done) {
moment.lang('en');
moment.createFromInputFallback = function () {
var moment = require("../../moment");
-exports.string_prototype = {
+exports.stringPrototype = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.week_year = {
+exports.weekYear = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.week_year = {
+exports.weekYear = {
setUp : function (done) {
moment.createFromInputFallback = function () {
throw new Error("input not handled by moment");
var moment = require("../../moment");
-exports.weeks_in_year = {
+exports.weeksInYear = {
"isoWeeksInYear": function (test) {
test.equal(moment([2004]).isoWeeksInYear(), 53, "2004 has 53 iso weeks");
test.equal(moment([2005]).isoWeeksInYear(), 52, "2005 has 53 iso weeks");