(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["bulmaCalendar"] = factory(); else root["bulmaCalendar"] = factory(); })(typeof self !== 'undefined' ? self : this, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 232); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { var isDate = __webpack_require__(120) var MILLISECONDS_IN_HOUR = 3600000 var MILLISECONDS_IN_MINUTE = 60000 var DEFAULT_ADDITIONAL_DIGITS = 2 var parseTokenDateTimeDelimeter = /[T ]/ var parseTokenPlainTime = /:/ // year tokens var parseTokenYY = /^(\d{2})$/ var parseTokensYYY = [ /^([+-]\d{2})$/, // 0 additional digits /^([+-]\d{3})$/, // 1 additional digit /^([+-]\d{4})$/ // 2 additional digits ] var parseTokenYYYY = /^(\d{4})/ var parseTokensYYYYY = [ /^([+-]\d{4})/, // 0 additional digits /^([+-]\d{5})/, // 1 additional digit /^([+-]\d{6})/ // 2 additional digits ] // date tokens var parseTokenMM = /^-(\d{2})$/ var parseTokenDDD = /^-?(\d{3})$/ var parseTokenMMDD = /^-?(\d{2})-?(\d{2})$/ var parseTokenWww = /^-?W(\d{2})$/ var parseTokenWwwD = /^-?W(\d{2})-?(\d{1})$/ // time tokens var parseTokenHH = /^(\d{2}([.,]\d*)?)$/ var parseTokenHHMM = /^(\d{2}):?(\d{2}([.,]\d*)?)$/ var parseTokenHHMMSS = /^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/ // timezone tokens var parseTokenTimezone = /([Z+-].*)$/ var parseTokenTimezoneZ = /^(Z)$/ var parseTokenTimezoneHH = /^([+-])(\d{2})$/ var parseTokenTimezoneHHMM = /^([+-])(\d{2}):?(\d{2})$/ /** * @category Common Helpers * @summary Convert the given argument to an instance of Date. * * @description * Convert the given argument to an instance of Date. * * If the argument is an instance of Date, the function returns its clone. * * If the argument is a number, it is treated as a timestamp. * * If an argument is a string, the function tries to parse it. * Function accepts complete ISO 8601 formats as well as partial implementations. * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601 * * If all above fails, the function passes the given argument to Date constructor. * * @param {Date|String|Number} argument - the value to convert * @param {Object} [options] - the object with options * @param {0 | 1 | 2} [options.additionalDigits=2] - the additional number of digits in the extended year format * @returns {Date} the parsed date in the local time zone * * @example * // Convert string '2014-02-11T11:30:30' to date: * var result = parse('2014-02-11T11:30:30') * //=> Tue Feb 11 2014 11:30:30 * * @example * // Parse string '+02014101', * // if the additional number of digits in the extended year format is 1: * var result = parse('+02014101', {additionalDigits: 1}) * //=> Fri Apr 11 2014 00:00:00 */ function parse (argument, dirtyOptions) { if (isDate(argument)) { // Prevent the date to lose the milliseconds when passed to new Date() in IE10 return new Date(argument.getTime()) } else if (typeof argument !== 'string') { return new Date(argument) } var options = dirtyOptions || {} var additionalDigits = options.additionalDigits if (additionalDigits == null) { additionalDigits = DEFAULT_ADDITIONAL_DIGITS } else { additionalDigits = Number(additionalDigits) } var dateStrings = splitDateString(argument) var parseYearResult = parseYear(dateStrings.date, additionalDigits) var year = parseYearResult.year var restDateString = parseYearResult.restDateString var date = parseDate(restDateString, year) if (date) { var timestamp = date.getTime() var time = 0 var offset if (dateStrings.time) { time = parseTime(dateStrings.time) } if (dateStrings.timezone) { offset = parseTimezone(dateStrings.timezone) } else { // get offset accurate to hour in timezones that change offset offset = new Date(timestamp + time).getTimezoneOffset() offset = new Date(timestamp + time + offset * MILLISECONDS_IN_MINUTE).getTimezoneOffset() } return new Date(timestamp + time + offset * MILLISECONDS_IN_MINUTE) } else { return new Date(argument) } } function splitDateString (dateString) { var dateStrings = {} var array = dateString.split(parseTokenDateTimeDelimeter) var timeString if (parseTokenPlainTime.test(array[0])) { dateStrings.date = null timeString = array[0] } else { dateStrings.date = array[0] timeString = array[1] } if (timeString) { var token = parseTokenTimezone.exec(timeString) if (token) { dateStrings.time = timeString.replace(token[1], '') dateStrings.timezone = token[1] } else { dateStrings.time = timeString } } return dateStrings } function parseYear (dateString, additionalDigits) { var parseTokenYYY = parseTokensYYY[additionalDigits] var parseTokenYYYYY = parseTokensYYYYY[additionalDigits] var token // YYYY or ±YYYYY token = parseTokenYYYY.exec(dateString) || parseTokenYYYYY.exec(dateString) if (token) { var yearString = token[1] return { year: parseInt(yearString, 10), restDateString: dateString.slice(yearString.length) } } // YY or ±YYY token = parseTokenYY.exec(dateString) || parseTokenYYY.exec(dateString) if (token) { var centuryString = token[1] return { year: parseInt(centuryString, 10) * 100, restDateString: dateString.slice(centuryString.length) } } // Invalid ISO-formatted year return { year: null } } function parseDate (dateString, year) { // Invalid ISO-formatted year if (year === null) { return null } var token var date var month var week // YYYY if (dateString.length === 0) { date = new Date(0) date.setUTCFullYear(year) return date } // YYYY-MM token = parseTokenMM.exec(dateString) if (token) { date = new Date(0) month = parseInt(token[1], 10) - 1 date.setUTCFullYear(year, month) return date } // YYYY-DDD or YYYYDDD token = parseTokenDDD.exec(dateString) if (token) { date = new Date(0) var dayOfYear = parseInt(token[1], 10) date.setUTCFullYear(year, 0, dayOfYear) return date } // YYYY-MM-DD or YYYYMMDD token = parseTokenMMDD.exec(dateString) if (token) { date = new Date(0) month = parseInt(token[1], 10) - 1 var day = parseInt(token[2], 10) date.setUTCFullYear(year, month, day) return date } // YYYY-Www or YYYYWww token = parseTokenWww.exec(dateString) if (token) { week = parseInt(token[1], 10) - 1 return dayOfISOYear(year, week) } // YYYY-Www-D or YYYYWwwD token = parseTokenWwwD.exec(dateString) if (token) { week = parseInt(token[1], 10) - 1 var dayOfWeek = parseInt(token[2], 10) - 1 return dayOfISOYear(year, week, dayOfWeek) } // Invalid ISO-formatted date return null } function parseTime (timeString) { var token var hours var minutes // hh token = parseTokenHH.exec(timeString) if (token) { hours = parseFloat(token[1].replace(',', '.')) return (hours % 24) * MILLISECONDS_IN_HOUR } // hh:mm or hhmm token = parseTokenHHMM.exec(timeString) if (token) { hours = parseInt(token[1], 10) minutes = parseFloat(token[2].replace(',', '.')) return (hours % 24) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE } // hh:mm:ss or hhmmss token = parseTokenHHMMSS.exec(timeString) if (token) { hours = parseInt(token[1], 10) minutes = parseInt(token[2], 10) var seconds = parseFloat(token[3].replace(',', '.')) return (hours % 24) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000 } // Invalid ISO-formatted time return null } function parseTimezone (timezoneString) { var token var absoluteOffset // Z token = parseTokenTimezoneZ.exec(timezoneString) if (token) { return 0 } // ±hh token = parseTokenTimezoneHH.exec(timezoneString) if (token) { absoluteOffset = parseInt(token[2], 10) * 60 return (token[1] === '+') ? -absoluteOffset : absoluteOffset } // ±hh:mm or ±hhmm token = parseTokenTimezoneHHMM.exec(timezoneString) if (token) { absoluteOffset = parseInt(token[2], 10) * 60 + parseInt(token[3], 10) return (token[1] === '+') ? -absoluteOffset : absoluteOffset } return 0 } function dayOfISOYear (isoYear, week, day) { week = week || 0 day = day || 0 var date = new Date(0) date.setUTCFullYear(isoYear, 0, 4) var fourthOfJanuaryDay = date.getUTCDay() || 7 var diff = week * 7 + day + 1 - fourthOfJanuaryDay date.setUTCDate(date.getUTCDate() + diff) return date } module.exports = parse /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js (c) KNOWLEDGECODE | MIT */ (function (global) { 'use strict'; var date = {}, lang = 'en', locales = { en: { MMMM: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], MMM: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], dddd: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], ddd: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], dd: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], A: ['a.m.', 'p.m.'], formatter: { YYYY: function (d/*, formatString*/) { return ('000' + d.getFullYear()).slice(-4); }, YY: function (d/*, formatString*/) { return ('0' + d.getFullYear()).slice(-2); }, Y: function (d/*, formatString*/) { return '' + d.getFullYear(); }, MMMM: function (d/*, formatString*/) { return this.MMMM[d.getMonth()]; }, MMM: function (d/*, formatString*/) { return this.MMM[d.getMonth()]; }, MM: function (d/*, formatString*/) { return ('0' + (d.getMonth() + 1)).slice(-2); }, M: function (d/*, formatString*/) { return '' + (d.getMonth() + 1); }, DD: function (d/*, formatString*/) { return ('0' + d.getDate()).slice(-2); }, D: function (d/*, formatString*/) { return '' + d.getDate(); }, HH: function (d/*, formatString*/) { return ('0' + d.getHours()).slice(-2); }, H: function (d/*, formatString*/) { return '' + d.getHours(); }, A: function (d/*, formatString*/) { return this.A[d.getHours() > 11 | 0]; }, hh: function (d/*, formatString*/) { return ('0' + (d.getHours() % 12 || 12)).slice(-2); }, h: function (d/*, formatString*/) { return '' + (d.getHours() % 12 || 12); }, mm: function (d/*, formatString*/) { return ('0' + d.getMinutes()).slice(-2); }, m: function (d/*, formatString*/) { return '' + d.getMinutes(); }, ss: function (d/*, formatString*/) { return ('0' + d.getSeconds()).slice(-2); }, s: function (d/*, formatString*/) { return '' + d.getSeconds(); }, SSS: function (d/*, formatString*/) { return ('00' + d.getMilliseconds()).slice(-3); }, SS: function (d/*, formatString*/) { return ('0' + (d.getMilliseconds() / 10 | 0)).slice(-2); }, S: function (d/*, formatString*/) { return '' + (d.getMilliseconds() / 100 | 0); }, dddd: function (d/*, formatString*/) { return this.dddd[d.getDay()]; }, ddd: function (d/*, formatString*/) { return this.ddd[d.getDay()]; }, dd: function (d/*, formatString*/) { return this.dd[d.getDay()]; }, Z: function (d/*, formatString*/) { var offset = d.utc ? 0 : d.getTimezoneOffset() / 0.6; return (offset > 0 ? '-' : '+') + ('000' + Math.abs(offset - offset % 100 * 0.4)).slice(-4); }, post: function (str) { return str; } }, parser: { find: function (array, str) { var index = -1, length = 0; for (var i = 0, len = array.length, item; i < len; i++) { item = array[i]; if (!str.indexOf(item) && item.length > length) { index = i; length = item.length; } } return { index: index, length: length }; }, MMMM: function (str/*, formatString*/) { return this.parser.find(this.MMMM, str); }, MMM: function (str/*, formatString*/) { return this.parser.find(this.MMM, str); }, A: function (str/*, formatString*/) { return this.parser.find(this.A, str); }, h: function (h, a) { return (h === 12 ? 0 : h) + a * 12; }, pre: function (str) { return str; } } } }; /** * formatting a date * @param {Object} dateObj - date object * @param {String} formatString - format string * @param {Boolean} [utc] - output as UTC * @returns {String} the formatted string */ date.format = function (dateObj, formatString, utc) { var d = date.addMinutes(dateObj, utc ? dateObj.getTimezoneOffset() : 0), locale = locales[lang], formatter = locale.formatter; d.utc = utc; return formatString.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g, function (token) { var format = formatter[token]; return format ? formatter.post(format.call(locale, d, formatString)) : token.replace(/\[(.*)]/, '$1'); }); }; /** * parsing a date string * @param {String} dateString - date string * @param {String} formatString - format string * @param {Boolean} [utc] - input as UTC * @returns {Object} the constructed date */ date.parse = function (dateString, formatString, utc) { var locale = locales[lang], dString = locale.parser.pre(dateString), offset = 0, keys, i, token, length, p, str, result, dateObj, re = /(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g, exp = { 2: /^\d{1,4}/, 3: /^\d{1,3}/, 4: /^\d\d/, 5: /^\d\d?/, 6: /^\d/ }, last = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], dt = { Y: 1970, M: 1, D: 1, H: 0, m: 0, s: 0, S: 0 }; while ((keys = re.exec(formatString))) { for (i = 0, length = 1, token = ''; !token;) { token = keys[++i]; } p = token.charAt(0); str = dString.slice(offset); if (i < 2) { result = locale.parser[token].call(locale, str, formatString); dt[p] = result.index; if (p === 'M') { dt[p]++; } length = result.length; } else if (i < 7) { result = (str.match(exp[i]) || [''])[0]; dt[p] = (p === 'S' ? (result + '000').slice(0, -token.length) : result) | 0; length = result.length; } else if (p !== ' ' && p !== str[0]) { return NaN; } if (!length) { return NaN; } offset += length; } if (offset !== dString.length || !result) { return NaN; } dt.Y += dt.Y < 70 ? 2000 : dt.Y < 100 ? 1900 : 0; dt.H = dt.H || locale.parser.h(dt.h || 0, dt.A || 0); dateObj = new Date(dt.Y, dt.M - 1, dt.D, dt.H, dt.m, dt.s, dt.S); last[1] += date.isLeapYear(dateObj) | 0; if (dt.M < 1 || dt.M > 12 || dt.D < 1 || dt.D > last[dt.M - 1] || dt.H > 23 || dt.m > 59 || dt.s > 59) { return NaN; } return utc ? date.addMinutes(dateObj, -dateObj.getTimezoneOffset()) : dateObj; }; /** * validation * @param {String} dateString - date string * @param {String} formatString - format string * @returns {Boolean} whether the date string is a valid date */ date.isValid = function (dateString, formatString) { return !!date.parse(dateString, formatString); }; /** * adding years * @param {Object} dateObj - date object * @param {Number} years - adding year * @returns {Object} the date after adding the value */ date.addYears = function (dateObj, years) { return date.addMonths(dateObj, years * 12); }; /** * adding months * @param {Object} dateObj - date object * @param {Number} months - adding month * @returns {Object} the date after adding the value */ date.addMonths = function (dateObj, months) { var d = new Date(dateObj.getTime()); d.setMonth(d.getMonth() + months); return d; }; /** * adding days * @param {Object} dateObj - date object * @param {Number} days - adding day * @returns {Object} the date after adding the value */ date.addDays = function (dateObj, days) { var d = new Date(dateObj.getTime()); d.setDate(d.getDate() + days); return d; }; /** * adding hours * @param {Object} dateObj - date object * @param {Number} hours - adding hour * @returns {Object} the date after adding the value */ date.addHours = function (dateObj, hours) { return date.addMilliseconds(dateObj, hours * 3600000); }; /** * adding minutes * @param {Object} dateObj - date object * @param {Number} minutes - adding minute * @returns {Object} the date after adding the value */ date.addMinutes = function (dateObj, minutes) { return date.addMilliseconds(dateObj, minutes * 60000); }; /** * adding seconds * @param {Object} dateObj - date object * @param {Number} seconds - adding second * @returns {Object} the date after adding the value */ date.addSeconds = function (dateObj, seconds) { return date.addMilliseconds(dateObj, seconds * 1000); }; /** * adding milliseconds * @param {Object} dateObj - date object * @param {Number} milliseconds - adding millisecond * @returns {Object} the date after adding the value */ date.addMilliseconds = function (dateObj, milliseconds) { return new Date(dateObj.getTime() + milliseconds); }; /** * subtracting * @param {Object} date1 - date object * @param {Object} date2 - date object * @returns {Object} the result object after subtracting the date */ date.subtract = function (date1, date2) { var delta = date1.getTime() - date2.getTime(); return { toMilliseconds: function () { return delta; }, toSeconds: function () { return delta / 1000 | 0; }, toMinutes: function () { return delta / 60000 | 0; }, toHours: function () { return delta / 3600000 | 0; }, toDays: function () { return delta / 86400000 | 0; } }; }; /** * leap year * @param {Object} dateObj - date object * @returns {Boolean} whether the year is a leap year */ date.isLeapYear = function (dateObj) { var y = dateObj.getFullYear(); return (!(y % 4) && !!(y % 100)) || !(y % 400); }; /** * comparison of dates * @param {Object} date1 - target for comparison * @param {Object} date2 - target for comparison * @returns {Boolean} whether the dates are the same day (times are ignored) */ date.isSameDay = function (date1, date2) { return date.format(date1, 'YYYYMMDD') === date.format(date2, 'YYYYMMDD'); }; /** * setting a locale * @param {String} [code] - language code * @returns {String} current language code */ date.locale = function (code) { if (code) { if (!locales[code] && "function" === 'function' && global) { __webpack_require__(331)("./" + code); } lang = code; } return lang; }; /** * getting a definition of locale * @param {String} [code] - language code * @returns {Object} definition of locale */ date.getLocales = function (code) { return locales[code || lang]; }; /** * adding a new definition of locale * @param {String} code - language code * @param {Object} options - definition of locale * @returns {void} */ date.setLocales = function (code, options) { var copy = function (src, proto) { var Locale = function () {}, dst, key; Locale.prototype = proto; dst = new Locale(); for (key in src) { if (src.hasOwnProperty(key)) { dst[key] = src[key]; } } return dst; }, base = locales[code] || locales.en, locale = copy(options, base); if (options.formatter) { locale.formatter = copy(options.formatter, base.formatter); } if (options.parser) { locale.parser = copy(options.parser, base.parser); } locales[code] = locale; }; if (typeof module === 'object' && typeof module.exports === 'object') { module.exports = date; } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return date; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { global.date = date; } }(this)); /***/ }), /* 2 */ /***/ (function(module, exports) { var commonFormatterKeys = [ 'M', 'MM', 'Q', 'D', 'DD', 'DDD', 'DDDD', 'd', 'E', 'W', 'WW', 'YY', 'YYYY', 'GG', 'GGGG', 'H', 'HH', 'h', 'hh', 'm', 'mm', 's', 'ss', 'S', 'SS', 'SSS', 'Z', 'ZZ', 'X', 'x' ] function buildFormattingTokensRegExp (formatters) { var formatterKeys = [] for (var key in formatters) { if (formatters.hasOwnProperty(key)) { formatterKeys.push(key) } } var formattingTokens = commonFormatterKeys .concat(formatterKeys) .sort() .reverse() var formattingTokensRegExp = new RegExp( '(\\[[^\\[]*\\])|(\\\\)?' + '(' + formattingTokens.join('|') + '|.)', 'g' ) return formattingTokensRegExp } module.exports = buildFormattingTokensRegExp /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var startOfISOWeek = __webpack_require__(4) /** * @category ISO Week-Numbering Year Helpers * @summary Get the ISO week-numbering year of the given date. * * @description * Get the ISO week-numbering year of the given date, * which always starts 3 days before the year's first Thursday. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the given date * @returns {Number} the ISO week-numbering year * * @example * // Which ISO-week numbering year is 2 January 2005? * var result = getISOYear(new Date(2005, 0, 2)) * //=> 2004 */ function getISOYear (dirtyDate) { var date = parse(dirtyDate) var year = date.getFullYear() var fourthOfJanuaryOfNextYear = new Date(0) fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4) fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0) var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear) var fourthOfJanuaryOfThisYear = new Date(0) fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4) fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0) var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear) if (date.getTime() >= startOfNextYear.getTime()) { return year + 1 } else if (date.getTime() >= startOfThisYear.getTime()) { return year } else { return year - 1 } } module.exports = getISOYear /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { var startOfWeek = __webpack_require__(80) /** * @category ISO Week Helpers * @summary Return the start of an ISO week for the given date. * * @description * Return the start of an ISO week for the given date. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the original date * @returns {Date} the start of an ISO week * * @example * // The start of an ISO week for 2 September 2014 11:55:00: * var result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Mon Sep 01 2014 00:00:00 */ function startOfISOWeek (dirtyDate) { return startOfWeek(dirtyDate, {weekStartsOn: 1}) } module.exports = startOfISOWeek /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Return the start of a day for the given date. * * @description * Return the start of a day for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a day * * @example * // The start of a day for 2 September 2014 11:55:00: * var result = startOfDay(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 02 2014 00:00:00 */ function startOfDay (dirtyDate) { var date = parse(dirtyDate) date.setHours(0, 0, 0, 0) return date } module.exports = startOfDay /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(12) var buildFormatLocale = __webpack_require__(13) /** * @category Locales * @summary English locale. */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { addDays: __webpack_require__(8), addHours: __webpack_require__(130), addISOYears: __webpack_require__(131), addMilliseconds: __webpack_require__(9), addMinutes: __webpack_require__(133), addMonths: __webpack_require__(82), addQuarters: __webpack_require__(134), addSeconds: __webpack_require__(135), addWeeks: __webpack_require__(122), addYears: __webpack_require__(136), areRangesOverlapping: __webpack_require__(233), closestIndexTo: __webpack_require__(234), closestTo: __webpack_require__(235), compareAsc: __webpack_require__(11), compareDesc: __webpack_require__(123), differenceInCalendarDays: __webpack_require__(81), differenceInCalendarISOWeeks: __webpack_require__(236), differenceInCalendarISOYears: __webpack_require__(137), differenceInCalendarMonths: __webpack_require__(138), differenceInCalendarQuarters: __webpack_require__(237), differenceInCalendarWeeks: __webpack_require__(238), differenceInCalendarYears: __webpack_require__(140), differenceInDays: __webpack_require__(141), differenceInHours: __webpack_require__(239), differenceInISOYears: __webpack_require__(240), differenceInMilliseconds: __webpack_require__(83), differenceInMinutes: __webpack_require__(241), differenceInMonths: __webpack_require__(124), differenceInQuarters: __webpack_require__(242), differenceInSeconds: __webpack_require__(125), differenceInWeeks: __webpack_require__(243), differenceInYears: __webpack_require__(244), distanceInWords: __webpack_require__(143), distanceInWordsStrict: __webpack_require__(245), distanceInWordsToNow: __webpack_require__(246), eachDay: __webpack_require__(247), endOfDay: __webpack_require__(126), endOfHour: __webpack_require__(248), endOfISOWeek: __webpack_require__(249), endOfISOYear: __webpack_require__(250), endOfMinute: __webpack_require__(251), endOfMonth: __webpack_require__(145), endOfQuarter: __webpack_require__(252), endOfSecond: __webpack_require__(253), endOfToday: __webpack_require__(254), endOfTomorrow: __webpack_require__(255), endOfWeek: __webpack_require__(144), endOfYear: __webpack_require__(256), endOfYesterday: __webpack_require__(257), format: __webpack_require__(258), getDate: __webpack_require__(259), getDay: __webpack_require__(260), getDayOfYear: __webpack_require__(146), getDaysInMonth: __webpack_require__(121), getDaysInYear: __webpack_require__(261), getHours: __webpack_require__(262), getISODay: __webpack_require__(150), getISOWeek: __webpack_require__(127), getISOWeeksInYear: __webpack_require__(263), getISOYear: __webpack_require__(3), getMilliseconds: __webpack_require__(264), getMinutes: __webpack_require__(265), getMonth: __webpack_require__(266), getOverlappingDaysInRanges: __webpack_require__(267), getQuarter: __webpack_require__(139), getSeconds: __webpack_require__(268), getTime: __webpack_require__(269), getYear: __webpack_require__(270), isAfter: __webpack_require__(271), isBefore: __webpack_require__(272), isDate: __webpack_require__(120), isEqual: __webpack_require__(273), isFirstDayOfMonth: __webpack_require__(274), isFriday: __webpack_require__(275), isFuture: __webpack_require__(276), isLastDayOfMonth: __webpack_require__(277), isLeapYear: __webpack_require__(149), isMonday: __webpack_require__(278), isPast: __webpack_require__(279), isSameDay: __webpack_require__(280), isSameHour: __webpack_require__(151), isSameISOWeek: __webpack_require__(153), isSameISOYear: __webpack_require__(154), isSameMinute: __webpack_require__(155), isSameMonth: __webpack_require__(157), isSameQuarter: __webpack_require__(158), isSameSecond: __webpack_require__(160), isSameWeek: __webpack_require__(128), isSameYear: __webpack_require__(162), isSaturday: __webpack_require__(281), isSunday: __webpack_require__(282), isThisHour: __webpack_require__(283), isThisISOWeek: __webpack_require__(284), isThisISOYear: __webpack_require__(285), isThisMinute: __webpack_require__(286), isThisMonth: __webpack_require__(287), isThisQuarter: __webpack_require__(288), isThisSecond: __webpack_require__(289), isThisWeek: __webpack_require__(290), isThisYear: __webpack_require__(291), isThursday: __webpack_require__(292), isToday: __webpack_require__(293), isTomorrow: __webpack_require__(294), isTuesday: __webpack_require__(295), isValid: __webpack_require__(148), isWednesday: __webpack_require__(296), isWeekend: __webpack_require__(297), isWithinRange: __webpack_require__(298), isYesterday: __webpack_require__(299), lastDayOfISOWeek: __webpack_require__(300), lastDayOfISOYear: __webpack_require__(301), lastDayOfMonth: __webpack_require__(302), lastDayOfQuarter: __webpack_require__(303), lastDayOfWeek: __webpack_require__(163), lastDayOfYear: __webpack_require__(304), max: __webpack_require__(305), min: __webpack_require__(306), parse: __webpack_require__(0), setDate: __webpack_require__(307), setDay: __webpack_require__(308), setDayOfYear: __webpack_require__(309), setHours: __webpack_require__(310), setISODay: __webpack_require__(311), setISOWeek: __webpack_require__(312), setISOYear: __webpack_require__(132), setMilliseconds: __webpack_require__(313), setMinutes: __webpack_require__(314), setMonth: __webpack_require__(164), setQuarter: __webpack_require__(315), setSeconds: __webpack_require__(316), setYear: __webpack_require__(317), startOfDay: __webpack_require__(5), startOfHour: __webpack_require__(152), startOfISOWeek: __webpack_require__(4), startOfISOYear: __webpack_require__(10), startOfMinute: __webpack_require__(156), startOfMonth: __webpack_require__(318), startOfQuarter: __webpack_require__(159), startOfSecond: __webpack_require__(161), startOfToday: __webpack_require__(319), startOfTomorrow: __webpack_require__(320), startOfWeek: __webpack_require__(80), startOfYear: __webpack_require__(147), startOfYesterday: __webpack_require__(321), subDays: __webpack_require__(322), subHours: __webpack_require__(323), subISOYears: __webpack_require__(142), subMilliseconds: __webpack_require__(324), subMinutes: __webpack_require__(325), subMonths: __webpack_require__(326), subQuarters: __webpack_require__(327), subSeconds: __webpack_require__(328), subWeeks: __webpack_require__(329), subYears: __webpack_require__(330) } /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Add the specified number of days to the given date. * * @description * Add the specified number of days to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of days to be added * @returns {Date} the new date with the days added * * @example * // Add 10 days to 1 September 2014: * var result = addDays(new Date(2014, 8, 1), 10) * //=> Thu Sep 11 2014 00:00:00 */ function addDays (dirtyDate, dirtyAmount) { var date = parse(dirtyDate) var amount = Number(dirtyAmount) date.setDate(date.getDate() + amount) return date } module.exports = addDays /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Millisecond Helpers * @summary Add the specified number of milliseconds to the given date. * * @description * Add the specified number of milliseconds to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of milliseconds to be added * @returns {Date} the new date with the milliseconds added * * @example * // Add 750 milliseconds to 10 July 2014 12:45:30.000: * var result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) * //=> Thu Jul 10 2014 12:45:30.750 */ function addMilliseconds (dirtyDate, dirtyAmount) { var timestamp = parse(dirtyDate).getTime() var amount = Number(dirtyAmount) return new Date(timestamp + amount) } module.exports = addMilliseconds /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(3) var startOfISOWeek = __webpack_require__(4) /** * @category ISO Week-Numbering Year Helpers * @summary Return the start of an ISO week-numbering year for the given date. * * @description * Return the start of an ISO week-numbering year, * which always starts 3 days before the year's first Thursday. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the original date * @returns {Date} the start of an ISO year * * @example * // The start of an ISO week-numbering year for 2 July 2005: * var result = startOfISOYear(new Date(2005, 6, 2)) * //=> Mon Jan 03 2005 00:00:00 */ function startOfISOYear (dirtyDate) { var year = getISOYear(dirtyDate) var fourthOfJanuary = new Date(0) fourthOfJanuary.setFullYear(year, 0, 4) fourthOfJanuary.setHours(0, 0, 0, 0) var date = startOfISOWeek(fourthOfJanuary) return date } module.exports = startOfISOYear /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Compare the two dates and return -1, 0 or 1. * * @description * Compare the two dates and return 1 if the first date is after the second, * -1 if the first date is before the second or 0 if dates are equal. * * @param {Date|String|Number} dateLeft - the first date to compare * @param {Date|String|Number} dateRight - the second date to compare * @returns {Number} the result of the comparison * * @example * // Compare 11 February 1987 and 10 July 1989: * var result = compareAsc( * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ) * //=> -1 * * @example * // Sort the array of dates: * var result = [ * new Date(1995, 6, 2), * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ].sort(compareAsc) * //=> [ * // Wed Feb 11 1987 00:00:00, * // Mon Jul 10 1989 00:00:00, * // Sun Jul 02 1995 00:00:00 * // ] */ function compareAsc (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var timeLeft = dateLeft.getTime() var dateRight = parse(dirtyDateRight) var timeRight = dateRight.getTime() if (timeLeft < timeRight) { return -1 } else if (timeLeft > timeRight) { return 1 } else { return 0 } } module.exports = compareAsc /***/ }), /* 12 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'less than a second', other: 'less than {{count}} seconds' }, xSeconds: { one: '1 second', other: '{{count}} seconds' }, halfAMinute: 'half a minute', lessThanXMinutes: { one: 'less than a minute', other: 'less than {{count}} minutes' }, xMinutes: { one: '1 minute', other: '{{count}} minutes' }, aboutXHours: { one: 'about 1 hour', other: 'about {{count}} hours' }, xHours: { one: '1 hour', other: '{{count}} hours' }, xDays: { one: '1 day', other: '{{count}} days' }, aboutXMonths: { one: 'about 1 month', other: 'about {{count}} months' }, xMonths: { one: '1 month', other: '{{count}} months' }, aboutXYears: { one: 'about 1 year', other: 'about {{count}} years' }, xYears: { one: '1 year', other: '{{count}} years' }, overXYears: { one: 'over 1 year', other: 'over {{count}} years' }, almostXYears: { one: 'almost 1 year', other: 'almost {{count}} years' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'in ' + result } else { return result + ' ago' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // Note: in English, the names of days of the week and months are capitalized. // If you are making a new locale based on this one, check if the same is true for the language you're working on. // Generally, formatted dates should look like they are in the middle of a sentence, // e.g. in Spanish language the weekdays and months should be in the lowercase. var months3char = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] var monthsFull = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] var weekdays2char = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'] var weekdays3char = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] var weekdaysFull = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { var rem100 = number % 100 if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + 'st' case 2: return number + 'nd' case 3: return number + 'rd' } } return number + 'th' } module.exports = buildFormatLocale /***/ }), /* 14 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'أقل من ثانية واحدة', other: 'أقل من {{count}} ثواني' }, xSeconds: { one: 'ثانية واحدة', other: '{{count}} ثواني' }, halfAMinute: 'نصف دقيقة', lessThanXMinutes: { one: 'أقل من دقيقة', other: 'أقل من {{count}} دقيقة' }, xMinutes: { one: 'دقيقة واحدة', other: '{{count}} دقائق' }, aboutXHours: { one: 'ساعة واحدة تقريباً', other: '{{count}} ساعات تقريباً' }, xHours: { one: 'ساعة واحدة', other: '{{count}} ساعات' }, xDays: { one: 'يوم واحد', other: '{{count}} أيام' }, aboutXMonths: { one: 'شهر واحد تقريباً', other: '{{count}} أشهر تقريباً' }, xMonths: { one: 'شهر واحد', other: '{{count}} أشهر' }, aboutXYears: { one: 'عام واحد تقريباً', other: '{{count}} أعوام تقريباً' }, xYears: { one: 'عام واحد', other: '{{count}} أعوام' }, overXYears: { one: 'أكثر من عام', other: 'أكثر من {{count}} أعوام' }, almostXYears: { one: 'عام واحد تقريباً', other: '{{count}} أعوام تقريباً' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'في خلال ' + result } else { return 'منذ ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'] var monthsFull = ['كانون الثاني يناير', 'شباط فبراير', 'آذار مارس', 'نيسان أبريل', 'أيار مايو', 'حزيران يونيو', 'تموز يوليو', 'آب أغسطس', 'أيلول سبتمبر', 'تشرين الأول أكتوبر', 'تشرين الثاني نوفمبر', 'كانون الأول ديسمبر'] var weekdays2char = ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'] var weekdays3char = ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'] var weekdaysFull = ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'] var meridiemUppercase = ['صباح', 'مساء'] var meridiemLowercase = ['ص', 'م'] var meridiemFull = ['صباحاً', 'مساءاً'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return String(number) } module.exports = buildFormatLocale /***/ }), /* 16 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'по-малко от секунда', other: 'по-малко от {{count}} секунди' }, xSeconds: { one: '1 секунда', other: '{{count}} секунди' }, halfAMinute: 'половин минута', lessThanXMinutes: { one: 'по-малко от минута', other: 'по-малко от {{count}} минути' }, xMinutes: { one: '1 минута', other: '{{count}} минути' }, aboutXHours: { one: 'около час', other: 'около {{count}} часа' }, xHours: { one: '1 час', other: '{{count}} часа' }, xDays: { one: '1 ден', other: '{{count}} дни' }, aboutXMonths: { one: 'около месец', other: 'около {{count}} месеца' }, xMonths: { one: '1 месец', other: '{{count}} месеца' }, aboutXYears: { one: 'около година', other: 'около {{count}} години' }, xYears: { one: '1 година', other: '{{count}} години' }, overXYears: { one: 'над година', other: 'над {{count}} години' }, almostXYears: { one: 'почти година', other: 'почти {{count}} години' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'след ' + result } else { return 'преди ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'] var monthsFull = ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'] var weekdays2char = ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] var weekdays3char = ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'] var weekdaysFull = ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'] var meridiem = ['сутринта', 'на обяд', 'следобед', 'вечерта'] var timeOfDay = function (date) { var hours = date.getHours() if (hours >= 4 && hours < 12) { return meridiem[0] } else if (hours >= 12 && hours < 14) { return meridiem[1] } else if (hours >= 14 && hours < 17) { return meridiem[2] } else { return meridiem[3] } } var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': timeOfDay, // am, pm 'a': timeOfDay, // a.m., p.m. 'aa': timeOfDay } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { var rem100 = number % 100 if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + '-ви' case 2: return number + '-ри' } } return number + '-и' } module.exports = buildFormatLocale /***/ }), /* 18 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: "menys d'un segon", other: 'menys de {{count}} segons' }, xSeconds: { one: '1 segon', other: '{{count}} segons' }, halfAMinute: 'mig minut', lessThanXMinutes: { one: "menys d'un minut", other: 'menys de {{count}} minuts' }, xMinutes: { one: '1 minut', other: '{{count}} minuts' }, aboutXHours: { one: 'aproximadament una hora', other: 'aproximadament {{count}} hores' }, xHours: { one: '1 hora', other: '{{count}} hores' }, xDays: { one: '1 dia', other: '{{count}} dies' }, aboutXMonths: { one: 'aproximadament un mes', other: 'aproximadament {{count}} mesos' }, xMonths: { one: '1 mes', other: '{{count}} mesos' }, aboutXYears: { one: 'aproximadament un any', other: 'aproximadament {{count}} anys' }, xYears: { one: '1 any', other: '{{count}} anys' }, overXYears: { one: "més d'un any", other: 'més de {{count}} anys' }, almostXYears: { one: 'gairebé un any', other: 'gairebé {{count}} anys' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'en ' + result } else { return 'fa ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['gen', 'feb', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'oct', 'nov', 'des'] var monthsFull = ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octobre', 'novembre', 'desembre'] var weekdays2char = ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'] var weekdays3char = ['dge', 'dls', 'dts', 'dcs', 'djs', 'dvs', 'dss'] var weekdaysFull = ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { switch (number) { case 1: return '1r' case 2: return '2n' case 3: return '3r' case 4: return '4t' default: return number + 'è' } } module.exports = buildFormatLocale /***/ }), /* 20 */ /***/ (function(module, exports) { function declensionGroup (scheme, count) { if (count === 1) { return scheme.one } if (count >= 2 && count <= 4) { return scheme.twoFour } // if count === null || count === 0 || count >= 5 return scheme.other } function declension (scheme, count, time) { var group = declensionGroup(scheme, count) var finalText = group[time] || group return finalText.replace('{{count}}', count) } function extractPreposition (token) { var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) { return !!token.match(new RegExp('^' + preposition)) }) return result[0] } function prefixPreposition (preposition) { var translation = '' if (preposition === 'almost') { translation = 'skoro' } if (preposition === 'about') { translation = 'přibližně' } return translation.length > 0 ? translation + ' ' : '' } function suffixPreposition (preposition) { var translation = '' if (preposition === 'lessThan') { translation = 'méně než' } if (preposition === 'over') { translation = 'více než' } return translation.length > 0 ? translation + ' ' : '' } function lowercaseFirstLetter (string) { return string.charAt(0).toLowerCase() + string.slice(1) } function buildDistanceInWordsLocale () { var distanceInWordsLocale = { xSeconds: { one: { regular: 'vteřina', past: 'vteřinou', future: 'vteřinu' }, twoFour: { regular: '{{count}} vteřiny', past: '{{count}} vteřinami', future: '{{count}} vteřiny' }, other: { regular: '{{count}} vteřin', past: '{{count}} vteřinami', future: '{{count}} vteřin' } }, halfAMinute: { other: { regular: 'půl minuty', past: 'půl minutou', future: 'půl minuty' } }, xMinutes: { one: { regular: 'minuta', past: 'minutou', future: 'minutu' }, twoFour: { regular: '{{count}} minuty', past: '{{count}} minutami', future: '{{count}} minuty' }, other: { regular: '{{count}} minut', past: '{{count}} minutami', future: '{{count}} minut' } }, xHours: { one: { regular: 'hodina', past: 'hodinou', future: 'hodinu' }, twoFour: { regular: '{{count}} hodiny', past: '{{count}} hodinami', future: '{{count}} hodiny' }, other: { regular: '{{count}} hodin', past: '{{count}} hodinami', future: '{{count}} hodin' } }, xDays: { one: { regular: 'den', past: 'dnem', future: 'den' }, twoFour: { regular: '{{count}} dni', past: '{{count}} dny', future: '{{count}} dni' }, other: { regular: '{{count}} dní', past: '{{count}} dny', future: '{{count}} dní' } }, xMonths: { one: { regular: 'měsíc', past: 'měsícem', future: 'měsíc' }, twoFour: { regular: '{{count}} měsíce', past: '{{count}} měsíci', future: '{{count}} měsíce' }, other: { regular: '{{count}} měsíců', past: '{{count}} měsíci', future: '{{count}} měsíců' } }, xYears: { one: { regular: 'rok', past: 'rokem', future: 'rok' }, twoFour: { regular: '{{count}} roky', past: '{{count}} roky', future: '{{count}} roky' }, other: { regular: '{{count}} roků', past: '{{count}} roky', future: '{{count}} roků' } } } function localize (token, count, options) { options = options || {} var preposition = extractPreposition(token) || '' var key = lowercaseFirstLetter(token.substring(preposition.length)) var scheme = distanceInWordsLocale[key] if (!options.addSuffix) { return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'regular') } if (options.comparison > 0) { return prefixPreposition(preposition) + 'za ' + suffixPreposition(preposition) + declension(scheme, count, 'future') } else { return prefixPreposition(preposition) + 'před ' + suffixPreposition(preposition) + declension(scheme, count, 'past') } } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'] var monthsFull = ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'] var weekdays2char = ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'] var weekdays3char = ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'] var weekdaysFull = ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'] var meridiemUppercase = ['DOP.', 'ODP.'] var meridiemLowercase = ['dop.', 'odp.'] var meridiemFull = ['dopoledne', 'odpoledne'] var formatters = { // Month: led, úno, ..., pro 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: leden, únor, ..., prosinec 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: ne, po, ..., so 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: ned, pon, ..., sob 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: neděle, pondělí, ..., sobota 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // DOP., ODP. 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // dop., odp. 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // dopoledne, odpoledne 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 22 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'mindre end et sekund', other: 'mindre end {{count}} sekunder' }, xSeconds: { one: '1 sekund', other: '{{count}} sekunder' }, halfAMinute: 'et halvt minut', lessThanXMinutes: { one: 'mindre end et minut', other: 'mindre end {{count}} minutter' }, xMinutes: { one: '1 minut', other: '{{count}} minutter' }, aboutXHours: { one: 'cirka 1 time', other: 'cirka {{count}} timer' }, xHours: { one: '1 time', other: '{{count}} timer' }, xDays: { one: '1 dag', other: '{{count}} dage' }, aboutXMonths: { one: 'cirka 1 måned', other: 'cirka {{count}} måneder' }, xMonths: { one: '1 måned', other: '{{count}} måneder' }, aboutXYears: { one: 'cirka 1 år', other: 'cirka {{count}} år' }, xYears: { one: '1 år', other: '{{count}} år' }, overXYears: { one: 'over 1 år', other: 'over {{count}} år' }, almostXYears: { one: 'næsten 1 år', other: 'næsten {{count}} år' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'om ' + result } else { return result + ' siden' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] var monthsFull = ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] var weekdays2char = ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] var weekdays3char = ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'] var weekdaysFull = ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 24 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { standalone: { one: 'weniger als eine Sekunde', other: 'weniger als {{count}} Sekunden' }, withPreposition: { one: 'weniger als einer Sekunde', other: 'weniger als {{count}} Sekunden' } }, xSeconds: { standalone: { one: 'eine Sekunde', other: '{{count}} Sekunden' }, withPreposition: { one: 'einer Sekunde', other: '{{count}} Sekunden' } }, halfAMinute: { standalone: 'eine halbe Minute', withPreposition: 'einer halben Minute' }, lessThanXMinutes: { standalone: { one: 'weniger als eine Minute', other: 'weniger als {{count}} Minuten' }, withPreposition: { one: 'weniger als einer Minute', other: 'weniger als {{count}} Minuten' } }, xMinutes: { standalone: { one: 'eine Minute', other: '{{count}} Minuten' }, withPreposition: { one: 'einer Minute', other: '{{count}} Minuten' } }, aboutXHours: { standalone: { one: 'etwa eine Stunde', other: 'etwa {{count}} Stunden' }, withPreposition: { one: 'etwa einer Stunde', other: 'etwa {{count}} Stunden' } }, xHours: { standalone: { one: 'eine Stunde', other: '{{count}} Stunden' }, withPreposition: { one: 'einer Stunde', other: '{{count}} Stunden' } }, xDays: { standalone: { one: 'ein Tag', other: '{{count}} Tage' }, withPreposition: { one: 'einem Tag', other: '{{count}} Tagen' } }, aboutXMonths: { standalone: { one: 'etwa ein Monat', other: 'etwa {{count}} Monate' }, withPreposition: { one: 'etwa einem Monat', other: 'etwa {{count}} Monaten' } }, xMonths: { standalone: { one: 'ein Monat', other: '{{count}} Monate' }, withPreposition: { one: 'einem Monat', other: '{{count}} Monaten' } }, aboutXYears: { standalone: { one: 'etwa ein Jahr', other: 'etwa {{count}} Jahre' }, withPreposition: { one: 'etwa einem Jahr', other: 'etwa {{count}} Jahren' } }, xYears: { standalone: { one: 'ein Jahr', other: '{{count}} Jahre' }, withPreposition: { one: 'einem Jahr', other: '{{count}} Jahren' } }, overXYears: { standalone: { one: 'mehr als ein Jahr', other: 'mehr als {{count}} Jahre' }, withPreposition: { one: 'mehr als einem Jahr', other: 'mehr als {{count}} Jahren' } }, almostXYears: { standalone: { one: 'fast ein Jahr', other: 'fast {{count}} Jahre' }, withPreposition: { one: 'fast einem Jahr', other: 'fast {{count}} Jahren' } } } function localize (token, count, options) { options = options || {} var usageGroup = options.addSuffix ? distanceInWordsLocale[token].withPreposition : distanceInWordsLocale[token].standalone var result if (typeof usageGroup === 'string') { result = usageGroup } else if (count === 1) { result = usageGroup.one } else { result = usageGroup.other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'in ' + result } else { return 'vor ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 25 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // Note: in German, the names of days of the week and months are capitalized. // If you are making a new locale based on this one, check if the same is true for the language you're working on. // Generally, formatted dates should look like they are in the middle of a sentence, // e.g. in Spanish language the weekdays and months should be in the lowercase. var months3char = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] var monthsFull = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] var weekdays2char = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'] var weekdays3char = ['Son', 'Mon', 'Die', 'Mit', 'Don', 'Fre', 'Sam'] var weekdaysFull = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 26 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'λιγότερο από ένα δευτερόλεπτο', other: 'λιγότερο από {{count}} δευτερόλεπτα' }, xSeconds: { one: '1 δευτερόλεπτο', other: '{{count}} δευτερόλεπτα' }, halfAMinute: 'μισό λεπτό', lessThanXMinutes: { one: 'λιγότερο από ένα λεπτό', other: 'λιγότερο από {{count}} λεπτά' }, xMinutes: { one: '1 λεπτό', other: '{{count}} λεπτά' }, aboutXHours: { one: 'περίπου 1 ώρα', other: 'περίπου {{count}} ώρες' }, xHours: { one: '1 ώρα', other: '{{count}} ώρες' }, xDays: { one: '1 ημέρα', other: '{{count}} ημέρες' }, aboutXMonths: { one: 'περίπου 1 μήνας', other: 'περίπου {{count}} μήνες' }, xMonths: { one: '1 μήνας', other: '{{count}} μήνες' }, aboutXYears: { one: 'περίπου 1 χρόνο', other: 'περίπου {{count}} χρόνια' }, xYears: { one: '1 χρόνο', other: '{{count}} χρόνια' }, overXYears: { one: 'πάνω από 1 χρόνο', other: 'πάνω από {{count}} χρόνια' }, almostXYears: { one: 'περίπου 1 χρόνο', other: 'περίπου {{count}} χρόνια' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'σε ' + result } else { return result + ' πρίν' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'] var monthsFull = ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'] var monthsGenitive = ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] var weekdays2char = ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά'] var weekdays3char = ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'] var weekdaysFull = ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'] var meridiemUppercase = ['ΠΜ', 'ΜΜ'] var meridiemLowercase = ['πμ', 'μμ'] var meridiemFull = ['π.μ.', 'μ.μ.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalGenders = { 'M': 'ος', 'D': 'η', 'DDD': 'η', 'd': 'η', 'Q': 'ο', 'W': 'η' } var ordinalKeys = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalKeys.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return formatters[formatterToken](date) + ordinalGenders[formatterToken] } }) // Generate genitive variant of full months var formatsWithGenitive = ['D', 'Do', 'DD'] formatsWithGenitive.forEach(function (formatterToken) { formatters[formatterToken + ' MMMM'] = function (date, commonFormatters) { var formatter = formatters[formatterToken] || commonFormatters[formatterToken] return formatter(date, commonFormatters) + ' ' + monthsGenitive[date.getMonth()] } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } module.exports = buildFormatLocale /***/ }), /* 28 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'malpli ol sekundo', other: 'malpli ol {{count}} sekundoj' }, xSeconds: { one: '1 sekundo', other: '{{count}} sekundoj' }, halfAMinute: 'duonminuto', lessThanXMinutes: { one: 'malpli ol minuto', other: 'malpli ol {{count}} minutoj' }, xMinutes: { one: '1 minuto', other: '{{count}} minutoj' }, aboutXHours: { one: 'proksimume 1 horo', other: 'proksimume {{count}} horoj' }, xHours: { one: '1 horo', other: '{{count}} horoj' }, xDays: { one: '1 tago', other: '{{count}} tagoj' }, aboutXMonths: { one: 'proksimume 1 monato', other: 'proksimume {{count}} monatoj' }, xMonths: { one: '1 monato', other: '{{count}} monatoj' }, aboutXYears: { one: 'proksimume 1 jaro', other: 'proksimume {{count}} jaroj' }, xYears: { one: '1 jaro', other: '{{count}} jaroj' }, overXYears: { one: 'pli ol 1 jaro', other: 'pli ol {{count}} jaroj' }, almostXYears: { one: 'preskaŭ 1 jaro', other: 'preskaŭ {{count}} jaroj' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'post ' + result } else { return 'antaŭ ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 29 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'] var monthsFull = ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'] var weekdays2char = ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'] var weekdays3char = ['dim', 'lun', 'mar', 'mer', 'ĵaŭ', 'ven', 'sab'] var weekdaysFull = ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'] var meridiemUppercase = ['A.T.M.', 'P.T.M.'] var meridiemLowercase = ['a.t.m.', 'p.t.m.'] var meridiemFull = ['antaŭtagmeze', 'posttagmeze'] var formatters = { // Month: jan, feb, ..., deс 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: januaro, februaro, ..., decembro 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: di, lu, ..., sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: dim, lun, ..., sab 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: dimanĉo, lundo, ..., sabato 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // A.T.M., P.T.M. 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // a.t.m., p.t.m. 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // antaŭtagmeze, posttagmeze 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return formatters[formatterToken](date) + '-a' } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } module.exports = buildFormatLocale /***/ }), /* 30 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'menos de un segundo', other: 'menos de {{count}} segundos' }, xSeconds: { one: '1 segundo', other: '{{count}} segundos' }, halfAMinute: 'medio minuto', lessThanXMinutes: { one: 'menos de un minuto', other: 'menos de {{count}} minutos' }, xMinutes: { one: '1 minuto', other: '{{count}} minutos' }, aboutXHours: { one: 'alrededor de 1 hora', other: 'alrededor de {{count}} horas' }, xHours: { one: '1 hora', other: '{{count}} horas' }, xDays: { one: '1 día', other: '{{count}} días' }, aboutXMonths: { one: 'alrededor de 1 mes', other: 'alrededor de {{count}} meses' }, xMonths: { one: '1 mes', other: '{{count}} meses' }, aboutXYears: { one: 'alrededor de 1 año', other: 'alrededor de {{count}} años' }, xYears: { one: '1 año', other: '{{count}} años' }, overXYears: { one: 'más de 1 año', other: 'más de {{count}} años' }, almostXYears: { one: 'casi 1 año', other: 'casi {{count}} años' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'en ' + result } else { return 'hace ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 31 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] var monthsFull = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] var weekdays2char = ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa'] var weekdays3char = ['dom', 'lun', 'mar', 'mié', 'jue', 'vie', 'sáb'] var weekdaysFull = ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + 'º' } module.exports = buildFormatLocale /***/ }), /* 32 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { function futureSeconds (text) { return text.replace(/sekuntia?/, 'sekunnin') } function futureMinutes (text) { return text.replace(/minuuttia?/, 'minuutin') } function futureHours (text) { return text.replace(/tuntia?/, 'tunnin') } function futureDays (text) { return text.replace(/päivää?/, 'päivän') } function futureMonths (text) { return text.replace(/(kuukausi|kuukautta)/, 'kuukauden') } function futureYears (text) { return text.replace(/(vuosi|vuotta)/, 'vuoden') } var distanceInWordsLocale = { lessThanXSeconds: { one: 'alle sekunti', other: 'alle {{count}} sekuntia', futureTense: futureSeconds }, xSeconds: { one: 'sekunti', other: '{{count}} sekuntia', futureTense: futureSeconds }, halfAMinute: { one: 'puoli minuuttia', other: 'puoli minuuttia', futureTense: function (text) { return 'puolen minuutin' } }, lessThanXMinutes: { one: 'alle minuutti', other: 'alle {{count}} minuuttia', futureTense: futureMinutes }, xMinutes: { one: 'minuutti', other: '{{count}} minuuttia', futureTense: futureMinutes }, aboutXHours: { one: 'noin tunti', other: 'noin {{count}} tuntia', futureTense: futureHours }, xHours: { one: 'tunti', other: '{{count}} tuntia', futureTense: futureHours }, xDays: { one: 'päivä', other: '{{count}} päivää', futureTense: futureDays }, aboutXMonths: { one: 'noin kuukausi', other: 'noin {{count}} kuukautta', futureTense: futureMonths }, xMonths: { one: 'kuukausi', other: '{{count}} kuukautta', futureTense: futureMonths }, aboutXYears: { one: 'noin vuosi', other: 'noin {{count}} vuotta', futureTense: futureYears }, xYears: { one: 'vuosi', other: '{{count}} vuotta', futureTense: futureYears }, overXYears: { one: 'yli vuosi', other: 'yli {{count}} vuotta', futureTense: futureYears }, almostXYears: { one: 'lähes vuosi', other: 'lähes {{count}} vuotta', futureTense: futureYears } } function localize (token, count, options) { options = options || {} var distance = distanceInWordsLocale[token] var result = count === 1 ? distance.one : distance.other.replace('{{count}}', count) if (options.addSuffix) { if (options.comparison > 0) { return distance.futureTense(result) + ' kuluttua' } else { return result + ' sitten' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'] var monthsFull = ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'] var weekdays2char = ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'] var weekdaysFull = ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'] // In Finnish `a.m.` / `p.m.` are virtually never used, but it seems `AP` (aamupäivä) / `IP` (iltapäivä) are acknowleded terms: // https://fi.wikipedia.org/wiki/24_tunnin_kello function meridiem (date) { return date.getHours() < 12 ? 'AP' : 'IP' } var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { // Finnish doesn't use two-char weekdays return weekdays2char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': meridiem, // am, pm 'a': meridiem, // a.m., p.m. 'aa': meridiem } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return formatters[formatterToken](date).toString() + '.' } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } module.exports = buildFormatLocale /***/ }), /* 34 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'mas maliit sa isang segundo', other: 'mas maliit sa {{count}} segundo' }, xSeconds: { one: '1 segundo', other: '{{count}} segundo' }, halfAMinute: 'kalahating minuto', lessThanXMinutes: { one: 'mas maliit sa isang minuto', other: 'mas maliit sa {{count}} minuto' }, xMinutes: { one: '1 minuto', other: '{{count}} minuto' }, aboutXHours: { one: 'mga 1 oras', other: 'mga {{count}} oras' }, xHours: { one: '1 oras', other: '{{count}} oras' }, xDays: { one: '1 araw', other: '{{count}} araw' }, aboutXMonths: { one: 'mga 1 buwan', other: 'mga {{count}} buwan' }, xMonths: { one: '1 buwan', other: '{{count}} buwan' }, aboutXYears: { one: 'mga 1 taon', other: 'mga {{count}} taon' }, xYears: { one: '1 taon', other: '{{count}} taon' }, overXYears: { one: 'higit sa 1 taon', other: 'higit sa {{count}} taon' }, almostXYears: { one: 'halos 1 taon', other: 'halos {{count}} taon' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'sa loob ng ' + result } else { return result + ' ang nakalipas' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 35 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'] var monthsFull = ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'] var weekdays2char = ['Li', 'Lu', 'Ma', 'Mi', 'Hu', 'Bi', 'Sa'] var weekdays3char = ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'] var weekdaysFull = ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', 'Sabado'] var meridiemUppercase = ['NU', 'NT', 'NH', 'NG'] var meridiemLowercase = ['nu', 'nt', 'nh', 'ng'] var meridiemFull = ['ng umaga', 'ng tanghali', 'ng hapon', 'ng gabi'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { if (date.getHours() > 12) { var modulo = date.getHours() % 12 if (modulo < 6) { return meridiemUppercase[2] } else { return meridiemUppercase[3] } } else if (date.getHours() < 12) { return meridiemUppercase[0] } else { return meridiemUppercase[1] } }, // am, pm 'a': function (date) { if (date.getHours() > 12) { var modulo = date.getHours() % 12 if (modulo < 6) { return meridiemLowercase[2] } else { return meridiemLowercase[3] } } else if (date.getHours() < 12) { return meridiemLowercase[0] } else { return meridiemLowercase[1] } }, // a.m., p.m. 'aa': function (date) { if (date.getHours() > 12) { var modulo = date.getHours() % 12 if (modulo < 6) { return meridiemFull[2] } else { return meridiemFull[3] } } else if (date.getHours() < 12) { return meridiemFull[0] } else { return meridiemFull[1] } } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return 'ika-' + number } module.exports = buildFormatLocale /***/ }), /* 36 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'moins d’une seconde', other: 'moins de {{count}} secondes' }, xSeconds: { one: '1 seconde', other: '{{count}} secondes' }, halfAMinute: '30 secondes', lessThanXMinutes: { one: 'moins d’une minute', other: 'moins de {{count}} minutes' }, xMinutes: { one: '1 minute', other: '{{count}} minutes' }, aboutXHours: { one: 'environ 1 heure', other: 'environ {{count}} heures' }, xHours: { one: '1 heure', other: '{{count}} heures' }, xDays: { one: '1 jour', other: '{{count}} jours' }, aboutXMonths: { one: 'environ 1 mois', other: 'environ {{count}} mois' }, xMonths: { one: '1 mois', other: '{{count}} mois' }, aboutXYears: { one: 'environ 1 an', other: 'environ {{count}} ans' }, xYears: { one: '1 an', other: '{{count}} ans' }, overXYears: { one: 'plus d’un an', other: 'plus de {{count}} ans' }, almostXYears: { one: 'presqu’un an', other: 'presque {{count}} ans' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'dans ' + result } else { return 'il y a ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juill.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'] var monthsFull = ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] var weekdays2char = ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'] var weekdays3char = ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'] var weekdaysFull = ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['du matin', 'de l’après-midi', 'du soir'] var formatters = { // Month: Jan, Feb, …, Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, …, December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, …, Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, …, Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, …, Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { var hours = date.getHours() if (hours <= 12) { return meridiemFull[0] } if (hours <= 16) { return meridiemFull[1] } return meridiemFull[2] }, // ISO week, ordinal version: 1st, 2nd, …, 53rd // NOTE: Week has feminine grammatical gender in French: semaine 'Wo': function (date, formatters) { return feminineOrdinal(formatters.W(date)) } } // Generate ordinal version of formatters: M → Mo, D → Do, etc. // NOTE: For words with masculine grammatical gender in French: mois, jour, trimestre var formatterTokens = ['M', 'D', 'DDD', 'd', 'Q'] formatterTokens.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return masculineOrdinal(formatters[formatterToken](date)) } }) // Special case for day of month ordinals in long date format context: // 1er mars, 2 mars, 3 mars, … // See https://github.com/date-fns/date-fns/issues/437 // // NOTE: The below implementation works because parsing of tokens inside a // format string is done by a greedy regular expression, i.e. longer tokens // have priority. E.g. formatter for "Do MMMM" has priority over individual // formatters for "Do" and "MMMM". var monthsTokens = ['MMM', 'MMMM'] monthsTokens.forEach(function (monthToken) { formatters['Do ' + monthToken] = function (date, commonFormatters) { var dayOfMonthToken = date.getDate() === 1 ? 'Do' : 'D' var dayOfMonthFormatter = formatters[dayOfMonthToken] || commonFormatters[dayOfMonthToken] return dayOfMonthFormatter(date, commonFormatters) + ' ' + formatters[monthToken](date) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function masculineOrdinal (number) { if (number === 1) { return '1er' } return number + 'e' } function feminineOrdinal (number) { if (number === 1) { return '1re' } return number + 'e' } module.exports = buildFormatLocale /***/ }), /* 38 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: { standalone: 'manje od 1 sekunde', withPrepositionAgo: 'manje od 1 sekunde', withPrepositionIn: 'manje od 1 sekundu' }, dual: 'manje od {{count}} sekunde', other: 'manje od {{count}} sekundi' }, xSeconds: { one: { standalone: '1 sekunda', withPrepositionAgo: '1 sekunde', withPrepositionIn: '1 sekundu' }, dual: '{{count}} sekunde', other: '{{count}} sekundi' }, halfAMinute: 'pola minute', lessThanXMinutes: { one: { standalone: 'manje od 1 minute', withPrepositionAgo: 'manje od 1 minute', withPrepositionIn: 'manje od 1 minutu' }, dual: 'manje od {{count}} minute', other: 'manje od {{count}} minuta' }, xMinutes: { one: { standalone: '1 minuta', withPrepositionAgo: '1 minute', withPrepositionIn: '1 minutu' }, dual: '{{count}} minute', other: '{{count}} minuta' }, aboutXHours: { one: { standalone: 'oko 1 sat', withPrepositionAgo: 'oko 1 sat', withPrepositionIn: 'oko 1 sat' }, dual: 'oko {{count}} sata', other: 'oko {{count}} sati' }, xHours: { one: { standalone: '1 sat', withPrepositionAgo: '1 sat', withPrepositionIn: '1 sat' }, dual: '{{count}} sata', other: '{{count}} sati' }, xDays: { one: { standalone: '1 dan', withPrepositionAgo: '1 dan', withPrepositionIn: '1 dan' }, dual: '{{count}} dana', other: '{{count}} dana' }, aboutXMonths: { one: { standalone: 'oko 1 mjesec', withPrepositionAgo: 'oko 1 mjesec', withPrepositionIn: 'oko 1 mjesec' }, dual: 'oko {{count}} mjeseca', other: 'oko {{count}} mjeseci' }, xMonths: { one: { standalone: '1 mjesec', withPrepositionAgo: '1 mjesec', withPrepositionIn: '1 mjesec' }, dual: '{{count}} mjeseca', other: '{{count}} mjeseci' }, aboutXYears: { one: { standalone: 'oko 1 godinu', withPrepositionAgo: 'oko 1 godinu', withPrepositionIn: 'oko 1 godinu' }, dual: 'oko {{count}} godine', other: 'oko {{count}} godina' }, xYears: { one: { standalone: '1 godina', withPrepositionAgo: '1 godine', withPrepositionIn: '1 godinu' }, dual: '{{count}} godine', other: '{{count}} godina' }, overXYears: { one: { standalone: 'preko 1 godinu', withPrepositionAgo: 'preko 1 godinu', withPrepositionIn: 'preko 1 godinu' }, dual: 'preko {{count}} godine', other: 'preko {{count}} godina' }, almostXYears: { one: { standalone: 'gotovo 1 godinu', withPrepositionAgo: 'gotovo 1 godinu', withPrepositionIn: 'gotovo 1 godinu' }, dual: 'gotovo {{count}} godine', other: 'gotovo {{count}} godina' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { if (options.addSuffix) { if (options.comparison > 0) { result = distanceInWordsLocale[token].one.withPrepositionIn } else { result = distanceInWordsLocale[token].one.withPrepositionAgo } } else { result = distanceInWordsLocale[token].one.standalone } } else if ( count % 10 > 1 && count % 10 < 5 && // if last digit is between 2 and 4 String(count).substr(-2, 1) !== '1' // unless the 2nd to last digit is "1" ) { result = distanceInWordsLocale[token].dual.replace('{{count}}', count) } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'za ' + result } else { return 'prije ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'] var monthsFull = ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] var monthsGenitive = ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenog', 'prosinca'] var weekdays2char = ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] var weekdays3char = ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'] var weekdaysFull = ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'] var meridiemUppercase = ['ujutro', 'popodne'] var meridiemLowercase = ['ujutro', 'popodne'] var meridiemFull = ['ujutro', 'popodne'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) // Generate formatters like 'D MMMM', where the month is in the genitive case var monthsGenitiveFormatters = ['D', 'Do', 'DD'] monthsGenitiveFormatters.forEach(function (formatterToken) { formatters[formatterToken + ' MMM'] = function (date, commonFormatters) { var formatter = formatters[formatterToken] || commonFormatters[formatterToken] return formatter(date, commonFormatters) + ' ' + monthsGenitive[date.getMonth()] } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 40 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'kevesebb, mint egy másodperce', other: 'kevesebb, mint {{count}} másodperce' }, xSeconds: { one: '1 másodperce', other: '{{count}} másodperce' }, halfAMinute: 'fél perce', lessThanXMinutes: { one: 'kevesebb, mint egy perce', other: 'kevesebb, mint {{count}} perce' }, xMinutes: { one: '1 perce', other: '{{count}} perce' }, aboutXHours: { one: 'közel 1 órája', other: 'közel {{count}} órája' }, xHours: { one: '1 órája', other: '{{count}} órája' }, xDays: { one: '1 napja', other: '{{count}} napja' }, aboutXMonths: { one: 'közel 1 hónapja', other: 'közel {{count}} hónapja' }, xMonths: { one: '1 hónapja', other: '{{count}} hónapja' }, aboutXYears: { one: 'közel 1 éve', other: 'közel {{count}} éve' }, xYears: { one: '1 éve', other: '{{count}} éve' }, overXYears: { one: 'több, mint 1 éve', other: 'több, mint {{count}} éve' }, almostXYears: { one: 'majdnem 1 éve', other: 'majdnem {{count}} éve' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return '' + result } else { return result + '' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 41 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // Note: in English, the names of days of the week and months are capitalized. // If you are making a new locale based on this one, check if the same is true for the language you're working on. // Generally, formatted dates should look like they are in the middle of a sentence, // e.g. in Spanish language the weekdays and months should be in the lowercase. var months3char = ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', 'Júl', 'Aug', 'Sze', 'Okt', 'Nov', 'Dec'] var monthsFull = ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'] var weekdays2char = ['Va', 'Hé', 'Ke', 'Sze', 'Cs', 'Pé', 'Szo'] var weekdays3char = ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'] var weekdaysFull = ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'] var meridiemUppercase = ['DE', 'DU'] var meridiemLowercase = ['de', 'du'] var meridiemFull = ['délelőtt', 'délután'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { var rem100 = number % 100 if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + 'st' case 2: return number + 'nd' case 3: return number + 'rd' } } return number + 'th' } module.exports = buildFormatLocale /***/ }), /* 42 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'kurang dari 1 detik', other: 'kurang dari {{count}} detik' }, xSeconds: { one: '1 detik', other: '{{count}} detik' }, halfAMinute: 'setengah menit', lessThanXMinutes: { one: 'kurang dari 1 menit', other: 'kurang dari {{count}} menit' }, xMinutes: { one: '1 menit', other: '{{count}} menit' }, aboutXHours: { one: 'sekitar 1 jam', other: 'sekitar {{count}} jam' }, xHours: { one: '1 jam', other: '{{count}} jam' }, xDays: { one: '1 hari', other: '{{count}} hari' }, aboutXMonths: { one: 'sekitar 1 bulan', other: 'sekitar {{count}} bulan' }, xMonths: { one: '1 bulan', other: '{{count}} bulan' }, aboutXYears: { one: 'sekitar 1 tahun', other: 'sekitar {{count}} tahun' }, xYears: { one: '1 tahun', other: '{{count}} tahun' }, overXYears: { one: 'lebih dari 1 tahun', other: 'lebih dari {{count}} tahun' }, almostXYears: { one: 'hampir 1 tahun', other: 'hampir {{count}} tahun' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'dalam waktu ' + result } else { return result + ' yang lalu' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 43 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // Note: in Indonesian, the names of days of the week and months are capitalized. // If you are making a new locale based on this one, check if the same is true for the language you're working on. // Generally, formatted dates should look like they are in the middle of a sentence, // e.g. in Spanish language the weekdays and months should be in the lowercase. var months3char = ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'] var monthsFull = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] var weekdays2char = ['Mi', 'Sn', 'Sl', 'Ra', 'Ka', 'Ju', 'Sa'] var weekdays3char = ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'] var weekdaysFull = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { switch (number) { case 1: return 'pertama' case 2: return 'kedua' case 3: return 'ketiga' default: return 'ke-' + number } } module.exports = buildFormatLocale /***/ }), /* 44 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'minna en 1 sekúnda', other: 'minna en {{count}} sekúndur' }, xSeconds: { one: '1 sekúnda', other: '{{count}} sekúndur' }, halfAMinute: 'hálf mínúta', lessThanXMinutes: { one: 'minna en 1 mínúta', other: 'minna en {{count}} mínútur' }, xMinutes: { one: '1 mínúta', other: '{{count}} mínútur' }, aboutXHours: { one: 'u.þ.b. 1 klukkustund', other: 'u.þ.b. {{count}} klukkustundir' }, xHours: { one: '1 klukkustund', other: '{{count}} klukkustundir' }, xDays: { one: '1 dagur', other: '{{count}} dagar' }, aboutXMonths: { one: 'u.þ.b. 1 mánuður', other: 'u.þ.b. {{count}} mánuðir' }, xMonths: { one: '1 mánuður', other: '{{count}} mánuðir' }, aboutXYears: { one: 'u.þ.b. 1 ár', other: 'u.þ.b. {{count}} ár' }, xYears: { one: '1 ár', other: '{{count}} ár' }, overXYears: { one: 'meira en 1 ár', other: 'meira en {{count}} ár' }, almostXYears: { one: 'næstum 1 ár', other: 'næstum {{count}} ár' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'í ' + result } else { return result + ' síðan' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 45 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'] var monthsFull = ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'] var weekdays2char = ['su', 'má', 'þr', 'mi', 'fi', 'fö', 'la'] var weekdays3char = ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'] var weekdaysFull = ['sunnudaginn', 'mánudaginn', 'þriðjudaginn', 'miðvikudaginn', 'fimmtudaginn', 'föstudaginn', 'laugardaginn'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return '' + number } module.exports = buildFormatLocale /***/ }), /* 46 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'meno di un secondo', other: 'meno di {{count}} secondi' }, xSeconds: { one: 'un secondo', other: '{{count}} secondi' }, halfAMinute: 'alcuni secondi', lessThanXMinutes: { one: 'meno di un minuto', other: 'meno di {{count}} minuti' }, xMinutes: { one: 'un minuto', other: '{{count}} minuti' }, aboutXHours: { one: 'circa un\'ora', other: 'circa {{count}} ore' }, xHours: { one: 'un\'ora', other: '{{count}} ore' }, xDays: { one: 'un giorno', other: '{{count}} giorni' }, aboutXMonths: { one: 'circa un mese', other: 'circa {{count}} mesi' }, xMonths: { one: 'un mese', other: '{{count}} mesi' }, aboutXYears: { one: 'circa un anno', other: 'circa {{count}} anni' }, xYears: { one: 'un anno', other: '{{count}} anni' }, overXYears: { one: 'più di un anno', other: 'più di {{count}} anni' }, almostXYears: { one: 'quasi un anno', other: 'quasi {{count}} anni' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'tra ' + result } else { return result + ' fa' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 47 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'] var monthsFull = ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] var weekdays2char = ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'] var weekdays3char = ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'] var weekdaysFull = ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + 'º' } module.exports = buildFormatLocale /***/ }), /* 48 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: '1秒以下', other: '{{count}}秒以下' }, xSeconds: { one: '1秒', other: '{{count}}秒' }, halfAMinute: '30秒ぐらい', lessThanXMinutes: { one: '1分以下', other: '{{count}}分以下' }, xMinutes: { one: '1分', other: '{{count}}分' }, aboutXHours: { one: '1時間ぐらい', other: '{{count}}時間ぐらい' }, xHours: { one: '1時間', other: '{{count}}時間' }, xDays: { one: '1日', other: '{{count}}日' }, aboutXMonths: { one: '1ヶ月ぐらい', other: '{{count}}ヶ月ぐらい' }, xMonths: { one: '1ヶ月', other: '{{count}}ヶ月' }, aboutXYears: { one: '1年ぐらい', other: '{{count}}年ぐらい' }, xYears: { one: '1年', other: '{{count}}年' }, overXYears: { one: '1年以上', other: '{{count}}年以上' }, almostXYears: { one: '1年以下', other: '{{count}}年以下' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return result + '後' } else { return result + '前' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 49 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] var monthsFull = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] var weekdays2char = ['日', '月', '火', '水', '木', '金', '土'] var weekdays3char = ['日曜', '月曜', '火曜', '水曜', '木曜', '金曜', '土曜'] var weekdaysFull = ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'] var meridiemUppercase = ['午前', '午後'] var meridiemLowercase = ['午前', '午後'] var meridiemFull = ['午前', '午後'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '日' } module.exports = buildFormatLocale /***/ }), /* 50 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: '1초 미만', other: '{{count}}초 미만' }, xSeconds: { one: '1초', other: '{{count}}초' }, halfAMinute: '30초', lessThanXMinutes: { one: '1분 미만', other: '{{count}}분 미만' }, xMinutes: { one: '1분', other: '{{count}}분' }, aboutXHours: { one: '약 1시간', other: '약 {{count}}시간' }, xHours: { one: '1시간', other: '{{count}}시간' }, xDays: { one: '1일', other: '{{count}}일' }, aboutXMonths: { one: '약 1개월', other: '약 {{count}}개월' }, xMonths: { one: '1개월', other: '{{count}}개월' }, aboutXYears: { one: '약 1년', other: '약 {{count}}년' }, xYears: { one: '1년', other: '{{count}}년' }, overXYears: { one: '1년 이상', other: '{{count}}년 이상' }, almostXYears: { one: '거의 1년', other: '거의 {{count}}년' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return result + ' 후' } else { return result + ' 전' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] var monthsFull = ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'] var weekdays2char = ['일', '월', '화', '수', '목', '금', '토'] var weekdays3char = ['일', '월', '화', '수', '목', '금', '토'] var weekdaysFull = ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'] var meridiemUppercase = ['오전', '오후'] var meridiemLowercase = ['오전', '오후'] var meridiemFull = ['오전', '오후'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '일' } module.exports = buildFormatLocale /***/ }), /* 52 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'помалку од секунда', other: 'помалку од {{count}} секунди' }, xSeconds: { one: '1 секунда', other: '{{count}} секунди' }, halfAMinute: 'половина минута', lessThanXMinutes: { one: 'помалку од минута', other: 'помалку од {{count}} минути' }, xMinutes: { one: '1 минута', other: '{{count}} минути' }, aboutXHours: { one: 'околу 1 час', other: 'околу {{count}} часа' }, xHours: { one: '1 час', other: '{{count}} часа' }, xDays: { one: '1 ден', other: '{{count}} дена' }, aboutXMonths: { one: 'околу 1 месец', other: 'околу {{count}} месеци' }, xMonths: { one: '1 месец', other: '{{count}} месеци' }, aboutXYears: { one: 'околу 1 година', other: 'околу {{count}} години' }, xYears: { one: '1 година', other: '{{count}} години' }, overXYears: { one: 'повеќе од 1 година', other: 'повеќе од {{count}} години' }, almostXYears: { one: 'безмалку 1 година', other: 'безмалку {{count}} години' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'за ' + result } else { return 'пред ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 53 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек'] var monthsFull = ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'] var weekdays2char = ['не', 'по', 'вт', 'ср', 'че', 'пе', 'са'] var weekdays3char = ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'] var weekdaysFull = ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'] var meridiem = ['претпладне', 'попладне'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiem[1] : meridiem[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiem[1] : meridiem[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiem[1] : meridiem[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { var rem100 = number % 100 if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: return number + '-ви' case 2: return number + '-ри' case 7: case 8: return number + '-ми' } } return number + '-ти' } module.exports = buildFormatLocale /***/ }), /* 54 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'mindre enn ett sekund', other: 'mindre enn {{count}} sekunder' }, xSeconds: { one: 'ett sekund', other: '{{count}} sekunder' }, halfAMinute: 'et halvt minutt', lessThanXMinutes: { one: 'mindre enn ett minutt', other: 'mindre enn {{count}} minutter' }, xMinutes: { one: 'ett minutt', other: '{{count}} minutter' }, aboutXHours: { one: 'rundt en time', other: 'rundt {{count}} timer' }, xHours: { one: 'en time', other: '{{count}} timer' }, xDays: { one: 'en dag', other: '{{count}} dager' }, aboutXMonths: { one: 'rundt en måned', other: 'rundt {{count}} måneder' }, xMonths: { one: 'en måned', other: '{{count}} måneder' }, aboutXYears: { one: 'rundt ett år', other: 'rundt {{count}} år' }, xYears: { one: 'ett år', other: '{{count}} år' }, overXYears: { one: 'over ett år', other: 'over {{count}} år' }, almostXYears: { one: 'nesten ett år', other: 'nesten {{count}} år' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'om ' + result } else { return result + ' siden' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 55 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan.', 'feb.', 'mars', 'april', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'] var monthsFull = ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] var weekdays2char = ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'] var weekdays3char = ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'] var weekdaysFull = ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 56 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'minder dan een seconde', other: 'minder dan {{count}} seconden' }, xSeconds: { one: '1 seconde', other: '{{count}} seconden' }, halfAMinute: 'een halve minuut', lessThanXMinutes: { one: 'minder dan een minuut', other: 'minder dan {{count}} minuten' }, xMinutes: { one: 'een minuut', other: '{{count}} minuten' }, aboutXHours: { one: 'ongeveer 1 uur', other: 'ongeveer {{count}} uur' }, xHours: { one: '1 uur', other: '{{count}} uur' }, xDays: { one: '1 dag', other: '{{count}} dagen' }, aboutXMonths: { one: 'ongeveer 1 maand', other: 'ongeveer {{count}} maanden' }, xMonths: { one: '1 maand', other: '{{count}} maanden' }, aboutXYears: { one: 'ongeveer 1 jaar', other: 'ongeveer {{count}} jaar' }, xYears: { one: '1 jaar', other: '{{count}} jaar' }, overXYears: { one: 'meer dan 1 jaar', other: 'meer dan {{count}} jaar' }, almostXYears: { one: 'bijna 1 jaar', other: 'bijna {{count}} jaar' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'over ' + result } else { return result + ' geleden' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] var monthsFull = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] var weekdays2char = ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'] var weekdays3char = ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'] var weekdaysFull = ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + 'e' } module.exports = buildFormatLocale /***/ }), /* 58 */ /***/ (function(module, exports) { function declensionGroup (scheme, count) { if (count === 1) { return scheme.one } var rem100 = count % 100 // ends with 11-20 if (rem100 <= 20 && rem100 > 10) { return scheme.other } var rem10 = rem100 % 10 // ends with 2, 3, 4 if (rem10 >= 2 && rem10 <= 4) { return scheme.twoFour } return scheme.other } function declension (scheme, count, time) { time = time || 'regular' var group = declensionGroup(scheme, count) var finalText = group[time] || group return finalText.replace('{{count}}', count) } function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: { regular: 'mniej niż sekunda', past: 'mniej niż sekundę', future: 'mniej niż sekundę' }, twoFour: 'mniej niż {{count}} sekundy', other: 'mniej niż {{count}} sekund' }, xSeconds: { one: { regular: 'sekunda', past: 'sekundę', future: 'sekundę' }, twoFour: '{{count}} sekundy', other: '{{count}} sekund' }, halfAMinute: { one: 'pół minuty', twoFour: 'pół minuty', other: 'pół minuty' }, lessThanXMinutes: { one: { regular: 'mniej niż minuta', past: 'mniej niż minutę', future: 'mniej niż minutę' }, twoFour: 'mniej niż {{count}} minuty', other: 'mniej niż {{count}} minut' }, xMinutes: { one: { regular: 'minuta', past: 'minutę', future: 'minutę' }, twoFour: '{{count}} minuty', other: '{{count}} minut' }, aboutXHours: { one: { regular: 'około godzina', past: 'około godziny', future: 'około godzinę' }, twoFour: 'około {{count}} godziny', other: 'około {{count}} godzin' }, xHours: { one: { regular: 'godzina', past: 'godzinę', future: 'godzinę' }, twoFour: '{{count}} godziny', other: '{{count}} godzin' }, xDays: { one: { regular: 'dzień', past: 'dzień', future: '1 dzień' }, twoFour: '{{count}} dni', other: '{{count}} dni' }, aboutXMonths: { one: 'około miesiąc', twoFour: 'około {{count}} miesiące', other: 'około {{count}} miesięcy' }, xMonths: { one: 'miesiąc', twoFour: '{{count}} miesiące', other: '{{count}} miesięcy' }, aboutXYears: { one: 'około rok', twoFour: 'około {{count}} lata', other: 'około {{count}} lat' }, xYears: { one: 'rok', twoFour: '{{count}} lata', other: '{{count}} lat' }, overXYears: { one: 'ponad rok', twoFour: 'ponad {{count}} lata', other: 'ponad {{count}} lat' }, almostXYears: { one: 'prawie rok', twoFour: 'prawie {{count}} lata', other: 'prawie {{count}} lat' } } function localize (token, count, options) { options = options || {} var scheme = distanceInWordsLocale[token] if (!options.addSuffix) { return declension(scheme, count) } if (options.comparison > 0) { return 'za ' + declension(scheme, count, 'future') } else { return declension(scheme, count, 'past') + ' temu' } } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'] var monthsFull = ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'] var weekdays2char = ['nd', 'pn', 'wt', 'śr', 'cz', 'pt', 'sb'] var weekdays3char = ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'piąt.', 'sob.'] var weekdaysFull = ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'] var meridiem = ['w nocy', 'rano', 'po południu', 'wieczorem'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // Time of day 'A': function (date) { var hours = date.getHours() if (hours >= 17) { return meridiem[3] } else if (hours >= 12) { return meridiem[2] } else if (hours >= 4) { return meridiem[1] } else { return meridiem[0] } } } formatters.a = formatters.A formatters.aa = formatters.A // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { // Well, it should be just a number without any suffix return formatters[formatterToken](date).toString() } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } module.exports = buildFormatLocale /***/ }), /* 60 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'menos de um segundo', other: 'menos de {{count}} segundos' }, xSeconds: { one: '1 segundo', other: '{{count}} segundos' }, halfAMinute: 'meio minuto', lessThanXMinutes: { one: 'menos de um minuto', other: 'menos de {{count}} minutos' }, xMinutes: { one: '1 minuto', other: '{{count}} minutos' }, aboutXHours: { one: 'aproximadamente 1 hora', other: 'aproximadamente {{count}} horas' }, xHours: { one: '1 hora', other: '{{count}} horas' }, xDays: { one: '1 dia', other: '{{count}} dias' }, aboutXMonths: { one: 'aproximadamente 1 mês', other: 'aproximadamente {{count}} meses' }, xMonths: { one: '1 mês', other: '{{count}} meses' }, aboutXYears: { one: 'aproximadamente 1 ano', other: 'aproximadamente {{count}} anos' }, xYears: { one: '1 ano', other: '{{count}} anos' }, overXYears: { one: 'mais de 1 ano', other: 'mais de {{count}} anos' }, almostXYears: { one: 'quase 1 ano', other: 'quase {{count}} anos' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'daqui a ' + result } else { return 'há ' + result } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 61 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'] var monthsFull = ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] var weekdays2char = ['do', 'se', 'te', 'qa', 'qi', 'se', 'sa'] var weekdays3char = ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'] var weekdaysFull = ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + 'º' } module.exports = buildFormatLocale /***/ }), /* 62 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'mai puțin de o secundă', other: 'mai puțin de {{count}} secunde' }, xSeconds: { one: '1 secundă', other: '{{count}} secunde' }, halfAMinute: 'jumătate de minut', lessThanXMinutes: { one: 'mai puțin de un minut', other: 'mai puțin de {{count}} minute' }, xMinutes: { one: '1 minut', other: '{{count}} minute' }, aboutXHours: { one: 'circa 1 oră', other: 'circa {{count}} ore' }, xHours: { one: '1 oră', other: '{{count}} ore' }, xDays: { one: '1 zi', other: '{{count}} zile' }, aboutXMonths: { one: 'circa 1 lună', other: 'circa {{count}} luni' }, xMonths: { one: '1 lună', other: '{{count}} luni' }, aboutXYears: { one: 'circa 1 an', other: 'circa {{count}} ani' }, xYears: { one: '1 an', other: '{{count}} ani' }, overXYears: { one: 'peste 1 an', other: 'peste {{count}} ani' }, almostXYears: { one: 'aproape 1 an', other: 'aproape {{count}} ani' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return 'în ' + result } else { return result + ' în urmă' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 63 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // Note: in Romanian language the weekdays and months should be in the lowercase. var months3char = ['ian', 'feb', 'mar', 'apr', 'mai', 'iun', 'iul', 'aug', 'sep', 'oct', 'noi', 'dec'] var monthsFull = ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] var weekdays2char = ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'] var weekdays3char = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'] var weekdaysFull = ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbăta'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number.toString() } module.exports = buildFormatLocale /***/ }), /* 64 */ /***/ (function(module, exports) { function declension (scheme, count) { // scheme for count=1 exists if (scheme.one !== undefined && count === 1) { return scheme.one } var rem10 = count % 10 var rem100 = count % 100 // 1, 21, 31, ... if (rem10 === 1 && rem100 !== 11) { return scheme.singularNominative.replace('{{count}}', count) // 2, 3, 4, 22, 23, 24, 32 ... } else if ((rem10 >= 2 && rem10 <= 4) && (rem100 < 10 || rem100 > 20)) { return scheme.singularGenitive.replace('{{count}}', count) // 5, 6, 7, 8, 9, 10, 11, ... } else { return scheme.pluralGenitive.replace('{{count}}', count) } } function buildLocalizeTokenFn (scheme) { return function (count, options) { if (options.addSuffix) { if (options.comparison > 0) { if (scheme.future) { return declension(scheme.future, count) } else { return 'через ' + declension(scheme.regular, count) } } else { if (scheme.past) { return declension(scheme.past, count) } else { return declension(scheme.regular, count) + ' назад' } } } else { return declension(scheme.regular, count) } } } function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: buildLocalizeTokenFn({ regular: { one: 'меньше секунды', singularNominative: 'меньше {{count}} секунды', singularGenitive: 'меньше {{count}} секунд', pluralGenitive: 'меньше {{count}} секунд' }, future: { one: 'меньше, чем через секунду', singularNominative: 'меньше, чем через {{count}} секунду', singularGenitive: 'меньше, чем через {{count}} секунды', pluralGenitive: 'меньше, чем через {{count}} секунд' } }), xSeconds: buildLocalizeTokenFn({ regular: { singularNominative: '{{count}} секунда', singularGenitive: '{{count}} секунды', pluralGenitive: '{{count}} секунд' }, past: { singularNominative: '{{count}} секунду назад', singularGenitive: '{{count}} секунды назад', pluralGenitive: '{{count}} секунд назад' }, future: { singularNominative: 'через {{count}} секунду', singularGenitive: 'через {{count}} секунды', pluralGenitive: 'через {{count}} секунд' } }), halfAMinute: function (_, options) { if (options.addSuffix) { if (options.comparison > 0) { return 'через полминуты' } else { return 'полминуты назад' } } return 'полминуты' }, lessThanXMinutes: buildLocalizeTokenFn({ regular: { one: 'меньше минуты', singularNominative: 'меньше {{count}} минуты', singularGenitive: 'меньше {{count}} минут', pluralGenitive: 'меньше {{count}} минут' }, future: { one: 'меньше, чем через минуту', singularNominative: 'меньше, чем через {{count}} минуту', singularGenitive: 'меньше, чем через {{count}} минуты', pluralGenitive: 'меньше, чем через {{count}} минут' } }), xMinutes: buildLocalizeTokenFn({ regular: { singularNominative: '{{count}} минута', singularGenitive: '{{count}} минуты', pluralGenitive: '{{count}} минут' }, past: { singularNominative: '{{count}} минуту назад', singularGenitive: '{{count}} минуты назад', pluralGenitive: '{{count}} минут назад' }, future: { singularNominative: 'через {{count}} минуту', singularGenitive: 'через {{count}} минуты', pluralGenitive: 'через {{count}} минут' } }), aboutXHours: buildLocalizeTokenFn({ regular: { singularNominative: 'около {{count}} часа', singularGenitive: 'около {{count}} часов', pluralGenitive: 'около {{count}} часов' }, future: { singularNominative: 'приблизительно через {{count}} час', singularGenitive: 'приблизительно через {{count}} часа', pluralGenitive: 'приблизительно через {{count}} часов' } }), xHours: buildLocalizeTokenFn({ regular: { singularNominative: '{{count}} час', singularGenitive: '{{count}} часа', pluralGenitive: '{{count}} часов' } }), xDays: buildLocalizeTokenFn({ regular: { singularNominative: '{{count}} день', singularGenitive: '{{count}} дня', pluralGenitive: '{{count}} дней' } }), aboutXMonths: buildLocalizeTokenFn({ regular: { singularNominative: 'около {{count}} месяца', singularGenitive: 'около {{count}} месяцев', pluralGenitive: 'около {{count}} месяцев' }, future: { singularNominative: 'приблизительно через {{count}} месяц', singularGenitive: 'приблизительно через {{count}} месяца', pluralGenitive: 'приблизительно через {{count}} месяцев' } }), xMonths: buildLocalizeTokenFn({ regular: { singularNominative: '{{count}} месяц', singularGenitive: '{{count}} месяца', pluralGenitive: '{{count}} месяцев' } }), aboutXYears: buildLocalizeTokenFn({ regular: { singularNominative: 'около {{count}} года', singularGenitive: 'около {{count}} лет', pluralGenitive: 'около {{count}} лет' }, future: { singularNominative: 'приблизительно через {{count}} год', singularGenitive: 'приблизительно через {{count}} года', pluralGenitive: 'приблизительно через {{count}} лет' } }), xYears: buildLocalizeTokenFn({ regular: { singularNominative: '{{count}} год', singularGenitive: '{{count}} года', pluralGenitive: '{{count}} лет' } }), overXYears: buildLocalizeTokenFn({ regular: { singularNominative: 'больше {{count}} года', singularGenitive: 'больше {{count}} лет', pluralGenitive: 'больше {{count}} лет' }, future: { singularNominative: 'больше, чем через {{count}} год', singularGenitive: 'больше, чем через {{count}} года', pluralGenitive: 'больше, чем через {{count}} лет' } }), almostXYears: buildLocalizeTokenFn({ regular: { singularNominative: 'почти {{count}} год', singularGenitive: 'почти {{count}} года', pluralGenitive: 'почти {{count}} лет' }, future: { singularNominative: 'почти через {{count}} год', singularGenitive: 'почти через {{count}} года', pluralGenitive: 'почти через {{count}} лет' } }) } function localize (token, count, options) { options = options || {} return distanceInWordsLocale[token](count, options) } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // http://new.gramota.ru/spravka/buro/search-answer?s=242637 var monthsShort = ['янв.', 'фев.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.', 'дек.'] var monthsFull = ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'] var monthsGenitive = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] var weekdays2char = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'] var weekdays3char = ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'суб'] var weekdaysFull = ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'] var meridiem = ['ночи', 'утра', 'дня', 'вечера'] var formatters = { // Month: янв., фев., ..., дек. 'MMM': function (date) { return monthsShort[date.getMonth()] }, // Month: январь, февраль, ..., декабрь 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: вс, пн, ..., сб 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: вск, пнд, ..., суб 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: воскресенье, понедельник, ..., суббота 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // Time of day: ночи, утра, дня, вечера 'A': function (date) { var hours = date.getHours() if (hours >= 17) { return meridiem[3] } else if (hours >= 12) { return meridiem[2] } else if (hours >= 4) { return meridiem[1] } else { return meridiem[0] } }, 'Do': function (date, formatters) { return formatters.D(date) + '-е' }, 'Wo': function (date, formatters) { return formatters.W(date) + '-я' } } formatters.a = formatters.A formatters.aa = formatters.A // Generate ordinal version of formatters: M -> Mo, DDD -> DDDo, etc. var ordinalFormatters = ['M', 'DDD', 'd', 'Q'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return formatters[formatterToken](date) + '-й' } }) // Generate formatters like 'D MMMM', // where month is in the genitive case: января, февраля, ..., декабря var monthsGenitiveFormatters = ['D', 'Do', 'DD'] monthsGenitiveFormatters.forEach(function (formatterToken) { formatters[formatterToken + ' MMMM'] = function (date, commonFormatters) { var formatter = formatters[formatterToken] || commonFormatters[formatterToken] return formatter(date, commonFormatters) + ' ' + monthsGenitive[date.getMonth()] } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } module.exports = buildFormatLocale /***/ }), /* 66 */ /***/ (function(module, exports) { function declensionGroup (scheme, count) { if (count === 1) { return scheme.one } if (count >= 2 && count <= 4) { return scheme.twoFour } // if count === null || count === 0 || count >= 5 return scheme.other } function declension (scheme, count, time) { var group = declensionGroup(scheme, count) var finalText = group[time] || group return finalText.replace('{{count}}', count) } function extractPreposition (token) { var result = ['lessThan', 'about', 'over', 'almost'].filter(function (preposition) { return !!token.match(new RegExp('^' + preposition)) }) return result[0] } function prefixPreposition (preposition) { var translation = '' if (preposition === 'almost') { translation = 'takmer' } if (preposition === 'about') { translation = 'približne' } return translation.length > 0 ? translation + ' ' : '' } function suffixPreposition (preposition) { var translation = '' if (preposition === 'lessThan') { translation = 'menej než' } if (preposition === 'over') { translation = 'viac než' } return translation.length > 0 ? translation + ' ' : '' } function lowercaseFirstLetter (string) { return string.charAt(0).toLowerCase() + string.slice(1) } function buildDistanceInWordsLocale () { var distanceInWordsLocale = { xSeconds: { one: { regular: 'sekunda', past: 'sekundou', future: 'sekundu' }, twoFour: { regular: '{{count}} sekundy', past: '{{count}} sekundami', future: '{{count}} sekundy' }, other: { regular: '{{count}} sekúnd', past: '{{count}} sekundami', future: '{{count}} sekúnd' } }, halfAMinute: { other: { regular: 'pol minúty', past: 'pol minútou', future: 'pol minúty' } }, xMinutes: { one: { regular: 'minúta', past: 'minútou', future: 'minútu' }, twoFour: { regular: '{{count}} minúty', past: '{{count}} minútami', future: '{{count}} minúty' }, other: { regular: '{{count}} minút', past: '{{count}} minútami', future: '{{count}} minút' } }, xHours: { one: { regular: 'hodina', past: 'hodinou', future: 'hodinu' }, twoFour: { regular: '{{count}} hodiny', past: '{{count}} hodinami', future: '{{count}} hodiny' }, other: { regular: '{{count}} hodín', past: '{{count}} hodinami', future: '{{count}} hodín' } }, xDays: { one: { regular: 'deň', past: 'dňom', future: 'deň' }, twoFour: { regular: '{{count}} dni', past: '{{count}} dňami', future: '{{count}} dni' }, other: { regular: '{{count}} dní', past: '{{count}} dňami', future: '{{count}} dní' } }, xMonths: { one: { regular: 'mesiac', past: 'mesiacom', future: 'mesiac' }, twoFour: { regular: '{{count}} mesiace', past: '{{count}} mesiacmi', future: '{{count}} mesiace' }, other: { regular: '{{count}} mesiacov', past: '{{count}} mesiacmi', future: '{{count}} mesiacov' } }, xYears: { one: { regular: 'rok', past: 'rokom', future: 'rok' }, twoFour: { regular: '{{count}} roky', past: '{{count}} rokmi', future: '{{count}} roky' }, other: { regular: '{{count}} rokov', past: '{{count}} rokmi', future: '{{count}} rokov' } } } function localize (token, count, options) { options = options || {} var preposition = extractPreposition(token) || '' var key = lowercaseFirstLetter(token.substring(preposition.length)) var scheme = distanceInWordsLocale[key] if (!options.addSuffix) { return prefixPreposition(preposition) + suffixPreposition(preposition) + declension(scheme, count, 'regular') } if (options.comparison > 0) { return prefixPreposition(preposition) + 'za ' + suffixPreposition(preposition) + declension(scheme, count, 'future') } else { return prefixPreposition(preposition) + 'pred ' + suffixPreposition(preposition) + declension(scheme, count, 'past') } } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 67 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'] var monthsFull = ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december'] var weekdays2char = ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'] var weekdays3char = ['neď', 'pon', 'uto', 'str', 'štv', 'pia', 'sob'] var weekdaysFull = ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: jan, feb, ..., dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: január, február, ..., december 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: ne, po, ..., so 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: neď, pon, ..., sob 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: neďeľa, pondelok, ..., sobota 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 68 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'manj kot sekunda', two: 'manj kot 2 sekundi', three: 'manj kot {{count}} sekunde', other: 'manj kot {{count}} sekund' }, xSeconds: { one: '1 sekunda', two: '2 sekundi', three: '{{count}} sekunde', other: '{{count}} sekund' }, halfAMinute: 'pol minute', lessThanXMinutes: { one: 'manj kot minuta', two: 'manj kot 2 minuti', three: 'manj kot {{count}} minute', other: 'manj kot {{count}} minut' }, xMinutes: { one: '1 minuta', two: '2 minuti', three: '{{count}} minute', other: '{{count}} minut' }, aboutXHours: { one: 'približno 1 ura', two: 'približno 2 uri', three: 'približno {{count}} ure', other: 'približno {{count}} ur' }, xHours: { one: '1 ura', two: '2 uri', three: '{{count}} ure', other: '{{count}} ur' }, xDays: { one: '1 dan', two: '2 dni', three: '{{count}} dni', other: '{{count}} dni' }, aboutXMonths: { one: 'približno 1 mesec', two: 'približno 2 meseca', three: 'približno {{count}} mesece', other: 'približno {{count}} mesecev' }, xMonths: { one: '1 mesec', two: '2 meseca', three: '{{count}} meseci', other: '{{count}} mesecev' }, aboutXYears: { one: 'približno 1 leto', two: 'približno 2 leti', three: 'približno {{count}} leta', other: 'približno {{count}} let' }, xYears: { one: '1 leto', two: '2 leti', three: '{{count}} leta', other: '{{count}} let' }, overXYears: { one: 'več kot 1 leto', two: 'več kot 2 leti', three: 'več kot {{count}} leta', other: 'več kot {{count}} let' }, almostXYears: { one: 'skoraj 1 leto', two: 'skoraj 2 leti', three: 'skoraj {{count}} leta', other: 'skoraj {{count}} let' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else if (count === 2) { result = distanceInWordsLocale[token].two } else if (count === 3 || count === 4) { result = distanceInWordsLocale[token].three.replace('{{count}}', count) } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { result = result.replace(/(minut|sekund|ur)(a)/, '$1o') if (token === 'xMonths') { result = result.replace(/(mesec)(i)/, '$1e') } if (options.comparison > 0) { return 'čez ' + result } else { return result + ' nazaj' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 69 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'] var monthsFull = ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] var weekdays2char = ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'] var weekdays3char = ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'] var weekdaysFull = ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['a.m.', 'p.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + '.' } module.exports = buildFormatLocale /***/ }), /* 70 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { singular: 'mindre än en sekund', plural: 'mindre än {{count}} sekunder' }, xSeconds: { singular: 'en sekund', plural: '{{count}} sekunder' }, halfAMinute: 'en halv minut', lessThanXMinutes: { singular: 'mindre än en minut', plural: 'mindre än {{count}} minuter' }, xMinutes: { singular: 'en minut', plural: '{{count}} minuter' }, aboutXHours: { singular: 'ungefär en timme', plural: 'ungefär {{count}} timmar' }, xHours: { singular: 'en timme', plural: '{{count}} timmar' }, xDays: { singular: 'en dag', plural: '{{count}} dagar' }, aboutXMonths: { singular: 'ungefär en månad', plural: 'ungefär {{count}} månader' }, xMonths: { singular: 'en månad', plural: '{{count}} månader' }, aboutXYears: { singular: 'ungefär ett år', plural: 'ungefär {{count}} år' }, xYears: { singular: 'ett år', plural: '{{count}} år' }, overXYears: { singular: 'över ett år', plural: 'över {{count}} år' }, almostXYears: { singular: 'nästan ett år', plural: 'nästan {{count}} år' } } var wordMapping = [ 'noll', 'en', 'två', 'tre', 'fyra', 'fem', 'sex', 'sju', 'åtta', 'nio', 'tio', 'elva', 'tolv' ] function localize (token, count, options) { options = options || {} var translation = distanceInWordsLocale[token] var result if (typeof translation === 'string') { result = translation } else if (count === 0 || count > 1) { result = translation.plural.replace('{{count}}', count < 13 ? wordMapping[count] : count) } else { result = translation.singular } if (options.addSuffix) { if (options.comparison > 0) { return 'om ' + result } else { return result + ' sedan' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 71 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] var monthsFull = ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] var weekdays2char = ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'] var weekdays3char = ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'] var weekdaysFull = ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'] var meridiemFull = ['f.m.', 'e.m.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } formatters.A = formatters.aa formatters.a = formatters.aa // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { var rem100 = number % 100 if (rem100 > 20 || rem100 < 10) { switch (rem100 % 10) { case 1: case 2: return number + ':a' } } return number + ':e' } module.exports = buildFormatLocale /***/ }), /* 72 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'น้อยกว่า 1 วินาที', other: 'น้อยกว่า {{count}} วินาที' }, xSeconds: { one: '1 วินาที', other: '{{count}} วินาที' }, halfAMinute: 'ครึ่งนาที', lessThanXMinutes: { one: 'น้อยกว่า 1 นาที', other: 'น้อยกว่า {{count}} นาที' }, xMinutes: { one: '1 นาที', other: '{{count}} นาที' }, aboutXHours: { one: 'ประมาณ 1 ชั่วโมง', other: 'ประมาณ {{count}} ชั่วโมง' }, xHours: { one: '1 ชั่วโมง', other: '{{count}} ชั่วโมง' }, xDays: { one: '1 วัน', other: '{{count}} วัน' }, aboutXMonths: { one: 'ประมาณ 1 เดือน', other: 'ประมาณ {{count}} เดือน' }, xMonths: { one: '1 เดือน', other: '{{count}} เดือน' }, aboutXYears: { one: 'ประมาณ 1 ปี', other: 'ประมาณ {{count}} ปี' }, xYears: { one: '1 ปี', other: '{{count}} ปี' }, overXYears: { one: 'มากกว่า 1 ปี', other: 'มากกว่า {{count}} ปี' }, almostXYears: { one: 'เกือบ 1 ปี', other: 'เกือบ {{count}} ปี' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { if (token === 'halfAMinute') { return 'ใน' + result } else { return 'ใน ' + result } } else { return result + 'ที่ผ่านมา' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 73 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'] var monthsFull = ['มกราคาม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'] var weekdays2char = ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'] var weekdays3char = ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'] var weekdaysFull = ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'] var meridiemUppercase = ['น.'] var meridiemLowercase = ['น.'] var meridiemFull = ['นาฬิกา'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return meridiemUppercase[0] }, // am, pm 'a': function (date) { return meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return meridiemFull[0] } } return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } module.exports = buildFormatLocale /***/ }), /* 74 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'bir saniyeden az', other: '{{count}} saniyeden az' }, xSeconds: { one: '1 saniye', other: '{{count}} saniye' }, halfAMinute: 'yarım dakika', lessThanXMinutes: { one: 'bir dakikadan az', other: '{{count}} dakikadan az' }, xMinutes: { one: '1 dakika', other: '{{count}} dakika' }, aboutXHours: { one: 'yaklaşık 1 saat', other: 'yaklaşık {{count}} saat' }, xHours: { one: '1 saat', other: '{{count}} saat' }, xDays: { one: '1 gün', other: '{{count}} gün' }, aboutXMonths: { one: 'yaklaşık 1 ay', other: 'yaklaşık {{count}} ay' }, xMonths: { one: '1 ay', other: '{{count}} ay' }, aboutXYears: { one: 'yaklaşık 1 yıl', other: 'yaklaşık {{count}} yıl' }, xYears: { one: '1 yıl', other: '{{count}} yıl' }, overXYears: { one: '1 yıldan fazla', other: '{{count}} yıldan fazla' }, almostXYears: { one: 'neredeyse 1 yıl', other: 'neredeyse {{count}} yıl' } } var extraWordTokens = [ 'lessThanXSeconds', 'lessThanXMinutes', 'overXYears' ] function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { var extraWord = '' if (extraWordTokens.indexOf(token) > -1) { extraWord = ' bir süre' } if (options.comparison > 0) { return result + extraWord + ' içinde' } else { return result + extraWord + ' önce' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 75 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { // Note: in Turkish, the names of days of the week and months are capitalized. // If you are making a new locale based on this one, check if the same is true for the language you're working on. // Generally, formatted dates should look like they are in the middle of a sentence, // e.g. in Spanish language the weekdays and months should be in the lowercase. var months3char = ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'] var monthsFull = ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'] var weekdays2char = ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'] var weekdays3char = ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'] var weekdaysFull = ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'] var meridiemUppercase = ['ÖÖ', 'ÖS'] var meridiemLowercase = ['öö', 'ös'] var meridiemFull = ['ö.ö.', 'ö.s.'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { var suffixes = { 1: '\'inci', 2: '\'inci', 3: '\'üncü', 4: '\'üncü', 5: '\'inci', 6: '\'ıncı', 7: '\'inci', 8: '\'inci', 9: '\'uncu', 10: '\'uncu', 20: '\'inci', 30: '\'uncu', 50: '\'inci', 60: '\'ıncı', 70: '\'inci', 80: '\'inci', 90: '\'ıncı', 100: '\'üncü' } if (number === 0) { return '0\'ıncı' } var x = number % 10 var y = number % 100 - x var z = number >= 100 ? 100 : null return number + (suffixes[x] || suffixes[y] || suffixes[z]) } module.exports = buildFormatLocale /***/ }), /* 76 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: '不到 1 秒', other: '不到 {{count}} 秒' }, xSeconds: { one: '1 秒', other: '{{count}} 秒' }, halfAMinute: '半分钟', lessThanXMinutes: { one: '不到 1 分钟', other: '不到 {{count}} 分钟' }, xMinutes: { one: '1 分钟', other: '{{count}} 分钟' }, xHours: { one: '1 小时', other: '{{count}} 小时' }, aboutXHours: { one: '大约 1 小时', other: '大约 {{count}} 小时' }, xDays: { one: '1 天', other: '{{count}} 天' }, aboutXMonths: { one: '大约 1 个月', other: '大约 {{count}} 个月' }, xMonths: { one: '1 个月', other: '{{count}} 个月' }, aboutXYears: { one: '大约 1 年', other: '大约 {{count}} 年' }, xYears: { one: '1 年', other: '{{count}} 年' }, overXYears: { one: '超过 1 年', other: '超过 {{count}} 年' }, almostXYears: { one: '将近 1 年', other: '将近 {{count}} 年' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return result + '内' } else { return result + '前' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] var monthsFull = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] var weekdays2char = ['日', '一', '二', '三', '四', '五', '六'] var weekdays3char = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] var weekdaysFull = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] var meridiemFull = ['上午', '下午'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] } } // AM, PM / am, pm / a.m., p.m. all translates to 上午, 下午 formatters.a = formatters.aa = formatters.A = function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number.toString() } module.exports = buildFormatLocale /***/ }), /* 78 */ /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: '少於 1 秒', other: '少於 {{count}} 秒' }, xSeconds: { one: '1 秒', other: '{{count}} 秒' }, halfAMinute: '半分鐘', lessThanXMinutes: { one: '少於 1 分鐘', other: '少於 {{count}} 分鐘' }, xMinutes: { one: '1 分鐘', other: '{{count}} 分鐘' }, xHours: { one: '1 小時', other: '{{count}} 小時' }, aboutXHours: { one: '大約 1 小時', other: '大約 {{count}} 小時' }, xDays: { one: '1 天', other: '{{count}} 天' }, aboutXMonths: { one: '大約 1 個月', other: '大約 {{count}} 個月' }, xMonths: { one: '1 個月', other: '{{count}} 個月' }, aboutXYears: { one: '大約 1 年', other: '大約 {{count}} 年' }, xYears: { one: '1 年', other: '{{count}} 年' }, overXYears: { one: '超過 1 年', other: '超過 {{count}} 年' }, almostXYears: { one: '將近 1 年', other: '將近 {{count}} 年' } } function localize (token, count, options) { options = options || {} var result if (typeof distanceInWordsLocale[token] === 'string') { result = distanceInWordsLocale[token] } else if (count === 1) { result = distanceInWordsLocale[token].one } else { result = distanceInWordsLocale[token].other.replace('{{count}}', count) } if (options.addSuffix) { if (options.comparison > 0) { return result + '內' } else { return result + '前' } } return result } return { localize: localize } } module.exports = buildDistanceInWordsLocale /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { var buildFormattingTokensRegExp = __webpack_require__(2) function buildFormatLocale () { var months3char = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] var monthsFull = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] var weekdays2char = ['日', '一', '二', '三', '四', '五', '六'] var weekdays3char = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] var weekdaysFull = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] var meridiemUppercase = ['AM', 'PM'] var meridiemLowercase = ['am', 'pm'] var meridiemFull = ['上午', '下午'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number.toString() } module.exports = buildFormatLocale /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Week Helpers * @summary Return the start of a week for the given date. * * @description * Return the start of a week for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Date} the start of a week * * @example * // The start of a week for 2 September 2014 11:55:00: * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sun Aug 31 2014 00:00:00 * * @example * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00: * var result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), {weekStartsOn: 1}) * //=> Mon Sep 01 2014 00:00:00 */ function startOfWeek (dirtyDate, dirtyOptions) { var weekStartsOn = dirtyOptions ? (Number(dirtyOptions.weekStartsOn) || 0) : 0 var date = parse(dirtyDate) var day = date.getDay() var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn date.setDate(date.getDate() - diff) date.setHours(0, 0, 0, 0) return date } module.exports = startOfWeek /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(5) var MILLISECONDS_IN_MINUTE = 60000 var MILLISECONDS_IN_DAY = 86400000 /** * @category Day Helpers * @summary Get the number of calendar days between the given dates. * * @description * Get the number of calendar days between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of calendar days * * @example * // How many calendar days are between * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? * var result = differenceInCalendarDays( * new Date(2012, 6, 2, 0, 0), * new Date(2011, 6, 2, 23, 0) * ) * //=> 366 */ function differenceInCalendarDays (dirtyDateLeft, dirtyDateRight) { var startOfDayLeft = startOfDay(dirtyDateLeft) var startOfDayRight = startOfDay(dirtyDateRight) var timestampLeft = startOfDayLeft.getTime() - startOfDayLeft.getTimezoneOffset() * MILLISECONDS_IN_MINUTE var timestampRight = startOfDayRight.getTime() - startOfDayRight.getTimezoneOffset() * MILLISECONDS_IN_MINUTE // Round the number of days to the nearest integer // because the number of milliseconds in a day is not constant // (e.g. it's different in the day of the daylight saving time clock shift) return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY) } module.exports = differenceInCalendarDays /***/ }), /* 82 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var getDaysInMonth = __webpack_require__(121) /** * @category Month Helpers * @summary Add the specified number of months to the given date. * * @description * Add the specified number of months to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of months to be added * @returns {Date} the new date with the months added * * @example * // Add 5 months to 1 September 2014: * var result = addMonths(new Date(2014, 8, 1), 5) * //=> Sun Feb 01 2015 00:00:00 */ function addMonths (dirtyDate, dirtyAmount) { var date = parse(dirtyDate) var amount = Number(dirtyAmount) var desiredMonth = date.getMonth() + amount var dateWithDesiredMonth = new Date(0) dateWithDesiredMonth.setFullYear(date.getFullYear(), desiredMonth, 1) dateWithDesiredMonth.setHours(0, 0, 0, 0) var daysInMonth = getDaysInMonth(dateWithDesiredMonth) // Set the last day of the new month // if the original date was the last day of the longer month date.setMonth(desiredMonth, Math.min(daysInMonth, date.getDate())) return date } module.exports = addMonths /***/ }), /* 83 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Millisecond Helpers * @summary Get the number of milliseconds between the given dates. * * @description * Get the number of milliseconds between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of milliseconds * * @example * // How many milliseconds are between * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? * var result = differenceInMilliseconds( * new Date(2014, 6, 2, 12, 30, 21, 700), * new Date(2014, 6, 2, 12, 30, 20, 600) * ) * //=> 1100 */ function differenceInMilliseconds (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) return dateLeft.getTime() - dateRight.getTime() } module.exports = differenceInMilliseconds /***/ }), /* 84 */ /***/ (function(module, exports, __webpack_require__) { var map = { "./_lib/build_formatting_tokens_reg_exp": 2, "./_lib/build_formatting_tokens_reg_exp/": 2, "./_lib/build_formatting_tokens_reg_exp/index": 2, "./_lib/build_formatting_tokens_reg_exp/index.js": 2, "./_lib/package": 196, "./_lib/package.json": 196, "./ar": 85, "./ar/": 85, "./ar/build_distance_in_words_locale": 14, "./ar/build_distance_in_words_locale/": 14, "./ar/build_distance_in_words_locale/index": 14, "./ar/build_distance_in_words_locale/index.js": 14, "./ar/build_format_locale": 15, "./ar/build_format_locale/": 15, "./ar/build_format_locale/index": 15, "./ar/build_format_locale/index.js": 15, "./ar/index": 85, "./ar/index.js": 85, "./ar/package": 197, "./ar/package.json": 197, "./bg": 86, "./bg/": 86, "./bg/build_distance_in_words_locale": 16, "./bg/build_distance_in_words_locale/": 16, "./bg/build_distance_in_words_locale/index": 16, "./bg/build_distance_in_words_locale/index.js": 16, "./bg/build_format_locale": 17, "./bg/build_format_locale/": 17, "./bg/build_format_locale/index": 17, "./bg/build_format_locale/index.js": 17, "./bg/index": 86, "./bg/index.js": 86, "./bg/package": 198, "./bg/package.json": 198, "./ca": 87, "./ca/": 87, "./ca/build_distance_in_words_locale": 18, "./ca/build_distance_in_words_locale/": 18, "./ca/build_distance_in_words_locale/index": 18, "./ca/build_distance_in_words_locale/index.js": 18, "./ca/build_format_locale": 19, "./ca/build_format_locale/": 19, "./ca/build_format_locale/index": 19, "./ca/build_format_locale/index.js": 19, "./ca/index": 87, "./ca/index.js": 87, "./ca/package": 199, "./ca/package.json": 199, "./cs": 88, "./cs/": 88, "./cs/build_distance_in_words_locale": 20, "./cs/build_distance_in_words_locale/": 20, "./cs/build_distance_in_words_locale/index": 20, "./cs/build_distance_in_words_locale/index.js": 20, "./cs/build_format_locale": 21, "./cs/build_format_locale/": 21, "./cs/build_format_locale/index": 21, "./cs/build_format_locale/index.js": 21, "./cs/index": 88, "./cs/index.js": 88, "./cs/package": 200, "./cs/package.json": 200, "./da": 89, "./da/": 89, "./da/build_distance_in_words_locale": 22, "./da/build_distance_in_words_locale/": 22, "./da/build_distance_in_words_locale/index": 22, "./da/build_distance_in_words_locale/index.js": 22, "./da/build_format_locale": 23, "./da/build_format_locale/": 23, "./da/build_format_locale/index": 23, "./da/build_format_locale/index.js": 23, "./da/index": 89, "./da/index.js": 89, "./da/package": 201, "./da/package.json": 201, "./de": 90, "./de/": 90, "./de/build_distance_in_words_locale": 24, "./de/build_distance_in_words_locale/": 24, "./de/build_distance_in_words_locale/index": 24, "./de/build_distance_in_words_locale/index.js": 24, "./de/build_format_locale": 25, "./de/build_format_locale/": 25, "./de/build_format_locale/index": 25, "./de/build_format_locale/index.js": 25, "./de/index": 90, "./de/index.js": 90, "./de/package": 202, "./de/package.json": 202, "./el": 91, "./el/": 91, "./el/build_distance_in_words_locale": 26, "./el/build_distance_in_words_locale/": 26, "./el/build_distance_in_words_locale/index": 26, "./el/build_distance_in_words_locale/index.js": 26, "./el/build_format_locale": 27, "./el/build_format_locale/": 27, "./el/build_format_locale/index": 27, "./el/build_format_locale/index.js": 27, "./el/index": 91, "./el/index.js": 91, "./el/package": 203, "./el/package.json": 203, "./en": 6, "./en/": 6, "./en/build_distance_in_words_locale": 12, "./en/build_distance_in_words_locale/": 12, "./en/build_distance_in_words_locale/index": 12, "./en/build_distance_in_words_locale/index.js": 12, "./en/build_format_locale": 13, "./en/build_format_locale/": 13, "./en/build_format_locale/index": 13, "./en/build_format_locale/index.js": 13, "./en/index": 6, "./en/index.js": 6, "./en/package": 204, "./en/package.json": 204, "./eo": 92, "./eo/": 92, "./eo/build_distance_in_words_locale": 28, "./eo/build_distance_in_words_locale/": 28, "./eo/build_distance_in_words_locale/index": 28, "./eo/build_distance_in_words_locale/index.js": 28, "./eo/build_format_locale": 29, "./eo/build_format_locale/": 29, "./eo/build_format_locale/index": 29, "./eo/build_format_locale/index.js": 29, "./eo/index": 92, "./eo/index.js": 92, "./eo/package": 205, "./eo/package.json": 205, "./es": 93, "./es/": 93, "./es/build_distance_in_words_locale": 30, "./es/build_distance_in_words_locale/": 30, "./es/build_distance_in_words_locale/index": 30, "./es/build_distance_in_words_locale/index.js": 30, "./es/build_format_locale": 31, "./es/build_format_locale/": 31, "./es/build_format_locale/index": 31, "./es/build_format_locale/index.js": 31, "./es/index": 93, "./es/index.js": 93, "./es/package": 206, "./es/package.json": 206, "./fi": 94, "./fi/": 94, "./fi/build_distance_in_words_locale": 32, "./fi/build_distance_in_words_locale/": 32, "./fi/build_distance_in_words_locale/index": 32, "./fi/build_distance_in_words_locale/index.js": 32, "./fi/build_format_locale": 33, "./fi/build_format_locale/": 33, "./fi/build_format_locale/index": 33, "./fi/build_format_locale/index.js": 33, "./fi/index": 94, "./fi/index.js": 94, "./fi/package": 207, "./fi/package.json": 207, "./fil": 95, "./fil/": 95, "./fil/build_distance_in_words_locale": 34, "./fil/build_distance_in_words_locale/": 34, "./fil/build_distance_in_words_locale/index": 34, "./fil/build_distance_in_words_locale/index.js": 34, "./fil/build_format_locale": 35, "./fil/build_format_locale/": 35, "./fil/build_format_locale/index": 35, "./fil/build_format_locale/index.js": 35, "./fil/index": 95, "./fil/index.js": 95, "./fil/package": 208, "./fil/package.json": 208, "./fr": 96, "./fr/": 96, "./fr/build_distance_in_words_locale": 36, "./fr/build_distance_in_words_locale/": 36, "./fr/build_distance_in_words_locale/index": 36, "./fr/build_distance_in_words_locale/index.js": 36, "./fr/build_format_locale": 37, "./fr/build_format_locale/": 37, "./fr/build_format_locale/index": 37, "./fr/build_format_locale/index.js": 37, "./fr/index": 96, "./fr/index.js": 96, "./fr/package": 209, "./fr/package.json": 209, "./hr": 97, "./hr/": 97, "./hr/build_distance_in_words_locale": 38, "./hr/build_distance_in_words_locale/": 38, "./hr/build_distance_in_words_locale/index": 38, "./hr/build_distance_in_words_locale/index.js": 38, "./hr/build_format_locale": 39, "./hr/build_format_locale/": 39, "./hr/build_format_locale/index": 39, "./hr/build_format_locale/index.js": 39, "./hr/index": 97, "./hr/index.js": 97, "./hr/package": 210, "./hr/package.json": 210, "./hu": 98, "./hu/": 98, "./hu/build_distance_in_words_locale": 40, "./hu/build_distance_in_words_locale/": 40, "./hu/build_distance_in_words_locale/index": 40, "./hu/build_distance_in_words_locale/index.js": 40, "./hu/build_format_locale": 41, "./hu/build_format_locale/": 41, "./hu/build_format_locale/index": 41, "./hu/build_format_locale/index.js": 41, "./hu/index": 98, "./hu/index.js": 98, "./hu/package": 211, "./hu/package.json": 211, "./id": 99, "./id/": 99, "./id/build_distance_in_words_locale": 42, "./id/build_distance_in_words_locale/": 42, "./id/build_distance_in_words_locale/index": 42, "./id/build_distance_in_words_locale/index.js": 42, "./id/build_format_locale": 43, "./id/build_format_locale/": 43, "./id/build_format_locale/index": 43, "./id/build_format_locale/index.js": 43, "./id/index": 99, "./id/index.js": 99, "./id/package": 212, "./id/package.json": 212, "./is": 100, "./is/": 100, "./is/build_distance_in_words_locale": 44, "./is/build_distance_in_words_locale/": 44, "./is/build_distance_in_words_locale/index": 44, "./is/build_distance_in_words_locale/index.js": 44, "./is/build_format_locale": 45, "./is/build_format_locale/": 45, "./is/build_format_locale/index": 45, "./is/build_format_locale/index.js": 45, "./is/index": 100, "./is/index.js": 100, "./is/package": 213, "./is/package.json": 213, "./it": 101, "./it/": 101, "./it/build_distance_in_words_locale": 46, "./it/build_distance_in_words_locale/": 46, "./it/build_distance_in_words_locale/index": 46, "./it/build_distance_in_words_locale/index.js": 46, "./it/build_format_locale": 47, "./it/build_format_locale/": 47, "./it/build_format_locale/index": 47, "./it/build_format_locale/index.js": 47, "./it/index": 101, "./it/index.js": 101, "./it/package": 214, "./it/package.json": 214, "./ja": 102, "./ja/": 102, "./ja/build_distance_in_words_locale": 48, "./ja/build_distance_in_words_locale/": 48, "./ja/build_distance_in_words_locale/index": 48, "./ja/build_distance_in_words_locale/index.js": 48, "./ja/build_format_locale": 49, "./ja/build_format_locale/": 49, "./ja/build_format_locale/index": 49, "./ja/build_format_locale/index.js": 49, "./ja/index": 102, "./ja/index.js": 102, "./ja/package": 215, "./ja/package.json": 215, "./ko": 103, "./ko/": 103, "./ko/build_distance_in_words_locale": 50, "./ko/build_distance_in_words_locale/": 50, "./ko/build_distance_in_words_locale/index": 50, "./ko/build_distance_in_words_locale/index.js": 50, "./ko/build_format_locale": 51, "./ko/build_format_locale/": 51, "./ko/build_format_locale/index": 51, "./ko/build_format_locale/index.js": 51, "./ko/index": 103, "./ko/index.js": 103, "./ko/package": 216, "./ko/package.json": 216, "./mk": 104, "./mk/": 104, "./mk/build_distance_in_words_locale": 52, "./mk/build_distance_in_words_locale/": 52, "./mk/build_distance_in_words_locale/index": 52, "./mk/build_distance_in_words_locale/index.js": 52, "./mk/build_format_locale": 53, "./mk/build_format_locale/": 53, "./mk/build_format_locale/index": 53, "./mk/build_format_locale/index.js": 53, "./mk/index": 104, "./mk/index.js": 104, "./mk/package": 217, "./mk/package.json": 217, "./nb": 105, "./nb/": 105, "./nb/build_distance_in_words_locale": 54, "./nb/build_distance_in_words_locale/": 54, "./nb/build_distance_in_words_locale/index": 54, "./nb/build_distance_in_words_locale/index.js": 54, "./nb/build_format_locale": 55, "./nb/build_format_locale/": 55, "./nb/build_format_locale/index": 55, "./nb/build_format_locale/index.js": 55, "./nb/index": 105, "./nb/index.js": 105, "./nb/package": 218, "./nb/package.json": 218, "./nl": 106, "./nl/": 106, "./nl/build_distance_in_words_locale": 56, "./nl/build_distance_in_words_locale/": 56, "./nl/build_distance_in_words_locale/index": 56, "./nl/build_distance_in_words_locale/index.js": 56, "./nl/build_format_locale": 57, "./nl/build_format_locale/": 57, "./nl/build_format_locale/index": 57, "./nl/build_format_locale/index.js": 57, "./nl/index": 106, "./nl/index.js": 106, "./nl/package": 219, "./nl/package.json": 219, "./package": 220, "./package.json": 220, "./pl": 107, "./pl/": 107, "./pl/build_distance_in_words_locale": 58, "./pl/build_distance_in_words_locale/": 58, "./pl/build_distance_in_words_locale/index": 58, "./pl/build_distance_in_words_locale/index.js": 58, "./pl/build_format_locale": 59, "./pl/build_format_locale/": 59, "./pl/build_format_locale/index": 59, "./pl/build_format_locale/index.js": 59, "./pl/index": 107, "./pl/index.js": 107, "./pl/package": 221, "./pl/package.json": 221, "./pt": 108, "./pt/": 108, "./pt/build_distance_in_words_locale": 60, "./pt/build_distance_in_words_locale/": 60, "./pt/build_distance_in_words_locale/index": 60, "./pt/build_distance_in_words_locale/index.js": 60, "./pt/build_format_locale": 61, "./pt/build_format_locale/": 61, "./pt/build_format_locale/index": 61, "./pt/build_format_locale/index.js": 61, "./pt/index": 108, "./pt/index.js": 108, "./pt/package": 222, "./pt/package.json": 222, "./ro": 109, "./ro/": 109, "./ro/build_distance_in_words_locale": 62, "./ro/build_distance_in_words_locale/": 62, "./ro/build_distance_in_words_locale/index": 62, "./ro/build_distance_in_words_locale/index.js": 62, "./ro/build_format_locale": 63, "./ro/build_format_locale/": 63, "./ro/build_format_locale/index": 63, "./ro/build_format_locale/index.js": 63, "./ro/index": 109, "./ro/index.js": 109, "./ro/package": 223, "./ro/package.json": 223, "./ru": 110, "./ru/": 110, "./ru/build_distance_in_words_locale": 64, "./ru/build_distance_in_words_locale/": 64, "./ru/build_distance_in_words_locale/index": 64, "./ru/build_distance_in_words_locale/index.js": 64, "./ru/build_format_locale": 65, "./ru/build_format_locale/": 65, "./ru/build_format_locale/index": 65, "./ru/build_format_locale/index.js": 65, "./ru/index": 110, "./ru/index.js": 110, "./ru/package": 224, "./ru/package.json": 224, "./sk": 111, "./sk/": 111, "./sk/build_distance_in_words_locale": 66, "./sk/build_distance_in_words_locale/": 66, "./sk/build_distance_in_words_locale/index": 66, "./sk/build_distance_in_words_locale/index.js": 66, "./sk/build_format_locale": 67, "./sk/build_format_locale/": 67, "./sk/build_format_locale/index": 67, "./sk/build_format_locale/index.js": 67, "./sk/index": 111, "./sk/index.js": 111, "./sk/package": 225, "./sk/package.json": 225, "./sl": 112, "./sl/": 112, "./sl/build_distance_in_words_locale": 68, "./sl/build_distance_in_words_locale/": 68, "./sl/build_distance_in_words_locale/index": 68, "./sl/build_distance_in_words_locale/index.js": 68, "./sl/build_format_locale": 69, "./sl/build_format_locale/": 69, "./sl/build_format_locale/index": 69, "./sl/build_format_locale/index.js": 69, "./sl/index": 112, "./sl/index.js": 112, "./sl/package": 226, "./sl/package.json": 226, "./sv": 113, "./sv/": 113, "./sv/build_distance_in_words_locale": 70, "./sv/build_distance_in_words_locale/": 70, "./sv/build_distance_in_words_locale/index": 70, "./sv/build_distance_in_words_locale/index.js": 70, "./sv/build_format_locale": 71, "./sv/build_format_locale/": 71, "./sv/build_format_locale/index": 71, "./sv/build_format_locale/index.js": 71, "./sv/index": 113, "./sv/index.js": 113, "./sv/package": 227, "./sv/package.json": 227, "./th": 114, "./th/": 114, "./th/build_distance_in_words_locale": 72, "./th/build_distance_in_words_locale/": 72, "./th/build_distance_in_words_locale/index": 72, "./th/build_distance_in_words_locale/index.js": 72, "./th/build_format_locale": 73, "./th/build_format_locale/": 73, "./th/build_format_locale/index": 73, "./th/build_format_locale/index.js": 73, "./th/index": 114, "./th/index.js": 114, "./th/package": 228, "./th/package.json": 228, "./tr": 115, "./tr/": 115, "./tr/build_distance_in_words_locale": 74, "./tr/build_distance_in_words_locale/": 74, "./tr/build_distance_in_words_locale/index": 74, "./tr/build_distance_in_words_locale/index.js": 74, "./tr/build_format_locale": 75, "./tr/build_format_locale/": 75, "./tr/build_format_locale/index": 75, "./tr/build_format_locale/index.js": 75, "./tr/index": 115, "./tr/index.js": 115, "./tr/package": 229, "./tr/package.json": 229, "./zh_cn": 116, "./zh_cn/": 116, "./zh_cn/build_distance_in_words_locale": 76, "./zh_cn/build_distance_in_words_locale/": 76, "./zh_cn/build_distance_in_words_locale/index": 76, "./zh_cn/build_distance_in_words_locale/index.js": 76, "./zh_cn/build_format_locale": 77, "./zh_cn/build_format_locale/": 77, "./zh_cn/build_format_locale/index": 77, "./zh_cn/build_format_locale/index.js": 77, "./zh_cn/index": 116, "./zh_cn/index.js": 116, "./zh_cn/package": 230, "./zh_cn/package.json": 230, "./zh_tw": 117, "./zh_tw/": 117, "./zh_tw/build_distance_in_words_locale": 78, "./zh_tw/build_distance_in_words_locale/": 78, "./zh_tw/build_distance_in_words_locale/index": 78, "./zh_tw/build_distance_in_words_locale/index.js": 78, "./zh_tw/build_format_locale": 79, "./zh_tw/build_format_locale/": 79, "./zh_tw/build_format_locale/index": 79, "./zh_tw/build_format_locale/index.js": 79, "./zh_tw/index": 117, "./zh_tw/index.js": 117, "./zh_tw/package": 231, "./zh_tw/package.json": 231 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); }; function webpackContextResolve(req) { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }; webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; webpackContext.id = 84; /***/ }), /* 85 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(14) var buildFormatLocale = __webpack_require__(15) /** * @category Locales * @summary Arabic locale (Modern Standard Arabic - Al-fussha). * @author Abdallah Hassan [@AbdallahAHO]{@link https://github.com/AbdallahAHO} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 86 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(16) var buildFormatLocale = __webpack_require__(17) /** * @category Locales * @summary Bulgarian locale. * @author Nikolay Stoynov [@arvigeus]{@link https://github.com/arvigeus} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 87 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(18) var buildFormatLocale = __webpack_require__(19) /** * @category Locales * @summary Catalan locale. * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 88 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(20) var buildFormatLocale = __webpack_require__(21) /** * @category Locales * @summary Czech locale. * @author David Rus [@davidrus]{@link https://github.com/davidrus} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 89 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(22) var buildFormatLocale = __webpack_require__(23) /** * @category Locales * @summary Danish locale. * @author Anders B. Hansen [@Andersbiha]{@link https://github.com/Andersbiha} * @author [@kgram]{@link https://github.com/kgram} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 90 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(24) var buildFormatLocale = __webpack_require__(25) /** * @category Locales * @summary German locale. * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} * @author Asia [@asia-t]{@link https://github.com/asia-t} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 91 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(26) var buildFormatLocale = __webpack_require__(27) /** * @category Locales * @summary Greek locale. * @author Theodoros Orfanidis [@teoulas]{@link https://github.com/teoulas} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 92 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(28) var buildFormatLocale = __webpack_require__(29) /** * @category Locales * @summary Esperanto locale. */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 93 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(30) var buildFormatLocale = __webpack_require__(31) /** * @category Locales * @summary Spanish locale. * @author Juan Angosto [@juanangosto]{@link https://github.com/juanangosto} * @author Guillermo Grau [@guigrpa]{@link https://github.com/guigrpa} * @author Fernando Agüero [@fjaguero]{@link https://github.com/fjaguero} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 94 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(32) var buildFormatLocale = __webpack_require__(33) /** * @category Locales * @summary Finnish locale. * @author Pyry-Samuli Lahti [@Pyppe]{@link https://github.com/Pyppe} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 95 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(34) var buildFormatLocale = __webpack_require__(35) /** * @category Locales * @summary Filipino locale. * @author Ian De La Cruz [@RIanDeLaCruz]{@link https://github.com/RIanDeLaCruz} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 96 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(36) var buildFormatLocale = __webpack_require__(37) /** * @category Locales * @summary French locale. * @author Jean Dupouy [@izeau]{@link https://github.com/izeau} * @author François B [@fbonzon]{@link https://github.com/fbonzon} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 97 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(38) var buildFormatLocale = __webpack_require__(39) /** * @category Locales * @summary Croatian locale. * @author Matija Marohnić [@silvenon]{@link https://github.com/silvenon} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 98 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(40) var buildFormatLocale = __webpack_require__(41) /** * @category Locales * @summary English locale. */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 99 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(42) var buildFormatLocale = __webpack_require__(43) /** * @category Locales * @summary Indonesian locale. * @author Rahmat Budiharso [@rbudiharso]{@link https://github.com/rbudiharso} * @author Benget Nata [@bentinata]{@link https://github.com/bentinata} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 100 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(44) var buildFormatLocale = __webpack_require__(45) /** * @category Locales * @summary Icelandic locale. * @author Derek Blank [@derekblank]{@link https://github.com/derekblank} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 101 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(46) var buildFormatLocale = __webpack_require__(47) /** * @category Locales * @summary Italian locale. * @author Alberto Restifo [@albertorestifo]{@link https://github.com/albertorestifo} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 102 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(48) var buildFormatLocale = __webpack_require__(49) /** * @category Locales * @summary Japanese locale. * @author Thomas Eilmsteiner [@DeMuu]{@link https://github.com/DeMuu} * @author Yamagishi Kazutoshi [@ykzts]{@link https://github.com/ykzts} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 103 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(50) var buildFormatLocale = __webpack_require__(51) /** * @category Locales * @summary Korean locale. * @author Hong Chulju [@angdev]{@link https://github.com/angdev} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 104 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(52) var buildFormatLocale = __webpack_require__(53) /** * @category Locales * @summary Macedonian locale. * @author Petar Vlahu [@vlahupetar]{@link https://github.com/vlahupetar} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 105 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(54) var buildFormatLocale = __webpack_require__(55) /** * @category Locales * @summary Norwegian Bokmål locale. * @author Hans-Kristian Koren [@Hanse]{@link https://github.com/Hanse} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 106 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(56) var buildFormatLocale = __webpack_require__(57) /** * @category Locales * @summary Dutch locale. * @author Jorik Tangelder [@jtangelder]{@link https://github.com/jtangelder} * @author Ruben Stolk [@rubenstolk]{@link https://github.com/rubenstolk} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 107 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(58) var buildFormatLocale = __webpack_require__(59) /** * @category Locales * @summary Polish locale. * @author Mateusz Derks [@ertrzyiks]{@link https://github.com/ertrzyiks} * @author Just RAG [@justrag]{@link https://github.com/justrag} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 108 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(60) var buildFormatLocale = __webpack_require__(61) /** * @category Locales * @summary Portuguese locale. * @author Dário Freire [@dfreire]{@link https://github.com/dfreire} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 109 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(62) var buildFormatLocale = __webpack_require__(63) /** * @category Locales * @summary Romanian locale. * @author Sergiu Munteanu [@jsergiu]{@link https://github.com/jsergiu} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 110 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(64) var buildFormatLocale = __webpack_require__(65) /** * @category Locales * @summary Russian locale. */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 111 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(66) var buildFormatLocale = __webpack_require__(67) /** * @category Locales * @summary Slovak locale. * @author Marek Suscak [@mareksuscak]{@link https://github.com/mareksuscak} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 112 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(68) var buildFormatLocale = __webpack_require__(69) /** * @category Locales * @summary Slovenian locale. * @author Adam Stradovnik [@Neoglyph]{@link https://github.com/Neoglyph} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 113 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(70) var buildFormatLocale = __webpack_require__(71) /** * @category Locales * @summary Swedish locale. * @author Johannes Ulén [@ejulen]{@link https://github.com/ejulen} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 114 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(72) var buildFormatLocale = __webpack_require__(73) /** * @category Locales * @summary Thai locale. * @author Athiwat Hirunworawongkun [@athivvat]{@link https://github.com/athivvat} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 115 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(74) var buildFormatLocale = __webpack_require__(75) /** * @category Locales * @summary Turkish locale. * @author Alpcan Aydın [@alpcanaydin]{@link https://github.com/alpcanaydin} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 116 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(76) var buildFormatLocale = __webpack_require__(77) /** * @category Locales * @summary Chinese Simplified locale. * @author Changyu Geng [@KingMario]{@link https://github.com/KingMario} * @author Song Shuoyun [@fnlctrl]{@link https://github.com/fnlctrl} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 117 */ /***/ (function(module, exports, __webpack_require__) { var buildDistanceInWordsLocale = __webpack_require__(78) var buildFormatLocale = __webpack_require__(79) /** * @category Locales * @summary Chinese Simplified locale. * @author tonypai [@tpai]{@link https://github.com/tpai} */ module.exports = { distanceInWords: buildDistanceInWordsLocale(), format: buildFormatLocale() } /***/ }), /* 118 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return uuid; }); /* unused harmony export deepMerge */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return detectSupportsPassive; }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var uuid = function uuid() { var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; return prefix + ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, function (c) { return (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16); }); }; var deepMerge = function deepMerge() { for (var _len = arguments.length, sources = Array(_len), _key = 0; _key < _len; _key++) { sources[_key] = arguments[_key]; } var acc = {}; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = sources[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var source = _step.value; if (source instanceof Array) { if (!(acc instanceof Array)) { acc = []; } acc = [].concat(_toConsumableArray(acc), _toConsumableArray(source)); } else if (source instanceof Object) { var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = Object.entries(source)[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var _ref = _step2.value; var _ref2 = _slicedToArray(_ref, 2); var key = _ref2[0]; var value = _ref2[1]; if (value instanceof Object && key in acc) { value = deepMerge(acc[key], value); } acc = _extends({}, acc, _defineProperty({}, key, value)); } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return acc; }; var detectSupportsPassive = function detectSupportsPassive() { var supportsPassive = false; try { var opts = Object.defineProperty({}, 'passive', { get: function get() { supportsPassive = true; } }); window.addEventListener('testPassive', null, opts); window.removeEventListener('testPassive', null, opts); } catch (e) {} return supportsPassive; }; /***/ }), /* 119 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return isFunction; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isString; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return isDate; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isObject; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BooleanParse; }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var isFunction = function isFunction(unknown) { return typeof unknown === 'function'; }; var isString = function isString(unknown) { return typeof unknown === 'string' || !!unknown && (typeof unknown === 'undefined' ? 'undefined' : _typeof(unknown)) === 'object' && Object.prototype.toString.call(unknown) === '[object String]'; }; var isDate = function isDate(unknown) { return (Object.prototype.toString.call(unknown) === '[object Date]' || unknown instanceof Date) && !isNaN(unknown.valueOf()); }; var isObject = function isObject(unknown) { return (typeof unknown === 'function' || (typeof unknown === 'undefined' ? 'undefined' : _typeof(unknown)) === 'object' && !!unknown) && !Array.isArray(unknown); }; var falsy = /^(?:f(?:alse)?|no?|0+)$/i; var BooleanParse = function BooleanParse(val) { return !falsy.test(val) && !!val; }; /***/ }), /* 120 */ /***/ (function(module, exports) { /** * @category Common Helpers * @summary Is the given argument an instance of Date? * * @description * Is the given argument an instance of Date? * * @param {*} argument - the argument to check * @returns {Boolean} the given argument is an instance of Date * * @example * // Is 'mayonnaise' a Date? * var result = isDate('mayonnaise') * //=> false */ function isDate (argument) { return argument instanceof Date } module.exports = isDate /***/ }), /* 121 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Get the number of days in a month of the given date. * * @description * Get the number of days in a month of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the number of days in a month * * @example * // How many days are in February 2000? * var result = getDaysInMonth(new Date(2000, 1)) * //=> 29 */ function getDaysInMonth (dirtyDate) { var date = parse(dirtyDate) var year = date.getFullYear() var monthIndex = date.getMonth() var lastDayOfMonth = new Date(0) lastDayOfMonth.setFullYear(year, monthIndex + 1, 0) lastDayOfMonth.setHours(0, 0, 0, 0) return lastDayOfMonth.getDate() } module.exports = getDaysInMonth /***/ }), /* 122 */ /***/ (function(module, exports, __webpack_require__) { var addDays = __webpack_require__(8) /** * @category Week Helpers * @summary Add the specified number of weeks to the given date. * * @description * Add the specified number of week to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of weeks to be added * @returns {Date} the new date with the weeks added * * @example * // Add 4 weeks to 1 September 2014: * var result = addWeeks(new Date(2014, 8, 1), 4) * //=> Mon Sep 29 2014 00:00:00 */ function addWeeks (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) var days = amount * 7 return addDays(dirtyDate, days) } module.exports = addWeeks /***/ }), /* 123 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Compare the two dates reverse chronologically and return -1, 0 or 1. * * @description * Compare the two dates and return -1 if the first date is after the second, * 1 if the first date is before the second or 0 if dates are equal. * * @param {Date|String|Number} dateLeft - the first date to compare * @param {Date|String|Number} dateRight - the second date to compare * @returns {Number} the result of the comparison * * @example * // Compare 11 February 1987 and 10 July 1989 reverse chronologically: * var result = compareDesc( * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ) * //=> 1 * * @example * // Sort the array of dates in reverse chronological order: * var result = [ * new Date(1995, 6, 2), * new Date(1987, 1, 11), * new Date(1989, 6, 10) * ].sort(compareDesc) * //=> [ * // Sun Jul 02 1995 00:00:00, * // Mon Jul 10 1989 00:00:00, * // Wed Feb 11 1987 00:00:00 * // ] */ function compareDesc (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var timeLeft = dateLeft.getTime() var dateRight = parse(dirtyDateRight) var timeRight = dateRight.getTime() if (timeLeft > timeRight) { return -1 } else if (timeLeft < timeRight) { return 1 } else { return 0 } } module.exports = compareDesc /***/ }), /* 124 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var differenceInCalendarMonths = __webpack_require__(138) var compareAsc = __webpack_require__(11) /** * @category Month Helpers * @summary Get the number of full months between the given dates. * * @description * Get the number of full months between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of full months * * @example * // How many full months are between 31 January 2014 and 1 September 2014? * var result = differenceInMonths( * new Date(2014, 8, 1), * new Date(2014, 0, 31) * ) * //=> 7 */ function differenceInMonths (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) var sign = compareAsc(dateLeft, dateRight) var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight)) dateLeft.setMonth(dateLeft.getMonth() - sign * difference) // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full // If so, result must be decreased by 1 in absolute value var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign return sign * (difference - isLastMonthNotFull) } module.exports = differenceInMonths /***/ }), /* 125 */ /***/ (function(module, exports, __webpack_require__) { var differenceInMilliseconds = __webpack_require__(83) /** * @category Second Helpers * @summary Get the number of seconds between the given dates. * * @description * Get the number of seconds between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of seconds * * @example * // How many seconds are between * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000? * var result = differenceInSeconds( * new Date(2014, 6, 2, 12, 30, 20, 0), * new Date(2014, 6, 2, 12, 30, 7, 999) * ) * //=> 12 */ function differenceInSeconds (dirtyDateLeft, dirtyDateRight) { var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000 return diff > 0 ? Math.floor(diff) : Math.ceil(diff) } module.exports = differenceInSeconds /***/ }), /* 126 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Return the end of a day for the given date. * * @description * Return the end of a day for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of a day * * @example * // The end of a day for 2 September 2014 11:55:00: * var result = endOfDay(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 02 2014 23:59:59.999 */ function endOfDay (dirtyDate) { var date = parse(dirtyDate) date.setHours(23, 59, 59, 999) return date } module.exports = endOfDay /***/ }), /* 127 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var startOfISOWeek = __webpack_require__(4) var startOfISOYear = __webpack_require__(10) var MILLISECONDS_IN_WEEK = 604800000 /** * @category ISO Week Helpers * @summary Get the ISO week of the given date. * * @description * Get the ISO week of the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the given date * @returns {Number} the ISO week * * @example * // Which week of the ISO-week numbering year is 2 January 2005? * var result = getISOWeek(new Date(2005, 0, 2)) * //=> 53 */ function getISOWeek (dirtyDate) { var date = parse(dirtyDate) var diff = startOfISOWeek(date).getTime() - startOfISOYear(date).getTime() // Round the number of days to the nearest integer // because the number of milliseconds in a week is not constant // (e.g. it's different in the week of the daylight saving time clock shift) return Math.round(diff / MILLISECONDS_IN_WEEK) + 1 } module.exports = getISOWeek /***/ }), /* 128 */ /***/ (function(module, exports, __webpack_require__) { var startOfWeek = __webpack_require__(80) /** * @category Week Helpers * @summary Are the given dates in the same week? * * @description * Are the given dates in the same week? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Boolean} the dates are in the same week * * @example * // Are 31 August 2014 and 4 September 2014 in the same week? * var result = isSameWeek( * new Date(2014, 7, 31), * new Date(2014, 8, 4) * ) * //=> true * * @example * // If week starts with Monday, * // are 31 August 2014 and 4 September 2014 in the same week? * var result = isSameWeek( * new Date(2014, 7, 31), * new Date(2014, 8, 4), * {weekStartsOn: 1} * ) * //=> false */ function isSameWeek (dirtyDateLeft, dirtyDateRight, dirtyOptions) { var dateLeftStartOfWeek = startOfWeek(dirtyDateLeft, dirtyOptions) var dateRightStartOfWeek = startOfWeek(dirtyDateRight, dirtyOptions) return dateLeftStartOfWeek.getTime() === dateRightStartOfWeek.getTime() } module.exports = isSameWeek /***/ }), /* 129 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var EventEmitter = function () { function EventEmitter() { var listeners = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; _classCallCheck(this, EventEmitter); this._listeners = new Map(listeners); this._middlewares = new Map(); } _createClass(EventEmitter, [{ key: "listenerCount", value: function listenerCount(eventName) { if (!this._listeners.has(eventName)) { return 0; } var eventListeners = this._listeners.get(eventName); return eventListeners.length; } }, { key: "removeListeners", value: function removeListeners() { var _this = this; var eventName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; var middleware = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; if (eventName !== null) { if (Array.isArray(eventName)) { name.forEach(function (e) { return _this.removeListeners(e, middleware); }); } else { this._listeners.delete(eventName); if (middleware) { this.removeMiddleware(eventName); } } } else { this._listeners = new Map(); } } }, { key: "middleware", value: function middleware(eventName, fn) { var _this2 = this; if (Array.isArray(eventName)) { name.forEach(function (e) { return _this2.middleware(e, fn); }); } else { if (!Array.isArray(this._middlewares.get(eventName))) { this._middlewares.set(eventName, []); } this._middlewares.get(eventName).push(fn); } } }, { key: "removeMiddleware", value: function removeMiddleware() { var _this3 = this; var eventName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (eventName !== null) { if (Array.isArray(eventName)) { name.forEach(function (e) { return _this3.removeMiddleware(e); }); } else { this._middlewares.delete(eventName); } } else { this._middlewares = new Map(); } } }, { key: "on", value: function on(name, callback) { var _this4 = this; var once = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (Array.isArray(name)) { name.forEach(function (e) { return _this4.on(e, callback); }); } else { name = name.toString(); var split = name.split(/,|, | /); if (split.length > 1) { split.forEach(function (e) { return _this4.on(e, callback); }); } else { if (!Array.isArray(this._listeners.get(name))) { this._listeners.set(name, []); } this._listeners.get(name).push({ once: once, callback: callback }); } } } }, { key: "once", value: function once(name, callback) { this.on(name, callback, true); } }, { key: "emit", value: function emit(name, data) { var _this5 = this; var silent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; name = name.toString(); var listeners = this._listeners.get(name); var middlewares = null; var doneCount = 0; var execute = silent; if (Array.isArray(listeners)) { listeners.forEach(function (listener, index) { // Start Middleware checks unless we're doing a silent emit if (!silent) { middlewares = _this5._middlewares.get(name); // Check and execute Middleware if (Array.isArray(middlewares)) { middlewares.forEach(function (middleware) { middleware(data, function () { var newData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (newData !== null) { data = newData; } doneCount++; }, name); }); if (doneCount >= middlewares.length) { execute = true; } } else { execute = true; } } // If Middleware checks have been passed, execute if (execute) { if (listener.once) { listeners[index] = null; } listener.callback({ type: name, timeStamp: new Date().getTime(), data: data }); } }); // Dirty way of removing used Events while (listeners.indexOf(null) !== -1) { listeners.splice(listeners.indexOf(null), 1); } } } }]); return EventEmitter; }(); /* harmony default export */ __webpack_exports__["a"] = (EventEmitter); /***/ }), /* 130 */ /***/ (function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(9) var MILLISECONDS_IN_HOUR = 3600000 /** * @category Hour Helpers * @summary Add the specified number of hours to the given date. * * @description * Add the specified number of hours to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of hours to be added * @returns {Date} the new date with the hours added * * @example * // Add 2 hours to 10 July 2014 23:00:00: * var result = addHours(new Date(2014, 6, 10, 23, 0), 2) * //=> Fri Jul 11 2014 01:00:00 */ function addHours (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR) } module.exports = addHours /***/ }), /* 131 */ /***/ (function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(3) var setISOYear = __webpack_require__(132) /** * @category ISO Week-Numbering Year Helpers * @summary Add the specified number of ISO week-numbering years to the given date. * * @description * Add the specified number of ISO week-numbering years to the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of ISO week-numbering years to be added * @returns {Date} the new date with the ISO week-numbering years added * * @example * // Add 5 ISO week-numbering years to 2 July 2010: * var result = addISOYears(new Date(2010, 6, 2), 5) * //=> Fri Jun 26 2015 00:00:00 */ function addISOYears (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return setISOYear(dirtyDate, getISOYear(dirtyDate) + amount) } module.exports = addISOYears /***/ }), /* 132 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var startOfISOYear = __webpack_require__(10) var differenceInCalendarDays = __webpack_require__(81) /** * @category ISO Week-Numbering Year Helpers * @summary Set the ISO week-numbering year to the given date. * * @description * Set the ISO week-numbering year to the given date, * saving the week number and the weekday number. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the date to be changed * @param {Number} isoYear - the ISO week-numbering year of the new date * @returns {Date} the new date with the ISO week-numbering year setted * * @example * // Set ISO week-numbering year 2007 to 29 December 2008: * var result = setISOYear(new Date(2008, 11, 29), 2007) * //=> Mon Jan 01 2007 00:00:00 */ function setISOYear (dirtyDate, dirtyISOYear) { var date = parse(dirtyDate) var isoYear = Number(dirtyISOYear) var diff = differenceInCalendarDays(date, startOfISOYear(date)) var fourthOfJanuary = new Date(0) fourthOfJanuary.setFullYear(isoYear, 0, 4) fourthOfJanuary.setHours(0, 0, 0, 0) date = startOfISOYear(fourthOfJanuary) date.setDate(date.getDate() + diff) return date } module.exports = setISOYear /***/ }), /* 133 */ /***/ (function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(9) var MILLISECONDS_IN_MINUTE = 60000 /** * @category Minute Helpers * @summary Add the specified number of minutes to the given date. * * @description * Add the specified number of minutes to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of minutes to be added * @returns {Date} the new date with the minutes added * * @example * // Add 30 minutes to 10 July 2014 12:00:00: * var result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) * //=> Thu Jul 10 2014 12:30:00 */ function addMinutes (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_MINUTE) } module.exports = addMinutes /***/ }), /* 134 */ /***/ (function(module, exports, __webpack_require__) { var addMonths = __webpack_require__(82) /** * @category Quarter Helpers * @summary Add the specified number of year quarters to the given date. * * @description * Add the specified number of year quarters to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of quarters to be added * @returns {Date} the new date with the quarters added * * @example * // Add 1 quarter to 1 September 2014: * var result = addQuarters(new Date(2014, 8, 1), 1) * //=> Mon Dec 01 2014 00:00:00 */ function addQuarters (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) var months = amount * 3 return addMonths(dirtyDate, months) } module.exports = addQuarters /***/ }), /* 135 */ /***/ (function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(9) /** * @category Second Helpers * @summary Add the specified number of seconds to the given date. * * @description * Add the specified number of seconds to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of seconds to be added * @returns {Date} the new date with the seconds added * * @example * // Add 30 seconds to 10 July 2014 12:45:00: * var result = addSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) * //=> Thu Jul 10 2014 12:45:30 */ function addSeconds (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMilliseconds(dirtyDate, amount * 1000) } module.exports = addSeconds /***/ }), /* 136 */ /***/ (function(module, exports, __webpack_require__) { var addMonths = __webpack_require__(82) /** * @category Year Helpers * @summary Add the specified number of years to the given date. * * @description * Add the specified number of years to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of years to be added * @returns {Date} the new date with the years added * * @example * // Add 5 years to 1 September 2014: * var result = addYears(new Date(2014, 8, 1), 5) * //=> Sun Sep 01 2019 00:00:00 */ function addYears (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMonths(dirtyDate, amount * 12) } module.exports = addYears /***/ }), /* 137 */ /***/ (function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(3) /** * @category ISO Week-Numbering Year Helpers * @summary Get the number of calendar ISO week-numbering years between the given dates. * * @description * Get the number of calendar ISO week-numbering years between the given dates. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of calendar ISO week-numbering years * * @example * // How many calendar ISO week-numbering years are 1 January 2010 and 1 January 2012? * var result = differenceInCalendarISOYears( * new Date(2012, 0, 1), * new Date(2010, 0, 1) * ) * //=> 2 */ function differenceInCalendarISOYears (dirtyDateLeft, dirtyDateRight) { return getISOYear(dirtyDateLeft) - getISOYear(dirtyDateRight) } module.exports = differenceInCalendarISOYears /***/ }), /* 138 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Get the number of calendar months between the given dates. * * @description * Get the number of calendar months between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of calendar months * * @example * // How many calendar months are between 31 January 2014 and 1 September 2014? * var result = differenceInCalendarMonths( * new Date(2014, 8, 1), * new Date(2014, 0, 31) * ) * //=> 8 */ function differenceInCalendarMonths (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear() var monthDiff = dateLeft.getMonth() - dateRight.getMonth() return yearDiff * 12 + monthDiff } module.exports = differenceInCalendarMonths /***/ }), /* 139 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Quarter Helpers * @summary Get the year quarter of the given date. * * @description * Get the year quarter of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the quarter * * @example * // Which quarter is 2 July 2014? * var result = getQuarter(new Date(2014, 6, 2)) * //=> 3 */ function getQuarter (dirtyDate) { var date = parse(dirtyDate) var quarter = Math.floor(date.getMonth() / 3) + 1 return quarter } module.exports = getQuarter /***/ }), /* 140 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Get the number of calendar years between the given dates. * * @description * Get the number of calendar years between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of calendar years * * @example * // How many calendar years are between 31 December 2013 and 11 February 2015? * var result = differenceInCalendarYears( * new Date(2015, 1, 11), * new Date(2013, 11, 31) * ) * //=> 2 */ function differenceInCalendarYears (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) return dateLeft.getFullYear() - dateRight.getFullYear() } module.exports = differenceInCalendarYears /***/ }), /* 141 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var differenceInCalendarDays = __webpack_require__(81) var compareAsc = __webpack_require__(11) /** * @category Day Helpers * @summary Get the number of full days between the given dates. * * @description * Get the number of full days between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of full days * * @example * // How many full days are between * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00? * var result = differenceInDays( * new Date(2012, 6, 2, 0, 0), * new Date(2011, 6, 2, 23, 0) * ) * //=> 365 */ function differenceInDays (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) var sign = compareAsc(dateLeft, dateRight) var difference = Math.abs(differenceInCalendarDays(dateLeft, dateRight)) dateLeft.setDate(dateLeft.getDate() - sign * difference) // Math.abs(diff in full days - diff in calendar days) === 1 if last calendar day is not full // If so, result must be decreased by 1 in absolute value var isLastDayNotFull = compareAsc(dateLeft, dateRight) === -sign return sign * (difference - isLastDayNotFull) } module.exports = differenceInDays /***/ }), /* 142 */ /***/ (function(module, exports, __webpack_require__) { var addISOYears = __webpack_require__(131) /** * @category ISO Week-Numbering Year Helpers * @summary Subtract the specified number of ISO week-numbering years from the given date. * * @description * Subtract the specified number of ISO week-numbering years from the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of ISO week-numbering years to be subtracted * @returns {Date} the new date with the ISO week-numbering years subtracted * * @example * // Subtract 5 ISO week-numbering years from 1 September 2014: * var result = subISOYears(new Date(2014, 8, 1), 5) * //=> Mon Aug 31 2009 00:00:00 */ function subISOYears (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addISOYears(dirtyDate, -amount) } module.exports = subISOYears /***/ }), /* 143 */ /***/ (function(module, exports, __webpack_require__) { var compareDesc = __webpack_require__(123) var parse = __webpack_require__(0) var differenceInSeconds = __webpack_require__(125) var differenceInMonths = __webpack_require__(124) var enLocale = __webpack_require__(6) var MINUTES_IN_DAY = 1440 var MINUTES_IN_ALMOST_TWO_DAYS = 2520 var MINUTES_IN_MONTH = 43200 var MINUTES_IN_TWO_MONTHS = 86400 /** * @category Common Helpers * @summary Return the distance between the given dates in words. * * @description * Return the distance between the given dates in words. * * | Distance between dates | Result | * |-------------------------------------------------------------------|---------------------| * | 0 ... 30 secs | less than a minute | * | 30 secs ... 1 min 30 secs | 1 minute | * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | * | 1 yr ... 1 yr 3 months | about 1 year | * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | * | 1 yr 9 months ... 2 yrs | almost 2 years | * | N yrs ... N yrs 3 months | about N years | * | N yrs 3 months ... N yrs 9 months | over N years | * | N yrs 9 months ... N+1 yrs | almost N+1 years | * * With `options.includeSeconds == true`: * | Distance between dates | Result | * |------------------------|----------------------| * | 0 secs ... 5 secs | less than 5 seconds | * | 5 secs ... 10 secs | less than 10 seconds | * | 10 secs ... 20 secs | less than 20 seconds | * | 20 secs ... 40 secs | half a minute | * | 40 secs ... 60 secs | less than a minute | * | 60 secs ... 90 secs | 1 minute | * * @param {Date|String|Number} dateToCompare - the date to compare with * @param {Date|String|Number} date - the other date * @param {Object} [options] - the object with options * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first * @param {Object} [options.locale=enLocale] - the locale object * @returns {String} the distance in words * * @example * // What is the distance between 2 July 2014 and 1 January 2015? * var result = distanceInWords( * new Date(2014, 6, 2), * new Date(2015, 0, 1) * ) * //=> '6 months' * * @example * // What is the distance between 1 January 2015 00:00:15 * // and 1 January 2015 00:00:00, including seconds? * var result = distanceInWords( * new Date(2015, 0, 1, 0, 0, 15), * new Date(2015, 0, 1, 0, 0, 0), * {includeSeconds: true} * ) * //=> 'less than 20 seconds' * * @example * // What is the distance from 1 January 2016 * // to 1 January 2015, with a suffix? * var result = distanceInWords( * new Date(2016, 0, 1), * new Date(2015, 0, 1), * {addSuffix: true} * ) * //=> 'about 1 year ago' * * @example * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? * var eoLocale = require('date-fns/locale/eo') * var result = distanceInWords( * new Date(2016, 7, 1), * new Date(2015, 0, 1), * {locale: eoLocale} * ) * //=> 'pli ol 1 jaro' */ function distanceInWords (dirtyDateToCompare, dirtyDate, dirtyOptions) { var options = dirtyOptions || {} var comparison = compareDesc(dirtyDateToCompare, dirtyDate) var locale = options.locale var localize = enLocale.distanceInWords.localize if (locale && locale.distanceInWords && locale.distanceInWords.localize) { localize = locale.distanceInWords.localize } var localizeOptions = { addSuffix: Boolean(options.addSuffix), comparison: comparison } var dateLeft, dateRight if (comparison > 0) { dateLeft = parse(dirtyDateToCompare) dateRight = parse(dirtyDate) } else { dateLeft = parse(dirtyDate) dateRight = parse(dirtyDateToCompare) } var seconds = differenceInSeconds(dateRight, dateLeft) var offset = dateRight.getTimezoneOffset() - dateLeft.getTimezoneOffset() var minutes = Math.round(seconds / 60) - offset var months // 0 up to 2 mins if (minutes < 2) { if (options.includeSeconds) { if (seconds < 5) { return localize('lessThanXSeconds', 5, localizeOptions) } else if (seconds < 10) { return localize('lessThanXSeconds', 10, localizeOptions) } else if (seconds < 20) { return localize('lessThanXSeconds', 20, localizeOptions) } else if (seconds < 40) { return localize('halfAMinute', null, localizeOptions) } else if (seconds < 60) { return localize('lessThanXMinutes', 1, localizeOptions) } else { return localize('xMinutes', 1, localizeOptions) } } else { if (minutes === 0) { return localize('lessThanXMinutes', 1, localizeOptions) } else { return localize('xMinutes', minutes, localizeOptions) } } // 2 mins up to 0.75 hrs } else if (minutes < 45) { return localize('xMinutes', minutes, localizeOptions) // 0.75 hrs up to 1.5 hrs } else if (minutes < 90) { return localize('aboutXHours', 1, localizeOptions) // 1.5 hrs up to 24 hrs } else if (minutes < MINUTES_IN_DAY) { var hours = Math.round(minutes / 60) return localize('aboutXHours', hours, localizeOptions) // 1 day up to 1.75 days } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) { return localize('xDays', 1, localizeOptions) // 1.75 days up to 30 days } else if (minutes < MINUTES_IN_MONTH) { var days = Math.round(minutes / MINUTES_IN_DAY) return localize('xDays', days, localizeOptions) // 1 month up to 2 months } else if (minutes < MINUTES_IN_TWO_MONTHS) { months = Math.round(minutes / MINUTES_IN_MONTH) return localize('aboutXMonths', months, localizeOptions) } months = differenceInMonths(dateRight, dateLeft) // 2 months up to 12 months if (months < 12) { var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH) return localize('xMonths', nearestMonth, localizeOptions) // 1 year up to max Date } else { var monthsSinceStartOfYear = months % 12 var years = Math.floor(months / 12) // N years up to 1 years 3 months if (monthsSinceStartOfYear < 3) { return localize('aboutXYears', years, localizeOptions) // N years 3 months up to N years 9 months } else if (monthsSinceStartOfYear < 9) { return localize('overXYears', years, localizeOptions) // N years 9 months up to N year 12 months } else { return localize('almostXYears', years + 1, localizeOptions) } } } module.exports = distanceInWords /***/ }), /* 144 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Week Helpers * @summary Return the end of a week for the given date. * * @description * Return the end of a week for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Date} the end of a week * * @example * // The end of a week for 2 September 2014 11:55:00: * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sat Sep 06 2014 23:59:59.999 * * @example * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00: * var result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), {weekStartsOn: 1}) * //=> Sun Sep 07 2014 23:59:59.999 */ function endOfWeek (dirtyDate, dirtyOptions) { var weekStartsOn = dirtyOptions ? (Number(dirtyOptions.weekStartsOn) || 0) : 0 var date = parse(dirtyDate) var day = date.getDay() var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn) date.setDate(date.getDate() + diff) date.setHours(23, 59, 59, 999) return date } module.exports = endOfWeek /***/ }), /* 145 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Return the end of a month for the given date. * * @description * Return the end of a month for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of a month * * @example * // The end of a month for 2 September 2014 11:55:00: * var result = endOfMonth(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 23:59:59.999 */ function endOfMonth (dirtyDate) { var date = parse(dirtyDate) var month = date.getMonth() date.setFullYear(date.getFullYear(), month + 1, 0) date.setHours(23, 59, 59, 999) return date } module.exports = endOfMonth /***/ }), /* 146 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var startOfYear = __webpack_require__(147) var differenceInCalendarDays = __webpack_require__(81) /** * @category Day Helpers * @summary Get the day of the year of the given date. * * @description * Get the day of the year of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the day of year * * @example * // Which day of the year is 2 July 2014? * var result = getDayOfYear(new Date(2014, 6, 2)) * //=> 183 */ function getDayOfYear (dirtyDate) { var date = parse(dirtyDate) var diff = differenceInCalendarDays(date, startOfYear(date)) var dayOfYear = diff + 1 return dayOfYear } module.exports = getDayOfYear /***/ }), /* 147 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Return the start of a year for the given date. * * @description * Return the start of a year for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a year * * @example * // The start of a year for 2 September 2014 11:55:00: * var result = startOfYear(new Date(2014, 8, 2, 11, 55, 00)) * //=> Wed Jan 01 2014 00:00:00 */ function startOfYear (dirtyDate) { var cleanDate = parse(dirtyDate) var date = new Date(0) date.setFullYear(cleanDate.getFullYear(), 0, 1) date.setHours(0, 0, 0, 0) return date } module.exports = startOfYear /***/ }), /* 148 */ /***/ (function(module, exports, __webpack_require__) { var isDate = __webpack_require__(120) /** * @category Common Helpers * @summary Is the given date valid? * * @description * Returns false if argument is Invalid Date and true otherwise. * Invalid Date is a Date, whose time value is NaN. * * Time value of Date: http://es5.github.io/#x15.9.1.1 * * @param {Date} date - the date to check * @returns {Boolean} the date is valid * @throws {TypeError} argument must be an instance of Date * * @example * // For the valid date: * var result = isValid(new Date(2014, 1, 31)) * //=> true * * @example * // For the invalid date: * var result = isValid(new Date('')) * //=> false */ function isValid (dirtyDate) { if (isDate(dirtyDate)) { return !isNaN(dirtyDate) } else { throw new TypeError(toString.call(dirtyDate) + ' is not an instance of Date') } } module.exports = isValid /***/ }), /* 149 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Is the given date in the leap year? * * @description * Is the given date in the leap year? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in the leap year * * @example * // Is 1 September 2012 in the leap year? * var result = isLeapYear(new Date(2012, 8, 1)) * //=> true */ function isLeapYear (dirtyDate) { var date = parse(dirtyDate) var year = date.getFullYear() return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0 } module.exports = isLeapYear /***/ }), /* 150 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Get the day of the ISO week of the given date. * * @description * Get the day of the ISO week of the given date, * which is 7 for Sunday, 1 for Monday etc. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the given date * @returns {Number} the day of ISO week * * @example * // Which day of the ISO week is 26 February 2012? * var result = getISODay(new Date(2012, 1, 26)) * //=> 7 */ function getISODay (dirtyDate) { var date = parse(dirtyDate) var day = date.getDay() if (day === 0) { day = 7 } return day } module.exports = getISODay /***/ }), /* 151 */ /***/ (function(module, exports, __webpack_require__) { var startOfHour = __webpack_require__(152) /** * @category Hour Helpers * @summary Are the given dates in the same hour? * * @description * Are the given dates in the same hour? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same hour * * @example * // Are 4 September 2014 06:00:00 and 4 September 06:30:00 in the same hour? * var result = isSameHour( * new Date(2014, 8, 4, 6, 0), * new Date(2014, 8, 4, 6, 30) * ) * //=> true */ function isSameHour (dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfHour = startOfHour(dirtyDateLeft) var dateRightStartOfHour = startOfHour(dirtyDateRight) return dateLeftStartOfHour.getTime() === dateRightStartOfHour.getTime() } module.exports = isSameHour /***/ }), /* 152 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Hour Helpers * @summary Return the start of an hour for the given date. * * @description * Return the start of an hour for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of an hour * * @example * // The start of an hour for 2 September 2014 11:55:00: * var result = startOfHour(new Date(2014, 8, 2, 11, 55)) * //=> Tue Sep 02 2014 11:00:00 */ function startOfHour (dirtyDate) { var date = parse(dirtyDate) date.setMinutes(0, 0, 0) return date } module.exports = startOfHour /***/ }), /* 153 */ /***/ (function(module, exports, __webpack_require__) { var isSameWeek = __webpack_require__(128) /** * @category ISO Week Helpers * @summary Are the given dates in the same ISO week? * * @description * Are the given dates in the same ISO week? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same ISO week * * @example * // Are 1 September 2014 and 7 September 2014 in the same ISO week? * var result = isSameISOWeek( * new Date(2014, 8, 1), * new Date(2014, 8, 7) * ) * //=> true */ function isSameISOWeek (dirtyDateLeft, dirtyDateRight) { return isSameWeek(dirtyDateLeft, dirtyDateRight, {weekStartsOn: 1}) } module.exports = isSameISOWeek /***/ }), /* 154 */ /***/ (function(module, exports, __webpack_require__) { var startOfISOYear = __webpack_require__(10) /** * @category ISO Week-Numbering Year Helpers * @summary Are the given dates in the same ISO week-numbering year? * * @description * Are the given dates in the same ISO week-numbering year? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same ISO week-numbering year * * @example * // Are 29 December 2003 and 2 January 2005 in the same ISO week-numbering year? * var result = isSameISOYear( * new Date(2003, 11, 29), * new Date(2005, 0, 2) * ) * //=> true */ function isSameISOYear (dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfYear = startOfISOYear(dirtyDateLeft) var dateRightStartOfYear = startOfISOYear(dirtyDateRight) return dateLeftStartOfYear.getTime() === dateRightStartOfYear.getTime() } module.exports = isSameISOYear /***/ }), /* 155 */ /***/ (function(module, exports, __webpack_require__) { var startOfMinute = __webpack_require__(156) /** * @category Minute Helpers * @summary Are the given dates in the same minute? * * @description * Are the given dates in the same minute? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same minute * * @example * // Are 4 September 2014 06:30:00 and 4 September 2014 06:30:15 * // in the same minute? * var result = isSameMinute( * new Date(2014, 8, 4, 6, 30), * new Date(2014, 8, 4, 6, 30, 15) * ) * //=> true */ function isSameMinute (dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfMinute = startOfMinute(dirtyDateLeft) var dateRightStartOfMinute = startOfMinute(dirtyDateRight) return dateLeftStartOfMinute.getTime() === dateRightStartOfMinute.getTime() } module.exports = isSameMinute /***/ }), /* 156 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Minute Helpers * @summary Return the start of a minute for the given date. * * @description * Return the start of a minute for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a minute * * @example * // The start of a minute for 1 December 2014 22:15:45.400: * var result = startOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) * //=> Mon Dec 01 2014 22:15:00 */ function startOfMinute (dirtyDate) { var date = parse(dirtyDate) date.setSeconds(0, 0) return date } module.exports = startOfMinute /***/ }), /* 157 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Are the given dates in the same month? * * @description * Are the given dates in the same month? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same month * * @example * // Are 2 September 2014 and 25 September 2014 in the same month? * var result = isSameMonth( * new Date(2014, 8, 2), * new Date(2014, 8, 25) * ) * //=> true */ function isSameMonth (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth() } module.exports = isSameMonth /***/ }), /* 158 */ /***/ (function(module, exports, __webpack_require__) { var startOfQuarter = __webpack_require__(159) /** * @category Quarter Helpers * @summary Are the given dates in the same year quarter? * * @description * Are the given dates in the same year quarter? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same quarter * * @example * // Are 1 January 2014 and 8 March 2014 in the same quarter? * var result = isSameQuarter( * new Date(2014, 0, 1), * new Date(2014, 2, 8) * ) * //=> true */ function isSameQuarter (dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfQuarter = startOfQuarter(dirtyDateLeft) var dateRightStartOfQuarter = startOfQuarter(dirtyDateRight) return dateLeftStartOfQuarter.getTime() === dateRightStartOfQuarter.getTime() } module.exports = isSameQuarter /***/ }), /* 159 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Quarter Helpers * @summary Return the start of a year quarter for the given date. * * @description * Return the start of a year quarter for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a quarter * * @example * // The start of a quarter for 2 September 2014 11:55:00: * var result = startOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Jul 01 2014 00:00:00 */ function startOfQuarter (dirtyDate) { var date = parse(dirtyDate) var currentMonth = date.getMonth() var month = currentMonth - currentMonth % 3 date.setMonth(month, 1) date.setHours(0, 0, 0, 0) return date } module.exports = startOfQuarter /***/ }), /* 160 */ /***/ (function(module, exports, __webpack_require__) { var startOfSecond = __webpack_require__(161) /** * @category Second Helpers * @summary Are the given dates in the same second? * * @description * Are the given dates in the same second? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same second * * @example * // Are 4 September 2014 06:30:15.000 and 4 September 2014 06:30.15.500 * // in the same second? * var result = isSameSecond( * new Date(2014, 8, 4, 6, 30, 15), * new Date(2014, 8, 4, 6, 30, 15, 500) * ) * //=> true */ function isSameSecond (dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfSecond = startOfSecond(dirtyDateLeft) var dateRightStartOfSecond = startOfSecond(dirtyDateRight) return dateLeftStartOfSecond.getTime() === dateRightStartOfSecond.getTime() } module.exports = isSameSecond /***/ }), /* 161 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Second Helpers * @summary Return the start of a second for the given date. * * @description * Return the start of a second for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a second * * @example * // The start of a second for 1 December 2014 22:15:45.400: * var result = startOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) * //=> Mon Dec 01 2014 22:15:45.000 */ function startOfSecond (dirtyDate) { var date = parse(dirtyDate) date.setMilliseconds(0) return date } module.exports = startOfSecond /***/ }), /* 162 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Are the given dates in the same year? * * @description * Are the given dates in the same year? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same year * * @example * // Are 2 September 2014 and 25 September 2014 in the same year? * var result = isSameYear( * new Date(2014, 8, 2), * new Date(2014, 8, 25) * ) * //=> true */ function isSameYear (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) return dateLeft.getFullYear() === dateRight.getFullYear() } module.exports = isSameYear /***/ }), /* 163 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Week Helpers * @summary Return the last day of a week for the given date. * * @description * Return the last day of a week for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Date} the last day of a week * * @example * // The last day of a week for 2 September 2014 11:55:00: * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sat Sep 06 2014 00:00:00 * * @example * // If the week starts on Monday, the last day of the week for 2 September 2014 11:55:00: * var result = lastDayOfWeek(new Date(2014, 8, 2, 11, 55, 0), {weekStartsOn: 1}) * //=> Sun Sep 07 2014 00:00:00 */ function lastDayOfWeek (dirtyDate, dirtyOptions) { var weekStartsOn = dirtyOptions ? (Number(dirtyOptions.weekStartsOn) || 0) : 0 var date = parse(dirtyDate) var day = date.getDay() var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn) date.setHours(0, 0, 0, 0) date.setDate(date.getDate() + diff) return date } module.exports = lastDayOfWeek /***/ }), /* 164 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var getDaysInMonth = __webpack_require__(121) /** * @category Month Helpers * @summary Set the month to the given date. * * @description * Set the month to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} month - the month of the new date * @returns {Date} the new date with the month setted * * @example * // Set February to 1 September 2014: * var result = setMonth(new Date(2014, 8, 1), 1) * //=> Sat Feb 01 2014 00:00:00 */ function setMonth (dirtyDate, dirtyMonth) { var date = parse(dirtyDate) var month = Number(dirtyMonth) var year = date.getFullYear() var day = date.getDate() var dateWithDesiredMonth = new Date(0) dateWithDesiredMonth.setFullYear(year, month, 15) dateWithDesiredMonth.setHours(0, 0, 0, 0) var daysInMonth = getDaysInMonth(dateWithDesiredMonth) // Set the last day of the new month // if the original date was the last day of the longer month date.setMonth(month, Math.min(day, daysInMonth)) return date } module.exports = setMonth /***/ }), /* 165 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Arabic (ar) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { var num = ['٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩'], map = { '٠': 0, '١': 1, '٢': 2, '٣': 3, '٤': 4, '٥': 5, '٦': 6, '٧': 7, '٨': 8, '٩': 9 }; date.setLocales('ar', { MMMM: ['كانون الثاني يناير', 'شباط فبراير', 'آذار مارس', 'نيسان أبريل', 'أيار مايو', 'حزيران يونيو', 'تموز يوليو', 'آب أغسطس', 'أيلول سبتمبر', 'تشرين الأول أكتوبر', 'تشرين الثاني نوفمبر', 'كانون الأول ديسمبر'], MMM: ['كانون الثاني يناير', 'شباط فبراير', 'آذار مارس', 'نيسان أبريل', 'أيار مايو', 'حزيران يونيو', 'تموز يوليو', 'آب أغسطس', 'أيلول سبتمبر', 'تشرين الأول أكتوبر', 'تشرين الثاني نوفمبر', 'كانون الأول ديسمبر'], dddd: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], ddd: ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], dd: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], A: ['ص', 'م'], formatter: { post: function (str) { return str.replace(/\d/g, function (i) { return num[i | 0]; }); } }, parser: { pre: function (str) { return str.replace(/[٠١٢٣٤٥٦٧٨٩]/g, function (i) { return '' + map[i]; }); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 166 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Azerbaijani (az) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('az', { MMMM: ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'], MMM: ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], dddd: ['Bazar', 'Bazar ertəsi', 'Çərşənbə axşamı', 'Çərşənbə', 'Cümə axşamı', 'Cümə', 'Şənbə'], ddd: ['Baz', 'BzE', 'ÇAx', 'Çər', 'CAx', 'Cüm', 'Şən'], dd: ['Bz', 'BE', 'ÇA', 'Çə', 'CA', 'Cü', 'Şə'], A: ['gecə', 'səhər', 'gündüz', 'axşam'], formatter: { A: function (d) { var h = d.getHours(); if (h < 4) { return this.A[0]; // gecə } else if (h < 12) { return this.A[1]; // səhər } else if (h < 17) { return this.A[2]; // gündüz } return this.A[3]; // axşam } }, parser: { h: function (h, a) { if (a < 2) { return h; // gecə, səhər } return h > 11 ? h : h + 12; // gündüz, axşam } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 167 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Bengali (bn) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('bn', { MMMM: ['জানুয়ারী', 'ফেবুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'অগাস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], MMM: ['জানু', 'ফেব', 'মার্চ', 'এপর', 'মে', 'জুন', 'জুল', 'অগ', 'সেপ্ট', 'অক্টো', 'নভ', 'ডিসেম্'], dddd: ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পত্তিবার', 'শুক্রবার', 'শনিবার'], ddd: ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পত্তি', 'শুক্র', 'শনি'], dd: ['রব', 'সম', 'মঙ্গ', 'বু', 'ব্রিহ', 'শু', 'শনি'], A: ['রাত', 'সকাল', 'দুপুর', 'বিকাল'], formatter: { A: function (d) { var h = d.getHours(); if (h < 4) { return this.A[0]; // রাত } else if (h < 10) { return this.A[1]; // সকাল } else if (h < 17) { return this.A[2]; // দুপুর } else if (h < 20) { return this.A[3]; // বিকাল } return this.A[0]; // রাত } }, parser: { h: function (h, a) { if (a < 1) { return h < 4 || h > 11 ? h : h + 12; // রাত } else if (a < 2) { return h; // সকাল } else if (a < 3) { return h > 9 ? h : h + 12; // দুপুর } return h + 12; // বিকাল } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 168 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Czech (cs) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('cs', { MMMM: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'], MMM: ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], dddd: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], ddd: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], dd: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 169 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve German (de) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('de', { MMMM: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], MMM: ['Jan.', 'Febr.', 'Mrz.', 'Apr.', 'Mai', 'Jun.', 'Jul.', 'Aug.', 'Sept.', 'Okt.', 'Nov.', 'Dez.'], dddd: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], ddd: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], dd: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], A: ['Uhr nachmittags', 'Uhr morgens'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 170 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Greek (el) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('el', { MMMM: { nominative: ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'], genitive: ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'] }, MMM: ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], dddd: ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], ddd: ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'], dd: ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σα'], A: ['πμ', 'μμ'], formatter: { MMMM: function (d, formatString) { return this.MMMM[/D.*MMMM/.test(formatString) ? 'genitive' : 'nominative'][d.getMonth()]; }, hh: function (d) { return ('0' + d.getHours() % 12).slice(-2); }, h: function (d) { return d.getHours() % 12; } }, parser: { MMMM: function (str, formatString) { return this.parser.find(this.MMMM[/D.*MMMM/.test(formatString) ? 'genitive' : 'nominative'], str); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 171 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Spanish (es) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('es', { MMMM: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], MMM: ['Ene.', 'Feb.', 'Mar.', 'Abr.', 'May.', 'Jun.', 'Jul.', 'Ago.', 'Sep.', 'Oct.', 'Nov.', 'Dic.'], dddd: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], ddd: ['Dom.', 'Lun.', 'Mar.', 'Mié.', 'Jue.', 'Vie.', 'Sáb.'], dd: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'], A: ['de la mañana', 'de la tarde', 'de la noche'], formatter: { A: function (d) { var h = d.getHours(); if (h < 12) { return this.A[0]; // de la mañana } else if (h < 19) { return this.A[1]; // de la tarde } return this.A[2]; // de la noche } }, parser: { h: function (h, a) { if (a < 1) { return h; // de la mañana } return h > 11 ? h : h + 12; // de la tarde, de la noche } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 172 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Persian (fa) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { var num = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'], map = { '۰': 0, '۱': 1, '۲': 2, '۳': 3, '۴': 4, '۵': 5, '۶': 6, '۷': 7, '۸': 8, '۹': 9 }; date.setLocales('fa', { MMMM: ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], MMM: ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], dddd: ['یکشنبه', 'دوشنبه', 'سهشنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], ddd: ['یکشنبه', 'دوشنبه', 'سهشنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], dd: ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], A: ['قبل از ظهر', 'بعد از ظهر'], formatter: { post: function (str) { return str.replace(/\d/g, function (i) { return num[i | 0]; }); } }, parser: { pre: function (str) { return str.replace(/[۰۱۲۳۴۵۶۷۸۹]/g, function (i) { return '' + map[i]; }); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 173 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve French (fr) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('fr', { MMMM: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], MMM: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], dddd: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], ddd: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], dd: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], A: ['matin', 'l\'après-midi'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 174 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Hindi (hi) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('hi', { MMMM: ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], MMM: ['जन.', 'फ़र.', 'मार्च', 'अप्रै.', 'मई', 'जून', 'जुल.', 'अग.', 'सित.', 'अक्टू.', 'नव.', 'दिस.'], dddd: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'], ddd: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरू', 'शुक्र', 'शनि'], dd: ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], A: ['रात', 'सुबह', 'दोपहर', 'शाम'], formatter: { A: function (d) { var h = d.getHours(); if (h < 4) { return this.A[0]; // रात } else if (h < 10) { return this.A[1]; // सुबह } else if (h < 17) { return this.A[2]; // दोपहर } else if (h < 20) { return this.A[3]; // शाम } return this.A[0]; // रात } }, parser: { h: function (h, a) { if (a < 1) { return h < 4 || h > 11 ? h : h + 12; // रात } else if (a < 2) { return h; // सुबह } else if (a < 3) { return h > 9 ? h : h + 12; // दोपहर } return h + 12; // शाम } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 175 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Hungarian (hu) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('hu', { MMMM: ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'], MMM: ['jan', 'feb', 'márc', 'ápr', 'máj', 'jún', 'júl', 'aug', 'szept', 'okt', 'nov', 'dec'], dddd: ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'], ddd: ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'], dd: ['v', 'h', 'k', 'sze', 'cs', 'p', 'szo'], A: ['de', 'du'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 176 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Indonesian (id) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('id', { MMMM: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'], MMM: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nov', 'Des'], dddd: ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'], ddd: ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], dd: ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'], A: ['pagi', 'siang', 'sore', 'malam'], formatter: { A: function (d) { var h = d.getHours(); if (h < 11) { return this.A[0]; // pagi } else if (h < 15) { return this.A[1]; // siang } else if (h < 19) { return this.A[2]; // sore } return this.A[3]; // malam } }, parser: { h: function (h, a) { if (a < 1) { return h; // pagi } else if (a < 2) { return h >= 11 ? h : h + 12; // siang } return h + 12; // sore, malam } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 177 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Italian (it) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('it', { MMMM: ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'], MMM: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], dddd: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'], ddd: ['Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab'], dd: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'], A: ['di mattina', 'di pomerrigio'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 178 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Japanese (ja) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('ja', { MMMM: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], MMM: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], dddd: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'], ddd: ['日', '月', '火', '水', '木', '金', '土'], dd: ['日', '月', '火', '水', '木', '金', '土'], A: ['午前', '午後'], formatter: { hh: function (d) { return ('0' + d.getHours() % 12).slice(-2); }, h: function (d) { return d.getHours() % 12; } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 179 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Javanese (jv) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('jv', { MMMM: ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember'], MMM: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nop', 'Des'], dddd: ['Minggu', 'Senen', 'Seloso', 'Rebu', 'Kemis', 'Jemuwah', 'Septu'], ddd: ['Min', 'Sen', 'Sel', 'Reb', 'Kem', 'Jem', 'Sep'], dd: ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sp'], A: ['enjing', 'siyang', 'sonten', 'ndalu'], formatter: { A: function (d) { var h = d.getHours(); if (h < 11) { return this.A[0]; // enjing } else if (h < 15) { return this.A[1]; // siyang } else if (h < 19) { return this.A[2]; // sonten } return this.A[3]; // ndalu } }, parser: { h: function (h, a) { if (a < 1) { return h; // enjing } else if (a < 2) { return h >= 11 ? h : h + 12; // siyang } return h + 12; // sonten, ndalu } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 180 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Korean (ko) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('ko', { MMMM: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], MMM: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], dddd: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], ddd: ['일', '월', '화', '수', '목', '금', '토'], dd: ['일', '월', '화', '수', '목', '금', '토'], A: ['오전', '오후'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 181 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Burmese (my) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { var num = ['၀', '၁', '၂', '၃', '၄', '၅', '၆', '၇', '၈', '၉'], map = { '၀': 0, '၁': 1, '၂': 2, '၃': 3, '၄': 4, '၅': 5, '၆': 6, '၇': 7, '၈': 8, '၉': 9 }; date.setLocales('my', { MMMM: ['ဇန်နဝါရီ', 'ဖေဖော်ဝါရီ', 'မတ်', 'ဧပြီ', 'မေ', 'ဇွန်', 'ဇူလိုင်', 'သြဂုတ်', 'စက်တင်ဘာ', 'အောက်တိုဘာ', 'နိုဝင်ဘာ', 'ဒီဇင်ဘာ'], MMM: ['ဇန်', 'ဖေ', 'မတ်', 'ပြီ', 'မေ', 'ဇွန်', 'လိုင်', 'သြ', 'စက်', 'အောက်', 'နို', 'ဒီ'], dddd: ['တနင်္ဂနွေ', 'တနင်္လာ', 'အင်္ဂါ', 'ဗုဒ္ဓဟူး', 'ကြာသပတေး', 'သောကြာ', 'စနေ'], ddd: ['နွေ', 'လာ', 'ဂါ', 'ဟူး', 'ကြာ', 'သော', 'နေ'], dd: ['နွေ', 'လာ', 'ဂါ', 'ဟူး', 'ကြာ', 'သော', 'နေ'], formatter: { post: function (str) { return str.replace(/\d/g, function (i) { return num[i | 0]; }); } }, parser: { pre: function (str) { return str.replace(/[၀၁၂၃၄၅၆၇၈၉]/g, function (i) { return '' + map[i]; }); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 182 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Dutch (nl) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('nl', { MMMM: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], MMM: { withdots: ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], withoutdots: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] }, dddd: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], ddd: ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'], dd: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'], formatter: { MMM: function (d, formatString) { return this.MMM[/-MMM-/.test(formatString) ? 'withoutdots' : 'withdots'][d.getMonth()]; } }, parser: { MMM: function (str, formatString) { return this.parser.find(this.MMM[/-MMM-/.test(formatString) ? 'withoutdots' : 'withdots'], str); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 183 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Punjabi (pa-in) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { var num = ['੦', '੧', '੨', '੩', '੪', '੫', '੬', '੭', '੮', '੯'], map = { '੦': 0, '੧': 1, '੨': 2, '੩': 3, '੪': 4, '੫': 5, '੬': 6, '੭': 7, '੮': 8, '੯': 9 }; date.setLocales('pa-in', { MMMM: ['ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'], MMM: ['ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'], dddd: ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨੀਚਰਵਾਰ'], ddd: ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁਧ', 'ਵੀਰ', 'ਸ਼ੁਕਰ', 'ਸ਼ਨੀ'], dd: ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁਧ', 'ਵੀਰ', 'ਸ਼ੁਕਰ', 'ਸ਼ਨੀ'], A: ['ਰਾਤ', 'ਸਵੇਰ', 'ਦੁਪਹਿਰ', 'ਸ਼ਾਮ'], formatter: { A: function (d) { var h = d.getHours(); if (h < 4) { return this.A[0]; // ਰਾਤ } else if (h < 10) { return this.A[1]; // ਸਵੇਰ } else if (h < 17) { return this.A[2]; // ਦੁਪਹਿਰ } else if (h < 20) { return this.A[3]; // ਸ਼ਾਮ } return this.A[0]; // ਰਾਤ }, post: function (str) { return str.replace(/\d/g, function (i) { return num[i | 0]; }); } }, parser: { h: function (h, a) { if (a < 1) { return h < 4 || h > 11 ? h : h + 12; // ਰਾਤ } else if (a < 2) { return h; // ਸਵੇਰ } else if (a < 3) { return h >= 10 ? h : h + 12; // ਦੁਪਹਿਰ } return h + 12; // ਸ਼ਾਮ }, pre: function (str) { return str.replace(/[੦੧੨੩੪੫੬੭੮੯]/g, function (i) { return '' + map[i]; }); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 184 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Polish (pl) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('pl', { MMMM: { nominative: ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'], subjective: ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'] }, MMM: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], dddd: ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], ddd: ['nie', 'pon', 'wt', 'śr', 'czw', 'pt', 'sb'], dd: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'], formatter: { MMMM: function (d, formatString) { return this.MMMM[/D MMMM/.test(formatString) ? 'subjective' : 'nominative'][d.getMonth()]; } }, parser: { MMMM: function (str, formatString) { return this.parser.find(this.MMMM[/D MMMM/.test(formatString) ? 'subjective' : 'nominative'], str); } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 185 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Portuguese (pt) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('pt', { MMMM: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'], MMM: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'], dddd: ['Domingo', 'Segunda-Feira', 'Terça-Feira', 'Quarta-Feira', 'Quinta-Feira', 'Sexta-Feira', 'Sábado'], ddd: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'], dd: ['Dom', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sáb'], A: ['da madrugada', 'da manhã', 'da tarde', 'da noite'], formatter: { A: function (d) { var h = d.getHours(); if (h < 5) { return this.A[0]; // da madrugada } else if (h < 12) { return this.A[1]; // da manhã } else if (h < 19) { return this.A[2]; // da tarde } return this.A[3]; // da noite } }, parser: { h: function (h, a) { if (a < 2) { return h; // da madrugada, da manhã } return h > 11 ? h : h + 12; // da tarde, da noite } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 186 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Romanian (ro) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('ro', { MMMM: ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'], MMM: ['ian.', 'febr.', 'mart.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.'], dddd: ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'], ddd: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], dd: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 187 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Russian (ru) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('ru', { MMMM: ['Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря'], MMM: ['янв', 'фев', 'мар', 'апр', 'мая', 'июня', 'июля', 'авг', 'сен', 'окт', 'ноя', 'дек'], dddd: ['Воскресенье', 'Понедельник', 'Вторник', 'Среду', 'Четверг', 'Пятницу', 'Субботу'], ddd: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], dd: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], A: ['ночи', 'утра', 'дня', 'вечера'], formatter: { A: function (d) { var h = d.getHours(); if (h < 4) { return this.A[0]; // ночи } else if (h < 12) { return this.A[1]; // утра } else if (h < 17) { return this.A[2]; // дня } return this.A[3]; // вечера } }, parser: { h: function (h, a) { if (a < 2) { return h; // ночи, утра } return h > 11 ? h : h + 12; // дня, вечера } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 188 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Serbian (sr) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('sr', { MMMM: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], MMM: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], dddd: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], ddd: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'], dd: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 189 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Thai (th) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('th', { MMMM: ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'], MMM: ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], dddd: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'], ddd: ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัส', 'ศุกร์', 'เสาร์'], dd: ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], A: ['ก่อนเที่ยง', 'หลังเที่ยง'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 190 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Turkish (tr) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('tr', { MMMM: ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'], MMM: ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], dddd: ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'], ddd: ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'], dd: ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 191 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Ukrainian (uk) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('uk', { MMMM: ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'], MMM: ['січ', 'лют', 'бер', 'квіт', 'трав', 'черв', 'лип', 'серп', 'вер', 'жовт', 'лист', 'груд'], dddd: { nominative: ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'], accusative: ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу'], genitive: ['неділі', 'понеділка', 'вівторка', 'середи', 'четверга', 'п’ятниці', 'суботи'] }, ddd: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], dd: ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], A: ['ночі', 'ранку', 'дня', 'вечора'], formatter: { A: function (d) { var h = d.getHours(); if (h < 4) { return this.A[0]; // ночі } else if (h < 12) { return this.A[1]; // ранку } else if (h < 17) { return this.A[2]; // дня } return this.A[3]; // вечора }, dddd: function (d, formatString) { var type = 'nominative'; if (/(\[[ВвУу]\]) ?dddd/.test(formatString)) { type = 'accusative'; } else if (/\[?(?:минулої|наступної)? ?\] ?dddd/.test(formatString)) { type = 'genitive'; } return this.dddd[type][d.getDay()]; } }, parser: { h: function (h, a) { if (a < 2) { return h; // ночі, ранку } return h > 11 ? h : h + 12; // дня, вечора } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 192 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Uzbek (uz) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('uz', { MMMM: ['январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентябр', 'октябр', 'ноябр', 'декабр'], MMM: ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], dddd: ['Якшанба', 'Душанба', 'Сешанба', 'Чоршанба', 'Пайшанба', 'Жума', 'Шанба'], ddd: ['Якш', 'Душ', 'Сеш', 'Чор', 'Пай', 'Жум', 'Шан'], dd: ['Як', 'Ду', 'Се', 'Чо', 'Па', 'Жу', 'Ша'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 193 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Vietnamese (vi) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('vi', { MMMM: ['tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8', 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12'], MMM: ['Th01', 'Th02', 'Th03', 'Th04', 'Th05', 'Th06', 'Th07', 'Th08', 'Th09', 'Th10', 'Th11', 'Th12'], dddd: ['chủ nhật', 'thứ hai', 'thứ ba', 'thứ tư', 'thứ năm', 'thứ sáu', 'thứ bảy'], ddd: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], dd: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], A: ['sa', 'ch'] }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 194 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Chinese (zh-cn) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('zh-cn', { MMMM: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], MMM: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], dddd: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], ddd: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], dd: ['日', '一', '二', '三', '四', '五', '六'], A: ['凌晨', '早上', '上午', '中午', '下午', '晚上'], formatter: { A: function (d) { var hm = d.getHours() * 100 + d.getMinutes(); if (hm < 600) { return this.A[0]; // 凌晨 } else if (hm < 900) { return this.A[1]; // 早上 } else if (hm < 1130) { return this.A[2]; // 上午 } else if (hm < 1230) { return this.A[3]; // 中午 } else if (hm < 1800) { return this.A[4]; // 下午 } return this.A[5]; // 晚上 } }, parser: { h: function (h, a) { if (a < 4) { return h; // 凌晨, 早上, 上午, 中午 } return h > 11 ? h : h + 12; // 下午, 晚上 } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 195 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** * @preserve date-and-time.js locale configuration * @preserve Chinese (zh-tw) * @preserve It is using moment.js locale configuration as a reference. */ (function (global) { 'use strict'; var locale = function (date) { date.setLocales('zh-tw', { MMMM: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], MMM: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], dddd: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], ddd: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], dd: ['日', '一', '二', '三', '四', '五', '六'], A: ['早上', '上午', '中午', '下午', '晚上'], formatter: { A: function (d) { var hm = d.getHours() * 100 + d.getMinutes(); if (hm < 900) { return this.A[0]; // 早上 } else if (hm < 1130) { return this.A[1]; // 上午 } else if (hm < 1230) { return this.A[2]; // 中午 } else if (hm < 1800) { return this.A[3]; // 下午 } return this.A[4]; // 晚上 } }, parser: { h: function (h, a) { if (a < 3) { return h; // 早上, 上午, 中午 } return h > 11 ? h : h + 12; // 下午, 晚上 } } }); }; if (typeof module === 'object' && typeof module.exports === 'object') { locale(__webpack_require__(1)); } else if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(1)], __WEBPACK_AMD_DEFINE_FACTORY__ = (locale), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { locale(global.date); } }(this)); /***/ }), /* 196 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 197 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 198 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 199 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 200 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 201 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 202 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 203 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 204 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 205 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 206 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 207 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 208 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 209 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 210 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 211 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 212 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 213 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 214 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 215 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 216 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 217 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 218 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 219 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 220 */ /***/ (function(module, exports) { module.exports = {"typings":"../typings.d.ts"} /***/ }), /* 221 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 222 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 223 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 224 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 225 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 226 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 227 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 228 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 229 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 230 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 231 */ /***/ (function(module, exports) { module.exports = {"typings":"../../typings.d.ts"} /***/ }), /* 232 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils_index__ = __webpack_require__(118); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_type__ = __webpack_require__(119); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_date_fns__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_date_fns___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_date_fns__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_date_and_time__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_date_and_time___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_date_and_time__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_events__ = __webpack_require__(129); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__datePicker__ = __webpack_require__(332); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__timePicker__ = __webpack_require__(339); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__defaultOptions__ = __webpack_require__(342); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__templates__ = __webpack_require__(343); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__templates_header__ = __webpack_require__(344); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__templates_footer__ = __webpack_require__(345); var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var bulmaCalendar = function (_EventEmitter) { _inherits(bulmaCalendar, _EventEmitter); function bulmaCalendar(selector) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, bulmaCalendar); var _this = _possibleConstructorReturn(this, (bulmaCalendar.__proto__ || Object.getPrototypeOf(bulmaCalendar)).call(this)); _this.element = __WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](selector) ? document.querySelector(selector) : selector; // An invalid selector or non-DOM node has been provided. if (!_this.element) { throw new Error('An invalid selector or non-DOM node has been provided.'); } _this._clickEvents = ['click', 'touch']; _this._supportsPassive = __WEBPACK_IMPORTED_MODULE_0__utils_index__["a" /* detectSupportsPassive */](); // Use Element dataset values to override options var elementConfig = _this.element.dataset ? Object.keys(_this.element.dataset).filter(function (key) { return Object.keys(__WEBPACK_IMPORTED_MODULE_7__defaultOptions__["a" /* default */]).includes(key); }).reduce(function (obj, key) { return _extends({}, obj, _defineProperty({}, key, _this.element.dataset[key])); }, {}) : {}; // Set default options - dataset attributes are master _this.options = _extends({}, __WEBPACK_IMPORTED_MODULE_7__defaultOptions__["a" /* default */], options, elementConfig); if (_this.options.type === undefined) { switch (_this.element.getAttribute('type')) { case 'date': _this.options.type = 'date'; break; case 'time': _this.options.type = 'time'; break; default: _this.options.type = 'datetime'; break; } } _this._id = __WEBPACK_IMPORTED_MODULE_0__utils_index__["b" /* uuid */]('datetimePicker'); _this.onToggleDateTimePicker = _this.onToggleDateTimePicker.bind(_this); _this.onCloseDateTimePicker = _this.onCloseDateTimePicker.bind(_this); _this.onDocumentClickDateTimePicker = _this.onDocumentClickDateTimePicker.bind(_this); _this.onValidateClickDateTimePicker = _this.onValidateClickDateTimePicker.bind(_this); _this.onTodayClickDateTimePicker = _this.onTodayClickDateTimePicker.bind(_this); _this.onClearClickDateTimePicker = _this.onClearClickDateTimePicker.bind(_this); _this.onCancelClickDateTimePicker = _this.onCancelClickDateTimePicker.bind(_this); _this.onSelectDateTimePicker = _this.onSelectDateTimePicker.bind(_this); // Initiate plugin _this._init(); return _this; } /** * Initiate all DOM element containing datePicker class * @method * @return {Array} Array of all datePicker instances */ _createClass(bulmaCalendar, [{ key: 'onSelectDateTimePicker', /**************************************************** * * * EVENTS FUNCTIONS * * * ****************************************************/ value: function onSelectDateTimePicker(e) { this.refresh(); this.save(); if (e.type === 'select' && this.options.closeOnSelect && this.options.displayMode !== 'inline') { this.hide(); } this.emit(e.type, this); } }, { key: 'onDocumentClickDateTimePicker', value: function onDocumentClickDateTimePicker(e) { // Check is e.target not within datepicker element var target = e.target || e.srcElement; if (!this._ui.wrapper.contains(target) && this.options.displayMode !== 'inline' && this._open) { this.onCloseDateTimePicker(e); } } }, { key: 'onToggleDateTimePicker', value: function onToggleDateTimePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); if (this._open) { this.hide(); } else { this.show(); } } }, { key: 'onValidateClickDateTimePicker', value: function onValidateClickDateTimePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); this.save(); this.emit('select', this); if (this.options.displayMode !== 'inline') { this.onCloseDateTimePicker(e); } } }, { key: 'onTodayClickDateTimePicker', value: function onTodayClickDateTimePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); this.datePicker.value(new Date()); this.datePicker.refresh(); this.timePicker.value(new Date()); this.timePicker.refresh(); // TODO: check if closeOnSelect this.save(); } }, { key: 'onClearClickDateTimePicker', value: function onClearClickDateTimePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); this.clear(); this.emit('clear', this); } }, { key: 'onCancelClickDateTimePicker', value: function onCancelClickDateTimePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); if (this._snapshots.length) { this.datePicker = this._snapshots[0].datePicker; this.timePicker = this._snapshots[0].timePicker; } this.save(); if (this.options.displayMode !== 'inline') { this.onCloseDateTimePicker(e); } } }, { key: 'onCloseDateTimePicker', value: function onCloseDateTimePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); this.hide(); } /**************************************************** * * * PUBLIC FUNCTIONS * * * ****************************************************/ }, { key: 'isRange', value: function isRange() { return this.options.isRange; } /** * Returns true if datetime picker is open, otherwise false. * @method isOpen * @return {boolean} */ }, { key: 'isOpen', value: function isOpen() { return this._open; } /** * Get / Set datetimePicker value * @param {*} date */ }, { key: 'value', value: function value() { var _value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (_value) { this.datePicker.value(_value); this.timePicker.value(_value); } else { var string = ''; switch (this.options.type) { case 'date': string = this.datePicker.value(); break; case 'time': string = this.timePicker.value(); break; case 'datetime': var start = this.datePicker.start ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["getTime"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addMinutes"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addHours"](this.datePicker.start, __WEBPACK_IMPORTED_MODULE_2_date_fns__["getHours"](this.timePicker.start)), __WEBPACK_IMPORTED_MODULE_2_date_fns__["getMinutes"](this.timePicker.start))) : undefined; var end = this.datePicker.end ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["getTime"](this.datePicker.end) : undefined; if (end && this.options.isRange) { end = __WEBPACK_IMPORTED_MODULE_2_date_fns__["getTime"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addMinutes"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addHours"](this.datePicker.end, __WEBPACK_IMPORTED_MODULE_2_date_fns__["getHours"](this.timePicker.end)), __WEBPACK_IMPORTED_MODULE_2_date_fns__["getMinutes"](this.timePicker.end))); } string = start ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](new Date(start), this.format, { locale: this.locale }) : ''; if (end) { string += ' - ' + (end ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](new Date(end), this.format, { locale: this.locale }) : ''); } break; } return string; } } }, { key: 'refresh', value: function refresh() { this._ui.header.start.day.innerHTML = this.datePicker.start ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.datePicker.start, 'DD', { locale: this.locale }) : '--'; this._ui.header.start.month.innerHTML = this.datePicker.start ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.datePicker.start, 'MMMM YYYY', { locale: this.locale }) : ''; if (this.datePicker.start) { this._ui.header.start.weekday.classList.remove('is-hidden'); this._ui.header.start.weekday.innerHTML = this.datePicker.start ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.datePicker.start, 'dddd', { locale: this.locale }) : ''; } else { this._ui.header.start.weekday.classList.add('is-hidden'); } if (this._ui.header.start.hour) { this._ui.header.start.hour.innerHTML = this.timePicker.start ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.timePicker.start, 'HH:mm', { locale: this.locale }) : '--:--'; } if (this._ui.header.end) { this._ui.header.end.day.innerHTML = this.options.isRange && this.datePicker.end ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.datePicker.end, 'DD', { locale: this.locale }) : '--'; this._ui.header.end.month.innerHTML = this.options.isRange && this.datePicker.end ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.datePicker.end, 'MMMM YYYY', { locale: this.locale }) : ''; if (this.datePicker.end) { this._ui.header.end.weekday.classList.remove('is-hidden'); this._ui.header.end.weekday.innerHTML = this.datePicker.end ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.datePicker.end, 'dddd', { locale: this.locale }) : ''; } else { this._ui.header.end.weekday.classList.add('is-hidden'); } if (this._ui.header.end && this._ui.header.end.hour) { this._ui.header.end.hour.innerHTML = this.timePicker.end ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.timePicker.end, 'HH:mm', { locale: this.locale }) : '--:--'; } } this.emit('refresh', this); } }, { key: 'clear', value: function clear() { this.datePicker.clear(); this.timePicker.clear(); this.refresh(); this.element.value = ''; this._ui.dummy.dummy_1.value = ''; if (this._ui.dummy.dummy_2) { this._ui.dummy.dummy_2.value = ''; } this.emit('clear', this); } /** * Show datePicker HTML Component * @method show * @return {void} */ }, { key: 'show', value: function show() { this._snapshots = []; this.snapshot(); if (this.element.value) { this.datePicker.value(this.element.value); this.timePicker.value(this.element.value); } this.datePicker.show(); this.timePicker.hide(); if (this._ui.modal) { this._ui.modal.classList.add('is-active'); } this._ui.wrapper.classList.add('is-active'); this._open = true; this.emit('show', this); } /** * Hide datePicker HTML Component * @method hide * @return {void} */ }, { key: 'hide', value: function hide() { this._open = false; this._focus = false; if (this._ui.modal) { this._ui.modal.classList.remove('is-active'); } this._ui.wrapper.classList.remove('is-active'); this.emit('hide', this); } // Set element value to datetime selected based on format }, { key: 'save', value: function save() { var date = this.value(); var _date$split = date.split(' - '), _date$split2 = _slicedToArray(_date$split, 2), start = _date$split2[0], end = _date$split2[1]; this.element.value = date; this._ui.dummy.dummy_1.value = start ? start : ''; if (this._ui.dummy.dummy_2) { this._ui.dummy.dummy_2.value = end ? end : ''; } } }, { key: 'snapshot', value: function snapshot() {} // this._snapshots.push([ // ...this.datePicker, // ...this.timePicker // ]); /** * Destroy datePicker * @method destroy * @return {[type]} [description] */ }, { key: 'destroy', value: function destroy() { this._ui.wrapper.remove(); } /**************************************************** * * * PRIVATE FUNCTIONS * * * ****************************************************/ /** * Initiate plugin instance * @method _init * @return {datePicker} Current plugin instance */ }, { key: '_init', value: function _init() { this._open = false; this._snapshots = []; // Use to revert selection // Set component type (date / time / datetime) // this.options.type = (['date', 'time', 'datetime'].indexOf(this.element.getAttribute('type').toLowerCase()) > -1) ? this.element.getAttribute('type').toLowerCase() : this.options.type; this._type = ['date', 'time', 'datetime'].indexOf(this.options.type.toLowerCase()) > -1 ? this.options.type.toLowerCase() : 'date'; // Change element type to prevent browser default type="date" behavior this.element.setAttribute('type', 'text'); this.datePicker = new __WEBPACK_IMPORTED_MODULE_5__datePicker__["a" /* default */](_extends({}, this.options, { lang: this.lang })); this.timePicker = new __WEBPACK_IMPORTED_MODULE_6__timePicker__["a" /* default */](_extends({}, this.options, { lang: this.lang })); if (this.element.value) { this.datePicker.value(this.element.value); this.timePicker.value(this.element.value); } this.lang = this.options.lang; // Set export format based on component type this.format = this._type === 'date' ? this.options.dateFormat : this._type === 'time' ? this.options.timeFormat : this.options.dateFormat + ' ' + this.options.timeFormat; // Force dialog display mode on mobile devices if (this.options.displayMode === 'default' && window.matchMedia('screen and (max-width: 768px)').matches) { this.options.displayMode = 'dialog'; } if (window.matchMedia('screen and (max-width: 768px)').matches) { if (this.options.displayMode === 'default') { this.options.displayMode = 'dialog'; } this.options.displayDual = false; } this._build(); this._bindEvents(); this.save(); if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["c" /* isFunction */](this.options.onReady)) { this.on('ready', this.options.onReady); } this.emit('ready', this); } /** * Build datePicker HTML component and append it to the DOM * @method _build * @return {datePicker} Current plugin instance */ }, { key: '_build', value: function _build() { var headerNode = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_9__templates_header__["a" /* default */])(_extends({}, this.options, { type: this._type, datePicker: this.options.type !== 'time', timePicker: this.options.type !== 'date' }))); var footerNode = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_10__templates_footer__["a" /* default */])(this.options)); var datetimePickerNode = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_8__templates__["a" /* default */])(_extends({}, this.options, { id: this.id }))); // Save pointer to each datePicker element for later use this._ui = { modal: datetimePickerNode.querySelector('.modal'), wrapper: datetimePickerNode.querySelector('.datetimepicker'), container: datetimePickerNode.querySelector('.datetimepicker-container'), dummy: { container: datetimePickerNode.querySelector('.datetimepicker-dummy'), wrapper: datetimePickerNode.querySelector('.datetimepicker-dummy-wrapper'), dummy_1: datetimePickerNode.querySelector('.datetimepicker-dummy .datetimepicker-dummy-input:nth-child(1)'), dummy_2: datetimePickerNode.querySelector('.datetimepicker-dummy .datetimepicker-dummy-input:nth-child(2)'), clear: datetimePickerNode.querySelector('.datetimepicker-dummy .datetimepicker-clear-button') }, calendar: datetimePickerNode.querySelector('.datetimepicker'), overlay: this.options.displayMode === 'dialog' ? { background: datetimePickerNode.querySelector('.modal-background'), close: datetimePickerNode.querySelector('.modal-close') } : undefined, header: { container: headerNode.querySelector('.datetimepicker-header'), start: { container: headerNode.querySelector('.datetimepicker-selection-start'), day: headerNode.querySelector('.datetimepicker-selection-start .datetimepicker-selection-day'), month: headerNode.querySelector('.datetimepicker-selection-start .datetimepicker-selection-month'), weekday: headerNode.querySelector('.datetimepicker-selection-start .datetimepicker-selection-weekday'), hour: headerNode.querySelector('.datetimepicker-selection-start .datetimepicker-selection-hour'), empty: headerNode.querySelector('.datetimepicker-selection-start .empty') }, end: this.options.isRange ? { container: headerNode.querySelector('.datetimepicker-selection-end'), day: headerNode.querySelector('.datetimepicker-selection-end .datetimepicker-selection-day'), month: headerNode.querySelector('.datetimepicker-selection-end .datetimepicker-selection-month'), weekday: headerNode.querySelector('.datetimepicker-selection-end .datetimepicker-selection-weekday'), hour: headerNode.querySelector('.datetimepicker-selection-end .datetimepicker-selection-hour'), empty: headerNode.querySelector('.datetimepicker-selection-start .empty') } : undefined }, footer: { container: footerNode.querySelector('.datetimepicker-footer'), validate: footerNode.querySelector('.datetimepicker-footer-validate'), today: footerNode.querySelector('.datetimepicker-footer-today'), clear: footerNode.querySelector('.datetimepicker-footer-clear'), cancel: footerNode.querySelector('.datetimepicker-footer-cancel') } }; if (!__WEBPACK_IMPORTED_MODULE_1__utils_type__["a" /* BooleanParse */](this.options.showHeader)) { this._ui.header.container.classList.add('is-hidden'); } if (!__WEBPACK_IMPORTED_MODULE_1__utils_type__["a" /* BooleanParse */](this.options.showFooter)) { this._ui.footer.container.classList.add('is-hidden'); } if (!__WEBPACK_IMPORTED_MODULE_1__utils_type__["a" /* BooleanParse */](this.options.showTodayButton)) { this._ui.footer.today.classList.add('is-hidden'); } if (!__WEBPACK_IMPORTED_MODULE_1__utils_type__["a" /* BooleanParse */](this.options.showClearButton)) { this._ui.footer.clear.classList.add('is-hidden'); } if (this.options.closeOnSelect && this._ui.footer.validate) { this._ui.footer.validate.classList.add('is-hidden'); } this._ui.container.appendChild(headerNode); switch (this._type) { case 'date': this._ui.container.appendChild(this.datePicker.render()); break; case 'time': this._ui.container.appendChild(this.timePicker.render()); if (this._ui.footer.validate) { this._ui.footer.validate.classList.remove('is-hidden'); } if (this._ui.footer.today) { this._ui.footer.today.classList.add('is-hidden'); } break; case 'datetime': this.options.closeOnSelect = false; if (this._ui.footer.validate) { this._ui.footer.validate.classList.remove('is-hidden'); } this._ui.container.appendChild(this.datePicker.render()); this._ui.container.appendChild(this.timePicker.render()); break; } this._ui.wrapper.appendChild(footerNode); this._ui.wrapper.classList.add('is-' + this.options.color); this._ui.dummy.container.classList.add('is-' + this.options.color); // Add datepicker HTML element to Document Body this.element.parentNode.insertBefore(datetimePickerNode, this.element.nextSibling); this._ui.dummy.wrapper.appendChild(this.element); this.element.classList.add('is-hidden'); // this.element.style.visibility = 'hidden'; // this.element.style.position = 'absolute'; if (this.options.displayMode === 'inline') { this._ui.wrapper.classList.add('is-active'); } else { this._ui.dummy.container.classList.remove('is-hidden'); this._ui.wrapper.style.position = 'absolute'; this._ui.wrapper.classList.add('is-datetimepicker-default'); } this.refresh(); } /** * Bind all events * @method _bindEvents * @return {void} */ }, { key: '_bindEvents', value: function _bindEvents() { var _this2 = this; this._clickEvents.forEach(function (clickEvent) { document.body.addEventListener(clickEvent, _this2.onDocumentClickDateTimePicker); }); this.datePicker.on('select', this.onSelectDateTimePicker); this.datePicker.on('select:start', this.onSelectDateTimePicker); this.datePicker.on('select:end', this.onSelectDateTimePicker); this.timePicker.on('select', this.onSelectDateTimePicker); this.timePicker.on('select:start', this.onSelectDateTimePicker); this.timePicker.on('select:end', this.onSelectDateTimePicker); // Bind event to element in order to display/hide datePicker on click if (this.options.toggleOnInputClick === true) { this._clickEvents.forEach(function (clickEvent) { _this2._ui.dummy.wrapper.addEventListener(clickEvent, _this2.onToggleDateTimePicker); _this2.element.addEventListener(clickEvent, _this2.onToggleDateTimePicker); }); } if (this.options.displayMode === 'dialog' && this._ui.overlay) { // Bind close event on Close button if (this._ui.overlay.close) { this._clickEvents.forEach(function (clickEvent) { _this2.this._ui.overlay.close.addEventListener(clickEvent, _this2.onCloseDateTimePicker); }); } // Bind close event on overlay based on options if (this.options.closeOnOverlayClick && this._ui.overlay.background) { this._clickEvents.forEach(function (clickEvent) { _this2._ui.overlay.background.addEventListener(clickEvent, _this2.onCloseDateTimePicker); }); } } if (this._ui.footer.validate) { this._clickEvents.forEach(function (clickEvent) { _this2._ui.footer.validate.addEventListener(clickEvent, _this2.onValidateClickDateTimePicker); }); } if (this._ui.footer.today) { this._clickEvents.forEach(function (clickEvent) { _this2._ui.footer.today.addEventListener(clickEvent, _this2.onTodayClickDateTimePicker); }); } if (this._ui.footer.clear) { this._clickEvents.forEach(function (clickEvent) { _this2._ui.footer.clear.addEventListener(clickEvent, _this2.onClearClickDateTimePicker); }); } this._clickEvents.forEach(function (clickEvent) { _this2._ui.dummy.clear.addEventListener(clickEvent, _this2.onClearClickDateTimePicker); }); if (this._ui.footer.cancel) { this._clickEvents.forEach(function (clickEvent) { _this2._ui.footer.cancel.addEventListener(clickEvent, _this2.onCancelClickDateTimePicker); }); } } }, { key: 'id', /**************************************************** * * * GETTERS and SETTERS * * * ****************************************************/ /** * Get id of current instance */ get: function get() { return this._id; } // Set language }, { key: 'lang', set: function set() { var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'en'; try { this._locale = __webpack_require__(84)("./" + lang); } catch (e) { lang = 'en'; this._locale = __webpack_require__(84)("./" + lang); } finally { this._lang = lang; this.datePicker.lang = lang; this.timePicker.lang = lang; return this; } } // Get current language , get: function get() { return this._lang; } }, { key: 'locale', get: function get() { return this._locale; } // Set format (set to yyyy-mm-dd HH:mm:ss by default) }, { key: 'format', set: function set(format) { this._format = format; return this; } // Get format , get: function get() { return this._format; } /** * * Date setter and getter */ }, { key: 'date', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; this.datePicker.date = date; return this; } // Get date object , get: function get() { return this.datePicker.date; } }, { key: 'startDate', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.datePicker.start = __WEBPACK_IMPORTED_MODULE_3_date_and_time___default.a.parse(date, this.dateFormat); return this; }, get: function get() { return this.datePicker.start; } }, { key: 'endDate', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.datePicker.end = __WEBPACK_IMPORTED_MODULE_3_date_and_time___default.a.parse(date, this.dateFormat); return this; }, get: function get() { return this.datePicker.end; } /** * minDate getter and setters */ }, { key: 'minDate', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.datePicker.minDate = __WEBPACK_IMPORTED_MODULE_3_date_and_time___default.a.parse(date, this.dateFormat); return this; } // Get minDate , get: function get() { return this.datePicker.minDate; } // Set maxDate }, { key: 'maxDate', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.datePicker.maxDate = __WEBPACK_IMPORTED_MODULE_3_date_and_time___default.a.parse(date, this.dateFormat); return this; } // Get maxDate , get: function get() { return this.datePicker.maxDate; } // Set dateFormat (set to yyyy-mm-dd by default) }, { key: 'dateFormat', set: function set(dateFormat) { this.datePicker.dateFormat = dateFormat; return this; } // Get dateFormat , get: function get() { return this.datePicker.dateFormat; } /** * * Time setter and getter */ }, { key: 'time', set: function set() { var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; this.timePicker.time = time; return this; } // Get time object , get: function get() { return this.timePicker.time; } }, { key: 'startTime', set: function set() { var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.timePicker.start = time; return this; }, get: function get() { return this.timePicker.start; } }, { key: 'endTime', set: function set() { var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.timePicker.end = time; return this; }, get: function get() { return this.timePicker.end; } /** * minTime getter and setters */ }, { key: 'minTime', set: function set() { var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.timePicker.minTime = time; return this; } // Get minTime , get: function get() { return this.timePicker.minTime; } // Set maxTime }, { key: 'maxTime', set: function set() { var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.timePicker.maxTime = time; return this; } // Get maxTime , get: function get() { return this.timePicker.maxTime; } // Set timeFormat (set to HH:MM:SS by default) }, { key: 'timeFormat', set: function set(timeFormat) { this.timePicker.dateFormat = timeFormat; return this; } // Get timeFormat , get: function get() { return this.timePicker.timeFormat; } }], [{ key: 'attach', value: function attach() { var _this3 = this; var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'input[type="date"]'; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var instances = new Array(); var elements = __WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](selector) ? document.querySelectorAll(selector) : Array.isArray(selector) ? selector : [selector]; [].forEach.call(elements, function (element) { if (typeof element[_this3.constructor.name] === 'undefined') { var instance = new bulmaCalendar(element, options); element.bulmaCalendar = instance; instances.push(instance); } else { instances.push(element[_this3.constructor.name]); } }); return instances; } }]); return bulmaCalendar; }(__WEBPACK_IMPORTED_MODULE_4__utils_events__["a" /* default */]); /* harmony default export */ __webpack_exports__["default"] = (bulmaCalendar); /***/ }), /* 233 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Range Helpers * @summary Is the given date range overlapping with another date range? * * @description * Is the given date range overlapping with another date range? * * @param {Date|String|Number} initialRangeStartDate - the start of the initial range * @param {Date|String|Number} initialRangeEndDate - the end of the initial range * @param {Date|String|Number} comparedRangeStartDate - the start of the range to compare it with * @param {Date|String|Number} comparedRangeEndDate - the end of the range to compare it with * @returns {Boolean} whether the date ranges are overlapping * @throws {Error} startDate of a date range cannot be after its endDate * * @example * // For overlapping date ranges: * areRangesOverlapping( * new Date(2014, 0, 10), new Date(2014, 0, 20), new Date(2014, 0, 17), new Date(2014, 0, 21) * ) * //=> true * * @example * // For non-overlapping date ranges: * areRangesOverlapping( * new Date(2014, 0, 10), new Date(2014, 0, 20), new Date(2014, 0, 21), new Date(2014, 0, 22) * ) * //=> false */ function areRangesOverlapping (dirtyInitialRangeStartDate, dirtyInitialRangeEndDate, dirtyComparedRangeStartDate, dirtyComparedRangeEndDate) { var initialStartTime = parse(dirtyInitialRangeStartDate).getTime() var initialEndTime = parse(dirtyInitialRangeEndDate).getTime() var comparedStartTime = parse(dirtyComparedRangeStartDate).getTime() var comparedEndTime = parse(dirtyComparedRangeEndDate).getTime() if (initialStartTime > initialEndTime || comparedStartTime > comparedEndTime) { throw new Error('The start of the range cannot be after the end of the range') } return initialStartTime < comparedEndTime && comparedStartTime < initialEndTime } module.exports = areRangesOverlapping /***/ }), /* 234 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Return an index of the closest date from the array comparing to the given date. * * @description * Return an index of the closest date from the array comparing to the given date. * * @param {Date|String|Number} dateToCompare - the date to compare with * @param {Date[]|String[]|Number[]} datesArray - the array to search * @returns {Number} an index of the date closest to the given date * @throws {TypeError} the second argument must be an instance of Array * * @example * // Which date is closer to 6 September 2015? * var dateToCompare = new Date(2015, 8, 6) * var datesArray = [ * new Date(2015, 0, 1), * new Date(2016, 0, 1), * new Date(2017, 0, 1) * ] * var result = closestIndexTo(dateToCompare, datesArray) * //=> 1 */ function closestIndexTo (dirtyDateToCompare, dirtyDatesArray) { if (!(dirtyDatesArray instanceof Array)) { throw new TypeError(toString.call(dirtyDatesArray) + ' is not an instance of Array') } var dateToCompare = parse(dirtyDateToCompare) var timeToCompare = dateToCompare.getTime() var result var minDistance dirtyDatesArray.forEach(function (dirtyDate, index) { var currentDate = parse(dirtyDate) var distance = Math.abs(timeToCompare - currentDate.getTime()) if (result === undefined || distance < minDistance) { result = index minDistance = distance } }) return result } module.exports = closestIndexTo /***/ }), /* 235 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Return a date from the array closest to the given date. * * @description * Return a date from the array closest to the given date. * * @param {Date|String|Number} dateToCompare - the date to compare with * @param {Date[]|String[]|Number[]} datesArray - the array to search * @returns {Date} the date from the array closest to the given date * @throws {TypeError} the second argument must be an instance of Array * * @example * // Which date is closer to 6 September 2015: 1 January 2000 or 1 January 2030? * var dateToCompare = new Date(2015, 8, 6) * var result = closestTo(dateToCompare, [ * new Date(2000, 0, 1), * new Date(2030, 0, 1) * ]) * //=> Tue Jan 01 2030 00:00:00 */ function closestTo (dirtyDateToCompare, dirtyDatesArray) { if (!(dirtyDatesArray instanceof Array)) { throw new TypeError(toString.call(dirtyDatesArray) + ' is not an instance of Array') } var dateToCompare = parse(dirtyDateToCompare) var timeToCompare = dateToCompare.getTime() var result var minDistance dirtyDatesArray.forEach(function (dirtyDate) { var currentDate = parse(dirtyDate) var distance = Math.abs(timeToCompare - currentDate.getTime()) if (result === undefined || distance < minDistance) { result = currentDate minDistance = distance } }) return result } module.exports = closestTo /***/ }), /* 236 */ /***/ (function(module, exports, __webpack_require__) { var startOfISOWeek = __webpack_require__(4) var MILLISECONDS_IN_MINUTE = 60000 var MILLISECONDS_IN_WEEK = 604800000 /** * @category ISO Week Helpers * @summary Get the number of calendar ISO weeks between the given dates. * * @description * Get the number of calendar ISO weeks between the given dates. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of calendar ISO weeks * * @example * // How many calendar ISO weeks are between 6 July 2014 and 21 July 2014? * var result = differenceInCalendarISOWeeks( * new Date(2014, 6, 21), * new Date(2014, 6, 6) * ) * //=> 3 */ function differenceInCalendarISOWeeks (dirtyDateLeft, dirtyDateRight) { var startOfISOWeekLeft = startOfISOWeek(dirtyDateLeft) var startOfISOWeekRight = startOfISOWeek(dirtyDateRight) var timestampLeft = startOfISOWeekLeft.getTime() - startOfISOWeekLeft.getTimezoneOffset() * MILLISECONDS_IN_MINUTE var timestampRight = startOfISOWeekRight.getTime() - startOfISOWeekRight.getTimezoneOffset() * MILLISECONDS_IN_MINUTE // Round the number of days to the nearest integer // because the number of milliseconds in a week is not constant // (e.g. it's different in the week of the daylight saving time clock shift) return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK) } module.exports = differenceInCalendarISOWeeks /***/ }), /* 237 */ /***/ (function(module, exports, __webpack_require__) { var getQuarter = __webpack_require__(139) var parse = __webpack_require__(0) /** * @category Quarter Helpers * @summary Get the number of calendar quarters between the given dates. * * @description * Get the number of calendar quarters between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of calendar quarters * * @example * // How many calendar quarters are between 31 December 2013 and 2 July 2014? * var result = differenceInCalendarQuarters( * new Date(2014, 6, 2), * new Date(2013, 11, 31) * ) * //=> 3 */ function differenceInCalendarQuarters (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear() var quarterDiff = getQuarter(dateLeft) - getQuarter(dateRight) return yearDiff * 4 + quarterDiff } module.exports = differenceInCalendarQuarters /***/ }), /* 238 */ /***/ (function(module, exports, __webpack_require__) { var startOfWeek = __webpack_require__(80) var MILLISECONDS_IN_MINUTE = 60000 var MILLISECONDS_IN_WEEK = 604800000 /** * @category Week Helpers * @summary Get the number of calendar weeks between the given dates. * * @description * Get the number of calendar weeks between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Number} the number of calendar weeks * * @example * // How many calendar weeks are between 5 July 2014 and 20 July 2014? * var result = differenceInCalendarWeeks( * new Date(2014, 6, 20), * new Date(2014, 6, 5) * ) * //=> 3 * * @example * // If the week starts on Monday, * // how many calendar weeks are between 5 July 2014 and 20 July 2014? * var result = differenceInCalendarWeeks( * new Date(2014, 6, 20), * new Date(2014, 6, 5), * {weekStartsOn: 1} * ) * //=> 2 */ function differenceInCalendarWeeks (dirtyDateLeft, dirtyDateRight, dirtyOptions) { var startOfWeekLeft = startOfWeek(dirtyDateLeft, dirtyOptions) var startOfWeekRight = startOfWeek(dirtyDateRight, dirtyOptions) var timestampLeft = startOfWeekLeft.getTime() - startOfWeekLeft.getTimezoneOffset() * MILLISECONDS_IN_MINUTE var timestampRight = startOfWeekRight.getTime() - startOfWeekRight.getTimezoneOffset() * MILLISECONDS_IN_MINUTE // Round the number of days to the nearest integer // because the number of milliseconds in a week is not constant // (e.g. it's different in the week of the daylight saving time clock shift) return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_WEEK) } module.exports = differenceInCalendarWeeks /***/ }), /* 239 */ /***/ (function(module, exports, __webpack_require__) { var differenceInMilliseconds = __webpack_require__(83) var MILLISECONDS_IN_HOUR = 3600000 /** * @category Hour Helpers * @summary Get the number of hours between the given dates. * * @description * Get the number of hours between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of hours * * @example * // How many hours are between 2 July 2014 06:50:00 and 2 July 2014 19:00:00? * var result = differenceInHours( * new Date(2014, 6, 2, 19, 0), * new Date(2014, 6, 2, 6, 50) * ) * //=> 12 */ function differenceInHours (dirtyDateLeft, dirtyDateRight) { var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_HOUR return diff > 0 ? Math.floor(diff) : Math.ceil(diff) } module.exports = differenceInHours /***/ }), /* 240 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var differenceInCalendarISOYears = __webpack_require__(137) var compareAsc = __webpack_require__(11) var subISOYears = __webpack_require__(142) /** * @category ISO Week-Numbering Year Helpers * @summary Get the number of full ISO week-numbering years between the given dates. * * @description * Get the number of full ISO week-numbering years between the given dates. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of full ISO week-numbering years * * @example * // How many full ISO week-numbering years are between 1 January 2010 and 1 January 2012? * var result = differenceInISOYears( * new Date(2012, 0, 1), * new Date(2010, 0, 1) * ) * //=> 1 */ function differenceInISOYears (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) var sign = compareAsc(dateLeft, dateRight) var difference = Math.abs(differenceInCalendarISOYears(dateLeft, dateRight)) dateLeft = subISOYears(dateLeft, sign * difference) // Math.abs(diff in full ISO years - diff in calendar ISO years) === 1 // if last calendar ISO year is not full // If so, result must be decreased by 1 in absolute value var isLastISOYearNotFull = compareAsc(dateLeft, dateRight) === -sign return sign * (difference - isLastISOYearNotFull) } module.exports = differenceInISOYears /***/ }), /* 241 */ /***/ (function(module, exports, __webpack_require__) { var differenceInMilliseconds = __webpack_require__(83) var MILLISECONDS_IN_MINUTE = 60000 /** * @category Minute Helpers * @summary Get the number of minutes between the given dates. * * @description * Get the number of minutes between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of minutes * * @example * // How many minutes are between 2 July 2014 12:07:59 and 2 July 2014 12:20:00? * var result = differenceInMinutes( * new Date(2014, 6, 2, 12, 20, 0), * new Date(2014, 6, 2, 12, 7, 59) * ) * //=> 12 */ function differenceInMinutes (dirtyDateLeft, dirtyDateRight) { var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE return diff > 0 ? Math.floor(diff) : Math.ceil(diff) } module.exports = differenceInMinutes /***/ }), /* 242 */ /***/ (function(module, exports, __webpack_require__) { var differenceInMonths = __webpack_require__(124) /** * @category Quarter Helpers * @summary Get the number of full quarters between the given dates. * * @description * Get the number of full quarters between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of full quarters * * @example * // How many full quarters are between 31 December 2013 and 2 July 2014? * var result = differenceInQuarters( * new Date(2014, 6, 2), * new Date(2013, 11, 31) * ) * //=> 2 */ function differenceInQuarters (dirtyDateLeft, dirtyDateRight) { var diff = differenceInMonths(dirtyDateLeft, dirtyDateRight) / 3 return diff > 0 ? Math.floor(diff) : Math.ceil(diff) } module.exports = differenceInQuarters /***/ }), /* 243 */ /***/ (function(module, exports, __webpack_require__) { var differenceInDays = __webpack_require__(141) /** * @category Week Helpers * @summary Get the number of full weeks between the given dates. * * @description * Get the number of full weeks between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of full weeks * * @example * // How many full weeks are between 5 July 2014 and 20 July 2014? * var result = differenceInWeeks( * new Date(2014, 6, 20), * new Date(2014, 6, 5) * ) * //=> 2 */ function differenceInWeeks (dirtyDateLeft, dirtyDateRight) { var diff = differenceInDays(dirtyDateLeft, dirtyDateRight) / 7 return diff > 0 ? Math.floor(diff) : Math.ceil(diff) } module.exports = differenceInWeeks /***/ }), /* 244 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var differenceInCalendarYears = __webpack_require__(140) var compareAsc = __webpack_require__(11) /** * @category Year Helpers * @summary Get the number of full years between the given dates. * * @description * Get the number of full years between the given dates. * * @param {Date|String|Number} dateLeft - the later date * @param {Date|String|Number} dateRight - the earlier date * @returns {Number} the number of full years * * @example * // How many full years are between 31 December 2013 and 11 February 2015? * var result = differenceInYears( * new Date(2015, 1, 11), * new Date(2013, 11, 31) * ) * //=> 1 */ function differenceInYears (dirtyDateLeft, dirtyDateRight) { var dateLeft = parse(dirtyDateLeft) var dateRight = parse(dirtyDateRight) var sign = compareAsc(dateLeft, dateRight) var difference = Math.abs(differenceInCalendarYears(dateLeft, dateRight)) dateLeft.setFullYear(dateLeft.getFullYear() - sign * difference) // Math.abs(diff in full years - diff in calendar years) === 1 if last calendar year is not full // If so, result must be decreased by 1 in absolute value var isLastYearNotFull = compareAsc(dateLeft, dateRight) === -sign return sign * (difference - isLastYearNotFull) } module.exports = differenceInYears /***/ }), /* 245 */ /***/ (function(module, exports, __webpack_require__) { var compareDesc = __webpack_require__(123) var parse = __webpack_require__(0) var differenceInSeconds = __webpack_require__(125) var enLocale = __webpack_require__(6) var MINUTES_IN_DAY = 1440 var MINUTES_IN_MONTH = 43200 var MINUTES_IN_YEAR = 525600 /** * @category Common Helpers * @summary Return the distance between the given dates in words. * * @description * Return the distance between the given dates in words, using strict units. * This is like `distanceInWords`, but does not use helpers like 'almost', 'over', * 'less than' and the like. * * | Distance between dates | Result | * |------------------------|---------------------| * | 0 ... 59 secs | [0..59] seconds | * | 1 ... 59 mins | [1..59] minutes | * | 1 ... 23 hrs | [1..23] hours | * | 1 ... 29 days | [1..29] days | * | 1 ... 11 months | [1..11] months | * | 1 ... N years | [1..N] years | * * @param {Date|String|Number} dateToCompare - the date to compare with * @param {Date|String|Number} date - the other date * @param {Object} [options] - the object with options * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first * @param {'s'|'m'|'h'|'d'|'M'|'Y'} [options.unit] - if specified, will force a unit * @param {'floor'|'ceil'|'round'} [options.partialMethod='floor'] - which way to round partial units * @param {Object} [options.locale=enLocale] - the locale object * @returns {String} the distance in words * * @example * // What is the distance between 2 July 2014 and 1 January 2015? * var result = distanceInWordsStrict( * new Date(2014, 6, 2), * new Date(2015, 0, 2) * ) * //=> '6 months' * * @example * // What is the distance between 1 January 2015 00:00:15 * // and 1 January 2015 00:00:00? * var result = distanceInWordsStrict( * new Date(2015, 0, 1, 0, 0, 15), * new Date(2015, 0, 1, 0, 0, 0), * ) * //=> '15 seconds' * * @example * // What is the distance from 1 January 2016 * // to 1 January 2015, with a suffix? * var result = distanceInWordsStrict( * new Date(2016, 0, 1), * new Date(2015, 0, 1), * {addSuffix: true} * ) * //=> '1 year ago' * * @example * // What is the distance from 1 January 2016 * // to 1 January 2015, in minutes? * var result = distanceInWordsStrict( * new Date(2016, 0, 1), * new Date(2015, 0, 1), * {unit: 'm'} * ) * //=> '525600 minutes' * * @example * // What is the distance from 1 January 2016 * // to 28 January 2015, in months, rounded up? * var result = distanceInWordsStrict( * new Date(2015, 0, 28), * new Date(2015, 0, 1), * {unit: 'M', partialMethod: 'ceil'} * ) * //=> '1 month' * * @example * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto? * var eoLocale = require('date-fns/locale/eo') * var result = distanceInWordsStrict( * new Date(2016, 7, 1), * new Date(2015, 0, 1), * {locale: eoLocale} * ) * //=> '1 jaro' */ function distanceInWordsStrict (dirtyDateToCompare, dirtyDate, dirtyOptions) { var options = dirtyOptions || {} var comparison = compareDesc(dirtyDateToCompare, dirtyDate) var locale = options.locale var localize = enLocale.distanceInWords.localize if (locale && locale.distanceInWords && locale.distanceInWords.localize) { localize = locale.distanceInWords.localize } var localizeOptions = { addSuffix: Boolean(options.addSuffix), comparison: comparison } var dateLeft, dateRight if (comparison > 0) { dateLeft = parse(dirtyDateToCompare) dateRight = parse(dirtyDate) } else { dateLeft = parse(dirtyDate) dateRight = parse(dirtyDateToCompare) } var unit var mathPartial = Math[options.partialMethod ? String(options.partialMethod) : 'floor'] var seconds = differenceInSeconds(dateRight, dateLeft) var offset = dateRight.getTimezoneOffset() - dateLeft.getTimezoneOffset() var minutes = mathPartial(seconds / 60) - offset var hours, days, months, years if (options.unit) { unit = String(options.unit) } else { if (minutes < 1) { unit = 's' } else if (minutes < 60) { unit = 'm' } else if (minutes < MINUTES_IN_DAY) { unit = 'h' } else if (minutes < MINUTES_IN_MONTH) { unit = 'd' } else if (minutes < MINUTES_IN_YEAR) { unit = 'M' } else { unit = 'Y' } } // 0 up to 60 seconds if (unit === 's') { return localize('xSeconds', seconds, localizeOptions) // 1 up to 60 mins } else if (unit === 'm') { return localize('xMinutes', minutes, localizeOptions) // 1 up to 24 hours } else if (unit === 'h') { hours = mathPartial(minutes / 60) return localize('xHours', hours, localizeOptions) // 1 up to 30 days } else if (unit === 'd') { days = mathPartial(minutes / MINUTES_IN_DAY) return localize('xDays', days, localizeOptions) // 1 up to 12 months } else if (unit === 'M') { months = mathPartial(minutes / MINUTES_IN_MONTH) return localize('xMonths', months, localizeOptions) // 1 year up to max Date } else if (unit === 'Y') { years = mathPartial(minutes / MINUTES_IN_YEAR) return localize('xYears', years, localizeOptions) } throw new Error('Unknown unit: ' + unit) } module.exports = distanceInWordsStrict /***/ }), /* 246 */ /***/ (function(module, exports, __webpack_require__) { var distanceInWords = __webpack_require__(143) /** * @category Common Helpers * @summary Return the distance between the given date and now in words. * * @description * Return the distance between the given date and now in words. * * | Distance to now | Result | * |-------------------------------------------------------------------|---------------------| * | 0 ... 30 secs | less than a minute | * | 30 secs ... 1 min 30 secs | 1 minute | * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes | * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour | * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours | * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day | * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days | * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month | * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months | * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months | * | 1 yr ... 1 yr 3 months | about 1 year | * | 1 yr 3 months ... 1 yr 9 month s | over 1 year | * | 1 yr 9 months ... 2 yrs | almost 2 years | * | N yrs ... N yrs 3 months | about N years | * | N yrs 3 months ... N yrs 9 months | over N years | * | N yrs 9 months ... N+1 yrs | almost N+1 years | * * With `options.includeSeconds == true`: * | Distance to now | Result | * |---------------------|----------------------| * | 0 secs ... 5 secs | less than 5 seconds | * | 5 secs ... 10 secs | less than 10 seconds | * | 10 secs ... 20 secs | less than 20 seconds | * | 20 secs ... 40 secs | half a minute | * | 40 secs ... 60 secs | less than a minute | * | 60 secs ... 90 secs | 1 minute | * * @param {Date|String|Number} date - the given date * @param {Object} [options] - the object with options * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed * @param {Boolean} [options.addSuffix=false] - result specifies if the second date is earlier or later than the first * @param {Object} [options.locale=enLocale] - the locale object * @returns {String} the distance in words * * @example * // If today is 1 January 2015, what is the distance to 2 July 2014? * var result = distanceInWordsToNow( * new Date(2014, 6, 2) * ) * //=> '6 months' * * @example * // If now is 1 January 2015 00:00:00, * // what is the distance to 1 January 2015 00:00:15, including seconds? * var result = distanceInWordsToNow( * new Date(2015, 0, 1, 0, 0, 15), * {includeSeconds: true} * ) * //=> 'less than 20 seconds' * * @example * // If today is 1 January 2015, * // what is the distance to 1 January 2016, with a suffix? * var result = distanceInWordsToNow( * new Date(2016, 0, 1), * {addSuffix: true} * ) * //=> 'in about 1 year' * * @example * // If today is 1 January 2015, * // what is the distance to 1 August 2016 in Esperanto? * var eoLocale = require('date-fns/locale/eo') * var result = distanceInWordsToNow( * new Date(2016, 7, 1), * {locale: eoLocale} * ) * //=> 'pli ol 1 jaro' */ function distanceInWordsToNow (dirtyDate, dirtyOptions) { return distanceInWords(Date.now(), dirtyDate, dirtyOptions) } module.exports = distanceInWordsToNow /***/ }), /* 247 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Return the array of dates within the specified range. * * @description * Return the array of dates within the specified range. * * @param {Date|String|Number} startDate - the first date * @param {Date|String|Number} endDate - the last date * @param {Number} [step=1] - the step between each day * @returns {Date[]} the array with starts of days from the day of startDate to the day of endDate * @throws {Error} startDate cannot be after endDate * * @example * // Each day between 6 October 2014 and 10 October 2014: * var result = eachDay( * new Date(2014, 9, 6), * new Date(2014, 9, 10) * ) * //=> [ * // Mon Oct 06 2014 00:00:00, * // Tue Oct 07 2014 00:00:00, * // Wed Oct 08 2014 00:00:00, * // Thu Oct 09 2014 00:00:00, * // Fri Oct 10 2014 00:00:00 * // ] */ function eachDay (dirtyStartDate, dirtyEndDate, dirtyStep) { var startDate = parse(dirtyStartDate) var endDate = parse(dirtyEndDate) var step = dirtyStep !== undefined ? dirtyStep : 1 var endTime = endDate.getTime() if (startDate.getTime() > endTime) { throw new Error('The first date cannot be after the second date') } var dates = [] var currentDate = startDate currentDate.setHours(0, 0, 0, 0) while (currentDate.getTime() <= endTime) { dates.push(parse(currentDate)) currentDate.setDate(currentDate.getDate() + step) } return dates } module.exports = eachDay /***/ }), /* 248 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Hour Helpers * @summary Return the end of an hour for the given date. * * @description * Return the end of an hour for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of an hour * * @example * // The end of an hour for 2 September 2014 11:55:00: * var result = endOfHour(new Date(2014, 8, 2, 11, 55)) * //=> Tue Sep 02 2014 11:59:59.999 */ function endOfHour (dirtyDate) { var date = parse(dirtyDate) date.setMinutes(59, 59, 999) return date } module.exports = endOfHour /***/ }), /* 249 */ /***/ (function(module, exports, __webpack_require__) { var endOfWeek = __webpack_require__(144) /** * @category ISO Week Helpers * @summary Return the end of an ISO week for the given date. * * @description * Return the end of an ISO week for the given date. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the original date * @returns {Date} the end of an ISO week * * @example * // The end of an ISO week for 2 September 2014 11:55:00: * var result = endOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sun Sep 07 2014 23:59:59.999 */ function endOfISOWeek (dirtyDate) { return endOfWeek(dirtyDate, {weekStartsOn: 1}) } module.exports = endOfISOWeek /***/ }), /* 250 */ /***/ (function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(3) var startOfISOWeek = __webpack_require__(4) /** * @category ISO Week-Numbering Year Helpers * @summary Return the end of an ISO week-numbering year for the given date. * * @description * Return the end of an ISO week-numbering year, * which always starts 3 days before the year's first Thursday. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the original date * @returns {Date} the end of an ISO week-numbering year * * @example * // The end of an ISO week-numbering year for 2 July 2005: * var result = endOfISOYear(new Date(2005, 6, 2)) * //=> Sun Jan 01 2006 23:59:59.999 */ function endOfISOYear (dirtyDate) { var year = getISOYear(dirtyDate) var fourthOfJanuaryOfNextYear = new Date(0) fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4) fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0) var date = startOfISOWeek(fourthOfJanuaryOfNextYear) date.setMilliseconds(date.getMilliseconds() - 1) return date } module.exports = endOfISOYear /***/ }), /* 251 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Minute Helpers * @summary Return the end of a minute for the given date. * * @description * Return the end of a minute for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of a minute * * @example * // The end of a minute for 1 December 2014 22:15:45.400: * var result = endOfMinute(new Date(2014, 11, 1, 22, 15, 45, 400)) * //=> Mon Dec 01 2014 22:15:59.999 */ function endOfMinute (dirtyDate) { var date = parse(dirtyDate) date.setSeconds(59, 999) return date } module.exports = endOfMinute /***/ }), /* 252 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Quarter Helpers * @summary Return the end of a year quarter for the given date. * * @description * Return the end of a year quarter for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of a quarter * * @example * // The end of a quarter for 2 September 2014 11:55:00: * var result = endOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 23:59:59.999 */ function endOfQuarter (dirtyDate) { var date = parse(dirtyDate) var currentMonth = date.getMonth() var month = currentMonth - currentMonth % 3 + 3 date.setMonth(month, 0) date.setHours(23, 59, 59, 999) return date } module.exports = endOfQuarter /***/ }), /* 253 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Second Helpers * @summary Return the end of a second for the given date. * * @description * Return the end of a second for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of a second * * @example * // The end of a second for 1 December 2014 22:15:45.400: * var result = endOfSecond(new Date(2014, 11, 1, 22, 15, 45, 400)) * //=> Mon Dec 01 2014 22:15:45.999 */ function endOfSecond (dirtyDate) { var date = parse(dirtyDate) date.setMilliseconds(999) return date } module.exports = endOfSecond /***/ }), /* 254 */ /***/ (function(module, exports, __webpack_require__) { var endOfDay = __webpack_require__(126) /** * @category Day Helpers * @summary Return the end of today. * * @description * Return the end of today. * * @returns {Date} the end of today * * @example * // If today is 6 October 2014: * var result = endOfToday() * //=> Mon Oct 6 2014 23:59:59.999 */ function endOfToday () { return endOfDay(new Date()) } module.exports = endOfToday /***/ }), /* 255 */ /***/ (function(module, exports) { /** * @category Day Helpers * @summary Return the end of tomorrow. * * @description * Return the end of tomorrow. * * @returns {Date} the end of tomorrow * * @example * // If today is 6 October 2014: * var result = endOfTomorrow() * //=> Tue Oct 7 2014 23:59:59.999 */ function endOfTomorrow () { var now = new Date() var year = now.getFullYear() var month = now.getMonth() var day = now.getDate() var date = new Date(0) date.setFullYear(year, month, day + 1) date.setHours(23, 59, 59, 999) return date } module.exports = endOfTomorrow /***/ }), /* 256 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Return the end of a year for the given date. * * @description * Return the end of a year for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the end of a year * * @example * // The end of a year for 2 September 2014 11:55:00: * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00)) * //=> Wed Dec 31 2014 23:59:59.999 */ function endOfYear (dirtyDate) { var date = parse(dirtyDate) var year = date.getFullYear() date.setFullYear(year + 1, 0, 0) date.setHours(23, 59, 59, 999) return date } module.exports = endOfYear /***/ }), /* 257 */ /***/ (function(module, exports) { /** * @category Day Helpers * @summary Return the end of yesterday. * * @description * Return the end of yesterday. * * @returns {Date} the end of yesterday * * @example * // If today is 6 October 2014: * var result = endOfYesterday() * //=> Sun Oct 5 2014 23:59:59.999 */ function endOfYesterday () { var now = new Date() var year = now.getFullYear() var month = now.getMonth() var day = now.getDate() var date = new Date(0) date.setFullYear(year, month, day - 1) date.setHours(23, 59, 59, 999) return date } module.exports = endOfYesterday /***/ }), /* 258 */ /***/ (function(module, exports, __webpack_require__) { var getDayOfYear = __webpack_require__(146) var getISOWeek = __webpack_require__(127) var getISOYear = __webpack_require__(3) var parse = __webpack_require__(0) var isValid = __webpack_require__(148) var enLocale = __webpack_require__(6) /** * @category Common Helpers * @summary Format the date. * * @description * Return the formatted date string in the given format. * * Accepted tokens: * | Unit | Token | Result examples | * |-------------------------|-------|----------------------------------| * | Month | M | 1, 2, ..., 12 | * | | Mo | 1st, 2nd, ..., 12th | * | | MM | 01, 02, ..., 12 | * | | MMM | Jan, Feb, ..., Dec | * | | MMMM | January, February, ..., December | * | Quarter | Q | 1, 2, 3, 4 | * | | Qo | 1st, 2nd, 3rd, 4th | * | Day of month | D | 1, 2, ..., 31 | * | | Do | 1st, 2nd, ..., 31st | * | | DD | 01, 02, ..., 31 | * | Day of year | DDD | 1, 2, ..., 366 | * | | DDDo | 1st, 2nd, ..., 366th | * | | DDDD | 001, 002, ..., 366 | * | Day of week | d | 0, 1, ..., 6 | * | | do | 0th, 1st, ..., 6th | * | | dd | Su, Mo, ..., Sa | * | | ddd | Sun, Mon, ..., Sat | * | | dddd | Sunday, Monday, ..., Saturday | * | Day of ISO week | E | 1, 2, ..., 7 | * | ISO week | W | 1, 2, ..., 53 | * | | Wo | 1st, 2nd, ..., 53rd | * | | WW | 01, 02, ..., 53 | * | Year | YY | 00, 01, ..., 99 | * | | YYYY | 1900, 1901, ..., 2099 | * | ISO week-numbering year | GG | 00, 01, ..., 99 | * | | GGGG | 1900, 1901, ..., 2099 | * | AM/PM | A | AM, PM | * | | a | am, pm | * | | aa | a.m., p.m. | * | Hour | H | 0, 1, ... 23 | * | | HH | 00, 01, ... 23 | * | | h | 1, 2, ..., 12 | * | | hh | 01, 02, ..., 12 | * | Minute | m | 0, 1, ..., 59 | * | | mm | 00, 01, ..., 59 | * | Second | s | 0, 1, ..., 59 | * | | ss | 00, 01, ..., 59 | * | 1/10 of second | S | 0, 1, ..., 9 | * | 1/100 of second | SS | 00, 01, ..., 99 | * | Millisecond | SSS | 000, 001, ..., 999 | * | Timezone | Z | -01:00, +00:00, ... +12:00 | * | | ZZ | -0100, +0000, ..., +1200 | * | Seconds timestamp | X | 512969520 | * | Milliseconds timestamp | x | 512969520900 | * * The characters wrapped in square brackets are escaped. * * The result may vary by locale. * * @param {Date|String|Number} date - the original date * @param {String} [format='YYYY-MM-DDTHH:mm:ss.SSSZ'] - the string of tokens * @param {Object} [options] - the object with options * @param {Object} [options.locale=enLocale] - the locale object * @returns {String} the formatted date string * * @example * // Represent 11 February 2014 in middle-endian format: * var result = format( * new Date(2014, 1, 11), * 'MM/DD/YYYY' * ) * //=> '02/11/2014' * * @example * // Represent 2 July 2014 in Esperanto: * var eoLocale = require('date-fns/locale/eo') * var result = format( * new Date(2014, 6, 2), * 'Do [de] MMMM YYYY', * {locale: eoLocale} * ) * //=> '2-a de julio 2014' */ function format (dirtyDate, dirtyFormatStr, dirtyOptions) { var formatStr = dirtyFormatStr ? String(dirtyFormatStr) : 'YYYY-MM-DDTHH:mm:ss.SSSZ' var options = dirtyOptions || {} var locale = options.locale var localeFormatters = enLocale.format.formatters var formattingTokensRegExp = enLocale.format.formattingTokensRegExp if (locale && locale.format && locale.format.formatters) { localeFormatters = locale.format.formatters if (locale.format.formattingTokensRegExp) { formattingTokensRegExp = locale.format.formattingTokensRegExp } } var date = parse(dirtyDate) if (!isValid(date)) { return 'Invalid Date' } var formatFn = buildFormatFn(formatStr, localeFormatters, formattingTokensRegExp) return formatFn(date) } var formatters = { // Month: 1, 2, ..., 12 'M': function (date) { return date.getMonth() + 1 }, // Month: 01, 02, ..., 12 'MM': function (date) { return addLeadingZeros(date.getMonth() + 1, 2) }, // Quarter: 1, 2, 3, 4 'Q': function (date) { return Math.ceil((date.getMonth() + 1) / 3) }, // Day of month: 1, 2, ..., 31 'D': function (date) { return date.getDate() }, // Day of month: 01, 02, ..., 31 'DD': function (date) { return addLeadingZeros(date.getDate(), 2) }, // Day of year: 1, 2, ..., 366 'DDD': function (date) { return getDayOfYear(date) }, // Day of year: 001, 002, ..., 366 'DDDD': function (date) { return addLeadingZeros(getDayOfYear(date), 3) }, // Day of week: 0, 1, ..., 6 'd': function (date) { return date.getDay() }, // Day of ISO week: 1, 2, ..., 7 'E': function (date) { return date.getDay() || 7 }, // ISO week: 1, 2, ..., 53 'W': function (date) { return getISOWeek(date) }, // ISO week: 01, 02, ..., 53 'WW': function (date) { return addLeadingZeros(getISOWeek(date), 2) }, // Year: 00, 01, ..., 99 'YY': function (date) { return addLeadingZeros(date.getFullYear(), 4).substr(2) }, // Year: 1900, 1901, ..., 2099 'YYYY': function (date) { return addLeadingZeros(date.getFullYear(), 4) }, // ISO week-numbering year: 00, 01, ..., 99 'GG': function (date) { return String(getISOYear(date)).substr(2) }, // ISO week-numbering year: 1900, 1901, ..., 2099 'GGGG': function (date) { return getISOYear(date) }, // Hour: 0, 1, ... 23 'H': function (date) { return date.getHours() }, // Hour: 00, 01, ..., 23 'HH': function (date) { return addLeadingZeros(date.getHours(), 2) }, // Hour: 1, 2, ..., 12 'h': function (date) { var hours = date.getHours() if (hours === 0) { return 12 } else if (hours > 12) { return hours % 12 } else { return hours } }, // Hour: 01, 02, ..., 12 'hh': function (date) { return addLeadingZeros(formatters['h'](date), 2) }, // Minute: 0, 1, ..., 59 'm': function (date) { return date.getMinutes() }, // Minute: 00, 01, ..., 59 'mm': function (date) { return addLeadingZeros(date.getMinutes(), 2) }, // Second: 0, 1, ..., 59 's': function (date) { return date.getSeconds() }, // Second: 00, 01, ..., 59 'ss': function (date) { return addLeadingZeros(date.getSeconds(), 2) }, // 1/10 of second: 0, 1, ..., 9 'S': function (date) { return Math.floor(date.getMilliseconds() / 100) }, // 1/100 of second: 00, 01, ..., 99 'SS': function (date) { return addLeadingZeros(Math.floor(date.getMilliseconds() / 10), 2) }, // Millisecond: 000, 001, ..., 999 'SSS': function (date) { return addLeadingZeros(date.getMilliseconds(), 3) }, // Timezone: -01:00, +00:00, ... +12:00 'Z': function (date) { return formatTimezone(date.getTimezoneOffset(), ':') }, // Timezone: -0100, +0000, ... +1200 'ZZ': function (date) { return formatTimezone(date.getTimezoneOffset()) }, // Seconds timestamp: 512969520 'X': function (date) { return Math.floor(date.getTime() / 1000) }, // Milliseconds timestamp: 512969520900 'x': function (date) { return date.getTime() } } function buildFormatFn (formatStr, localeFormatters, formattingTokensRegExp) { var array = formatStr.match(formattingTokensRegExp) var length = array.length var i var formatter for (i = 0; i < length; i++) { formatter = localeFormatters[array[i]] || formatters[array[i]] if (formatter) { array[i] = formatter } else { array[i] = removeFormattingTokens(array[i]) } } return function (date) { var output = '' for (var i = 0; i < length; i++) { if (array[i] instanceof Function) { output += array[i](date, formatters) } else { output += array[i] } } return output } } function removeFormattingTokens (input) { if (input.match(/\[[\s\S]/)) { return input.replace(/^\[|]$/g, '') } return input.replace(/\\/g, '') } function formatTimezone (offset, delimeter) { delimeter = delimeter || '' var sign = offset > 0 ? '-' : '+' var absOffset = Math.abs(offset) var hours = Math.floor(absOffset / 60) var minutes = absOffset % 60 return sign + addLeadingZeros(hours, 2) + delimeter + addLeadingZeros(minutes, 2) } function addLeadingZeros (number, targetLength) { var output = Math.abs(number).toString() while (output.length < targetLength) { output = '0' + output } return output } module.exports = format /***/ }), /* 259 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Get the day of the month of the given date. * * @description * Get the day of the month of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the day of month * * @example * // Which day of the month is 29 February 2012? * var result = getDate(new Date(2012, 1, 29)) * //=> 29 */ function getDate (dirtyDate) { var date = parse(dirtyDate) var dayOfMonth = date.getDate() return dayOfMonth } module.exports = getDate /***/ }), /* 260 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Get the day of the week of the given date. * * @description * Get the day of the week of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the day of week * * @example * // Which day of the week is 29 February 2012? * var result = getDay(new Date(2012, 1, 29)) * //=> 3 */ function getDay (dirtyDate) { var date = parse(dirtyDate) var day = date.getDay() return day } module.exports = getDay /***/ }), /* 261 */ /***/ (function(module, exports, __webpack_require__) { var isLeapYear = __webpack_require__(149) /** * @category Year Helpers * @summary Get the number of days in a year of the given date. * * @description * Get the number of days in a year of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the number of days in a year * * @example * // How many days are in 2012? * var result = getDaysInYear(new Date(2012, 0, 1)) * //=> 366 */ function getDaysInYear (dirtyDate) { return isLeapYear(dirtyDate) ? 366 : 365 } module.exports = getDaysInYear /***/ }), /* 262 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Hour Helpers * @summary Get the hours of the given date. * * @description * Get the hours of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the hours * * @example * // Get the hours of 29 February 2012 11:45:00: * var result = getHours(new Date(2012, 1, 29, 11, 45)) * //=> 11 */ function getHours (dirtyDate) { var date = parse(dirtyDate) var hours = date.getHours() return hours } module.exports = getHours /***/ }), /* 263 */ /***/ (function(module, exports, __webpack_require__) { var startOfISOYear = __webpack_require__(10) var addWeeks = __webpack_require__(122) var MILLISECONDS_IN_WEEK = 604800000 /** * @category ISO Week-Numbering Year Helpers * @summary Get the number of weeks in an ISO week-numbering year of the given date. * * @description * Get the number of weeks in an ISO week-numbering year of the given date. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the given date * @returns {Number} the number of ISO weeks in a year * * @example * // How many weeks are in ISO week-numbering year 2015? * var result = getISOWeeksInYear(new Date(2015, 1, 11)) * //=> 53 */ function getISOWeeksInYear (dirtyDate) { var thisYear = startOfISOYear(dirtyDate) var nextYear = startOfISOYear(addWeeks(thisYear, 60)) var diff = nextYear.valueOf() - thisYear.valueOf() // Round the number of weeks to the nearest integer // because the number of milliseconds in a week is not constant // (e.g. it's different in the week of the daylight saving time clock shift) return Math.round(diff / MILLISECONDS_IN_WEEK) } module.exports = getISOWeeksInYear /***/ }), /* 264 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Millisecond Helpers * @summary Get the milliseconds of the given date. * * @description * Get the milliseconds of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the milliseconds * * @example * // Get the milliseconds of 29 February 2012 11:45:05.123: * var result = getMilliseconds(new Date(2012, 1, 29, 11, 45, 5, 123)) * //=> 123 */ function getMilliseconds (dirtyDate) { var date = parse(dirtyDate) var milliseconds = date.getMilliseconds() return milliseconds } module.exports = getMilliseconds /***/ }), /* 265 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Minute Helpers * @summary Get the minutes of the given date. * * @description * Get the minutes of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the minutes * * @example * // Get the minutes of 29 February 2012 11:45:05: * var result = getMinutes(new Date(2012, 1, 29, 11, 45, 5)) * //=> 45 */ function getMinutes (dirtyDate) { var date = parse(dirtyDate) var minutes = date.getMinutes() return minutes } module.exports = getMinutes /***/ }), /* 266 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Get the month of the given date. * * @description * Get the month of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the month * * @example * // Which month is 29 February 2012? * var result = getMonth(new Date(2012, 1, 29)) * //=> 1 */ function getMonth (dirtyDate) { var date = parse(dirtyDate) var month = date.getMonth() return month } module.exports = getMonth /***/ }), /* 267 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var MILLISECONDS_IN_DAY = 24 * 60 * 60 * 1000 /** * @category Range Helpers * @summary Get the number of days that overlap in two date ranges * * @description * Get the number of days that overlap in two date ranges * * @param {Date|String|Number} initialRangeStartDate - the start of the initial range * @param {Date|String|Number} initialRangeEndDate - the end of the initial range * @param {Date|String|Number} comparedRangeStartDate - the start of the range to compare it with * @param {Date|String|Number} comparedRangeEndDate - the end of the range to compare it with * @returns {Number} the number of days that overlap in two date ranges * @throws {Error} startDate of a date range cannot be after its endDate * * @example * // For overlapping date ranges adds 1 for each started overlapping day: * getOverlappingDaysInRanges( * new Date(2014, 0, 10), new Date(2014, 0, 20), new Date(2014, 0, 17), new Date(2014, 0, 21) * ) * //=> 3 * * @example * // For non-overlapping date ranges returns 0: * getOverlappingDaysInRanges( * new Date(2014, 0, 10), new Date(2014, 0, 20), new Date(2014, 0, 21), new Date(2014, 0, 22) * ) * //=> 0 */ function getOverlappingDaysInRanges (dirtyInitialRangeStartDate, dirtyInitialRangeEndDate, dirtyComparedRangeStartDate, dirtyComparedRangeEndDate) { var initialStartTime = parse(dirtyInitialRangeStartDate).getTime() var initialEndTime = parse(dirtyInitialRangeEndDate).getTime() var comparedStartTime = parse(dirtyComparedRangeStartDate).getTime() var comparedEndTime = parse(dirtyComparedRangeEndDate).getTime() if (initialStartTime > initialEndTime || comparedStartTime > comparedEndTime) { throw new Error('The start of the range cannot be after the end of the range') } var isOverlapping = initialStartTime < comparedEndTime && comparedStartTime < initialEndTime if (!isOverlapping) { return 0 } var overlapStartDate = comparedStartTime < initialStartTime ? initialStartTime : comparedStartTime var overlapEndDate = comparedEndTime > initialEndTime ? initialEndTime : comparedEndTime var differenceInMs = overlapEndDate - overlapStartDate return Math.ceil(differenceInMs / MILLISECONDS_IN_DAY) } module.exports = getOverlappingDaysInRanges /***/ }), /* 268 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Second Helpers * @summary Get the seconds of the given date. * * @description * Get the seconds of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the seconds * * @example * // Get the seconds of 29 February 2012 11:45:05.123: * var result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123)) * //=> 5 */ function getSeconds (dirtyDate) { var date = parse(dirtyDate) var seconds = date.getSeconds() return seconds } module.exports = getSeconds /***/ }), /* 269 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Timestamp Helpers * @summary Get the milliseconds timestamp of the given date. * * @description * Get the milliseconds timestamp of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the timestamp * * @example * // Get the timestamp of 29 February 2012 11:45:05.123: * var result = getTime(new Date(2012, 1, 29, 11, 45, 5, 123)) * //=> 1330515905123 */ function getTime (dirtyDate) { var date = parse(dirtyDate) var timestamp = date.getTime() return timestamp } module.exports = getTime /***/ }), /* 270 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Get the year of the given date. * * @description * Get the year of the given date. * * @param {Date|String|Number} date - the given date * @returns {Number} the year * * @example * // Which year is 2 July 2014? * var result = getYear(new Date(2014, 6, 2)) * //=> 2014 */ function getYear (dirtyDate) { var date = parse(dirtyDate) var year = date.getFullYear() return year } module.exports = getYear /***/ }), /* 271 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Is the first date after the second one? * * @description * Is the first date after the second one? * * @param {Date|String|Number} date - the date that should be after the other one to return true * @param {Date|String|Number} dateToCompare - the date to compare with * @returns {Boolean} the first date is after the second date * * @example * // Is 10 July 1989 after 11 February 1987? * var result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11)) * //=> true */ function isAfter (dirtyDate, dirtyDateToCompare) { var date = parse(dirtyDate) var dateToCompare = parse(dirtyDateToCompare) return date.getTime() > dateToCompare.getTime() } module.exports = isAfter /***/ }), /* 272 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Is the first date before the second one? * * @description * Is the first date before the second one? * * @param {Date|String|Number} date - the date that should be before the other one to return true * @param {Date|String|Number} dateToCompare - the date to compare with * @returns {Boolean} the first date is before the second date * * @example * // Is 10 July 1989 before 11 February 1987? * var result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11)) * //=> false */ function isBefore (dirtyDate, dirtyDateToCompare) { var date = parse(dirtyDate) var dateToCompare = parse(dirtyDateToCompare) return date.getTime() < dateToCompare.getTime() } module.exports = isBefore /***/ }), /* 273 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Are the given dates equal? * * @description * Are the given dates equal? * * @param {Date|String|Number} dateLeft - the first date to compare * @param {Date|String|Number} dateRight - the second date to compare * @returns {Boolean} the dates are equal * * @example * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal? * var result = isEqual( * new Date(2014, 6, 2, 6, 30, 45, 0) * new Date(2014, 6, 2, 6, 30, 45, 500) * ) * //=> false */ function isEqual (dirtyLeftDate, dirtyRightDate) { var dateLeft = parse(dirtyLeftDate) var dateRight = parse(dirtyRightDate) return dateLeft.getTime() === dateRight.getTime() } module.exports = isEqual /***/ }), /* 274 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Is the given date the first day of a month? * * @description * Is the given date the first day of a month? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is the first day of a month * * @example * // Is 1 September 2014 the first day of a month? * var result = isFirstDayOfMonth(new Date(2014, 8, 1)) * //=> true */ function isFirstDayOfMonth (dirtyDate) { return parse(dirtyDate).getDate() === 1 } module.exports = isFirstDayOfMonth /***/ }), /* 275 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Friday? * * @description * Is the given date Friday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Friday * * @example * // Is 26 September 2014 Friday? * var result = isFriday(new Date(2014, 8, 26)) * //=> true */ function isFriday (dirtyDate) { return parse(dirtyDate).getDay() === 5 } module.exports = isFriday /***/ }), /* 276 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Is the given date in the future? * * @description * Is the given date in the future? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in the future * * @example * // If today is 6 October 2014, is 31 December 2014 in the future? * var result = isFuture(new Date(2014, 11, 31)) * //=> true */ function isFuture (dirtyDate) { return parse(dirtyDate).getTime() > new Date().getTime() } module.exports = isFuture /***/ }), /* 277 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var endOfDay = __webpack_require__(126) var endOfMonth = __webpack_require__(145) /** * @category Month Helpers * @summary Is the given date the last day of a month? * * @description * Is the given date the last day of a month? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is the last day of a month * * @example * // Is 28 February 2014 the last day of a month? * var result = isLastDayOfMonth(new Date(2014, 1, 28)) * //=> true */ function isLastDayOfMonth (dirtyDate) { var date = parse(dirtyDate) return endOfDay(date).getTime() === endOfMonth(date).getTime() } module.exports = isLastDayOfMonth /***/ }), /* 278 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Monday? * * @description * Is the given date Monday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Monday * * @example * // Is 22 September 2014 Monday? * var result = isMonday(new Date(2014, 8, 22)) * //=> true */ function isMonday (dirtyDate) { return parse(dirtyDate).getDay() === 1 } module.exports = isMonday /***/ }), /* 279 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Is the given date in the past? * * @description * Is the given date in the past? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in the past * * @example * // If today is 6 October 2014, is 2 July 2014 in the past? * var result = isPast(new Date(2014, 6, 2)) * //=> true */ function isPast (dirtyDate) { return parse(dirtyDate).getTime() < new Date().getTime() } module.exports = isPast /***/ }), /* 280 */ /***/ (function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(5) /** * @category Day Helpers * @summary Are the given dates in the same day? * * @description * Are the given dates in the same day? * * @param {Date|String|Number} dateLeft - the first date to check * @param {Date|String|Number} dateRight - the second date to check * @returns {Boolean} the dates are in the same day * * @example * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day? * var result = isSameDay( * new Date(2014, 8, 4, 6, 0), * new Date(2014, 8, 4, 18, 0) * ) * //=> true */ function isSameDay (dirtyDateLeft, dirtyDateRight) { var dateLeftStartOfDay = startOfDay(dirtyDateLeft) var dateRightStartOfDay = startOfDay(dirtyDateRight) return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime() } module.exports = isSameDay /***/ }), /* 281 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Saturday? * * @description * Is the given date Saturday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Saturday * * @example * // Is 27 September 2014 Saturday? * var result = isSaturday(new Date(2014, 8, 27)) * //=> true */ function isSaturday (dirtyDate) { return parse(dirtyDate).getDay() === 6 } module.exports = isSaturday /***/ }), /* 282 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Sunday? * * @description * Is the given date Sunday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Sunday * * @example * // Is 21 September 2014 Sunday? * var result = isSunday(new Date(2014, 8, 21)) * //=> true */ function isSunday (dirtyDate) { return parse(dirtyDate).getDay() === 0 } module.exports = isSunday /***/ }), /* 283 */ /***/ (function(module, exports, __webpack_require__) { var isSameHour = __webpack_require__(151) /** * @category Hour Helpers * @summary Is the given date in the same hour as the current date? * * @description * Is the given date in the same hour as the current date? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this hour * * @example * // If now is 25 September 2014 18:30:15.500, * // is 25 September 2014 18:00:00 in this hour? * var result = isThisHour(new Date(2014, 8, 25, 18)) * //=> true */ function isThisHour (dirtyDate) { return isSameHour(new Date(), dirtyDate) } module.exports = isThisHour /***/ }), /* 284 */ /***/ (function(module, exports, __webpack_require__) { var isSameISOWeek = __webpack_require__(153) /** * @category ISO Week Helpers * @summary Is the given date in the same ISO week as the current date? * * @description * Is the given date in the same ISO week as the current date? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this ISO week * * @example * // If today is 25 September 2014, is 22 September 2014 in this ISO week? * var result = isThisISOWeek(new Date(2014, 8, 22)) * //=> true */ function isThisISOWeek (dirtyDate) { return isSameISOWeek(new Date(), dirtyDate) } module.exports = isThisISOWeek /***/ }), /* 285 */ /***/ (function(module, exports, __webpack_require__) { var isSameISOYear = __webpack_require__(154) /** * @category ISO Week-Numbering Year Helpers * @summary Is the given date in the same ISO week-numbering year as the current date? * * @description * Is the given date in the same ISO week-numbering year as the current date? * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this ISO week-numbering year * * @example * // If today is 25 September 2014, * // is 30 December 2013 in this ISO week-numbering year? * var result = isThisISOYear(new Date(2013, 11, 30)) * //=> true */ function isThisISOYear (dirtyDate) { return isSameISOYear(new Date(), dirtyDate) } module.exports = isThisISOYear /***/ }), /* 286 */ /***/ (function(module, exports, __webpack_require__) { var isSameMinute = __webpack_require__(155) /** * @category Minute Helpers * @summary Is the given date in the same minute as the current date? * * @description * Is the given date in the same minute as the current date? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this minute * * @example * // If now is 25 September 2014 18:30:15.500, * // is 25 September 2014 18:30:00 in this minute? * var result = isThisMinute(new Date(2014, 8, 25, 18, 30)) * //=> true */ function isThisMinute (dirtyDate) { return isSameMinute(new Date(), dirtyDate) } module.exports = isThisMinute /***/ }), /* 287 */ /***/ (function(module, exports, __webpack_require__) { var isSameMonth = __webpack_require__(157) /** * @category Month Helpers * @summary Is the given date in the same month as the current date? * * @description * Is the given date in the same month as the current date? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this month * * @example * // If today is 25 September 2014, is 15 September 2014 in this month? * var result = isThisMonth(new Date(2014, 8, 15)) * //=> true */ function isThisMonth (dirtyDate) { return isSameMonth(new Date(), dirtyDate) } module.exports = isThisMonth /***/ }), /* 288 */ /***/ (function(module, exports, __webpack_require__) { var isSameQuarter = __webpack_require__(158) /** * @category Quarter Helpers * @summary Is the given date in the same quarter as the current date? * * @description * Is the given date in the same quarter as the current date? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this quarter * * @example * // If today is 25 September 2014, is 2 July 2014 in this quarter? * var result = isThisQuarter(new Date(2014, 6, 2)) * //=> true */ function isThisQuarter (dirtyDate) { return isSameQuarter(new Date(), dirtyDate) } module.exports = isThisQuarter /***/ }), /* 289 */ /***/ (function(module, exports, __webpack_require__) { var isSameSecond = __webpack_require__(160) /** * @category Second Helpers * @summary Is the given date in the same second as the current date? * * @description * Is the given date in the same second as the current date? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this second * * @example * // If now is 25 September 2014 18:30:15.500, * // is 25 September 2014 18:30:15.000 in this second? * var result = isThisSecond(new Date(2014, 8, 25, 18, 30, 15)) * //=> true */ function isThisSecond (dirtyDate) { return isSameSecond(new Date(), dirtyDate) } module.exports = isThisSecond /***/ }), /* 290 */ /***/ (function(module, exports, __webpack_require__) { var isSameWeek = __webpack_require__(128) /** * @category Week Helpers * @summary Is the given date in the same week as the current date? * * @description * Is the given date in the same week as the current date? * * @param {Date|String|Number} date - the date to check * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Boolean} the date is in this week * * @example * // If today is 25 September 2014, is 21 September 2014 in this week? * var result = isThisWeek(new Date(2014, 8, 21)) * //=> true * * @example * // If today is 25 September 2014 and week starts with Monday * // is 21 September 2014 in this week? * var result = isThisWeek(new Date(2014, 8, 21), {weekStartsOn: 1}) * //=> false */ function isThisWeek (dirtyDate, dirtyOptions) { return isSameWeek(new Date(), dirtyDate, dirtyOptions) } module.exports = isThisWeek /***/ }), /* 291 */ /***/ (function(module, exports, __webpack_require__) { var isSameYear = __webpack_require__(162) /** * @category Year Helpers * @summary Is the given date in the same year as the current date? * * @description * Is the given date in the same year as the current date? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is in this year * * @example * // If today is 25 September 2014, is 2 July 2014 in this year? * var result = isThisYear(new Date(2014, 6, 2)) * //=> true */ function isThisYear (dirtyDate) { return isSameYear(new Date(), dirtyDate) } module.exports = isThisYear /***/ }), /* 292 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Thursday? * * @description * Is the given date Thursday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Thursday * * @example * // Is 25 September 2014 Thursday? * var result = isThursday(new Date(2014, 8, 25)) * //=> true */ function isThursday (dirtyDate) { return parse(dirtyDate).getDay() === 4 } module.exports = isThursday /***/ }), /* 293 */ /***/ (function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(5) /** * @category Day Helpers * @summary Is the given date today? * * @description * Is the given date today? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is today * * @example * // If today is 6 October 2014, is 6 October 14:00:00 today? * var result = isToday(new Date(2014, 9, 6, 14, 0)) * //=> true */ function isToday (dirtyDate) { return startOfDay(dirtyDate).getTime() === startOfDay(new Date()).getTime() } module.exports = isToday /***/ }), /* 294 */ /***/ (function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(5) /** * @category Day Helpers * @summary Is the given date tomorrow? * * @description * Is the given date tomorrow? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is tomorrow * * @example * // If today is 6 October 2014, is 7 October 14:00:00 tomorrow? * var result = isTomorrow(new Date(2014, 9, 7, 14, 0)) * //=> true */ function isTomorrow (dirtyDate) { var tomorrow = new Date() tomorrow.setDate(tomorrow.getDate() + 1) return startOfDay(dirtyDate).getTime() === startOfDay(tomorrow).getTime() } module.exports = isTomorrow /***/ }), /* 295 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Tuesday? * * @description * Is the given date Tuesday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Tuesday * * @example * // Is 23 September 2014 Tuesday? * var result = isTuesday(new Date(2014, 8, 23)) * //=> true */ function isTuesday (dirtyDate) { return parse(dirtyDate).getDay() === 2 } module.exports = isTuesday /***/ }), /* 296 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Is the given date Wednesday? * * @description * Is the given date Wednesday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is Wednesday * * @example * // Is 24 September 2014 Wednesday? * var result = isWednesday(new Date(2014, 8, 24)) * //=> true */ function isWednesday (dirtyDate) { return parse(dirtyDate).getDay() === 3 } module.exports = isWednesday /***/ }), /* 297 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Weekday Helpers * @summary Does the given date fall on a weekend? * * @description * Does the given date fall on a weekend? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date falls on a weekend * * @example * // Does 5 October 2014 fall on a weekend? * var result = isWeekend(new Date(2014, 9, 5)) * //=> true */ function isWeekend (dirtyDate) { var date = parse(dirtyDate) var day = date.getDay() return day === 0 || day === 6 } module.exports = isWeekend /***/ }), /* 298 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Range Helpers * @summary Is the given date within the range? * * @description * Is the given date within the range? * * @param {Date|String|Number} date - the date to check * @param {Date|String|Number} startDate - the start of range * @param {Date|String|Number} endDate - the end of range * @returns {Boolean} the date is within the range * @throws {Error} startDate cannot be after endDate * * @example * // For the date within the range: * isWithinRange( * new Date(2014, 0, 3), new Date(2014, 0, 1), new Date(2014, 0, 7) * ) * //=> true * * @example * // For the date outside of the range: * isWithinRange( * new Date(2014, 0, 10), new Date(2014, 0, 1), new Date(2014, 0, 7) * ) * //=> false */ function isWithinRange (dirtyDate, dirtyStartDate, dirtyEndDate) { var time = parse(dirtyDate).getTime() var startTime = parse(dirtyStartDate).getTime() var endTime = parse(dirtyEndDate).getTime() if (startTime > endTime) { throw new Error('The start of the range cannot be after the end of the range') } return time >= startTime && time <= endTime } module.exports = isWithinRange /***/ }), /* 299 */ /***/ (function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(5) /** * @category Day Helpers * @summary Is the given date yesterday? * * @description * Is the given date yesterday? * * @param {Date|String|Number} date - the date to check * @returns {Boolean} the date is yesterday * * @example * // If today is 6 October 2014, is 5 October 14:00:00 yesterday? * var result = isYesterday(new Date(2014, 9, 5, 14, 0)) * //=> true */ function isYesterday (dirtyDate) { var yesterday = new Date() yesterday.setDate(yesterday.getDate() - 1) return startOfDay(dirtyDate).getTime() === startOfDay(yesterday).getTime() } module.exports = isYesterday /***/ }), /* 300 */ /***/ (function(module, exports, __webpack_require__) { var lastDayOfWeek = __webpack_require__(163) /** * @category ISO Week Helpers * @summary Return the last day of an ISO week for the given date. * * @description * Return the last day of an ISO week for the given date. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the original date * @returns {Date} the last day of an ISO week * * @example * // The last day of an ISO week for 2 September 2014 11:55:00: * var result = lastDayOfISOWeek(new Date(2014, 8, 2, 11, 55, 0)) * //=> Sun Sep 07 2014 00:00:00 */ function lastDayOfISOWeek (dirtyDate) { return lastDayOfWeek(dirtyDate, {weekStartsOn: 1}) } module.exports = lastDayOfISOWeek /***/ }), /* 301 */ /***/ (function(module, exports, __webpack_require__) { var getISOYear = __webpack_require__(3) var startOfISOWeek = __webpack_require__(4) /** * @category ISO Week-Numbering Year Helpers * @summary Return the last day of an ISO week-numbering year for the given date. * * @description * Return the last day of an ISO week-numbering year, * which always starts 3 days before the year's first Thursday. * The result will be in the local timezone. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the original date * @returns {Date} the end of an ISO week-numbering year * * @example * // The last day of an ISO week-numbering year for 2 July 2005: * var result = lastDayOfISOYear(new Date(2005, 6, 2)) * //=> Sun Jan 01 2006 00:00:00 */ function lastDayOfISOYear (dirtyDate) { var year = getISOYear(dirtyDate) var fourthOfJanuary = new Date(0) fourthOfJanuary.setFullYear(year + 1, 0, 4) fourthOfJanuary.setHours(0, 0, 0, 0) var date = startOfISOWeek(fourthOfJanuary) date.setDate(date.getDate() - 1) return date } module.exports = lastDayOfISOYear /***/ }), /* 302 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Return the last day of a month for the given date. * * @description * Return the last day of a month for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the last day of a month * * @example * // The last day of a month for 2 September 2014 11:55:00: * var result = lastDayOfMonth(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 00:00:00 */ function lastDayOfMonth (dirtyDate) { var date = parse(dirtyDate) var month = date.getMonth() date.setFullYear(date.getFullYear(), month + 1, 0) date.setHours(0, 0, 0, 0) return date } module.exports = lastDayOfMonth /***/ }), /* 303 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Quarter Helpers * @summary Return the last day of a year quarter for the given date. * * @description * Return the last day of a year quarter for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the last day of a quarter * * @example * // The last day of a quarter for 2 September 2014 11:55:00: * var result = lastDayOfQuarter(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 30 2014 00:00:00 */ function lastDayOfQuarter (dirtyDate) { var date = parse(dirtyDate) var currentMonth = date.getMonth() var month = currentMonth - currentMonth % 3 + 3 date.setMonth(month, 0) date.setHours(0, 0, 0, 0) return date } module.exports = lastDayOfQuarter /***/ }), /* 304 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Return the last day of a year for the given date. * * @description * Return the last day of a year for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the last day of a year * * @example * // The last day of a year for 2 September 2014 11:55:00: * var result = lastDayOfYear(new Date(2014, 8, 2, 11, 55, 00)) * //=> Wed Dec 31 2014 00:00:00 */ function lastDayOfYear (dirtyDate) { var date = parse(dirtyDate) var year = date.getFullYear() date.setFullYear(year + 1, 0, 0) date.setHours(0, 0, 0, 0) return date } module.exports = lastDayOfYear /***/ }), /* 305 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Return the latest of the given dates. * * @description * Return the latest of the given dates. * * @param {...(Date|String|Number)} dates - the dates to compare * @returns {Date} the latest of the dates * * @example * // Which of these dates is the latest? * var result = max( * new Date(1989, 6, 10), * new Date(1987, 1, 11), * new Date(1995, 6, 2), * new Date(1990, 0, 1) * ) * //=> Sun Jul 02 1995 00:00:00 */ function max () { var dirtyDates = Array.prototype.slice.call(arguments) var dates = dirtyDates.map(function (dirtyDate) { return parse(dirtyDate) }) var latestTimestamp = Math.max.apply(null, dates) return new Date(latestTimestamp) } module.exports = max /***/ }), /* 306 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Common Helpers * @summary Return the earliest of the given dates. * * @description * Return the earliest of the given dates. * * @param {...(Date|String|Number)} dates - the dates to compare * @returns {Date} the earliest of the dates * * @example * // Which of these dates is the earliest? * var result = min( * new Date(1989, 6, 10), * new Date(1987, 1, 11), * new Date(1995, 6, 2), * new Date(1990, 0, 1) * ) * //=> Wed Feb 11 1987 00:00:00 */ function min () { var dirtyDates = Array.prototype.slice.call(arguments) var dates = dirtyDates.map(function (dirtyDate) { return parse(dirtyDate) }) var earliestTimestamp = Math.min.apply(null, dates) return new Date(earliestTimestamp) } module.exports = min /***/ }), /* 307 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Set the day of the month to the given date. * * @description * Set the day of the month to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} dayOfMonth - the day of the month of the new date * @returns {Date} the new date with the day of the month setted * * @example * // Set the 30th day of the month to 1 September 2014: * var result = setDate(new Date(2014, 8, 1), 30) * //=> Tue Sep 30 2014 00:00:00 */ function setDate (dirtyDate, dirtyDayOfMonth) { var date = parse(dirtyDate) var dayOfMonth = Number(dirtyDayOfMonth) date.setDate(dayOfMonth) return date } module.exports = setDate /***/ }), /* 308 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var addDays = __webpack_require__(8) /** * @category Weekday Helpers * @summary Set the day of the week to the given date. * * @description * Set the day of the week to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} day - the day of the week of the new date * @param {Object} [options] - the object with options * @param {Number} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday) * @returns {Date} the new date with the day of the week setted * * @example * // Set Sunday to 1 September 2014: * var result = setDay(new Date(2014, 8, 1), 0) * //=> Sun Aug 31 2014 00:00:00 * * @example * // If week starts with Monday, set Sunday to 1 September 2014: * var result = setDay(new Date(2014, 8, 1), 0, {weekStartsOn: 1}) * //=> Sun Sep 07 2014 00:00:00 */ function setDay (dirtyDate, dirtyDay, dirtyOptions) { var weekStartsOn = dirtyOptions ? (Number(dirtyOptions.weekStartsOn) || 0) : 0 var date = parse(dirtyDate) var day = Number(dirtyDay) var currentDay = date.getDay() var remainder = day % 7 var dayIndex = (remainder + 7) % 7 var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay return addDays(date, diff) } module.exports = setDay /***/ }), /* 309 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Day Helpers * @summary Set the day of the year to the given date. * * @description * Set the day of the year to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} dayOfYear - the day of the year of the new date * @returns {Date} the new date with the day of the year setted * * @example * // Set the 2nd day of the year to 2 July 2014: * var result = setDayOfYear(new Date(2014, 6, 2), 2) * //=> Thu Jan 02 2014 00:00:00 */ function setDayOfYear (dirtyDate, dirtyDayOfYear) { var date = parse(dirtyDate) var dayOfYear = Number(dirtyDayOfYear) date.setMonth(0) date.setDate(dayOfYear) return date } module.exports = setDayOfYear /***/ }), /* 310 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Hour Helpers * @summary Set the hours to the given date. * * @description * Set the hours to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} hours - the hours of the new date * @returns {Date} the new date with the hours setted * * @example * // Set 4 hours to 1 September 2014 11:30:00: * var result = setHours(new Date(2014, 8, 1, 11, 30), 4) * //=> Mon Sep 01 2014 04:30:00 */ function setHours (dirtyDate, dirtyHours) { var date = parse(dirtyDate) var hours = Number(dirtyHours) date.setHours(hours) return date } module.exports = setHours /***/ }), /* 311 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var addDays = __webpack_require__(8) var getISODay = __webpack_require__(150) /** * @category Weekday Helpers * @summary Set the day of the ISO week to the given date. * * @description * Set the day of the ISO week to the given date. * ISO week starts with Monday. * 7 is the index of Sunday, 1 is the index of Monday etc. * * @param {Date|String|Number} date - the date to be changed * @param {Number} day - the day of the ISO week of the new date * @returns {Date} the new date with the day of the ISO week setted * * @example * // Set Sunday to 1 September 2014: * var result = setISODay(new Date(2014, 8, 1), 7) * //=> Sun Sep 07 2014 00:00:00 */ function setISODay (dirtyDate, dirtyDay) { var date = parse(dirtyDate) var day = Number(dirtyDay) var currentDay = getISODay(date) var diff = day - currentDay return addDays(date, diff) } module.exports = setISODay /***/ }), /* 312 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var getISOWeek = __webpack_require__(127) /** * @category ISO Week Helpers * @summary Set the ISO week to the given date. * * @description * Set the ISO week to the given date, saving the weekday number. * * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date * * @param {Date|String|Number} date - the date to be changed * @param {Number} isoWeek - the ISO week of the new date * @returns {Date} the new date with the ISO week setted * * @example * // Set the 53rd ISO week to 7 August 2004: * var result = setISOWeek(new Date(2004, 7, 7), 53) * //=> Sat Jan 01 2005 00:00:00 */ function setISOWeek (dirtyDate, dirtyISOWeek) { var date = parse(dirtyDate) var isoWeek = Number(dirtyISOWeek) var diff = getISOWeek(date) - isoWeek date.setDate(date.getDate() - diff * 7) return date } module.exports = setISOWeek /***/ }), /* 313 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Millisecond Helpers * @summary Set the milliseconds to the given date. * * @description * Set the milliseconds to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} milliseconds - the milliseconds of the new date * @returns {Date} the new date with the milliseconds setted * * @example * // Set 300 milliseconds to 1 September 2014 11:30:40.500: * var result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300) * //=> Mon Sep 01 2014 11:30:40.300 */ function setMilliseconds (dirtyDate, dirtyMilliseconds) { var date = parse(dirtyDate) var milliseconds = Number(dirtyMilliseconds) date.setMilliseconds(milliseconds) return date } module.exports = setMilliseconds /***/ }), /* 314 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Minute Helpers * @summary Set the minutes to the given date. * * @description * Set the minutes to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} minutes - the minutes of the new date * @returns {Date} the new date with the minutes setted * * @example * // Set 45 minutes to 1 September 2014 11:30:40: * var result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45) * //=> Mon Sep 01 2014 11:45:40 */ function setMinutes (dirtyDate, dirtyMinutes) { var date = parse(dirtyDate) var minutes = Number(dirtyMinutes) date.setMinutes(minutes) return date } module.exports = setMinutes /***/ }), /* 315 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) var setMonth = __webpack_require__(164) /** * @category Quarter Helpers * @summary Set the year quarter to the given date. * * @description * Set the year quarter to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} quarter - the quarter of the new date * @returns {Date} the new date with the quarter setted * * @example * // Set the 2nd quarter to 2 July 2014: * var result = setQuarter(new Date(2014, 6, 2), 2) * //=> Wed Apr 02 2014 00:00:00 */ function setQuarter (dirtyDate, dirtyQuarter) { var date = parse(dirtyDate) var quarter = Number(dirtyQuarter) var oldQuarter = Math.floor(date.getMonth() / 3) + 1 var diff = quarter - oldQuarter return setMonth(date, date.getMonth() + diff * 3) } module.exports = setQuarter /***/ }), /* 316 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Second Helpers * @summary Set the seconds to the given date. * * @description * Set the seconds to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} seconds - the seconds of the new date * @returns {Date} the new date with the seconds setted * * @example * // Set 45 seconds to 1 September 2014 11:30:40: * var result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45) * //=> Mon Sep 01 2014 11:30:45 */ function setSeconds (dirtyDate, dirtySeconds) { var date = parse(dirtyDate) var seconds = Number(dirtySeconds) date.setSeconds(seconds) return date } module.exports = setSeconds /***/ }), /* 317 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Year Helpers * @summary Set the year to the given date. * * @description * Set the year to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} year - the year of the new date * @returns {Date} the new date with the year setted * * @example * // Set year 2013 to 1 September 2014: * var result = setYear(new Date(2014, 8, 1), 2013) * //=> Sun Sep 01 2013 00:00:00 */ function setYear (dirtyDate, dirtyYear) { var date = parse(dirtyDate) var year = Number(dirtyYear) date.setFullYear(year) return date } module.exports = setYear /***/ }), /* 318 */ /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__(0) /** * @category Month Helpers * @summary Return the start of a month for the given date. * * @description * Return the start of a month for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a month * * @example * // The start of a month for 2 September 2014 11:55:00: * var result = startOfMonth(new Date(2014, 8, 2, 11, 55, 0)) * //=> Mon Sep 01 2014 00:00:00 */ function startOfMonth (dirtyDate) { var date = parse(dirtyDate) date.setDate(1) date.setHours(0, 0, 0, 0) return date } module.exports = startOfMonth /***/ }), /* 319 */ /***/ (function(module, exports, __webpack_require__) { var startOfDay = __webpack_require__(5) /** * @category Day Helpers * @summary Return the start of today. * * @description * Return the start of today. * * @returns {Date} the start of today * * @example * // If today is 6 October 2014: * var result = startOfToday() * //=> Mon Oct 6 2014 00:00:00 */ function startOfToday () { return startOfDay(new Date()) } module.exports = startOfToday /***/ }), /* 320 */ /***/ (function(module, exports) { /** * @category Day Helpers * @summary Return the start of tomorrow. * * @description * Return the start of tomorrow. * * @returns {Date} the start of tomorrow * * @example * // If today is 6 October 2014: * var result = startOfTomorrow() * //=> Tue Oct 7 2014 00:00:00 */ function startOfTomorrow () { var now = new Date() var year = now.getFullYear() var month = now.getMonth() var day = now.getDate() var date = new Date(0) date.setFullYear(year, month, day + 1) date.setHours(0, 0, 0, 0) return date } module.exports = startOfTomorrow /***/ }), /* 321 */ /***/ (function(module, exports) { /** * @category Day Helpers * @summary Return the start of yesterday. * * @description * Return the start of yesterday. * * @returns {Date} the start of yesterday * * @example * // If today is 6 October 2014: * var result = startOfYesterday() * //=> Sun Oct 5 2014 00:00:00 */ function startOfYesterday () { var now = new Date() var year = now.getFullYear() var month = now.getMonth() var day = now.getDate() var date = new Date(0) date.setFullYear(year, month, day - 1) date.setHours(0, 0, 0, 0) return date } module.exports = startOfYesterday /***/ }), /* 322 */ /***/ (function(module, exports, __webpack_require__) { var addDays = __webpack_require__(8) /** * @category Day Helpers * @summary Subtract the specified number of days from the given date. * * @description * Subtract the specified number of days from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of days to be subtracted * @returns {Date} the new date with the days subtracted * * @example * // Subtract 10 days from 1 September 2014: * var result = subDays(new Date(2014, 8, 1), 10) * //=> Fri Aug 22 2014 00:00:00 */ function subDays (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addDays(dirtyDate, -amount) } module.exports = subDays /***/ }), /* 323 */ /***/ (function(module, exports, __webpack_require__) { var addHours = __webpack_require__(130) /** * @category Hour Helpers * @summary Subtract the specified number of hours from the given date. * * @description * Subtract the specified number of hours from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of hours to be subtracted * @returns {Date} the new date with the hours subtracted * * @example * // Subtract 2 hours from 11 July 2014 01:00:00: * var result = subHours(new Date(2014, 6, 11, 1, 0), 2) * //=> Thu Jul 10 2014 23:00:00 */ function subHours (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addHours(dirtyDate, -amount) } module.exports = subHours /***/ }), /* 324 */ /***/ (function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__(9) /** * @category Millisecond Helpers * @summary Subtract the specified number of milliseconds from the given date. * * @description * Subtract the specified number of milliseconds from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of milliseconds to be subtracted * @returns {Date} the new date with the milliseconds subtracted * * @example * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000: * var result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) * //=> Thu Jul 10 2014 12:45:29.250 */ function subMilliseconds (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMilliseconds(dirtyDate, -amount) } module.exports = subMilliseconds /***/ }), /* 325 */ /***/ (function(module, exports, __webpack_require__) { var addMinutes = __webpack_require__(133) /** * @category Minute Helpers * @summary Subtract the specified number of minutes from the given date. * * @description * Subtract the specified number of minutes from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of minutes to be subtracted * @returns {Date} the new date with the mintues subtracted * * @example * // Subtract 30 minutes from 10 July 2014 12:00:00: * var result = subMinutes(new Date(2014, 6, 10, 12, 0), 30) * //=> Thu Jul 10 2014 11:30:00 */ function subMinutes (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMinutes(dirtyDate, -amount) } module.exports = subMinutes /***/ }), /* 326 */ /***/ (function(module, exports, __webpack_require__) { var addMonths = __webpack_require__(82) /** * @category Month Helpers * @summary Subtract the specified number of months from the given date. * * @description * Subtract the specified number of months from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of months to be subtracted * @returns {Date} the new date with the months subtracted * * @example * // Subtract 5 months from 1 February 2015: * var result = subMonths(new Date(2015, 1, 1), 5) * //=> Mon Sep 01 2014 00:00:00 */ function subMonths (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMonths(dirtyDate, -amount) } module.exports = subMonths /***/ }), /* 327 */ /***/ (function(module, exports, __webpack_require__) { var addQuarters = __webpack_require__(134) /** * @category Quarter Helpers * @summary Subtract the specified number of year quarters from the given date. * * @description * Subtract the specified number of year quarters from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of quarters to be subtracted * @returns {Date} the new date with the quarters subtracted * * @example * // Subtract 3 quarters from 1 September 2014: * var result = subQuarters(new Date(2014, 8, 1), 3) * //=> Sun Dec 01 2013 00:00:00 */ function subQuarters (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addQuarters(dirtyDate, -amount) } module.exports = subQuarters /***/ }), /* 328 */ /***/ (function(module, exports, __webpack_require__) { var addSeconds = __webpack_require__(135) /** * @category Second Helpers * @summary Subtract the specified number of seconds from the given date. * * @description * Subtract the specified number of seconds from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of seconds to be subtracted * @returns {Date} the new date with the seconds subtracted * * @example * // Subtract 30 seconds from 10 July 2014 12:45:00: * var result = subSeconds(new Date(2014, 6, 10, 12, 45, 0), 30) * //=> Thu Jul 10 2014 12:44:30 */ function subSeconds (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addSeconds(dirtyDate, -amount) } module.exports = subSeconds /***/ }), /* 329 */ /***/ (function(module, exports, __webpack_require__) { var addWeeks = __webpack_require__(122) /** * @category Week Helpers * @summary Subtract the specified number of weeks from the given date. * * @description * Subtract the specified number of weeks from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of weeks to be subtracted * @returns {Date} the new date with the weeks subtracted * * @example * // Subtract 4 weeks from 1 September 2014: * var result = subWeeks(new Date(2014, 8, 1), 4) * //=> Mon Aug 04 2014 00:00:00 */ function subWeeks (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addWeeks(dirtyDate, -amount) } module.exports = subWeeks /***/ }), /* 330 */ /***/ (function(module, exports, __webpack_require__) { var addYears = __webpack_require__(136) /** * @category Year Helpers * @summary Subtract the specified number of years from the given date. * * @description * Subtract the specified number of years from the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of years to be subtracted * @returns {Date} the new date with the years subtracted * * @example * // Subtract 5 years from 1 September 2014: * var result = subYears(new Date(2014, 8, 1), 5) * //=> Tue Sep 01 2009 00:00:00 */ function subYears (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addYears(dirtyDate, -amount) } module.exports = subYears /***/ }), /* 331 */ /***/ (function(module, exports, __webpack_require__) { var map = { "./ar": 165, "./ar.js": 165, "./az": 166, "./az.js": 166, "./bn": 167, "./bn.js": 167, "./cs": 168, "./cs.js": 168, "./de": 169, "./de.js": 169, "./el": 170, "./el.js": 170, "./es": 171, "./es.js": 171, "./fa": 172, "./fa.js": 172, "./fr": 173, "./fr.js": 173, "./hi": 174, "./hi.js": 174, "./hu": 175, "./hu.js": 175, "./id": 176, "./id.js": 176, "./it": 177, "./it.js": 177, "./ja": 178, "./ja.js": 178, "./jv": 179, "./jv.js": 179, "./ko": 180, "./ko.js": 180, "./my": 181, "./my.js": 181, "./nl": 182, "./nl.js": 182, "./pa-in": 183, "./pa-in.js": 183, "./pl": 184, "./pl.js": 184, "./pt": 185, "./pt.js": 185, "./ro": 186, "./ro.js": 186, "./ru": 187, "./ru.js": 187, "./sr": 188, "./sr.js": 188, "./th": 189, "./th.js": 189, "./tr": 190, "./tr.js": 190, "./uk": 191, "./uk.js": 191, "./uz": 192, "./uz.js": 192, "./vi": 193, "./vi.js": 193, "./zh-cn": 194, "./zh-cn.js": 194, "./zh-tw": 195, "./zh-tw.js": 195 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); }; function webpackContextResolve(req) { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }; webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; webpackContext.id = 331; /***/ }), /* 332 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__utils__ = __webpack_require__(118); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_type__ = __webpack_require__(119); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_date_fns__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_date_fns___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_date_fns__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_events__ = __webpack_require__(129); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__templates_datepicker__ = __webpack_require__(333); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__templates_days__ = __webpack_require__(334); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__templates_weekdays__ = __webpack_require__(335); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__templates_months__ = __webpack_require__(336); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__templates_years__ = __webpack_require__(337); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__defaultOptions__ = __webpack_require__(338); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var datePicker = function (_EventEmitter) { _inherits(datePicker, _EventEmitter); function datePicker() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, datePicker); var _this = _possibleConstructorReturn(this, (datePicker.__proto__ || Object.getPrototypeOf(datePicker)).call(this)); _this.options = _extends({}, __WEBPACK_IMPORTED_MODULE_9__defaultOptions__["a" /* default */], options); _this._clickEvents = ['click', 'touch']; _this._supportsPassive = __WEBPACK_IMPORTED_MODULE_0__utils__["a" /* detectSupportsPassive */](); _this._id = __WEBPACK_IMPORTED_MODULE_0__utils__["b" /* uuid */]('datePicker'); _this.node = null; _this.onPreviousDatePicker = _this.onPreviousDatePicker.bind(_this); _this.onNextDatePicker = _this.onNextDatePicker.bind(_this); _this.onSelectMonthDatePicker = _this.onSelectMonthDatePicker.bind(_this); _this.onMonthClickDatePicker = _this.onMonthClickDatePicker.bind(_this); _this.onSelectYearDatePicker = _this.onSelectYearDatePicker.bind(_this); _this.onYearClickDatePicker = _this.onYearClickDatePicker.bind(_this); _this.onDateClickDatePicker = _this.onDateClickDatePicker.bind(_this); _this._init(); return _this; } /**************************************************** * * * GETTERS and SETTERS * * * ****************************************************/ /** * Get id of current datePicker */ _createClass(datePicker, [{ key: 'onPreviousDatePicker', /**************************************************** * * * EVENTS FUNCTIONS * * * ****************************************************/ value: function onPreviousDatePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); var prevMonth = __WEBPACK_IMPORTED_MODULE_2_date_fns__["lastDayOfMonth"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["subMonths"](new Date(__WEBPACK_IMPORTED_MODULE_2_date_fns__["getYear"](this._visibleDate), __WEBPACK_IMPORTED_MODULE_2_date_fns__["getMonth"](this._visibleDate)), 1)); var day = Math.min(__WEBPACK_IMPORTED_MODULE_2_date_fns__["getDaysInMonth"](prevMonth), __WEBPACK_IMPORTED_MODULE_2_date_fns__["getDate"](this._visibleDate)); this._visibleDate = this.min ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["max"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["setDate"](prevMonth, day), this.min) : __WEBPACK_IMPORTED_MODULE_2_date_fns__["setDate"](prevMonth, day); this.refresh(); } }, { key: 'onNextDatePicker', value: function onNextDatePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); var nextMonth = __WEBPACK_IMPORTED_MODULE_2_date_fns__["addMonths"](this._visibleDate, 1); var day = Math.min(__WEBPACK_IMPORTED_MODULE_2_date_fns__["getDaysInMonth"](nextMonth), __WEBPACK_IMPORTED_MODULE_2_date_fns__["getDate"](this._visibleDate)); this._visibleDate = this.max ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["min"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["setDate"](nextMonth, day), this.max) : __WEBPACK_IMPORTED_MODULE_2_date_fns__["setDate"](nextMonth, day); this.refresh(); } }, { key: 'onSelectMonthDatePicker', value: function onSelectMonthDatePicker(e) { e.stopPropagation(); if (this.options.enableMonthSwitch) { this._ui.body.dates.classList.remove('is-active'); this._ui.body.years.classList.remove('is-active'); this._ui.body.months.classList.add('is-active'); this._ui.navigation.previous.setAttribute('disabled', 'disabled'); this._ui.navigation.next.setAttribute('disabled', 'disabled'); } } }, { key: 'onSelectYearDatePicker', value: function onSelectYearDatePicker(e) { e.stopPropagation(); if (this.options.enableYearSwitch) { this._ui.body.dates.classList.remove('is-active'); this._ui.body.months.classList.remove('is-active'); this._ui.body.years.classList.add('is-active'); this._ui.navigation.previous.setAttribute('disabled', 'disabled'); this._ui.navigation.next.setAttribute('disabled', 'disabled'); var currentYear = this._ui.body.years.querySelector('.calendar-year.is-active'); if (currentYear) { this._ui.body.years.scrollTop = currentYear.offsetTop - this._ui.body.years.offsetTop - this._ui.body.years.clientHeight / 2; } } } }, { key: 'onMonthClickDatePicker', value: function onMonthClickDatePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); var newDate = __WEBPACK_IMPORTED_MODULE_2_date_fns__["setMonth"](this._visibleDate, parseInt(e.currentTarget.dataset.month) - 1); this._visibleDate = this.min ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["max"](newDate, this.min) : newDate; this._visibleDate = this.max ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["min"](this._visibleDate, this.max) : this._visibleDate; this.refresh(); } }, { key: 'onYearClickDatePicker', value: function onYearClickDatePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); var newDate = __WEBPACK_IMPORTED_MODULE_2_date_fns__["setYear"](this._visibleDate, parseInt(e.currentTarget.dataset.year)); this._visibleDate = this.min ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["max"](newDate, this.min) : newDate; this._visibleDate = this.max ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["min"](this._visibleDate, this.max) : this._visibleDate; this.refresh(); } }, { key: 'onDateClickDatePicker', value: function onDateClickDatePicker(e) { if (!this._supportsPassive) { e.preventDefault(); } e.stopPropagation(); if (!e.currentTarget.classList.contains('is-disabled')) { this._select(e.currentTarget.dataset.date); this.refresh(); } } /**************************************************** * * * PUBLIC FUNCTIONS * * * ****************************************************/ }, { key: 'isRange', value: function isRange() { return this.options.isRange; } }, { key: 'enableDate', value: function enableDate() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; var index = this.disabledDates.findIndex(function (disableDate) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](disableDate, date); }); if (index > -1) { unset(this.disabledDates[index]); } } }, { key: 'disableDate', value: function disableDate() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; var index = this.disabledDates.findIndex(function (disableDate) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](disableDate, date); }); if (index > -1) { this.disabledDates.push(date); } } }, { key: 'enableWeekDay', value: function enableWeekDay(day) { var index = this.disabledWeekDays.findIndex(function (disabledWeekDay) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](disabledWeekDay, day); }); if (index > -1) { unset(this.disabledWeekDays[index]); } } }, { key: 'disableWeekDay', value: function disableWeekDay(day) { var index = this.disabledWeekDays.findIndex(function (disabledWeekDay) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](disabledWeekDay, date); }); if (index > -1) { this.disabledWeekDays.push(day); } } }, { key: 'show', value: function show() { if (!this._open) { this._ui.body.dates.classList.add('is-active'); this._ui.body.months.classList.remove('is-active'); this._ui.body.years.classList.remove('is-active'); this._ui.navigation.previous.removeAttribute('disabled'); this._ui.navigation.next.removeAttribute('disabled'); this._ui.container.classList.add('is-active'); this._open = true; this._focus = true; this.emit('show', this); } } }, { key: 'hide', value: function hide() { if (this._open) { this._open = false; this._focus = false; this._ui.container.classList.remove('is-active'); this.emit('hide', this); } } }, { key: 'toggle', value: function toggle() { if (!this._open) { this.show(); } else { this.hide(); } } /** * Get / Set datePicker value * @param {null|Date|Object|String} date optional if null then return the current date as String */ }, { key: 'value', value: function value() { var _value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (_value) { if (this.options.isRange) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](_value)) { var dates = _value.split(' - '); if (dates.length) { this.start = __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](new Date(dates[0]), this.format, { locale: this.locale }); } if (dates.length === 2) { this.end = __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](new Date(dates[1]), this.format, { locale: this.locale }); } } if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["d" /* isObject */](_value) || __WEBPACK_IMPORTED_MODULE_1__utils_type__["b" /* isDate */](_value)) { this._select(_value); } } else { this._select(_value); } } else { var string = this.start && this._isValidDate(this.start) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.start, this.format, { locale: this.locale }) : ''; if (this.options.isRange) { if (this.end && this._isValidDate(this.end)) { string += ' - ' + __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.end, this.format, { locale: this.locale }); } } return string; } } /** * Refresh datepicker with new year/month days * @method _refreshdatepicker * @return {[type]} [description] */ }, { key: 'refresh', value: function refresh() { var _this2 = this; this._ui.body.dates.innerHTML = ''; // the 12 months of the year (Jan-SDecat) var monthLabels = new Array(12).fill(__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfWeek"](this._visibleDate)).map(function (d, i) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addMonths"](d, i), 'MM', { locale: _this2.locale }); }); this._ui.body.months.innerHTML = ''; this._ui.body.months.appendChild(document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_7__templates_months__["a" /* default */])({ months: monthLabels }))); var months = this._ui.body.months.querySelectorAll('.datepicker-month') || []; months.forEach(function (month) { _this2._clickEvents.forEach(function (clickEvent) { month.addEventListener(clickEvent, _this2.onMonthClickDatePicker); }); month.classList.remove('is-active'); if (month.dataset.month === __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](_this2._visibleDate, 'MM', { locale: _this2.locale })) { month.classList.add('is-active'); } }); var yearLabels = new Array(100).fill(__WEBPACK_IMPORTED_MODULE_2_date_fns__["subYears"](this._visibleDate, 50)).map(function (d, i) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addYears"](d, i), 'YYYY', { locale: _this2.locale }); }); this._ui.body.years.innerHTML = ''; this._ui.body.years.appendChild(document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_8__templates_years__["a" /* default */])({ visibleDate: this._visibleDate, years: yearLabels }))); var years = this._ui.body.years.querySelectorAll('.datepicker-year') || []; years.forEach(function (year) { _this2._clickEvents.forEach(function (clickEvent) { year.addEventListener(clickEvent, _this2.onYearClickDatePicker); }); year.classList.remove('is-active'); if (year.dataset.year === __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](_this2._visibleDate, 'YYYY', { locale: _this2.locale })) { year.classList.add('is-active'); } }); // the 7 days of the week (Sun-Sat) var weekdayLabels = new Array(7).fill(__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfWeek"](this._visibleDate)).map(function (d, i) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addDays"](d, i + _this2.options.weekStart), 'ddd', { locale: _this2.locale }); }); this._ui.body.dates.appendChild(document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_6__templates_weekdays__["a" /* default */])({ weekdays: weekdayLabels }))); if (this.min && __WEBPACK_IMPORTED_MODULE_2_date_fns__["differenceInMonths"](this._visibleDate, this.min) === 0) { this._togglePreviousButton(false); } else { this._togglePreviousButton(); } if (this.max && __WEBPACK_IMPORTED_MODULE_2_date_fns__["differenceInMonths"](this._visibleDate, this.max) === 0) { this._toggleNextButton(false); } else { this._toggleNextButton(); } this._ui.navigation.month.innerHTML = __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this._visibleDate, 'MMMM', { locale: this.locale }); this._ui.navigation.year.innerHTML = __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this._visibleDate, 'YYYY', { locale: this.locale }); this._renderDays(); this._ui.body.dates.classList.add('is-active'); this._ui.body.months.classList.remove('is-active'); this._ui.body.years.classList.remove('is-active'); this._ui.navigation.previous.removeAttribute('disabled'); this._ui.navigation.next.removeAttribute('disabled'); return this; } }, { key: 'clear', value: function clear() { var today = new Date(); this._date = { start: undefined, end: undefined }; this._visibleDate = this._isValidDate(today, this.min, this.max) ? today : this.min; this.refresh(); } }, { key: 'snapshot', value: function snapshot() { this._snapshots.push(_extends({}, this._date)); } }, { key: 'render', value: function render() { this.refresh(); return this.node; } /**************************************************** * * * PRIVATE FUNCTIONS * * * ****************************************************/ }, { key: '_init', value: function _init() { var today = new Date(); this._open = false; this._snapshots = []; this.lang = this.options.lang; this.format = this.options.dateFormat || 'MM/DD/YYYY'; this.disabledDates = Array.isArray(this.options.disabledDates) ? this.options.disabledDates : []; for (var i = 0; i < this.disabledDates.length; i++) { this.disabledDates[i] = __WEBPACK_IMPORTED_MODULE_2_date_fns__["format"](this.disabledDates[i], this.format, { locale: this.locale }); } this.disabledWeekDays = __WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](this.options.disabledWeekDays) ? this.options.disabledWeekDays.split(',') : Array.isArray(this.options.disabledWeekDays) ? this.options.disabledWeekDays : []; this.min = this.options.minDate; this.max = this.options.maxDate; this._date = { start: this.options.startDate, end: this.options.isRange ? this.options.endDate : undefined }; this._visibleDate = this._isValidDate(this.start) ? this.start : this._isValidDate(today, this.min, this.max) ? today : this.min; this._build(); this._bindEvents(); this.emit('ready', this); } }, { key: '_build', value: function _build() { this.node = document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_4__templates_datepicker__["a" /* default */])({ locale: this.locale, visibleDate: this._visibleDate, icons: this.options.icons })); this._ui = { container: this.node.firstChild, navigation: { container: this.node.querySelector('.datepicker-nav'), previous: this.node.querySelector('.datepicker-nav-previous'), next: this.node.querySelector('.datepicker-nav-next'), month: this.node.querySelector('.datepicker-nav-month'), year: this.node.querySelector('.datepicker-nav-year') }, body: { dates: this.node.querySelector('.datepicker-dates'), days: this.node.querySelector('.datepicker-days'), weekdays: this.node.querySelector('.datepicker-weekdays'), months: this.node.querySelector('.datepicker-months'), years: this.node.querySelector('.datepicker-years') } }; } }, { key: '_bindEvents', value: function _bindEvents() { var _this3 = this; document.addEventListener('keydown', function (e) { if (_this3._focus) { switch (e.keyCode || e.which) { case 37: _this3.onPreviousDatePicker(e); break; case 39: _this3.onNextDatePicker(e); break; } } }); // Bind year navigation events if (this._ui.navigation.previous) { this._clickEvents.forEach(function (clickEvent) { _this3._ui.navigation.previous.addEventListener(clickEvent, _this3.onPreviousDatePicker); }); } if (this._ui.navigation.next) { this._clickEvents.forEach(function (clickEvent) { _this3._ui.navigation.next.addEventListener(clickEvent, _this3.onNextDatePicker); }); } if (this._ui.navigation.month) { this._clickEvents.forEach(function (clickEvent) { _this3._ui.navigation.month.addEventListener(clickEvent, _this3.onSelectMonthDatePicker); }); } if (this._ui.navigation.year) { this._clickEvents.forEach(function (clickEvent) { _this3._ui.navigation.year.addEventListener(clickEvent, _this3.onSelectYearDatePicker); }); } var months = this._ui.body.months.querySelectorAll('.calendar-month') || []; months.forEach(function (month) { _this3._clickEvents.forEach(function (clickEvent) { month.addEventListener(clickEvent, _this3.onMonthClickDatePicker); }); }); var years = this._ui.body.years.querySelectorAll('.calendar-year') || []; years.forEach(function (year) { _this3._clickEvents.forEach(function (clickEvent) { year.addEventListener(clickEvent, _this3.onYearClickDatePicker); }); }); } /** * Bind events on each Day item * @method _bindDaysEvents * @return {void} */ }, { key: '_bindDaysEvents', value: function _bindDaysEvents() { var _this4 = this; [].forEach.call(this._ui.days, function (day) { _this4._clickEvents.forEach(function (clickEvent) { // if not in range, no click action // if in this month, select the date // if out of this month, jump to the date var onClick = !_this4._isValidDate(new Date(day.dataset.date), _this4.min, _this4.max) ? null : _this4.onDateClickDatePicker; day.addEventListener(clickEvent, onClick); }); day.addEventListener('hover', function (e) { e.preventDEfault(); }); }); } }, { key: '_renderDays', value: function _renderDays() { var _this5 = this; // first day of current month view var start = __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfWeek"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfMonth"](this._visibleDate)); // last day of current month view var end = __WEBPACK_IMPORTED_MODULE_2_date_fns__["endOfWeek"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["endOfMonth"](this._visibleDate)); // get all days and whether they are within the current month and range var days = new Array(__WEBPACK_IMPORTED_MODULE_2_date_fns__["differenceInDays"](end, start) + 1).fill(start).map(function (s, i) { var theDate = __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["addDays"](s, i + _this5.options.weekStart)); var isThisMonth = __WEBPACK_IMPORTED_MODULE_2_date_fns__["isSameMonth"](_this5._visibleDate, theDate); var isInRange = _this5.options.isRange && __WEBPACK_IMPORTED_MODULE_2_date_fns__["isWithinRange"](theDate, __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](_this5.start), __WEBPACK_IMPORTED_MODULE_2_date_fns__["endOfDay"](_this5.end)); var isDisabled = _this5.max ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["isAfter"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](theDate), __WEBPACK_IMPORTED_MODULE_2_date_fns__["endOfDay"](_this5.max)) : false; isDisabled = !isDisabled && _this5.min ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["isBefore"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](theDate), __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](_this5.min)) : isDisabled; if (_this5.disabledDates) { for (var j = 0; j < _this5.disabledDates.length; j++) { var day = _this5.disabledDates[j]; if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["c" /* isFunction */](day)) { day = day(_this5); } if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["getTime"](theDate) == __WEBPACK_IMPORTED_MODULE_2_date_fns__["getTime"](day)) { isDisabled = true; } } } if (_this5.disabledWeekDays) { _this5.disabledWeekDays.forEach(function (day) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["c" /* isFunction */](day)) { day = day(_this5); } if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["getDay"](theDate) == day) { isDisabled = true; } }); } return { date: theDate, isRange: _this5.options.isRange, isToday: __WEBPACK_IMPORTED_MODULE_2_date_fns__["isToday"](theDate), isStartDate: __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](_this5.start), theDate), isEndDate: __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](_this5.end), theDate), isDisabled: isDisabled, isThisMonth: isThisMonth, isInRange: isInRange }; }); this._ui.body.dates.appendChild(document.createRange().createContextualFragment(Object(__WEBPACK_IMPORTED_MODULE_5__templates_days__["a" /* default */])(days))); this._ui.days = this._ui.body.dates.querySelectorAll('.datepicker-date'); this._bindDaysEvents(); } }, { key: '_select', value: function _select() { var _this6 = this; var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; this.snapshot(); date = __WEBPACK_IMPORTED_MODULE_1__utils_type__["b" /* isDate */](date) ? date : new Date(date); if (this.options.isRange && (!this._isValidDate(this.start) || this._isValidDate(this.start) && this._isValidDate(this.end))) { this.start = date; this.end = undefined; this.emit('select:start', this); } else if (this.options.isRange && !this._isValidDate(this.end)) { if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["isBefore"](date, this.start)) { this.end = this.start; this.start = date; this.emit('select', this); } else if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["isAfter"](date, this.start)) { this.end = date; this.emit('select', this); } else if (this.options.allowSameDayRange) { this.end = date; this.emit('select', this); } else { this.start = date; this.end = undefined; this.emit('select:start', this); } } else { this.start = date; this.end = undefined; this.emit('select', this); } this._visibleDate = this._isValidDate(this.start) ? this.start : this._visibleDate; if (this.options.isRange && this._isValidDate(this.start) && this._isValidDate(this.end)) { new Array(__WEBPACK_IMPORTED_MODULE_2_date_fns__["differenceInDays"](this.end, this.start) + 1).fill(this.start).map(function (s, i) { var theDate = __WEBPACK_IMPORTED_MODULE_2_date_fns__["addDays"](s, i); var dateElement = _this6._ui.body.dates.querySelector('.datepicker-date[data-date="' + theDate.toString() + '"]'); if (dateElement) { if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](_this6.start, theDate)) { dateElement.classList.add('datepicker-range-start'); } if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](_this6.end, theDate)) { dateElement.classList.add('datepicker-range-end'); } dateElement.classList.add('datepicker-range'); } }); } } }, { key: '_isValidDate', value: function _isValidDate(date, min, max) { try { if (!date) { return false; } if (__WEBPACK_IMPORTED_MODULE_2_date_fns__["isValid"](date)) { if (!min && !max) { return true; } if (min && max) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isWithinRange"](date, min, max); } if (max) { return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isBefore"](date, max) || __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](date, max); } return __WEBPACK_IMPORTED_MODULE_2_date_fns__["isAfter"](date, min) || __WEBPACK_IMPORTED_MODULE_2_date_fns__["isEqual"](date, min); } else { return false; } } catch (e) { return false; } } }, { key: '_togglePreviousButton', value: function _togglePreviousButton() { var active = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; if (!active) { this._ui.navigation.previous.setAttribute('disabled', 'disabled'); } else { this._ui.navigation.previous.removeAttribute('disabled'); } } }, { key: '_toggleNextButton', value: function _toggleNextButton() { var active = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; if (!active) { this._ui.navigation.next.setAttribute('disabled', 'disabled'); } else { this._ui.navigation.next.removeAttribute('disabled'); } } }, { key: 'id', get: function get() { return this._id; } }, { key: 'date', set: function set(date) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["d" /* isObject */](date) && date.start && date.end) { this._date = date; } return this; }, get: function get() { return this._date || { start: undefined, end: undefined }; } // Set datePicker language }, { key: 'lang', set: function set() { var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'en'; this._lang = lang; this._locale = __webpack_require__(84)("./" + lang); return this; } // Get current datePicker language , get: function get() { return this._lang; } }, { key: 'locale', get: function get() { return this._locale; } }, { key: 'start', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; if (date) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["b" /* isDate */](date)) { this._date.start = this._isValidDate(date, this.min, this.max) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](date) : this._date.start; } if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](date)) { this._date.start = this._isValidDate(__WEBPACK_IMPORTED_MODULE_2_date_fns__["parse"](date), this.min, this.max) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["parse"](date)) : this._date.start; } } else { this._date.start = undefined; } return this; }, get: function get() { return this._date.start; } }, { key: 'end', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; if (date) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["b" /* isDate */](date)) { this._date.end = this._isValidDate(date, this.min, this.max) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](date) : this._date.end; } if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](date)) { this._date.end = this._isValidDate(__WEBPACK_IMPORTED_MODULE_2_date_fns__["parse"](date), this.min, this.max) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](__WEBPACK_IMPORTED_MODULE_2_date_fns__["parse"](date)) : this._date.end; } } else { this._date.end = undefined; } return this; }, get: function get() { return this._date.end; } // Set min }, { key: 'min', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; if (date) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["b" /* isDate */](date)) { this._min = this._isValidDate(date) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](date) : this._min; } if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](date)) { this._min = this._isValidDate(__WEBPACK_IMPORTED_MODULE_2_date_fns__["parse"](date)) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](date) : this._min; } } return this; } // Get min , get: function get() { return this._min; } // Set max }, { key: 'max', set: function set() { var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; if (date) { if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["b" /* isDate */](date)) { this._max = this._isValidDate(date) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](date) : this._max; } if (__WEBPACK_IMPORTED_MODULE_1__utils_type__["e" /* isString */](date)) { this._max = this._isValidDate(__WEBPACK_IMPORTED_MODULE_2_date_fns__["parse"](date)) ? __WEBPACK_IMPORTED_MODULE_2_date_fns__["startOfDay"](date) : this._max; } } return this; } // Get max , get: function get() { return this._max; } // Set date format (set to MM/DD/YYYY by default) }, { key: 'format', set: function set() { var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'MM/DD/YYYY'; this._format = format; return this; } // Get date format , get: function get() { return this._format; } }]); return datePicker; }(__WEBPACK_IMPORTED_MODULE_3__utils_events__["a" /* default */]); /* harmony default export */ __webpack_exports__["a"] = (datePicker); /***/ }), /* 333 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = (function (data) { return "