Move almost all libs to node_modules

Update libs
This commit is contained in:
RainLoop Team 2016-07-29 22:14:51 +03:00
parent b895c6ac1a
commit c3985da102
374 changed files with 17466 additions and 83393 deletions

View file

@ -330,7 +330,7 @@ class AbstractApp extends AbstractBoot
{ {
ssm.addState({ ssm.addState({
id: 'mobile', id: 'mobile',
maxWidth: 767, query: '(max-width: 767px)',
onEnter: () => { onEnter: () => {
$html.addClass('ssm-state-mobile'); $html.addClass('ssm-state-mobile');
Events.pub('ssm.mobile-enter'); Events.pub('ssm.mobile-enter');
@ -343,8 +343,7 @@ class AbstractApp extends AbstractBoot
ssm.addState({ ssm.addState({
id: 'tablet', id: 'tablet',
minWidth: 768, query: '(min-width: 768px) and (max-width: 999px)',
maxWidth: 999,
onEnter: function() { onEnter: function() {
$html.addClass('ssm-state-tablet'); $html.addClass('ssm-state-tablet');
}, },
@ -355,8 +354,7 @@ class AbstractApp extends AbstractBoot
ssm.addState({ ssm.addState({
id: 'desktop', id: 'desktop',
minWidth: 1000, query: '(min-width: 1000px) and (max-width: 1400px)',
maxWidth: 1400,
onEnter: () => { onEnter: () => {
$html.addClass('ssm-state-desktop'); $html.addClass('ssm-state-desktop');
}, },
@ -367,7 +365,7 @@ class AbstractApp extends AbstractBoot
ssm.addState({ ssm.addState({
id: 'desktop-large', id: 'desktop-large',
minWidth: 1400, query: '(min-width: 1401px)',
onEnter: () => { onEnter: () => {
$html.addClass('ssm-state-desktop-large'); $html.addClass('ssm-state-desktop-large');
}, },
@ -394,8 +392,6 @@ class AbstractApp extends AbstractBoot
leftPanelDisabled.valueHasMutated(); leftPanelDisabled.valueHasMutated();
ssm.ready();
require('Stores/Language').populate(); require('Stores/Language').populate();
require('Stores/Theme').populate(); require('Stores/Theme').populate();
require('Stores/Social').populate(); require('Stores/Social').populate();

View file

@ -1,7 +1,6 @@
import window from 'window'; import window from 'window';
import $ from '$'; import Cookies from 'js-cookie';
import JSON from 'JSON';
import {isUnd} from 'Common/Utils'; import {isUnd} from 'Common/Utils';
import {CLIENT_SIDE_STORAGE_INDEX_NAME} from 'Common/Consts'; import {CLIENT_SIDE_STORAGE_INDEX_NAME} from 'Common/Consts';
@ -20,8 +19,7 @@ class CookieDriver
try try
{ {
const storageValue = $.cookie(CLIENT_SIDE_STORAGE_INDEX_NAME); storageResult = Cookies.getJSON(CLIENT_SIDE_STORAGE_INDEX_NAME);
storageResult = null === storageValue ? null : JSON.parse(storageValue);
} }
catch (e) {} // eslint-disable-line no-empty catch (e) {} // eslint-disable-line no-empty
@ -29,7 +27,7 @@ class CookieDriver
try try
{ {
$.cookie(CLIENT_SIDE_STORAGE_INDEX_NAME, JSON.stringify(storageResult), { Cookies.set(CLIENT_SIDE_STORAGE_INDEX_NAME, storageResult, {
expires: 30 expires: 30
}); });
@ -50,10 +48,7 @@ class CookieDriver
try try
{ {
const const storageResult = Cookies.getJSON(CLIENT_SIDE_STORAGE_INDEX_NAME);
storageValue = $.cookie(CLIENT_SIDE_STORAGE_INDEX_NAME),
storageResult = null === storageValue ? null : JSON.parse(storageValue);
result = (storageResult && !isUnd(storageResult[key])) ? storageResult[key] : null; result = (storageResult && !isUnd(storageResult[key])) ? storageResult[key] : null;
} }
catch (e) {} // eslint-disable-line no-empty catch (e) {} // eslint-disable-line no-empty

View file

@ -1,5 +1,4 @@
/* eslint max-len: 0 */
export const MESSAGES_PER_PAGE = 20; export const MESSAGES_PER_PAGE = 20;
export const MESSAGES_PER_PAGE_VALUES = [10, 20, 30, 50, 100]; export const MESSAGES_PER_PAGE_VALUES = [10, 20, 30, 50, 100];
@ -38,6 +37,7 @@ export const TOKEN_ERROR_LIMIT = 10;
export const RAINLOOP_TRIAL_KEY = 'RAINLOOP-TRIAL-KEY'; export const RAINLOOP_TRIAL_KEY = 'RAINLOOP-TRIAL-KEY';
/* eslint max-len: 0 */
export const DATA_IMAGE_USER_DOT_PIC = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAHHklEQVRoQ7VZW08bVxCeXRuwIbTGXIwNtBBaqjwgVUiR8lDlbza9qe1DpVZ9aNQ/0KpPeaJK07SpcuEeCEmUAObm21bfrL9lONjexSYrWfbunj37zXdmvpkz9oIgCKTD0Wg0xPd94TDP83Q0zvWa50vzklSrdanVanqf4/D84GBGr+F+Op3S8fqoJxLOdnZgTvsO/nYhenHA+UC7CWF1uXwkb9++ldPTUwVerVbVqFQqpR8YPjQ0JCMjI5LNDijoRgP3PQVu5+5Eor2XGLg7IV4GkIdHJ/LmzRs5ODiIwNbrdR0O0GCcq4Xz4eFhmZyclP7+tDQaIik/BG5XKQn4SwG3zJTLZXn9+rUclI8UHD5YVoDDN8bSzXhONwL48fFxGR4eilzFZT1uFRIB5yT8BqCdnR3Z3d0VP9Un6XRawYJpggVrZBv38ME4XKtUKnLt2jUplUoy1PR/l3U7T6sVSAQcgMAkj8PDQ9ne3pajoyMRL7zeKsYZWHgWYDGmv78/mmdwcFA+mJlSgziHDWrERrsjEXDXegTi1tZW+DLxI2bxIrqFNYTXyDyCFweMAHCwb8e4RnTNuOsqe3t7sra21pTD0Kct666E8XlcZyzw9/RUUXK5nK5oUinUQI6TQ3cynO/v78vq6qrKXCNwlTiJJpyNGc3nZHp6uqV2dwrQWOCtZBDAV1ZWwsQk7f0wiQn5kffbAu/0/KWBYzIC1+XukfGx0RGZmppKlC2tIV0Bh4aDcZW7HhkfH8urLLZL7T2pihvlkMNnz56FiadHxicL41IsFpN41bkxsYxbRdFo9jwB8KdPn14J8KnSpBQKhQs63nPmbCVRcBUAR2Lq1VVmpksyMTFxAXjcEsQybiegESionjx5osCZOeNe1O4+EhCAX7bQSgQcxRHTMgAgcz5+/Dis/hL4uHU3/B4YGNASGHIKxuEql0k+l05AeIAF1vPnz5VxFFmdDlaJrMtZITJeSsXCOTlMunKxjLtMYOKNjQ158eJFuAuKkUOb5sEwgff19SkJUBVkThZUbnXZrtCKBQ6gbnWIkjZpyne3ejAWoGnA7Icz6irvBLgbOMicCM6TkxPx/LAkbXfgWcsazuE2kFRsKD5Z+CiqDumKncpZvieWcS6dDVD8xiYCNflpJdwcdwJOf9airLmVQ7DPzMxIYWLsXGXoVqLt5k0M3K3JUVPDZdbWNzsCp48TPFdvdnZWUz32nDha7bJ63kgAJPzSdRks9/Kf9xMJAQ1gq2NpaUmy2Yz4zar4nQC3xb99AQwCcGzLAAwuhG8YiWvcOKts+r4GOe5nMhm5efOm9lUA3E3vSZJRrKvE0fnPv//Jy5cvo5cTHIPQbSjhOoqq69evS19f6lxDKK4+sVhigZPtKJqbrQeqxd5+WR4+fKgqgT0k2XX3nhiPgETWXFhYkFzuPZ2yVq1GTSOXpE47/VjgNnD4m4GG7/LhsTx69EiwD4Vr2MwIIxgbAH18fKx1yfz8vEogNvGtWnCuhLZa9UTAreVWFsHy/b/+Vrbdl7E5REMQD2jDoUbByty+/ZnU64GkU2HzyJLhktU1cLv8nARgkYS2d3ajAgwG8qU2oLmDZ92CMaOjo7K4uCiZgbDWaRWgnZhPxLhrMUCvr69riwKZk1LHF7XqrWAO9hJxH6ozNzcnCx/PqztZg9mf6SQMscCtm2C5ke4BGMlHWTUp36036AJajDVrFMzBrhhWslQsSrFYiOqVpMriNYIgqFRq2j3FAb/zffT6zuxFXxsNzs3NTXn16lW4gYiW96w1FyedF+83xG/2FNGCRpU4NjamMsn+OZ9xE5RXqdaDdPpib6RWCzuwKF9RxqI2AVNQBwQYJoK0wdBejnqtEikP3pfP51XjUTESl12FqJEKxsEorARYDD44ONTeID7YpsEnrRvQfWAI2e8WfDaTUSIwJ0iBCmFOtOUAHvVMPp/TPwvYFVYFIuP8l+DBgwdaa2Miqwa0GgYwfeMltovbDfh6c1vIgMYcliSsKv4IWFr6VDHxvldvBAH+1sA+cnl5WYOPmmr9ir+1l9I0Cgz0yjhXjfJJ0JROnmezWbl165ayr/5fqwcBNr7IfhjMqKcvESSM4eRcCasQ3bDNObmKPLdGUGpZsN24cUNLBm9zazu4d++e6qpNBFaTuUS26U5dpuR1CxyA7J9ddrMRqlz4pwLLYawymPd++/2PADt2ugcGwq9gCCdhQ96C6xWwa6j1ceuq+I0EhW0i8MAIVJfeL3d/DVD8EKi12P6/2S2jV/EccVB54O/ejz/9HGCpoBBMta5rXMXLu53D1XAwjhXwvvv+h4BAXVe4bOu3O3ChxF08LiZFG3fel199G9CH3fLyqv24NcB44MRhpdK788U3CpyKwsCw590xmfSpzsBt0Fqc3ud3vtZigxWcVZCklVpSiN0w3q5E/h9TGMIUuA3+EQAAAABJRU5ErkJggg=='; export const DATA_IMAGE_USER_DOT_PIC = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAHHklEQVRoQ7VZW08bVxCeXRuwIbTGXIwNtBBaqjwgVUiR8lDlbza9qe1DpVZ9aNQ/0KpPeaJK07SpcuEeCEmUAObm21bfrL9lONjexSYrWfbunj37zXdmvpkz9oIgCKTD0Wg0xPd94TDP83Q0zvWa50vzklSrdanVanqf4/D84GBGr+F+Op3S8fqoJxLOdnZgTvsO/nYhenHA+UC7CWF1uXwkb9++ldPTUwVerVbVqFQqpR8YPjQ0JCMjI5LNDijoRgP3PQVu5+5Eor2XGLg7IV4GkIdHJ/LmzRs5ODiIwNbrdR0O0GCcq4Xz4eFhmZyclP7+tDQaIik/BG5XKQn4SwG3zJTLZXn9+rUclI8UHD5YVoDDN8bSzXhONwL48fFxGR4eilzFZT1uFRIB5yT8BqCdnR3Z3d0VP9Un6XRawYJpggVrZBv38ME4XKtUKnLt2jUplUoy1PR/l3U7T6sVSAQcgMAkj8PDQ9ne3pajoyMRL7zeKsYZWHgWYDGmv78/mmdwcFA+mJlSgziHDWrERrsjEXDXegTi1tZW+DLxI2bxIrqFNYTXyDyCFweMAHCwb8e4RnTNuOsqe3t7sra21pTD0Kct666E8XlcZyzw9/RUUXK5nK5oUinUQI6TQ3cynO/v78vq6qrKXCNwlTiJJpyNGc3nZHp6uqV2dwrQWOCtZBDAV1ZWwsQk7f0wiQn5kffbAu/0/KWBYzIC1+XukfGx0RGZmppKlC2tIV0Bh4aDcZW7HhkfH8urLLZL7T2pihvlkMNnz56FiadHxicL41IsFpN41bkxsYxbRdFo9jwB8KdPn14J8KnSpBQKhQs63nPmbCVRcBUAR2Lq1VVmpksyMTFxAXjcEsQybiegESionjx5osCZOeNe1O4+EhCAX7bQSgQcxRHTMgAgcz5+/Dis/hL4uHU3/B4YGNASGHIKxuEql0k+l05AeIAF1vPnz5VxFFmdDlaJrMtZITJeSsXCOTlMunKxjLtMYOKNjQ158eJFuAuKkUOb5sEwgff19SkJUBVkThZUbnXZrtCKBQ6gbnWIkjZpyne3ejAWoGnA7Icz6irvBLgbOMicCM6TkxPx/LAkbXfgWcsazuE2kFRsKD5Z+CiqDumKncpZvieWcS6dDVD8xiYCNflpJdwcdwJOf9airLmVQ7DPzMxIYWLsXGXoVqLt5k0M3K3JUVPDZdbWNzsCp48TPFdvdnZWUz32nDha7bJ63kgAJPzSdRks9/Kf9xMJAQ1gq2NpaUmy2Yz4zar4nQC3xb99AQwCcGzLAAwuhG8YiWvcOKts+r4GOe5nMhm5efOm9lUA3E3vSZJRrKvE0fnPv//Jy5cvo5cTHIPQbSjhOoqq69evS19f6lxDKK4+sVhigZPtKJqbrQeqxd5+WR4+fKgqgT0k2XX3nhiPgETWXFhYkFzuPZ2yVq1GTSOXpE47/VjgNnD4m4GG7/LhsTx69EiwD4Vr2MwIIxgbAH18fKx1yfz8vEogNvGtWnCuhLZa9UTAreVWFsHy/b/+Vrbdl7E5REMQD2jDoUbByty+/ZnU64GkU2HzyJLhktU1cLv8nARgkYS2d3ajAgwG8qU2oLmDZ92CMaOjo7K4uCiZgbDWaRWgnZhPxLhrMUCvr69riwKZk1LHF7XqrWAO9hJxH6ozNzcnCx/PqztZg9mf6SQMscCtm2C5ke4BGMlHWTUp36036AJajDVrFMzBrhhWslQsSrFYiOqVpMriNYIgqFRq2j3FAb/zffT6zuxFXxsNzs3NTXn16lW4gYiW96w1FyedF+83xG/2FNGCRpU4NjamMsn+OZ9xE5RXqdaDdPpib6RWCzuwKF9RxqI2AVNQBwQYJoK0wdBejnqtEikP3pfP51XjUTESl12FqJEKxsEorARYDD44ONTeID7YpsEnrRvQfWAI2e8WfDaTUSIwJ0iBCmFOtOUAHvVMPp/TPwvYFVYFIuP8l+DBgwdaa2Miqwa0GgYwfeMltovbDfh6c1vIgMYcliSsKv4IWFr6VDHxvldvBAH+1sA+cnl5WYOPmmr9ir+1l9I0Cgz0yjhXjfJJ0JROnmezWbl165ayr/5fqwcBNr7IfhjMqKcvESSM4eRcCasQ3bDNObmKPLdGUGpZsN24cUNLBm9zazu4d++e6qpNBFaTuUS26U5dpuR1CxyA7J9ddrMRqlz4pwLLYawymPd++/2PADt2ugcGwq9gCCdhQ96C6xWwa6j1ceuq+I0EhW0i8MAIVJfeL3d/DVD8EKi12P6/2S2jV/EccVB54O/ejz/9HGCpoBBMta5rXMXLu53D1XAwjhXwvvv+h4BAXVe4bOu3O3ChxF08LiZFG3fel199G9CH3fLyqv24NcB44MRhpdK788U3CpyKwsCw590xmfSpzsBt0Fqc3ud3vtZigxWcVZCklVpSiN0w3q5E/h9TGMIUuA3+EQAAAABJRU5ErkJggg==';
export const DATA_IMAGE_TRANSP_PIC = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII='; export const DATA_IMAGE_TRANSP_PIC = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=';

View file

@ -40,7 +40,7 @@ export function momentNowUnix()
*/ */
export function searchSubtractFormatDateHelper(date) export function searchSubtractFormatDateHelper(date)
{ {
return momentNow().clone().subtract('days', date).format('YYYY.MM.DD'); return momentNow().clone().subtract(date, 'days').format('YYYY.MM.DD');
} }
/** /**
@ -60,7 +60,7 @@ function formatCustomShortDate(m)
return i18n('MESSAGE_LIST/TODAY_AT', { return i18n('MESSAGE_LIST/TODAY_AT', {
TIME: m.format('LT') TIME: m.format('LT')
}); });
case now.clone().subtract('days', 1).format('L') === m.format('L'): case now.clone().subtract(1, 'days').format('L') === m.format('L'):
return i18n('MESSAGE_LIST/YESTERDAY_AT', { return i18n('MESSAGE_LIST/YESTERDAY_AT', {
TIME: m.format('LT') TIME: m.format('LT')
}); });

View file

@ -7,7 +7,6 @@ import {$win, $div, dropdownVisibility, data as GlobalsData} from 'Common/Global
import {ComposeType, EventKeyCode, SaveSettingsStep, FolderType} from 'Common/Enums'; import {ComposeType, EventKeyCode, SaveSettingsStep, FolderType} from 'Common/Enums';
import {Mime} from 'Common/Mime'; import {Mime} from 'Common/Mime';
import JSEncrypt from 'JSEncrypt';
import Autolinker from 'Autolinker'; import Autolinker from 'Autolinker';
const trim = $.trim; const trim = $.trim;
@ -184,59 +183,6 @@ export function fakeMd5(len = 32)
return result; return result;
} }
let encryptObject = null;
/**
* @param {constructor} JSEncryptClass
* @param {string} publicKey
* @returns {JSEncrypt|boolean}
*/
const rsaObject = (JSEncryptClass, publicKey) => {
if (JSEncryptClass && publicKey && (null === encryptObject || (encryptObject && encryptObject.__publicKey !== publicKey)) &&
window.crypto && window.crypto.getRandomValues)
{
encryptObject = new JSEncryptClass();
encryptObject.setPublicKey(publicKey);
encryptObject.__publicKey = publicKey;
}
else
{
encryptObject = false;
}
return encryptObject;
};
/**
* @param {string} value
* @param {string} publicKey
* @returns {string}
*/
const rsaEncode = (value, publicKey) => {
if (window.crypto && window.crypto.getRandomValues && publicKey)
{
let resultValue = false;
const encrypt = rsaObject(JSEncrypt, publicKey);
if (encrypt)
{
resultValue = encrypt.encrypt(fakeMd5() + ':' + value + ':' + fakeMd5());
if (false !== resultValue && isNormal(resultValue))
{
return 'rsa:xxx:' + resultValue;
}
}
}
return value;
};
rsaEncode.supported = !!(window.crypto && window.crypto.getRandomValues && false && JSEncrypt);
export {rsaEncode};
/** /**
* @param {string} text * @param {string} text
* @returns {string} * @returns {string}
@ -248,7 +194,7 @@ export function encodeHtml(text)
/** /**
* @param {string} text * @param {string} text
* @param {number=} iLen = 100 * @param {number=} len = 100
* @returns {string} * @returns {string}
*/ */
export function splitPlainText(text, len = 100) export function splitPlainText(text, len = 100)
@ -312,15 +258,18 @@ export {timeOutAction, timeOutActionSecond};
*/ */
export function inFocus() export function inFocus()
{ {
if (window.document.activeElement) try {
{ if (window.document.activeElement)
if (isUnd(window.document.activeElement.__inFocusCache))
{ {
window.document.activeElement.__inFocusCache = $(window.document.activeElement).is('input,textarea,iframe,.cke_editable'); if (isUnd(window.document.activeElement.__inFocusCache))
} {
window.document.activeElement.__inFocusCache = $(window.document.activeElement).is('input,textarea,iframe,.cke_editable');
}
return !!window.document.activeElement.__inFocusCache; return !!window.document.activeElement.__inFocusCache;
}
} }
catch (e) {} // eslint-disable-line no-empty
return false; return false;
} }
@ -853,6 +802,8 @@ export function findEmailAndLinks(html)
urls: true, urls: true,
email: true, email: true,
twitter: false, twitter: false,
phone: false,
hashtag: false,
replaceFn: function(autolinker, match) { replaceFn: function(autolinker, match) {
return !(autolinker && match && 'url' === match.getType() && match.matchedText && 0 !== match.matchedText.indexOf('http')); return !(autolinker && match && 'url' === match.getType() && match.matchedText && 0 !== match.matchedText.indexOf('http'));
} }

18
dev/External/ko.js vendored
View file

@ -449,14 +449,16 @@ ko.bindingHandlers.modal = {
Globals = require('Common/Globals'), Globals = require('Common/Globals'),
Utils = require('Common/Utils'); Utils = require('Common/Utils');
$(oElement).toggleClass('fade', !Globals.bMobileDevice).modal({ $(oElement)
'keyboard': false, .toggleClass('fade', !Globals.bMobileDevice)
'show': ko.unwrap(fValueAccessor()) .modal({
}) 'keyboard': false,
.on('shown.koModal', Utils.windowResizeCallback) 'show': ko.unwrap(fValueAccessor())
.find('.close').on('click.koModal', function() { })
fValueAccessor()(false); .on('shown.koModal', Utils.windowResizeCallback)
}); .find('.close').on('click.koModal', function() {
fValueAccessor()(false);
});
ko.utils.domNodeDisposal.addDisposeCallback(oElement, function() { ko.utils.domNodeDisposal.addDisposeCallback(oElement, function() {
$(oElement) $(oElement)

View file

@ -172,7 +172,7 @@ class EmailModel
if (friendlyView && '' !== this.name) if (friendlyView && '' !== this.name)
{ {
result = wrapWithLink ? '<a href="mailto:' + encodeHtml('"' + this.name + '" <' + this.email + '>') + result = wrapWithLink ? '<a href="mailto:' + encodeHtml('"' + this.name + '" <' + this.email + '>') +
'" target="_blank" tabindex="-1">' + encodeHtml(this.name) + '</a>' : (encodeHtml ? encodeHtml(this.name) : this.name); '" target="_blank" tabindex="-1">' + encodeHtml(this.name) + '</a>' : (useEncodeHtml ? encodeHtml(this.name) : this.name);
} }
else else
{ {

View file

@ -32,7 +32,6 @@ class FolderModel extends AbstractModel
this.focused = ko.observable(false); this.focused = ko.observable(false);
this.selected = ko.observable(false); this.selected = ko.observable(false);
this.edited = ko.observable(false); this.edited = ko.observable(false);
this.collapsed = ko.observable(true);
this.subScribed = ko.observable(true); this.subScribed = ko.observable(true);
this.checkable = ko.observable(false); this.checkable = ko.observable(false);
this.subFolders = ko.observableArray([]); this.subFolders = ko.observableArray([]);

View file

@ -29,12 +29,12 @@ _.extend(PromisesUserPopulator.prototype, AbstractBasicPromises.prototype);
/** /**
* @param {string} sFullNameHash * @param {string} sFullNameHash
* @param {Array?} expandedFolders
* @returns {boolean} * @returns {boolean}
*/ */
PromisesUserPopulator.prototype.isFolderExpanded = function(sFullNameHash) PromisesUserPopulator.prototype.isFolderExpanded = function(sFullNameHash, expandedFolders)
{ {
var aExpandedList = Local.get(Enums.ClientSideKeyName.ExpandedFolders); return expandedFolders && Utils.isArray(expandedFolders) && -1 !== _.indexOf(expandedFolders, sFullNameHash);
return Utils.isArray(aExpandedList) && -1 !== _.indexOf(aExpandedList, sFullNameHash);
}; };
/** /**
@ -50,9 +50,10 @@ PromisesUserPopulator.prototype.normalizeFolder = function(sFolderFullNameRaw)
/** /**
* @param {string} sNamespace * @param {string} sNamespace
* @param {Array} aFolders * @param {Array} aFolders
* @param {Array?} expandedFolders
* @returns {Array} * @returns {Array}
*/ */
PromisesUserPopulator.prototype.folderResponseParseRec = function(sNamespace, aFolders) PromisesUserPopulator.prototype.folderResponseParseRec = function(sNamespace, aFolders, expandedFolders)
{ {
var var
self = this, self = this,
@ -60,6 +61,7 @@ PromisesUserPopulator.prototype.folderResponseParseRec = function(sNamespace, aF
iLen = 0, iLen = 0,
oFolder = null, oFolder = null,
oCacheFolder = null, oCacheFolder = null,
bDisplaySpecSetting = FolderStore.displaySpecSetting(),
sFolderFullNameRaw = '', sFolderFullNameRaw = '',
aSubFolders = [], aSubFolders = [],
aList = []; aList = [];
@ -84,16 +86,16 @@ PromisesUserPopulator.prototype.folderResponseParseRec = function(sNamespace, aF
if (oCacheFolder) if (oCacheFolder)
{ {
if (!FolderStore.displaySpecSetting()) if (bDisplaySpecSetting)
{
oCacheFolder.checkable(true);
}
else
{ {
oCacheFolder.checkable(!!oFolder.Checkable); oCacheFolder.checkable(!!oFolder.Checkable);
} }
else
{
oCacheFolder.checkable(true);
}
oCacheFolder.collapsed(!self.isFolderExpanded(oCacheFolder.fullNameHash)); oCacheFolder.collapsed(!self.isFolderExpanded(oCacheFolder.fullNameHash, expandedFolders));
if (oFolder.Extended) if (oFolder.Extended)
{ {
@ -118,7 +120,7 @@ PromisesUserPopulator.prototype.folderResponseParseRec = function(sNamespace, aF
aSubFolders['@Collection'] && Utils.isArray(aSubFolders['@Collection'])) aSubFolders['@Collection'] && Utils.isArray(aSubFolders['@Collection']))
{ {
oCacheFolder.subFolders( oCacheFolder.subFolders(
this.folderResponseParseRec(sNamespace, aSubFolders['@Collection'])); this.folderResponseParseRec(sNamespace, aSubFolders['@Collection'], expandedFolders));
} }
aList.push(oCacheFolder); aList.push(oCacheFolder);
@ -135,14 +137,16 @@ PromisesUserPopulator.prototype.foldersList = function(oData)
oData['@Collection'] && Utils.isArray(oData['@Collection'])) oData['@Collection'] && Utils.isArray(oData['@Collection']))
{ {
var var
folderList = [],
expandedFolders = Local.get(Enums.ClientSideKeyName.ExpandedFolders),
iLimit = Utils.pInt(Settings.appSettingsGet('folderSpecLimit')), iLimit = Utils.pInt(Settings.appSettingsGet('folderSpecLimit')),
iC = Utils.pInt(oData.CountRec); iC = Utils.pInt(oData.CountRec);
iLimit = 100 < iLimit ? 100 : (10 > iLimit ? 10 : iLimit); iLimit = 100 < iLimit ? 100 : (10 > iLimit ? 10 : iLimit);
FolderStore.displaySpecSetting(0 >= iC || iLimit < iC); FolderStore.displaySpecSetting(0 >= iC || iLimit < iC);
FolderStore.folderList(this.folderResponseParseRec( folderList = this.folderResponseParseRec(Utils.isUnd(oData.Namespace) ? '' : oData.Namespace, oData['@Collection'], expandedFolders);
Utils.isUnd(oData.Namespace) ? '' : oData.Namespace, oData['@Collection'])); FolderStore.folderList(folderList); // @todo optimization required
} }
}; };

View file

@ -1,3 +1,4 @@
.progressjs-theme-rainloop { .progressjs-theme-rainloop {
z-index: 2000; z-index: 2000;
} }

View file

@ -265,14 +265,7 @@ function LoginUserView()
}, this); }, this);
if (Settings.appSettingsGet('rsaPublicKey') && Utils.rsaEncode.supported) fLoginRequest(sPassword);
{
fLoginRequest(Utils.rsaEncode(sPassword, Settings.appSettingsGet('rsaPublicKey')));
}
else
{
fLoginRequest(sPassword);
}
return true; return true;
}, function() { }, function() {

View file

@ -2,7 +2,7 @@
import window from 'window'; import window from 'window';
import {Promise} from 'es6-promise-polyfill/promise.js'; import {Promise} from 'es6-promise-polyfill/promise.js';
import {progressJs} from '../vendors/progress.js/src/progress.js'; import {progressJs} from '../node_modules/Progress.js/src/progress.js';
import {jassl} from 'jassl'; import {jassl} from 'jassl';
window.jassl = jassl; window.jassl = jassl;
@ -13,14 +13,17 @@ window.progressJs.onbeforeend(() => {
const _$ = window.$; const _$ = window.$;
if (_$) if (_$)
{ {
_$('.progressjs-container').hide(); try {
window.setTimeout(() => { _$('.progressjs-container').hide();
_$('.progressjs-container').remove(); window.setTimeout(() => {
}, 200); // eslint-disable-line no-magic-numbers _$('.progressjs-container').remove();
}, 200); // eslint-disable-line no-magic-numbers
}
catch (e) {} // eslint-disable-line no-empty
} }
}); });
require('../vendors/json2/json2.js'); require('json3');
require('../vendors/modernizr/modernizr-custom.js'); require('../vendors/modernizr/modernizr-custom.js');
require('Common/Booter.jsx'); require('Common/Booter.jsx');

View file

@ -103,6 +103,7 @@ cfg.paths.static = 'rainloop/v/' + cfg.devVersion + '/static/';
cfg.paths.staticJS = 'rainloop/v/' + cfg.devVersion + '/static/js/'; cfg.paths.staticJS = 'rainloop/v/' + cfg.devVersion + '/static/js/';
cfg.paths.staticMinJS = 'rainloop/v/' + cfg.devVersion + '/static/js/min/'; cfg.paths.staticMinJS = 'rainloop/v/' + cfg.devVersion + '/static/js/min/';
cfg.paths.staticCSS = 'rainloop/v/' + cfg.devVersion + '/static/css/'; cfg.paths.staticCSS = 'rainloop/v/' + cfg.devVersion + '/static/css/';
cfg.paths.momentLocales = 'rainloop/v/' + cfg.devVersion + '/app/localization/moment/';
cfg.paths.less = { cfg.paths.less = {
main: { main: {
@ -127,14 +128,14 @@ cfg.paths.css = {
'vendors/fontastic/styles.css', 'vendors/fontastic/styles.css',
'vendors/jquery-nanoscroller/nanoscroller.css', 'vendors/jquery-nanoscroller/nanoscroller.css',
'vendors/jquery-letterfx/jquery-letterfx.min.css', 'vendors/jquery-letterfx/jquery-letterfx.min.css',
'vendors/progress.js/minified/progressjs.min.css',
'vendors/progress.js/minified/progressjs.rainloop.css',
'vendors/inputosaurus/inputosaurus.css', 'vendors/inputosaurus/inputosaurus.css',
'vendors/opentip/opentip.css',
'vendors/flags/flags-fixed.css', 'vendors/flags/flags-fixed.css',
'vendors/lightGallery/dist/css/lightgallery.min.css', 'node_modules/opentip/css/opentip.css',
'vendors/lightGallery/dist/css/lg-transitions-lg-lollipop.css',
'node_modules/pikaday/css/pikaday.css', 'node_modules/pikaday/css/pikaday.css',
'node_modules/lightgallery/dist/css/lightgallery.min.css',
'node_modules/lightgallery/dist/css/lg-transitions.min.css',
'node_modules/Progress.js/minified/progressjs.min.css',
'dev/Styles/_progressjs.css',
cfg.paths.staticCSS + cfg.paths.less.main.name cfg.paths.staticCSS + cfg.paths.less.main.name
] ]
}, },
@ -160,57 +161,49 @@ cfg.paths.js = {
'node_modules/openpgp/dist/openpgp.worker.min.js' 'node_modules/openpgp/dist/openpgp.worker.min.js'
] ]
}, },
encrypt: { moment: {
name: 'bundle.js', locales: [
header: '(function (window) {', 'node_modules/moment/locale/*.js'
footer: '}(window));',
dest: 'vendors/jsbn/',
src: [
'vendors/jsbn/jsbn.js',
'vendors/jsbn/prng4.js',
'vendors/jsbn/rng.js',
'vendors/jsbn/rsa.js',
'vendors/jsbn/fix.js'
] ]
}, },
libs: { libs: {
name: 'libs.js', name: 'libs.js',
src: [ src: [
'vendors/underscore/1.6.0/underscore-min.js', 'node_modules/jquery/dist/jquery.min.js',
'vendors/jquery/jquery-2.2.4.min.js', 'node_modules/jquery-mousewheel/jquery.mousewheel.js',
// 'vendors/jquery/jquery-3.0.0-rc1.min.js', 'node_modules/jquery-scrollstop/jquery.scrollstop.js',
'vendors/jquery-ui/js/jquery-ui-1.10.3.custom.min.js', 'node_modules/jquery-lazyload/jquery.lazyload.js ',
'vendors/jquery-cookie/jquery.cookie-1.4.0.min.js', 'node_modules/jquery.backstretch/jquery.backstretch.min.js',
'vendors/jquery-finger/jquery.finger.min.js', 'vendors/jquery-ui/js/jquery-ui-1.10.3.custom.min.js', // custom
'vendors/jquery-mousewheel/jquery.mousewheel-3.1.4.min.js', 'vendors/jquery-nanoscroller/jquery.nanoscroller.js', // custom (modified)
'vendors/jquery-scrollstop/jquery.scrollstop.min.js', 'vendors/jquery-wakeup/jquery.wakeup.js', // no-npm
'vendors/jquery-lazyload/jquery.lazyload.min.js', 'vendors/jquery-letterfx/jquery-letterfx.min.js', // no-npm
'vendors/jquery-nanoscroller/jquery.nanoscroller-0.7.min.js', 'vendors/inputosaurus/inputosaurus.js', // custom (modified)
'vendors/jquery-wakeup/jquery.wakeup.min.js', 'vendors/routes/signals.min.js', // fixed
'vendors/jquery-letterfx/jquery-letterfx.min.js', 'vendors/routes/hasher.min.js', // fixed
'vendors/jquery-backstretch/jquery.backstretch.min.js', 'vendors/routes/crossroads.min.js', // fixed
'vendors/inputosaurus/inputosaurus.min.js', 'vendors/jua/jua.min.js', // custom
'vendors/moment/min/moment.min.js ', 'vendors/keymaster/keymaster.js', // custom (modified)
'vendors/tinycon/tinycon.min.js ', 'vendors/qr.js/qr.min.js', // fixed
'vendors/routes/signals.min.js', 'vendors/bootstrap/js/bootstrap.min.js', // fixed
'vendors/routes/hasher.min.js', 'node_modules/underscore/underscore-min.js',
'vendors/routes/crossroads.min.js', 'node_modules/moment/min/moment.min.js',
'vendors/knockout/knockout-3.4.0.js', 'node_modules/tinycon/tinycon.min.js',
'vendors/knockout-projections/knockout-projections-1.1.0.min.js', 'node_modules/knockout/build/output/knockout-latest.js',
'vendors/knockout-sortable/knockout-sortable.min.js', 'node_modules/knockout-projections/dist/knockout-projections.min.js',
'vendors/ssm/ssm.min.js', 'node_modules/knockout-sortable/build/knockout-sortable.min.js ',
'vendors/jua/jua.min.js', 'node_modules/matchmedia-polyfill/matchMedia.js',
'vendors/opentip/opentip-jquery.min.js', 'node_modules/matchmedia-polyfill/matchMedia.addListener.js',
'vendors/Autolinker/Autolinker.min.js', 'node_modules/simplestatemanager/dist/ssm.min.js',
'vendors/lightGallery/dist/js/lightgallery.min.js', 'node_modules/autolinker/dist/Autolinker.min.js',
'vendors/lightGallery/dist/js/lg-fullscreen.min.js', 'node_modules/opentip/lib/opentip.js',
'vendors/lightGallery/dist/js/lg-thumbnail.min.js', 'node_modules/opentip/lib/adapter-jquery.js',
'vendors/lightGallery/dist/js/lg-zoom.min.js', 'node_modules/lightgallery/dist/js/lightgallery.min.js',
'vendors/lightGallery/dist/js/lg-autoplay.min.js', 'node_modules/lightgallery/dist/js/lg-fullscreen.min.js',
'vendors/keymaster/keymaster.min.js', 'node_modules/lightgallery/dist/js/lg-thumbnail.min.js',
'vendors/ifvisible/ifvisible.min.js', 'node_modules/lightgallery/dist/js/lg-zoom.min.js',
'vendors/qr.js/qr.min.js', 'node_modules/lightgallery/dist/js/lg-autoplay.min.js',
'vendors/bootstrap/js/bootstrap.min.js' 'node_modules/ifvisible.js/src/ifvisible.min.js'
] ]
}, },
app: { app: {
@ -295,17 +288,6 @@ gulp.task('css:social:min', ['css:social'], function() {
gulp.task('css:min', ['css:main:min', 'css:social:min']); gulp.task('css:min', ['css:main:min', 'css:social:min']);
// JS // JS
gulp.task('js:encrypt', function() {
return gulp.src(cfg.paths.js.encrypt.src)
.pipe(concat(cfg.paths.js.encrypt.name))
.pipe(concat.header(cfg.paths.js.encrypt.header || ''))
.pipe(concat.footer(cfg.paths.js.encrypt.footer || ''))
.pipe(uglify(cfg.uglify))
.pipe(eol('\n', true))
.pipe(gulp.dest(cfg.paths.js.encrypt.dest))
.on('error', gutil.log);
});
gulp.task('js:openpgp', function() { gulp.task('js:openpgp', function() {
return gulp.src(cfg.paths.js.openpgp.src) return gulp.src(cfg.paths.js.openpgp.src)
.pipe(rename(cfg.paths.js.openpgp.name)) .pipe(rename(cfg.paths.js.openpgp.name))
@ -320,12 +302,21 @@ gulp.task('js:openpgpworker', function() {
.pipe(gulp.dest(cfg.paths.staticMinJS)); .pipe(gulp.dest(cfg.paths.staticMinJS));
}); });
gulp.task('js:moment:locales-clear', function() {
return cleanDir('rainloop/v/' + cfg.devVersion + '/app/localization/moment/*.js');
});
gulp.task('js:moment:locales', ['js:moment:locales-clear'], function() {
return gulp.src(cfg.paths.js.moment.locales)
.pipe(gulp.dest(cfg.paths.momentLocales));
});
gulp.task('js:libs', function() { gulp.task('js:libs', function() {
return gulp.src(cfg.paths.js.libs.src) return gulp.src(cfg.paths.js.libs.src)
.pipe(concat(cfg.paths.js.libs.name, {separator: '\n\n'})) .pipe(concat(cfg.paths.js.libs.name, {separator: '\n\n'}))
.pipe(eol('\n', true)) .pipe(eol('\n', true))
.pipe(replace(/sourceMappingURL=[a-z0-9\.\-_]{1,20}\.map/ig, '')) .pipe(replace(/sourceMappingURL=[a-z0-9\.\-_]{1,20}\.map/ig, ''))
.pipe(gulp.dest(cfg.paths.staticMinJS)); .pipe(gulp.dest(cfg.paths.staticJS));
}); });
gulp.task('js:ckeditor:beautify', function() { gulp.task('js:ckeditor:beautify', function() {
@ -451,32 +442,9 @@ gulp.task('js:eslint', function() {
gulp.task('js:validate', ['js:eslint']); gulp.task('js:validate', ['js:eslint']);
// OTHER // OTHER
regOtherMinTask('other:cookie', 'vendors/jquery-cookie/', 'jquery.cookie.js', 'jquery.cookie-1.4.0.min.js', gulp.task('lightgallery-fonts:clear', function() {
'/*! jquery.cookie v1.4.0 (c) 2013 Klaus Hartl | MIT */\n'); return cleanDir('rainloop/v/' + cfg.devVersion + '/static/css/fonts/lg.*');
});
regOtherMinTask('other:ifvisible', 'vendors/ifvisible/', 'src/ifvisible.js', 'ifvisible.min.js',
'/*!ifvisible.js v1.0.0 (c) 2013 Serkan Yersen | MIT */\n');
regOtherMinTask('other:keymaster', 'vendors/keymaster/', 'keymaster.js', 'keymaster.min.js',
'/*!keymaster.js (c) 2011-2013 Thomas Fuchs | MIT */\n');
regOtherMinTask('other:wakeup', 'vendors/jquery-wakeup/', 'jquery.wakeup.js', 'jquery.wakeup.min.js',
'/*! jQuery WakeUp plugin (c) 2013 Paul Okopny <paul.okopny@gmail.com> | MIT */\n');
regOtherMinTask('other:mousewheel', 'vendors/jquery-mousewheel/', 'jquery.mousewheel.js', 'jquery.mousewheel-3.1.4.min.js',
'/*! jquery.mousewheel v3.1.4 (c) 2013 Brandon Aaron (http://brandon.aaron.sh) | MIT */\n');
regOtherMinTask('other:nano', 'vendors/jquery-nanoscroller/', 'jquery.nanoscroller.js', 'jquery.nanoscroller-0.7.min.js',
'/*! nanoScrollerJS v0.7 (c) 2013 James Florentino; modified by RainLoop Team | MIT */\n');
regOtherMinTask('other:inputosaurus', 'vendors/inputosaurus/', 'inputosaurus.js', 'inputosaurus.min.js',
'/*! Inputosaurus Text v0.1.6 (c) 2013 Dan Kielp <dan@sproutsocial.com>; modified by RainLoop Team | MIT */\n');
regOtherMinTask('other:pace', 'vendors/simple-pace/', 'simple-pace.js', 'simple-pace-1.0.min.js',
'/*! RainLoop Simple Pace v1.0 (c) 2014 RainLoop Team; Licensed under MIT */\n');
regOtherMinTask('other:rl', 'vendors/rl/', 'rl.js', 'rl-1.5.min.js',
'/*! RainLoop Index Helper v1.5 (c) 2015 RainLoop Team; Licensed under MIT */\n');
gulp.task('fontastic-fonts:clear', function() { gulp.task('fontastic-fonts:clear', function() {
return cleanDir('rainloop/v/' + cfg.devVersion + '/static/css/fonts/rainloop.*'); return cleanDir('rainloop/v/' + cfg.devVersion + '/static/css/fonts/rainloop.*');
@ -486,6 +454,11 @@ gulp.task('fontastic-svg:clear', function() {
return cleanDir('rainloop/v/' + cfg.devVersion + '/static/css/svg/*.svg'); return cleanDir('rainloop/v/' + cfg.devVersion + '/static/css/svg/*.svg');
}); });
gulp.task('lightgallery-fonts:copy', ['lightgallery-fonts:clear'], function() {
return gulp.src('node_modules/lightgallery/dist/fonts/lg.*')
.pipe(gulp.dest('rainloop/v/' + cfg.devVersion + '/static/css/fonts'));
});
gulp.task('fontastic-fonts:copy', ['fontastic-fonts:clear'], function() { gulp.task('fontastic-fonts:copy', ['fontastic-fonts:clear'], function() {
return gulp.src('vendors/fontastic/fonts/rainloop.*') return gulp.src('vendors/fontastic/fonts/rainloop.*')
.pipe(gulp.dest('rainloop/v/' + cfg.devVersion + '/static/css/fonts')); .pipe(gulp.dest('rainloop/v/' + cfg.devVersion + '/static/css/fonts'));
@ -496,6 +469,7 @@ gulp.task('fontastic-svg:copy', ['fontastic-svg:clear'], function() {
.pipe(gulp.dest('rainloop/v/' + cfg.devVersion + '/static/css/svg')); .pipe(gulp.dest('rainloop/v/' + cfg.devVersion + '/static/css/svg'));
}); });
gulp.task('lightgallery', ['lightgallery-fonts:copy']);
gulp.task('fontastic', ['fontastic-fonts:copy', 'fontastic-svg:copy']); gulp.task('fontastic', ['fontastic-fonts:copy', 'fontastic-svg:copy']);
gulp.task('ckeditor:clear', function() { gulp.task('ckeditor:clear', function() {
@ -663,8 +637,9 @@ gulp.task('rainloop:owncloud:shortname', ['rainloop:owncloud:md5'], function(cal
// MAIN // MAIN
gulp.task('js:pgp', ['js:openpgp', 'js:openpgpworker']); gulp.task('js:pgp', ['js:openpgp', 'js:openpgpworker']);
gulp.task('js:moment', ['js:moment:locales']);
gulp.task('default', ['js:libs', 'js:pgp', 'js:min', 'css:min', 'ckeditor', 'fontastic']); gulp.task('default', ['js:libs', 'js:pgp', 'js:moment', 'js:min', 'css:min', 'ckeditor', 'fontastic', 'lightgallery']);
gulp.task('default+', ['package:community-off', 'default']); gulp.task('default+', ['package:community-off', 'default']);
gulp.task('fast-', ['js:app', 'js:admin', 'css:main']); gulp.task('fast-', ['js:app', 'js:admin', 'css:main']);

3976
npm-shrinkwrap.json generated

File diff suppressed because it is too large Load diff

View file

@ -47,46 +47,67 @@
"node": ">= 4" "node": ">= 4"
}, },
"devDependencies": { "devDependencies": {
"Progress.js": "github:usablica/progress.js",
"autolinker": "^0.27.0",
"babel-core": "^6.1.4", "babel-core": "^6.1.4",
"babel-loader": "^6.1.0", "babel-loader": "^6.1.0",
"babel-plugin-transform-runtime": "^6.9.0", "babel-plugin-transform-runtime": "^6.9.0",
"babel-preset-es2015": "*", "babel-preset-es2015": "^6.9.0",
"babel-preset-es2015-loose": "*", "babel-preset-es2015-loose": "^7.0.0",
"babel-preset-es2015-loose-native-modules": "^1.0.0", "babel-preset-es2015-loose-native-modules": "^1.0.0",
"babel-preset-stage-0": "^6.5.0", "babel-preset-stage-0": "^6.5.0",
"babel-runtime": "^6.1.18", "babel-runtime": "^6.1.18",
"es6-promise-polyfill": "^1.2.0", "es6-promise-polyfill": "^1.2.0",
"gulp": "~3.9.0", "gulp": "~3.9.0",
"gulp-autoprefixer": "*", "gulp-autoprefixer": "^3.1.0",
"gulp-beautify": "*", "gulp-beautify": "^2.0.0",
"gulp-cached": "^1.1.0", "gulp-cached": "^1.1.0",
"gulp-clean-css": "^2.0.7", "gulp-clean-css": "^2.0.7",
"gulp-concat-util": "*", "gulp-concat-util": "^0.5.5",
"gulp-eol": "*", "gulp-eol": "^0.1.2",
"gulp-eslint": "^2.0.0", "gulp-eslint": "^3.0.1",
"gulp-header": "*", "gulp-header": "^1.8.7",
"gulp-if": "~1.2.5", "gulp-if": "^2.0.1",
"gulp-less": "1.3.6", "gulp-less": "1.3.6",
"gulp-livereload": "~3.8.0", "gulp-livereload": "~3.8.0",
"gulp-notify": "~2.2.0", "gulp-notify": "~2.2.0",
"gulp-plumber": "*", "gulp-plumber": "^1.1.0",
"gulp-rename": "*", "gulp-rename": "^1.2.2",
"gulp-replace": "*", "gulp-replace": "^0.5.4",
"gulp-rimraf": "*", "gulp-rimraf": "^0.2.0",
"gulp-stripbom": "*", "gulp-stripbom": "^1.0.4",
"gulp-through": "~0.3.0", "gulp-through": "^0.4.0",
"gulp-uglify": "*", "gulp-uglify": "^1.5.4",
"gulp-util": "*", "gulp-util": "^3.0.7",
"gulp-zip": "*", "gulp-zip": "^3.2.0",
"ifvisible.js": "^1.0.6",
"jassl": "github:rainloop/jassl", "jassl": "github:rainloop/jassl",
"jquery": "^2",
"jquery-lazyload": "^1.9.7",
"jquery-mousewheel": "^3.1.13",
"jquery-scrollstop": "^1.2.0",
"jquery.backstretch": "^2.1.13",
"js-cookie": "^2.1.2",
"json-loader": "^0.5.4", "json-loader": "^0.5.4",
"node-fs": "*", "json3": "^3.3.2",
"node-notifier": "~4.2.3", "knockout": "^3.4.0",
"knockout-projections": "github:stevesanderson/knockout-projections",
"knockout-sortable": "^0.14.1",
"lightgallery": "^1.2.21",
"matchmedia-polyfill": "^0.3.0",
"moment": "^2.14.1",
"node-fs": "^0.1.7",
"node-notifier": "^4.6.0",
"normalize.css": "^4.2.0", "normalize.css": "^4.2.0",
"openpgp": "^2.3.2", "openpgp": "^2.3.2",
"opentip": "^2.4.3",
"pikaday": "^1.4.0", "pikaday": "^1.4.0",
"raw-loader": "^0.5.1", "raw-loader": "^0.5.1",
"rimraf": "*", "rifraf": "^2.0.2",
"webpack": "^2.1.0-beta.15" "rimraf": "^2.5.4",
"simplestatemanager": "^3.1.3",
"tinycon": "github:tommoor/tinycon",
"underscore": "^1.8.3",
"webpack": "^2.1.0-beta.20"
} }
} }

View file

@ -47,7 +47,7 @@
*/ */
// Paul Irish requestAnimationFrame polyfill // Paul Irish requestAnimationFrame polyfill
(function() { (function(window) {
var lastTime = 0; var lastTime = 0;
var vendors = ['webkit', 'moz']; var vendors = ['webkit', 'moz'];
for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
@ -59,7 +59,7 @@
if (!window.requestAnimationFrame) if (!window.requestAnimationFrame)
window.requestAnimationFrame = function(callback, element) { window.requestAnimationFrame = function(callback, element) {
var currTime = new Date().getTime(); var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime)); var timeToCall = window.Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function() { callback(currTime + timeToCall); }, var id = window.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall); timeToCall);
lastTime = currTime + timeToCall; lastTime = currTime + timeToCall;
@ -70,7 +70,7 @@
window.cancelAnimationFrame = function(id) { window.cancelAnimationFrame = function(id) {
clearTimeout(id); clearTimeout(id);
}; };
}()); }(window));
var snowFall = (function(){ var snowFall = (function(){
function jSnow(){ function jSnow(){
@ -108,13 +108,13 @@ var snowFall = (function(){
}, },
// random between range // random between range
random = function random(min, max){ random = function random(min, max){
return Math.round(min + Math.random()*(max-min)); return window.Math.round(min + window.Math.random()*(max-min));
}, },
// Set multiple styles at once. // Set multiple styles at once.
setStyle = function(element, props) setStyle = function(element, props)
{ {
for (var property in props){ for (var property in props){
element.style[property] = props[property] + ((property == 'width' || property == 'height') ? 'px' : ''); element.style[property] = props[property] + ((property === 'width' || property === 'height') ? 'px' : '');
} }
}, },
// snowflake // snowflake
@ -130,7 +130,7 @@ var snowFall = (function(){
this.stepSize = random(1,10) / 100; this.stepSize = random(1,10) / 100;
if(defaults.collection){ if(defaults.collection){
this.target = canvasCollection[random(0,canvasCollection.length-1)]; this.target = defaults.collection[random(0,defaults.collection.length-1)];
} }
var flakeObj = null; var flakeObj = null;
@ -139,7 +139,7 @@ var snowFall = (function(){
flakeObj = new Image(); flakeObj = new Image();
flakeObj.src = defaults.image; flakeObj.src = defaults.image;
}else{ }else{
flakeObj = document.createElement("div"); flakeObj = window.document.createElement("div");
setStyle(flakeObj, {'background' : defaults.flakeColor}); setStyle(flakeObj, {'background' : defaults.flakeColor});
} }
@ -157,7 +157,7 @@ var snowFall = (function(){
setStyle(flakeObj,{'-moz-box-shadow' : '1px 1px 1px #555', '-webkit-box-shadow' : '1px 1px 1px #555', 'boxShadow' : '1px 1px 1px #555'}); setStyle(flakeObj,{'-moz-box-shadow' : '1px 1px 1px #555', '-webkit-box-shadow' : '1px 1px 1px #555', 'boxShadow' : '1px 1px 1px #555'});
} }
document.body.appendChild(flakeObj); window.document.body.appendChild(flakeObj);
this.element = flakeObj; this.element = flakeObj;
@ -173,12 +173,12 @@ var snowFall = (function(){
this.element.style.left = ~~this.x + 'px'; this.element.style.left = ~~this.x + 'px';
this.step += this.stepSize; this.step += this.stepSize;
this.x += Math.cos(this.step); this.x += window.Math.cos(this.step);
if(this.x > (elLeft + elWidth) - widthOffset || this.x < widthOffset){ if(this.x > (elLeft + elWidth) - widthOffset || this.x < widthOffset){
this.reset(); this.reset();
} }
} };
// Resets the snowflake once it reaches one of the bounds set // Resets the snowflake once it reaches one of the bounds set
this.reset = function(){ this.reset = function(){
@ -187,15 +187,15 @@ var snowFall = (function(){
this.stepSize = random(1,10) / 100; this.stepSize = random(1,10) / 100;
this.size = random((defaults.minSize * 100), (defaults.maxSize * 100)) / 100; this.size = random((defaults.minSize * 100), (defaults.maxSize * 100)) / 100;
this.speed = random(defaults.minSpeed, defaults.maxSpeed); this.speed = random(defaults.minSpeed, defaults.maxSpeed);
} };
}, },
// this controls flow of the updating snow // this controls flow of the updating snow
animateSnow = function(){ animateSnow = function(){
for(var i = 0; i < flakes.length; i += 1){ for(var i = 0; i < flakes.length; i += 1){
flakes[i].update(); flakes[i].update();
} }
snowTimeout = requestAnimationFrame(function(){animateSnow()}); snowTimeout = requestAnimationFrame(function(){animateSnow();});
} };
return{ return{
snow : function(_element, _options){ snow : function(_element, _options){
extend(defaults, _options); extend(defaults, _options);
@ -220,10 +220,10 @@ var snowFall = (function(){
elWidth = element.offsetWidth; elWidth = element.offsetWidth;
elTop = element.offsetTop; elTop = element.offsetTop;
elLeft = element.offsetLeft; elLeft = element.offsetLeft;
} };
// initialize the flakes // initialize the flakes
for(i = 0; i < defaults.flakeCount; i+=1){ for(var i = 0; i < defaults.flakeCount; i+=1){
flakeId = flakes.length; flakeId = flakes.length;
flakes.push(new flake(random(widthOffset,elWidth - widthOffset), random(0, elHeight), random((defaults.minSize * 100), (defaults.maxSize * 100)) / 100, random(defaults.minSpeed, defaults.maxSpeed), flakeId)); flakes.push(new flake(random(widthOffset,elWidth - widthOffset), random(0, elHeight), random((defaults.minSize * 100), (defaults.maxSize * 100)) / 100, random(defaults.minSpeed, defaults.maxSpeed), flakeId));
} }
@ -247,11 +247,11 @@ var snowFall = (function(){
flakes = []; flakes = [];
cancelAnimationFrame(snowTimeout); cancelAnimationFrame(snowTimeout);
} }
} };
}; };
return{ return{
snow : function(elements, options){ snow : function(elements, options){
if(typeof(options) == "string"){ if(typeof(options) === 'string'){
if(elements.length > 0){ if(elements.length > 0){
for(var i = 0; i < elements.length; i++){ for(var i = 0; i < elements.length; i++){
if(elements[i].snow){ if(elements[i].snow){
@ -271,5 +271,5 @@ var snowFall = (function(){
} }
} }
} }
} };
})(); })();

View file

@ -1420,17 +1420,6 @@ class Actions
{ {
$oConfig = $this->Config(); $oConfig = $this->Config();
$sRsaPublicKey = '';
if ($oConfig->Get('security', 'use_rsa_encryption', false) &&
\file_exists(APP_PRIVATE_DATA.'rsa/public') && \file_exists(APP_PRIVATE_DATA.'rsa/private'))
{
$sRsaPublicKey = @\file_get_contents(APP_PRIVATE_DATA.'rsa/public') || '';
if (false === \strpos($sRsaPublicKey, 'PUBLIC KEY'))
{
$sRsaPublicKey = '';
}
}
$aAttachmentsActions = array(); $aAttachmentsActions = array();
if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::ATTACHMENTS_ACTIONS)) if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::ATTACHMENTS_ACTIONS))
{ {
@ -1478,7 +1467,6 @@ class Actions
'languages' => $this->GetLanguages(false), 'languages' => $this->GetLanguages(false),
'languagesAdmin' => $this->GetLanguages(true), 'languagesAdmin' => $this->GetLanguages(true),
'attachmentsActions' => $aAttachmentsActions, 'attachmentsActions' => $aAttachmentsActions,
'rsaPublicKey' => $sRsaPublicKey,
'openpgpPublicKeyServer' => $oConfig->Get('security', 'openpgp_public_key_server', '') 'openpgpPublicKeyServer' => $oConfig->Get('security', 'openpgp_public_key_server', '')
), $bAdmin ? array( ), $bAdmin ? array(
'adminHostUse' => '' !== $oConfig->Get('security', 'admin_panel_host', ''), 'adminHostUse' => '' !== $oConfig->Get('security', 'admin_panel_host', ''),
@ -1957,8 +1945,8 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$bAppJsDebug = !!$this->Config()->Get('labs', 'use_app_debug_js', false); $bAppJsDebug = !!$this->Config()->Get('labs', 'use_app_debug_js', false);
$aResult['StaticLibJsLink'] = $this->StaticPath('js/min/libs.js'); $aResult['StaticLibJsLink'] = $this->StaticPath('js/'.($bAppJsDebug ? '' : 'min/').'libs.js');
$aResult['StaticAppJsLink'] = $this->StaticPath('js/'.($bAppJsDebug ? '' : 'min/').($bAdmin ? 'admin' : 'app').'.js'); $aResult['StaticAppJsLink'] = $this->StaticPath('js/'.($bAppJsDebug ? '' : 'min/').($bAdmin ? 'admin' : 'app').'.js');
$aResult['StaticEditorJsLink'] = $this->StaticPath('ckeditor/ckeditor.js'); $aResult['StaticEditorJsLink'] = $this->StaticPath('ckeditor/ckeditor.js');
$aResult['EditorDefaultType'] = \in_array($aResult['EditorDefaultType'], array('Plain', 'Html', 'HtmlForced', 'PlainForced')) ? $aResult['EditorDefaultType'] = \in_array($aResult['EditorDefaultType'], array('Plain', 'Html', 'HtmlForced', 'PlainForced')) ?
@ -2335,38 +2323,6 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
return $oAccount; return $oAccount;
} }
/**
* @param string $sEncryptedData
*
* @return string
*/
private function clientRsaDecryptHelper($sEncryptedData)
{
// $aMatch = array();
// if ('rsa:xxx:' === \substr($sEncryptedData, 0, 8) && $this->Config()->Get('security', 'use_rsa_encryption', false))
// {
// $oLogger = $this->Logger();
// $oLogger->Write('Trying to decode encrypted data', \MailSo\Log\Enumerations\Type::INFO, 'RSA');
// $oLogger->HideErrorNotices(true);
//
// $sData = \trim(\substr($sEncryptedData, 8));
// $sData = \RainLoop\Utils::DecryptStringRSA(\base64_decode($sData));
//
// if (false !== $sData && \preg_match('/^[a-z0-9]{32}:(.+):[a-z0-9]{32}$/', $sData, $aMatch) && isset($aMatch[1]))
// {
// $sEncryptedData = $aMatch[1];
// }
// else
// {
// $oLogger->Write('Invalid decrypted data', \MailSo\Log\Enumerations\Type::WARNING, 'RSA');
// }
//
// $oLogger->HideErrorNotices(false);
// }
return $sEncryptedData;
}
/** /**
* @param string $sEmail * @param string $sEmail
* *
@ -2394,7 +2350,6 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = null; $oAccount = null;
$sPassword = $this->clientRsaDecryptHelper($sPassword);
$this->Logger()->AddSecret($sPassword); $this->Logger()->AddSecret($sPassword);
if ('sleep@sleep.dev' === $sEmail && 0 < \strlen($sPassword) && if ('sleep@sleep.dev' === $sEmail && 0 < \strlen($sPassword) &&

View file

@ -202,7 +202,6 @@ class Application extends \RainLoop\Config\AbstractConfig
'openpgp' => array(false), 'openpgp' => array(false),
'openpgp_public_key_server' => array(''), 'openpgp_public_key_server' => array(''),
'use_rsa_encryption' => array(false),
'admin_login' => array('admin', 'Login and password for web admin panel'), 'admin_login' => array('admin', 'Login and password for web admin panel'),
'admin_password' => array('12345'), 'admin_password' => array('12345'),
'allow_admin_panel' => array(true, 'Access settings'), 'allow_admin_panel' => array(true, 'Access settings'),

View file

@ -1340,7 +1340,7 @@ class ServiceActions
{ {
$aResultLang = array(); $aResultLang = array();
$sMoment = 'window.moment && window.moment.lang && window.moment.lang(\'en\');'; $sMoment = 'window.moment && window.moment.locale && window.moment.locale(\'en\');';
$sMomentFileName = APP_VERSION_ROOT_PATH.'app/localization/moment/'. $sMomentFileName = APP_VERSION_ROOT_PATH.'app/localization/moment/'.
$this->convertLanguageNameToMomentLanguageName($sLanguage).'.js'; $this->convertLanguageNameToMomentLanguageName($sLanguage).'.js';

View file

@ -0,0 +1 @@
/moment/**

View file

@ -1,32 +1,33 @@
// moment.js language configuration //! moment.js locale configuration
// language : Moroccan Arabic (ar-ma) //! locale : Arabic (Morocco) [ar-ma]
// author : ElFadili Yassine : https://github.com/ElFadiliY //! author : ElFadili Yassine : https://github.com/ElFadiliY
// author : Abdel Said : https://github.com/abdelsaid //! author : Abdel Said : https://github.com/abdelsaid
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var ar_ma = moment.defineLocale('ar-ma', {
return moment.lang('ar-ma', { months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
months : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
monthsShort : "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
weekdays : "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
weekdaysShort : "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[اليوم على الساعة] LT", sameDay: '[اليوم على الساعة] LT',
nextDay: '[غدا على الساعة] LT', nextDay: '[غدا على الساعة] LT',
nextWeek: 'dddd [على الساعة] LT', nextWeek: 'dddd [على الساعة] LT',
lastDay: '[أمس على الساعة] LT', lastDay: '[أمس على الساعة] LT',
@ -34,23 +35,26 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "في %s", future : 'في %s',
past : "منذ %s", past : 'منذ %s',
s : "ثوان", s : 'ثوان',
m : "دقيقة", m : 'دقيقة',
mm : "%d دقائق", mm : '%d دقائق',
h : "ساعة", h : 'ساعة',
hh : "%d ساعات", hh : '%d ساعات',
d : "يوم", d : 'يوم',
dd : "%d أيام", dd : '%d أيام',
M : "شهر", M : 'شهر',
MM : "%d أشهر", MM : '%d أشهر',
y : "سنة", y : 'سنة',
yy : "%d سنوات" yy : '%d سنوات'
}, },
week : { week : {
dow : 6, // Saturday is the first day of the week. dow : 6, // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year. doy : 12 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ar_ma;
})); }));

View file

@ -1,17 +1,17 @@
// moment.js language configuration //! moment.js locale configuration
// language : Arabic (ar) //! locale : Arabic [ar]
// author : Abdel Said : https://github.com/abdelsaid //! author : Abdel Said: https://github.com/abdelsaid
// changes in months, weekdays : Ahmed Elkhatib //! changes in months, weekdays: Ahmed Elkhatib
//! Native plural forms: forabi https://github.com/forabi
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var symbolMap = { var symbolMap = {
'1': '١', '1': '١',
'2': '٢', '2': '٢',
@ -34,53 +34,90 @@
'٨': '8', '٨': '8',
'٩': '9', '٩': '9',
'٠': '0' '٠': '0'
}; }, pluralForm = function (n) {
return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
}, plurals = {
s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
}, pluralize = function (u) {
return function (number, withoutSuffix, string, isFuture) {
var f = pluralForm(number),
str = plurals[u][pluralForm(number)];
if (f === 2) {
str = str[withoutSuffix ? 0 : 1];
}
return str.replace(/%d/i, number);
};
}, months = [
'كانون الثاني يناير',
'شباط فبراير',
'آذار مارس',
'نيسان أبريل',
'أيار مايو',
'حزيران يونيو',
'تموز يوليو',
'آب أغسطس',
'أيلول سبتمبر',
'تشرين الأول أكتوبر',
'تشرين الثاني نوفمبر',
'كانون الأول ديسمبر'
];
return moment.lang('ar', { var ar = moment.defineLocale('ar', {
months : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"), months : months,
monthsShort : "يناير/ كانون الثاني_فبراير/ شباط_مارس/ آذار_أبريل/ نيسان_مايو/ أيار_يونيو/ حزيران_يوليو/ تموز_أغسطس/ آب_سبتمبر/ أيلول_أكتوبر/ تشرين الأول_نوفمبر/ تشرين الثاني_ديسمبر/ كانون الأول".split("_"), monthsShort : months,
weekdays : "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
weekdaysShort : "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
weekdaysMin : "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'D/\u200FM/\u200FYYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
},
meridiemParse: /ص|م/,
isPM : function (input) {
return 'م' === input;
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 12) { if (hour < 12) {
return "ص"; return 'ص';
} else { } else {
return "م"; return 'م';
} }
}, },
calendar : { calendar : {
sameDay: "[اليوم على الساعة] LT", sameDay: '[اليوم عند الساعة] LT',
nextDay: '[غدا على الساعة] LT', nextDay: '[غدًا عند الساعة] LT',
nextWeek: 'dddd [على الساعة] LT', nextWeek: 'dddd [عند الساعة] LT',
lastDay: '[أمس على الساعة] LT', lastDay: '[أمس عند الساعة] LT',
lastWeek: 'dddd [على الساعة] LT', lastWeek: 'dddd [عند الساعة] LT',
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "في %s", future : 'بعد %s',
past : "منذ %s", past : 'منذ %s',
s : "ثوان", s : pluralize('s'),
m : "دقيقة", m : pluralize('m'),
mm : "%d دقائق", mm : pluralize('m'),
h : "ساعة", h : pluralize('h'),
hh : "%d ساعات", hh : pluralize('h'),
d : "يوم", d : pluralize('d'),
dd : "%d أيام", dd : pluralize('d'),
M : "شهر", M : pluralize('M'),
MM : "%d أشهر", MM : pluralize('M'),
y : "سنة", y : pluralize('y'),
yy : "%d سنوات" yy : pluralize('y')
}, },
preparse: function (string) { preparse: function (string) {
return string.replace(/[۰]/g, function (match) { return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
return numberMap[match]; return numberMap[match];
}).replace(/،/g, ','); }).replace(/،/g, ',');
}, },
@ -94,4 +131,7 @@
doy : 12 // The week that contains Jan 1st is the first week of the year. doy : 12 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ar;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : bulgarian (bg) //! locale : Bulgarian [bg]
// author : Krasen Borisov : https://github.com/kraz //! author : Krasen Borisov : https://github.com/kraz
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var bg = moment.defineLocale('bg', {
return moment.lang('bg', { months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
months : "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"), monthsShort : 'янрев_мар_апрай_юни_юли_авг_сеп_окт_ноеек'.split('_'),
monthsShort : "янрев_мар_апрай_юни_юли_авг_сеп_окт_ноеек".split("_"), weekdays : еделя_понеделник_вторник_срядаетвъртък_петък_събота'.split('_'),
weekdays : еделя_понеделник_вторник_срядаетвъртък_петък_събота".split("_"), weekdaysShort : ед_пон_вто_сря_чет_пет_съб'.split('_'),
weekdaysShort : ед_пон_вто_сря_чет_пет_съб".split("_"), weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
weekdaysMin : "нд_пн_вт_ср_чт_пт_сб".split("_"),
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "D.MM.YYYY", LTS : 'H:mm:ss',
LL : "D MMMM YYYY", L : 'D.MM.YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY H:mm',
LLLL : 'dddd, D MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : '[Днес в] LT', sameDay : '[Днес в] LT',
@ -31,34 +31,35 @@
lastDay : '[Вчера в] LT', lastDay : '[Вчера в] LT',
lastWeek : function () { lastWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
case 3: case 3:
case 6: case 6:
return '[В изминалата] dddd [в] LT'; return '[В изминалата] dddd [в] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[В изминалия] dddd [в] LT'; return '[В изминалия] dddd [в] LT';
} }
}, },
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "след %s", future : 'след %s',
past : "преди %s", past : 'преди %s',
s : "няколко секунди", s : 'няколко секунди',
m : "минута", m : 'минута',
mm : "%d минути", mm : '%d минути',
h : "час", h : 'час',
hh : "%d часа", hh : '%d часа',
d : "ден", d : 'ден',
dd : "%d дни", dd : '%d дни',
M : "месец", M : 'месец',
MM : "%d месеца", MM : '%d месеца',
y : "година", y : 'година',
yy : "%d години" yy : '%d години'
}, },
ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
ordinal : function (number) { ordinal : function (number) {
var lastDigit = number % 10, var lastDigit = number % 10,
last2Digits = number % 100; last2Digits = number % 100;
@ -83,4 +84,7 @@
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return bg;
})); }));

View file

@ -1,52 +1,47 @@
// moment.js language configuration //! moment.js locale configuration
// language : breton (br) //! locale : Breton [br]
// author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou //! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function relativeTimeWithMutation(number, withoutSuffix, key) { function relativeTimeWithMutation(number, withoutSuffix, key) {
var format = { var format = {
'mm': "munutenn", 'mm': 'munutenn',
'MM': "miz", 'MM': 'miz',
'dd': "devezh" 'dd': 'devezh'
}; };
return number + ' ' + mutation(format[key], number); return number + ' ' + mutation(format[key], number);
} }
function specialMutationForYears(number) { function specialMutationForYears(number) {
switch (lastNumber(number)) { switch (lastNumber(number)) {
case 1: case 1:
case 3: case 3:
case 4: case 4:
case 5: case 5:
case 9: case 9:
return number + ' bloaz'; return number + ' bloaz';
default: default:
return number + ' vloaz'; return number + ' vloaz';
} }
} }
function lastNumber(number) { function lastNumber(number) {
if (number > 9) { if (number > 9) {
return lastNumber(number % 10); return lastNumber(number % 10);
} }
return number; return number;
} }
function mutation(text, number) { function mutation(text, number) {
if (number === 2) { if (number === 2) {
return softMutation(text); return softMutation(text);
} }
return text; return text;
} }
function softMutation(text) { function softMutation(text) {
var mutationTable = { var mutationTable = {
'm': 'v', 'm': 'v',
@ -59,18 +54,20 @@
return mutationTable[text.charAt(0)] + text.substring(1); return mutationTable[text.charAt(0)] + text.substring(1);
} }
return moment.lang('br', { var br = moment.defineLocale('br', {
months : "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"), months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
monthsShort : "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
weekdays : "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"), weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
weekdaysShort : "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"), weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
weekdaysMin : "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"), weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "h[e]mm A", LT : 'h[e]mm A',
L : "DD/MM/YYYY", LTS : 'h[e]mm:ss A',
LL : "D [a viz] MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D [a viz] MMMM YYYY LT", LL : 'D [a viz] MMMM YYYY',
LLLL : "dddd, D [a viz] MMMM YYYY LT" LLL : 'D [a viz] MMMM YYYY h[e]mm A',
LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
}, },
calendar : { calendar : {
sameDay : '[Hiziv da] LT', sameDay : '[Hiziv da] LT',
@ -81,20 +78,21 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "a-benn %s", future : 'a-benn %s',
past : "%s 'zo", past : '%s \'zo',
s : "un nebeud segondennoù", s : 'un nebeud segondennoù',
m : "ur vunutenn", m : 'ur vunutenn',
mm : relativeTimeWithMutation, mm : relativeTimeWithMutation,
h : "un eur", h : 'un eur',
hh : "%d eur", hh : '%d eur',
d : "un devezh", d : 'un devezh',
dd : relativeTimeWithMutation, dd : relativeTimeWithMutation,
M : "ur miz", M : 'ur miz',
MM : relativeTimeWithMutation, MM : relativeTimeWithMutation,
y : "ur bloaz", y : 'ur bloaz',
yy : specialMutationForYears yy : specialMutationForYears
}, },
ordinalParse: /\d{1,2}(añ|vet)/,
ordinal : function (number) { ordinal : function (number) {
var output = (number === 1) ? 'añ' : 'vet'; var output = (number === 1) ? 'añ' : 'vet';
return number + output; return number + output;
@ -104,4 +102,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return br;
})); }));

View file

@ -1,139 +1,143 @@
// moment.js language configuration //! moment.js locale configuration
// language : bosnian (bs) //! locale : Bosnian [bs]
// author : Nedim Cholich : https://github.com/frontyard //! author : Nedim Cholich : https://github.com/frontyard
// based on (hr) translation by Bojan Marković //! based on (hr) translation by Bojan Marković
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function translate(number, withoutSuffix, key) { function translate(number, withoutSuffix, key) {
var result = number + " "; var result = number + ' ';
switch (key) { switch (key) {
case 'm': case 'm':
return withoutSuffix ? 'jedna minuta' : 'jedne minute'; return withoutSuffix ? 'jedna minuta' : 'jedne minute';
case 'mm': case 'mm':
if (number === 1) { if (number === 1) {
result += 'minuta'; result += 'minuta';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'minute'; result += 'minute';
} else { } else {
result += 'minuta'; result += 'minuta';
} }
return result; return result;
case 'h': case 'h':
return withoutSuffix ? 'jedan sat' : 'jednog sata'; return withoutSuffix ? 'jedan sat' : 'jednog sata';
case 'hh': case 'hh':
if (number === 1) { if (number === 1) {
result += 'sat'; result += 'sat';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'sata'; result += 'sata';
} else { } else {
result += 'sati'; result += 'sati';
} }
return result; return result;
case 'dd': case 'dd':
if (number === 1) { if (number === 1) {
result += 'dan'; result += 'dan';
} else { } else {
result += 'dana'; result += 'dana';
} }
return result; return result;
case 'MM': case 'MM':
if (number === 1) { if (number === 1) {
result += 'mjesec'; result += 'mjesec';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'mjeseca'; result += 'mjeseca';
} else { } else {
result += 'mjeseci'; result += 'mjeseci';
} }
return result; return result;
case 'yy': case 'yy':
if (number === 1) { if (number === 1) {
result += 'godina'; result += 'godina';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'godine'; result += 'godine';
} else { } else {
result += 'godina'; result += 'godina';
} }
return result; return result;
} }
} }
return moment.lang('bs', { var bs = moment.defineLocale('bs', {
months : "januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar".split("_"), months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
monthsShort : "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
weekdays : "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), monthsParseExact: true,
weekdaysShort : "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
weekdaysMin : "ne_po_ut_sr_če_pe_su".split("_"), weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD. MM. YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD. MM. YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd, D. MMMM YYYY LT" LLL : 'D. MMMM YYYY H:mm',
LLLL : 'dddd, D. MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : '[danas u] LT', sameDay : '[danas u] LT',
nextDay : '[sutra u] LT', nextDay : '[sutra u] LT',
nextWeek : function () { nextWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[u] [nedjelju] [u] LT'; return '[u] [nedjelju] [u] LT';
case 3: case 3:
return '[u] [srijedu] [u] LT'; return '[u] [srijedu] [u] LT';
case 6: case 6:
return '[u] [subotu] [u] LT'; return '[u] [subotu] [u] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[u] dddd [u] LT'; return '[u] dddd [u] LT';
} }
}, },
lastDay : '[jučer u] LT', lastDay : '[jučer u] LT',
lastWeek : function () { lastWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
case 3: case 3:
return '[prošlu] dddd [u] LT'; return '[prošlu] dddd [u] LT';
case 6: case 6:
return '[prošle] [subote] [u] LT'; return '[prošle] [subote] [u] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[prošli] dddd [u] LT'; return '[prošli] dddd [u] LT';
} }
}, },
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "za %s", future : 'za %s',
past : "prije %s", past : 'prije %s',
s : "par sekundi", s : 'par sekundi',
m : translate, m : translate,
mm : translate, mm : translate,
h : translate, h : translate,
hh : translate, hh : translate,
d : "dan", d : 'dan',
dd : translate, dd : translate,
M : "mjesec", M : 'mjesec',
MM : translate, MM : translate,
y : "godinu", y : 'godinu',
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return bs;
})); }));

View file

@ -1,28 +1,30 @@
// moment.js language configuration //! moment.js locale configuration
// language : catalan (ca) //! locale : Catalan [ca]
// author : Juan G. Hurtado : https://github.com/juanghurtado //! author : Juan G. Hurtado : https://github.com/juanghurtado
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var ca = moment.defineLocale('ca', {
return moment.lang('ca', { months : 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
months : "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"), monthsShort : 'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.'.split('_'),
monthsShort : "gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"), monthsParseExact : true,
weekdays : "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"), weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
weekdaysShort : "dg._dl._dt._dc._dj._dv._ds.".split("_"), weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
weekdaysMin : "Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"), weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD/MM/YYYY", LTS : 'H:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY H:mm',
LLLL : 'dddd D MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : function () { sameDay : function () {
@ -43,24 +45,37 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "en %s", future : 'en %s',
past : "fa %s", past : 'fa %s',
s : "uns segons", s : 'uns segons',
m : "un minut", m : 'un minut',
mm : "%d minuts", mm : '%d minuts',
h : "una hora", h : 'una hora',
hh : "%d hores", hh : '%d hores',
d : "un dia", d : 'un dia',
dd : "%d dies", dd : '%d dies',
M : "un mes", M : 'un mes',
MM : "%d mesos", MM : '%d mesos',
y : "un any", y : 'un any',
yy : "%d anys" yy : '%d anys'
},
ordinalParse: /\d{1,2}(r|n|t|è|a)/,
ordinal : function (number, period) {
var output = (number === 1) ? 'r' :
(number === 2) ? 'n' :
(number === 3) ? 'r' :
(number === 4) ? 't' : 'è';
if (period === 'w' || period === 'W') {
output = 'a';
}
return number + output;
}, },
ordinal : '%dº',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return ca;
})); }));

View file

@ -1,77 +1,74 @@
// moment.js language configuration //! moment.js locale configuration
// language : czech (cs) //! locale : Czech [cs]
// author : petrbela : https://github.com/petrbela //! author : petrbela : https://github.com/petrbela
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
var months = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),
monthsShort = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");
var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),
monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');
function plural(n) { function plural(n) {
return (n > 1) && (n < 5) && (~~(n / 10) !== 1); return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
} }
function translate(number, withoutSuffix, key, isFuture) { function translate(number, withoutSuffix, key, isFuture) {
var result = number + " "; var result = number + ' ';
switch (key) { switch (key) {
case 's': // a few seconds / in a few seconds / a few seconds ago case 's': // a few seconds / in a few seconds / a few seconds ago
return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';
case 'm': // a minute / in a minute / a minute ago case 'm': // a minute / in a minute / a minute ago
return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'minuty' : 'minut'); return result + (plural(number) ? 'minuty' : 'minut');
} else { } else {
return result + 'minutami'; return result + 'minutami';
} }
break; break;
case 'h': // an hour / in an hour / an hour ago case 'h': // an hour / in an hour / an hour ago
return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
case 'hh': // 9 hours / in 9 hours / 9 hours ago case 'hh': // 9 hours / in 9 hours / 9 hours ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'hodiny' : 'hodin'); return result + (plural(number) ? 'hodiny' : 'hodin');
} else { } else {
return result + 'hodinami'; return result + 'hodinami';
} }
break; break;
case 'd': // a day / in a day / a day ago case 'd': // a day / in a day / a day ago
return (withoutSuffix || isFuture) ? 'den' : 'dnem'; return (withoutSuffix || isFuture) ? 'den' : 'dnem';
case 'dd': // 9 days / in 9 days / 9 days ago case 'dd': // 9 days / in 9 days / 9 days ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'dny' : 'dní'); return result + (plural(number) ? 'dny' : 'dní');
} else { } else {
return result + 'dny'; return result + 'dny';
} }
break; break;
case 'M': // a month / in a month / a month ago case 'M': // a month / in a month / a month ago
return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
case 'MM': // 9 months / in 9 months / 9 months ago case 'MM': // 9 months / in 9 months / 9 months ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'měsíce' : 'měsíců'); return result + (plural(number) ? 'měsíce' : 'měsíců');
} else { } else {
return result + 'měsíci'; return result + 'měsíci';
} }
break; break;
case 'y': // a year / in a year / a year ago case 'y': // a year / in a year / a year ago
return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
case 'yy': // 9 years / in 9 years / 9 years ago case 'yy': // 9 years / in 9 years / 9 years ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'roky' : 'let'); return result + (plural(number) ? 'roky' : 'let');
} else { } else {
return result + 'lety'; return result + 'lety';
} }
break; break;
} }
} }
return moment.lang('cs', { var cs = moment.defineLocale('cs', {
months : months, months : months,
monthsShort : monthsShort, monthsShort : monthsShort,
monthsParse : (function (months, monthsShort) { monthsParse : (function (months, monthsShort) {
@ -82,58 +79,74 @@
} }
return _monthsParse; return _monthsParse;
}(months, monthsShort)), }(months, monthsShort)),
weekdays : "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"), shortMonthsParse : (function (monthsShort) {
weekdaysShort : "ne_po_út_st_čt_pá_so".split("_"), var i, _shortMonthsParse = [];
weekdaysMin : "ne_po_út_st_čt_pá_so".split("_"), for (i = 0; i < 12; i++) {
_shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');
}
return _shortMonthsParse;
}(monthsShort)),
longMonthsParse : (function (months) {
var i, _longMonthsParse = [];
for (i = 0; i < 12; i++) {
_longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');
}
return _longMonthsParse;
}(months)),
weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),
weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),
longDateFormat : { longDateFormat : {
LT: "H.mm", LT: 'H:mm',
L : "DD. MM. YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd D. MMMM YYYY LT" LLL : 'D. MMMM YYYY H:mm',
LLLL : 'dddd D. MMMM YYYY H:mm',
l : 'D. M. YYYY'
}, },
calendar : { calendar : {
sameDay: "[dnes v] LT", sameDay: '[dnes v] LT',
nextDay: '[zítra v] LT', nextDay: '[zítra v] LT',
nextWeek: function () { nextWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[v neděli v] LT'; return '[v neděli v] LT';
case 1: case 1:
case 2: case 2:
return '[v] dddd [v] LT'; return '[v] dddd [v] LT';
case 3: case 3:
return '[ve středu v] LT'; return '[ve středu v] LT';
case 4: case 4:
return '[ve čtvrtek v] LT'; return '[ve čtvrtek v] LT';
case 5: case 5:
return '[v pátek v] LT'; return '[v pátek v] LT';
case 6: case 6:
return '[v sobotu v] LT'; return '[v sobotu v] LT';
} }
}, },
lastDay: '[včera v] LT', lastDay: '[včera v] LT',
lastWeek: function () { lastWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[minulou neděli v] LT'; return '[minulou neděli v] LT';
case 1: case 1:
case 2: case 2:
return '[minulé] dddd [v] LT'; return '[minulé] dddd [v] LT';
case 3: case 3:
return '[minulou středu v] LT'; return '[minulou středu v] LT';
case 4: case 4:
case 5: case 5:
return '[minulý] dddd [v] LT'; return '[minulý] dddd [v] LT';
case 6: case 6:
return '[minulou sobotu v] LT'; return '[minulou sobotu v] LT';
} }
}, },
sameElse: "L" sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "za %s", future : 'za %s',
past : "před %s", past : 'před %s',
s : translate, s : translate,
m : translate, m : translate,
mm : translate, mm : translate,
@ -146,10 +159,14 @@
y : translate, y : translate,
yy : translate yy : translate
}, },
ordinalParse : /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return cs;
})); }));

View file

@ -1,59 +1,63 @@
// moment.js language configuration //! moment.js locale configuration
// language : chuvash (cv) //! locale : Chuvash [cv]
// author : Anatoly Mironov : https://github.com/mirontoli //! author : Anatoly Mironov : https://github.com/mirontoli
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var cv = moment.defineLocale('cv', {
return moment.lang('cv', { months : 'кӑрлач_нарӑс_пуш_акаай_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
months : "кăрлач_нарăс_пуш_акаай_çĕртме_утă_çурла_авăн_юпа_чӳк_раштав".split("_"), monthsShort : 'кӑрар_пуш_акаай_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
monthsShort : "кăрар_пуш_акаай_çĕр_утă_çур_ав_юпа_чӳк_раш".split("_"), weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
weekdays : "вырсарникун_тунтикун_ытларикун_юнкун_кĕçнерникун_эрнекун_шăматкун".split("_"), weekdaysShort : 'вырун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
weekdaysShort : "вырун_ытл_юн_кĕç_эрн_шăм".split("_"), weekdaysMin : р_тн_ыт_юн_кҫ_эр_шм'.split('_'),
weekdaysMin : р_тн_ыт_юн_кç_эр_шм".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD-MM-YYYY", LTS : 'HH:mm:ss',
LL : "YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ]", L : 'DD-MM-YYYY',
LLL : "YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT", LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
LLLL : "dddd, YYYY [çулхи] MMMM [уйăхĕн] D[-мĕшĕ], LT" LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Паян] LT [сехетре]', sameDay: '[Паян] LT [сехетре]',
nextDay: '[Ыран] LT [сехетре]', nextDay: '[Ыран] LT [сехетре]',
lastDay: '[Ĕнер] LT [сехетре]', lastDay: '[Ӗнер] LT [сехетре]',
nextWeek: '[Çитес] dddd LT [сехетре]', nextWeek: '[Ҫитес] dddd LT [сехетре]',
lastWeek: '[Иртнĕ] dddd LT [сехетре]', lastWeek: '[Иртнӗ] dddd LT [сехетре]',
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : function (output) { future : function (output) {
var affix = /сехет$/i.exec(output) ? "рен" : /çул$/i.exec(output) ? "тан" : "ран"; var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
return output + affix; return output + affix;
}, },
past : "%s каялла", past : '%s каялла',
s : "пĕр-ик çеккунт", s : 'пӗр-ик ҫеккунт',
m : "пĕр минут", m : 'пӗр минут',
mm : "%d минут", mm : '%d минут',
h : "пĕр сехет", h : 'пӗр сехет',
hh : "%d сехет", hh : '%d сехет',
d : "пĕр кун", d : 'пӗр кун',
dd : "%d кун", dd : '%d кун',
M : "пĕр уйăх", M : 'пӗр уйӑх',
MM : "%d уйăх", MM : '%d уйӑх',
y : "пĕр çул", y : 'пӗр ҫул',
yy : "%d çул" yy : '%d ҫул'
}, },
ordinal : '%d-мĕш', ordinalParse: /\d{1,2}-мӗш/,
ordinal : '%d-мӗш',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return cv;
})); }));

View file

@ -1,29 +1,30 @@
// moment.js language configuration //! moment.js locale configuration
// language : Welsh (cy) //! locale : Welsh [cy]
// author : Robert Allen //! author : Robert Allen
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var cy = moment.defineLocale('cy', {
return moment.lang("cy", { months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"), monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"), weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"), weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"), weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"), weekdaysParseExact : true,
// time formats are the same as en-gb // time formats are the same as en-gb
longDateFormat: { longDateFormat: {
LT: "HH:mm", LT: 'HH:mm',
L: "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL: "D MMMM YYYY", L: 'DD/MM/YYYY',
LLL: "D MMMM YYYY LT", LL: 'D MMMM YYYY',
LLLL: "dddd, D MMMM YYYY LT" LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm'
}, },
calendar: { calendar: {
sameDay: '[Heddiw am] LT', sameDay: '[Heddiw am] LT',
@ -34,20 +35,21 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime: { relativeTime: {
future: "mewn %s", future: 'mewn %s',
past: "%s yn àl", past: '%s yn ôl',
s: "ychydig eiliadau", s: 'ychydig eiliadau',
m: "munud", m: 'munud',
mm: "%d munud", mm: '%d munud',
h: "awr", h: 'awr',
hh: "%d awr", hh: '%d awr',
d: "diwrnod", d: 'diwrnod',
dd: "%d diwrnod", dd: '%d diwrnod',
M: "mis", M: 'mis',
MM: "%d mis", MM: '%d mis',
y: "blwyddyn", y: 'blwyddyn',
yy: "%d flynedd" yy: '%d flynedd'
}, },
ordinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
// traditional ordinal numbers above 31 are not commonly used in colloquial Welsh // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
ordinal: function (number) { ordinal: function (number) {
var b = number, var b = number,
@ -56,7 +58,6 @@
'', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed
'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed
]; ];
if (b > 20) { if (b > 20) {
if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
output = 'fed'; // not 30ain, 70ain or 90ain output = 'fed'; // not 30ain, 70ain or 90ain
@ -66,7 +67,6 @@
} else if (b > 0) { } else if (b > 0) {
output = lookup[b]; output = lookup[b];
} }
return number + output; return number + output;
}, },
week : { week : {
@ -74,4 +74,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return cy;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : danish (da) //! locale : Danish [da]
// author : Ulrik Nielsen : https://github.com/mrbase //! author : Ulrik Nielsen : https://github.com/mrbase
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var da = moment.defineLocale('da', {
return moment.lang('da', { months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
months : "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),
weekdaysShort : "søn_man_tir_ons_tor_fre_lør".split("_"), weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
weekdaysMin : "sø_ma_ti_on_to_fr_lø".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd D. MMMM, YYYY LT" LLL : 'D. MMMM YYYY HH:mm',
LLLL : 'dddd [d.] D. MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay : '[I dag kl.] LT', sameDay : '[I dag kl.] LT',
@ -33,24 +33,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "om %s", future : 'om %s',
past : "%s siden", past : '%s siden',
s : "få sekunder", s : 'få sekunder',
m : "et minut", m : 'et minut',
mm : "%d minutter", mm : '%d minutter',
h : "en time", h : 'en time',
hh : "%d timer", hh : '%d timer',
d : "en dag", d : 'en dag',
dd : "%d dage", dd : '%d dage',
M : "en måned", M : 'en måned',
MM : "%d måneder", MM : '%d måneder',
y : "et år", y : 'et år',
yy : "%d år" yy : '%d år'
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return da;
})); }));

View file

@ -1,17 +1,17 @@
// moment.js language configuration //! moment.js locale configuration
// language : german (de) //! locale : German [de]
// author : lluchs : https://github.com/lluchs //! author : lluchs : https://github.com/lluchs
// author: Menelion Elensúle: https://github.com/Oire //! author: Menelion Elensúle: https://github.com/Oire
//! author : Mikolaj Dadela : https://github.com/mik01aj
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function processRelativeTime(number, withoutSuffix, key, isFuture) { function processRelativeTime(number, withoutSuffix, key, isFuture) {
var format = { var format = {
'm': ['eine Minute', 'einer Minute'], 'm': ['eine Minute', 'einer Minute'],
@ -26,35 +26,38 @@
return withoutSuffix ? format[key][0] : format[key][1]; return withoutSuffix ? format[key][0] : format[key][1];
} }
return moment.lang('de', { var de = moment.defineLocale('de', {
months : "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
monthsShort : "Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
weekdays : "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), monthsParseExact : true,
weekdaysShort : "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
weekdaysMin : "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT: "HH:mm [Uhr]", LT: 'HH:mm',
L : "DD.MM.YYYY", LTS: 'HH:mm:ss',
LL : "D. MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd, D. MMMM YYYY LT" LLL : 'D. MMMM YYYY HH:mm',
LLLL : 'dddd, D. MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[Heute um] LT", sameDay: '[heute um] LT [Uhr]',
sameElse: "L", sameElse: 'L',
nextDay: '[Morgen um] LT', nextDay: '[morgen um] LT [Uhr]',
nextWeek: 'dddd [um] LT', nextWeek: 'dddd [um] LT [Uhr]',
lastDay: '[Gestern um] LT', lastDay: '[gestern um] LT [Uhr]',
lastWeek: '[letzten] dddd [um] LT' lastWeek: '[letzten] dddd [um] LT [Uhr]'
}, },
relativeTime : { relativeTime : {
future : "in %s", future : 'in %s',
past : "vor %s", past : 'vor %s',
s : "ein paar Sekunden", s : 'ein paar Sekunden',
m : processRelativeTime, m : processRelativeTime,
mm : "%d Minuten", mm : '%d Minuten',
h : processRelativeTime, h : processRelativeTime,
hh : "%d Stunden", hh : '%d Stunden',
d : processRelativeTime, d : processRelativeTime,
dd : processRelativeTime, dd : processRelativeTime,
M : processRelativeTime, M : processRelativeTime,
@ -62,10 +65,14 @@
y : processRelativeTime, y : processRelativeTime,
yy : processRelativeTime yy : processRelativeTime
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return de;
})); }));

View file

@ -1,30 +1,33 @@
// moment.js language configuration //! moment.js locale configuration
// language : modern greek (el) //! locale : Greek [el]
// author : Aggelos Karalias : https://github.com/mehiel //! author : Aggelos Karalias : https://github.com/mehiel
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
function isFunction(input) {
return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
} }
}(function (moment) {
return moment.lang('el', {
monthsNominativeEl : "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"), var el = moment.defineLocale('el', {
monthsGenitiveEl : "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"), monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
months : function (momentToFormat, format) { months : function (momentToFormat, format) {
if (/D/.test(format.substring(0, format.indexOf("MMMM")))) { // if there is a day number before 'MMMM' if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'
return this._monthsGenitiveEl[momentToFormat.month()]; return this._monthsGenitiveEl[momentToFormat.month()];
} else { } else {
return this._monthsNominativeEl[momentToFormat.month()]; return this._monthsNominativeEl[momentToFormat.month()];
} }
}, },
monthsShort : "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"), monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
weekdays : "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"), weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
weekdaysShort : "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παραβ".split("_"), weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παραβ'.split('_'),
weekdaysMin : "Κυ_Δε_Τρ_Τε_Πε_Παα".split("_"), weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Παα'.split('_'),
meridiem : function (hours, minutes, isLower) { meridiem : function (hours, minutes, isLower) {
if (hours > 11) { if (hours > 11) {
return isLower ? 'μμ' : 'ΜΜ'; return isLower ? 'μμ' : 'ΜΜ';
@ -32,19 +35,24 @@
return isLower ? 'πμ' : 'ΠΜ'; return isLower ? 'πμ' : 'ΠΜ';
} }
}, },
isPM : function (input) {
return ((input + '').toLowerCase()[0] === 'μ');
},
meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
longDateFormat : { longDateFormat : {
LT : "h:mm A", LT : 'h:mm A',
L : "DD/MM/YYYY", LTS : 'h:mm:ss A',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY h:mm A',
LLLL : 'dddd, D MMMM YYYY h:mm A'
}, },
calendarEl : { calendarEl : {
sameDay : '[Σήμερα {}] LT', sameDay : '[Σήμερα {}] LT',
nextDay : '[Αύριο {}] LT', nextDay : '[Αύριο {}] LT',
nextWeek : 'dddd [{}] LT', nextWeek : 'dddd [{}] LT',
lastDay : '[Χθες {}] LT', lastDay : '[Χθες {}] LT',
lastWeek : function() { lastWeek : function () {
switch (this.day()) { switch (this.day()) {
case 6: case 6:
return '[το προηγούμενο] dddd [{}] LT'; return '[το προηγούμενο] dddd [{}] LT';
@ -57,34 +65,34 @@
calendar : function (key, mom) { calendar : function (key, mom) {
var output = this._calendarEl[key], var output = this._calendarEl[key],
hours = mom && mom.hours(); hours = mom && mom.hours();
if (isFunction(output)) {
if (typeof output === 'function') {
output = output.apply(mom); output = output.apply(mom);
} }
return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));
return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
}, },
relativeTime : { relativeTime : {
future : "σε %s", future : 'σε %s',
past : "%s πριν", past : '%s πριν',
s : "δευτερόλεπτα", s : 'λίγα δευτερόλεπτα',
m : "ένα λεπτό", m : 'ένα λεπτό',
mm : "%d λεπτά", mm : '%d λεπτά',
h : "μία ώρα", h : 'μία ώρα',
hh : "%d ώρες", hh : '%d ώρες',
d : "μία μέρα", d : 'μία μέρα',
dd : "%d μέρες", dd : '%d μέρες',
M : "ένας μήνας", M : 'ένας μήνας',
MM : "%d μήνες", MM : '%d μήνες',
y : "ένας χρόνος", y : 'ένας χρόνος',
yy : "%d χρόνια" yy : '%d χρόνια'
},
ordinal : function (number) {
return number + 'η';
}, },
ordinalParse: /\d{1,2}η/,
ordinal: '%dη',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4st is the first week of the year. doy : 4 // The week that contains Jan 4st is the first week of the year.
} }
}); });
return el;
})); }));

View file

@ -1,27 +1,27 @@
// moment.js language configuration //! moment.js locale configuration
// language : australian english (en-au) //! locale : English (Australia) [en-au]
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var en_au = moment.defineLocale('en-au', {
return moment.lang('en-au', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat : { longDateFormat : {
LT : "h:mm A", LT : 'h:mm A',
L : "DD/MM/YYYY", LTS : 'h:mm:ss A',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY h:mm A',
LLLL : 'dddd, D MMMM YYYY h:mm A'
}, },
calendar : { calendar : {
sameDay : '[Today at] LT', sameDay : '[Today at] LT',
@ -32,23 +32,24 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "in %s", future : 'in %s',
past : "%s ago", past : '%s ago',
s : "a few seconds", s : 'a few seconds',
m : "a minute", m : 'a minute',
mm : "%d minutes", mm : '%d minutes',
h : "an hour", h : 'an hour',
hh : "%d hours", hh : '%d hours',
d : "a day", d : 'a day',
dd : "%d days", dd : '%d days',
M : "a month", M : 'a month',
MM : "%d months", MM : '%d months',
y : "a year", y : 'a year',
yy : "%d years" yy : '%d years'
}, },
ordinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal : function (number) { ordinal : function (number) {
var b = number % 10, var b = number % 10,
output = (~~ (number % 100 / 10) === 1) ? 'th' : output = (~~(number % 100 / 10) === 1) ? 'th' :
(b === 1) ? 'st' : (b === 1) ? 'st' :
(b === 2) ? 'nd' : (b === 2) ? 'nd' :
(b === 3) ? 'rd' : 'th'; (b === 3) ? 'rd' : 'th';
@ -59,4 +60,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return en_au;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : canadian english (en-ca) //! locale : English (Canada) [en-ca]
// author : Jonathan Abourbih : https://github.com/jonbca //! author : Jonathan Abourbih : https://github.com/jonbca
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var en_ca = moment.defineLocale('en-ca', {
return moment.lang('en-ca', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat : { longDateFormat : {
LT : "h:mm A", LT : 'h:mm A',
L : "YYYY-MM-DD", LTS : 'h:mm:ss A',
LL : "D MMMM, YYYY", L : 'YYYY-MM-DD',
LLL : "D MMMM, YYYY LT", LL : 'MMMM D, YYYY',
LLLL : "dddd, D MMMM, YYYY LT" LLL : 'MMMM D, YYYY h:mm A',
LLLL : 'dddd, MMMM D, YYYY h:mm A'
}, },
calendar : { calendar : {
sameDay : '[Today at] LT', sameDay : '[Today at] LT',
@ -33,27 +33,31 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "in %s", future : 'in %s',
past : "%s ago", past : '%s ago',
s : "a few seconds", s : 'a few seconds',
m : "a minute", m : 'a minute',
mm : "%d minutes", mm : '%d minutes',
h : "an hour", h : 'an hour',
hh : "%d hours", hh : '%d hours',
d : "a day", d : 'a day',
dd : "%d days", dd : '%d days',
M : "a month", M : 'a month',
MM : "%d months", MM : '%d months',
y : "a year", y : 'a year',
yy : "%d years" yy : '%d years'
}, },
ordinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal : function (number) { ordinal : function (number) {
var b = number % 10, var b = number % 10,
output = (~~ (number % 100 / 10) === 1) ? 'th' : output = (~~(number % 100 / 10) === 1) ? 'th' :
(b === 1) ? 'st' : (b === 1) ? 'st' :
(b === 2) ? 'nd' : (b === 2) ? 'nd' :
(b === 3) ? 'rd' : 'th'; (b === 3) ? 'rd' : 'th';
return number + output; return number + output;
} }
}); });
return en_ca;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : great britain english (en-gb) //! locale : English (United Kingdom) [en-gb]
// author : Chris Gedrim : https://github.com/chrisgedrim //! author : Chris Gedrim : https://github.com/chrisgedrim
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var en_gb = moment.defineLocale('en-gb', {
return moment.lang('en-gb', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
months : "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
monthsShort : "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
weekdays : "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
weekdaysShort : "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
weekdaysMin : "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd, D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay : '[Today at] LT', sameDay : '[Today at] LT',
@ -33,23 +33,24 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "in %s", future : 'in %s',
past : "%s ago", past : '%s ago',
s : "a few seconds", s : 'a few seconds',
m : "a minute", m : 'a minute',
mm : "%d minutes", mm : '%d minutes',
h : "an hour", h : 'an hour',
hh : "%d hours", hh : '%d hours',
d : "a day", d : 'a day',
dd : "%d days", dd : '%d days',
M : "a month", M : 'a month',
MM : "%d months", MM : '%d months',
y : "a year", y : 'a year',
yy : "%d years" yy : '%d years'
}, },
ordinalParse: /\d{1,2}(st|nd|rd|th)/,
ordinal : function (number) { ordinal : function (number) {
var b = number % 10, var b = number % 10,
output = (~~ (number % 100 / 10) === 1) ? 'th' : output = (~~(number % 100 / 10) === 1) ? 'th' :
(b === 1) ? 'st' : (b === 1) ? 'st' :
(b === 2) ? 'nd' : (b === 2) ? 'nd' :
(b === 3) ? 'rd' : 'th'; (b === 3) ? 'rd' : 'th';
@ -60,4 +61,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return en_gb;
})); }));

View file

@ -1,30 +1,34 @@
// moment.js language configuration //! moment.js locale configuration
// language : esperanto (eo) //! locale : Esperanto [eo]
// author : Colin Dean : https://github.com/colindean //! author : Colin Dean : https://github.com/colindean
// komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko. //! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko.
// Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni! //! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni!
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var eo = moment.defineLocale('eo', {
return moment.lang('eo', { months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
months : "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"), monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
monthsShort : "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"), weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'),
weekdays : "Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato".split("_"), weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'),
weekdaysShort : "Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab".split("_"), weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'),
weekdaysMin : "Di_Lu_Ma_Me_Ĵa_Ve_Sa".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "YYYY-MM-DD", LTS : 'HH:mm:ss',
LL : "D[-an de] MMMM, YYYY", L : 'YYYY-MM-DD',
LLL : "D[-an de] MMMM, YYYY LT", LL : 'D[-an de] MMMM, YYYY',
LLLL : "dddd, [la] D[-an de] MMMM, YYYY LT" LLL : 'D[-an de] MMMM, YYYY HH:mm',
LLLL : 'dddd, [la] D[-an de] MMMM, YYYY HH:mm'
},
meridiemParse: /[ap]\.t\.m/i,
isPM: function (input) {
return input.charAt(0).toLowerCase() === 'p';
}, },
meridiem : function (hours, minutes, isLower) { meridiem : function (hours, minutes, isLower) {
if (hours > 11) { if (hours > 11) {
@ -42,24 +46,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "je %s", future : 'je %s',
past : "antaŭ %s", past : 'antaŭ %s',
s : "sekundoj", s : 'sekundoj',
m : "minuto", m : 'minuto',
mm : "%d minutoj", mm : '%d minutoj',
h : "horo", h : 'horo',
hh : "%d horoj", hh : '%d horoj',
d : "tago",//ne 'diurno', ĉar estas uzita por proksimumo d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo
dd : "%d tagoj", dd : '%d tagoj',
M : "monato", M : 'monato',
MM : "%d monatoj", MM : '%d monatoj',
y : "jaro", y : 'jaro',
yy : "%d jaroj" yy : '%d jaroj'
}, },
ordinal : "%da", ordinalParse: /\d{1,2}a/,
ordinal : '%da',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return eo;
})); }));

View file

@ -1,21 +1,20 @@
// moment.js language configuration //! moment.js locale configuration
// language : spanish (es) //! locale : Spanish [es]
// author : Julio Napurí : https://github.com/julionc //! author : Julio Napurí : https://github.com/julionc
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
var monthsShortDot = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
monthsShort = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");
return moment.lang('es', {
months : "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
var es = moment.defineLocale('es', {
months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
monthsShort : function (m, format) { monthsShort : function (m, format) {
if (/-MMM-/.test(format)) { if (/-MMM-/.test(format)) {
return monthsShort[m.month()]; return monthsShort[m.month()];
@ -23,15 +22,18 @@
return monthsShortDot[m.month()]; return monthsShortDot[m.month()];
} }
}, },
weekdays : "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), monthsParseExact : true,
weekdaysShort : "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
weekdaysMin : "Do_Lu_Ma_Mi_Ju_Vi_Sá".split("_"), weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD/MM/YYYY", LTS : 'H:mm:ss',
LL : "D [de] MMMM [del] YYYY", L : 'DD/MM/YYYY',
LLL : "D [de] MMMM [del] YYYY LT", LL : 'D [de] MMMM [de] YYYY',
LLLL : "dddd, D [de] MMMM [del] YYYY LT" LLL : 'D [de] MMMM [de] YYYY H:mm',
LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : function () { sameDay : function () {
@ -52,24 +54,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "en %s", future : 'en %s',
past : "hace %s", past : 'hace %s',
s : "unos segundos", s : 'unos segundos',
m : "un minuto", m : 'un minuto',
mm : "%d minutos", mm : '%d minutos',
h : "una hora", h : 'una hora',
hh : "%d horas", hh : '%d horas',
d : "un día", d : 'un día',
dd : "%d días", dd : '%d días',
M : "un mes", M : 'un mes',
MM : "%d meses", MM : '%d meses',
y : "un año", y : 'un año',
yy : "%d años" yy : '%d años'
}, },
ordinalParse : /\d{1,2}º/,
ordinal : '%dº', ordinal : '%dº',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return es;
})); }));

View file

@ -1,17 +1,16 @@
// moment.js language configuration //! moment.js locale configuration
// language : estonian (et) //! locale : Estonian [et]
// author : Henry Kehlmann : https://github.com/madhenry //! author : Henry Kehlmann : https://github.com/madhenry
// improvements : Illimar Tambek : https://github.com/ragulka //! improvements : Illimar Tambek : https://github.com/ragulka
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function processRelativeTime(number, withoutSuffix, key, isFuture) { function processRelativeTime(number, withoutSuffix, key, isFuture) {
var format = { var format = {
's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
@ -31,18 +30,19 @@
return isFuture ? format[key][0] : format[key][1]; return isFuture ? format[key][0] : format[key][1];
} }
return moment.lang('et', { var et = moment.defineLocale('et', {
months : "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"), months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
monthsShort : "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
weekdays : "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
weekdaysShort : "P_E_T_K_N_R_L".split("_"), weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),
weekdaysMin : "P_E_T_K_N_R_L".split("_"), weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD.MM.YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd, D. MMMM YYYY LT" LLL : 'D. MMMM YYYY H:mm',
LLLL : 'dddd, D. MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : '[Täna,] LT', sameDay : '[Täna,] LT',
@ -53,8 +53,8 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s pärast", future : '%s pärast',
past : "%s tagasi", past : '%s tagasi',
s : processRelativeTime, s : processRelativeTime,
m : processRelativeTime, m : processRelativeTime,
mm : processRelativeTime, mm : processRelativeTime,
@ -67,10 +67,14 @@
y : processRelativeTime, y : processRelativeTime,
yy : processRelativeTime yy : processRelativeTime
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return et;
})); }));

View file

@ -1,32 +1,34 @@
// moment.js language configuration //! moment.js locale configuration
// language : euskara (eu) //! locale : Basque [eu]
// author : Eneko Illarramendi : https://github.com/eillarra //! author : Eneko Illarramendi : https://github.com/eillarra
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var eu = moment.defineLocale('eu', {
return moment.lang('eu', { months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
months : "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"), monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
monthsShort : "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), monthsParseExact : true,
weekdays : "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
weekdaysShort : "ig._al._ar._az._og._ol._lr.".split("_"), weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),
weekdaysMin : "ig_al_ar_az_og_ol_lr".split("_"), weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "YYYY-MM-DD", LTS : 'HH:mm:ss',
LL : "YYYY[ko] MMMM[ren] D[a]", L : 'YYYY-MM-DD',
LLL : "YYYY[ko] MMMM[ren] D[a] LT", LL : 'YYYY[ko] MMMM[ren] D[a]',
LLLL : "dddd, YYYY[ko] MMMM[ren] D[a] LT", LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
l : "YYYY-M-D", LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
ll : "YYYY[ko] MMM D[a]", l : 'YYYY-M-D',
lll : "YYYY[ko] MMM D[a] LT", ll : 'YYYY[ko] MMM D[a]',
llll : "ddd, YYYY[ko] MMM D[a] LT" lll : 'YYYY[ko] MMM D[a] HH:mm',
llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
}, },
calendar : { calendar : {
sameDay : '[gaur] LT[etan]', sameDay : '[gaur] LT[etan]',
@ -37,24 +39,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s barru", future : '%s barru',
past : "duela %s", past : 'duela %s',
s : "segundo batzuk", s : 'segundo batzuk',
m : "minutu bat", m : 'minutu bat',
mm : "%d minutu", mm : '%d minutu',
h : "ordu bat", h : 'ordu bat',
hh : "%d ordu", hh : '%d ordu',
d : "egun bat", d : 'egun bat',
dd : "%d egun", dd : '%d egun',
M : "hilabete bat", M : 'hilabete bat',
MM : "%d hilabete", MM : '%d hilabete',
y : "urte bat", y : 'urte bat',
yy : "%d urte" yy : '%d urte'
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return eu;
})); }));

View file

@ -1,16 +1,15 @@
// moment.js language configuration //! moment.js locale configuration
// language : Persian Language //! locale : Persian [fa]
// author : Ebrahim Byagowi : https://github.com/ebraminio //! author : Ebrahim Byagowi : https://github.com/ebraminio
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var symbolMap = { var symbolMap = {
'1': '۱', '1': '۱',
'2': '۲', '2': '۲',
@ -35,24 +34,30 @@
'۰': '0' '۰': '0'
}; };
return moment.lang('fa', { var fa = moment.defineLocale('fa', {
months : انویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), months : انویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
monthsShort : انویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), monthsShort : انویه_فوریهارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
weekdays : 'یک\u200cشنبه_دوشنبهه\u200cشنبههارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), weekdays : 'یک\u200cشنبه_دوشنبهه\u200cشنبههارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
weekdaysShort : 'یک\u200cشنبه_دوشنبهه\u200cشنبههارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), weekdaysShort : 'یک\u200cشنبه_دوشنبهه\u200cشنبههارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : 'HH:mm', LT : 'HH:mm',
LTS : 'HH:mm:ss',
L : 'DD/MM/YYYY', L : 'DD/MM/YYYY',
LL : 'D MMMM YYYY', LL : 'D MMMM YYYY',
LLL : 'D MMMM YYYY LT', LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd, D MMMM YYYY LT' LLLL : 'dddd, D MMMM YYYY HH:mm'
},
meridiemParse: /قبل از ظهر|بعد از ظهر/,
isPM: function (input) {
return /بعد از ظهر/.test(input);
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 12) { if (hour < 12) {
return "قبل از ظهر"; return 'قبل از ظهر';
} else { } else {
return "بعد از ظهر"; return 'بعد از ظهر';
} }
}, },
calendar : { calendar : {
@ -88,10 +93,14 @@
return symbolMap[match]; return symbolMap[match];
}).replace(/,/g, '،'); }).replace(/,/g, '،');
}, },
ordinalParse: /\d{1,2}م/,
ordinal : '%dم', ordinal : '%dم',
week : { week : {
dow : 6, // Saturday is the first day of the week. dow : 6, // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year. doy : 12 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return fa;
})); }));

View file

@ -1,75 +1,75 @@
// moment.js language configuration //! moment.js locale configuration
// language : finnish (fi) //! locale : Finnish [fi]
// author : Tarmo Aidantausta : https://github.com/bleadof //! author : Tarmo Aidantausta : https://github.com/bleadof
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
numbersFuture = ['nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', numbersFuture = [
numbersPast[7], numbersPast[8], numbersPast[9]]; 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
numbersPast[7], numbersPast[8], numbersPast[9]
];
function translate(number, withoutSuffix, key, isFuture) { function translate(number, withoutSuffix, key, isFuture) {
var result = ""; var result = '';
switch (key) { switch (key) {
case 's': case 's':
return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
case 'm': case 'm':
return isFuture ? 'minuutin' : 'minuutti'; return isFuture ? 'minuutin' : 'minuutti';
case 'mm': case 'mm':
result = isFuture ? 'minuutin' : 'minuuttia'; result = isFuture ? 'minuutin' : 'minuuttia';
break; break;
case 'h': case 'h':
return isFuture ? 'tunnin' : 'tunti'; return isFuture ? 'tunnin' : 'tunti';
case 'hh': case 'hh':
result = isFuture ? 'tunnin' : 'tuntia'; result = isFuture ? 'tunnin' : 'tuntia';
break; break;
case 'd': case 'd':
return isFuture ? 'päivän' : 'päivä'; return isFuture ? 'päivän' : 'päivä';
case 'dd': case 'dd':
result = isFuture ? 'päivän' : 'päivää'; result = isFuture ? 'päivän' : 'päivää';
break; break;
case 'M': case 'M':
return isFuture ? 'kuukauden' : 'kuukausi'; return isFuture ? 'kuukauden' : 'kuukausi';
case 'MM': case 'MM':
result = isFuture ? 'kuukauden' : 'kuukautta'; result = isFuture ? 'kuukauden' : 'kuukautta';
break; break;
case 'y': case 'y':
return isFuture ? 'vuoden' : 'vuosi'; return isFuture ? 'vuoden' : 'vuosi';
case 'yy': case 'yy':
result = isFuture ? 'vuoden' : 'vuotta'; result = isFuture ? 'vuoden' : 'vuotta';
break; break;
} }
result = verbalNumber(number, isFuture) + " " + result; result = verbalNumber(number, isFuture) + ' ' + result;
return result; return result;
} }
function verbalNumber(number, isFuture) { function verbalNumber(number, isFuture) {
return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
} }
return moment.lang('fi', { var fi = moment.defineLocale('fi', {
months : "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"), months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
monthsShort : "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
weekdays : "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
weekdaysShort : "su_ma_ti_ke_to_pe_la".split("_"), weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
weekdaysMin : "su_ma_ti_ke_to_pe_la".split("_"), weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
longDateFormat : { longDateFormat : {
LT : "HH.mm", LT : 'HH.mm',
L : "DD.MM.YYYY", LTS : 'HH.mm.ss',
LL : "Do MMMM[ta] YYYY", L : 'DD.MM.YYYY',
LLL : "Do MMMM[ta] YYYY, [klo] LT", LL : 'Do MMMM[ta] YYYY',
LLLL : "dddd, Do MMMM[ta] YYYY, [klo] LT", LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
l : "D.M.YYYY", LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
ll : "Do MMM YYYY", l : 'D.M.YYYY',
lll : "Do MMM YYYY, [klo] LT", ll : 'Do MMM YYYY',
llll : "ddd, Do MMM YYYY, [klo] LT" lll : 'Do MMM YYYY, [klo] HH.mm',
llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
}, },
calendar : { calendar : {
sameDay : '[tänään] [klo] LT', sameDay : '[tänään] [klo] LT',
@ -80,8 +80,8 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s päästä", future : '%s päästä',
past : "%s sitten", past : '%s sitten',
s : translate, s : translate,
m : translate, m : translate,
mm : translate, mm : translate,
@ -94,10 +94,14 @@
y : translate, y : translate,
yy : translate yy : translate
}, },
ordinal : "%d.", ordinalParse: /\d{1,2}\./,
ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return fi;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : faroese (fo) //! locale : Faroese [fo]
// author : Ragnar Johannesen : https://github.com/ragnar123 //! author : Ragnar Johannesen : https://github.com/ragnar123
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var fo = moment.defineLocale('fo', {
return moment.lang('fo', { months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
months : "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
monthsShort : "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
weekdays : "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"), weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
weekdaysShort : "sun_mán_týs_mik_hós_frí_ley".split("_"), weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
weekdaysMin : "su_má_tý_mi_hó_fr_le".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D. MMMM, YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D. MMMM, YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay : '[Í dag kl.] LT', sameDay : '[Í dag kl.] LT',
@ -33,24 +33,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "um %s", future : 'um %s',
past : "%s síðani", past : '%s síðani',
s : "fá sekund", s : 'fá sekund',
m : "ein minutt", m : 'ein minutt',
mm : "%d minuttir", mm : '%d minuttir',
h : "ein tími", h : 'ein tími',
hh : "%d tímar", hh : '%d tímar',
d : "ein dagur", d : 'ein dagur',
dd : "%d dagar", dd : '%d dagar',
M : "ein mánaði", M : 'ein mánaði',
MM : "%d mánaðir", MM : '%d mánaðir',
y : "eitt ár", y : 'eitt ár',
yy : "%d ár" yy : '%d ár'
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return fo;
})); }));

View file

@ -1,31 +1,33 @@
// moment.js language configuration //! moment.js locale configuration
// language : canadian french (fr-ca) //! locale : French (Canada) [fr-ca]
// author : Jonathan Abourbih : https://github.com/jonbca //! author : Jonathan Abourbih : https://github.com/jonbca
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var fr_ca = moment.defineLocale('fr-ca', {
return moment.lang('fr-ca', { months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact : true,
weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"), weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "YYYY-MM-DD", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'YYYY-MM-DD',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[Aujourd'hui à] LT", sameDay: '[Aujourd\'hui à] LT',
nextDay: '[Demain à] LT', nextDay: '[Demain à] LT',
nextWeek: 'dddd [à] LT', nextWeek: 'dddd [à] LT',
lastDay: '[Hier à] LT', lastDay: '[Hier à] LT',
@ -33,22 +35,26 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "dans %s", future : 'dans %s',
past : "il y a %s", past : 'il y a %s',
s : "quelques secondes", s : 'quelques secondes',
m : "une minute", m : 'une minute',
mm : "%d minutes", mm : '%d minutes',
h : "une heure", h : 'une heure',
hh : "%d heures", hh : '%d heures',
d : "un jour", d : 'un jour',
dd : "%d jours", dd : '%d jours',
M : "un mois", M : 'un mois',
MM : "%d mois", MM : '%d mois',
y : "un an", y : 'un an',
yy : "%d ans" yy : '%d ans'
}, },
ordinalParse: /\d{1,2}(er|e)/,
ordinal : function (number) { ordinal : function (number) {
return number + (number === 1 ? 'er' : ''); return number + (number === 1 ? 'er' : 'e');
} }
}); });
return fr_ca;
})); }));

View file

@ -1,31 +1,33 @@
// moment.js language configuration //! moment.js locale configuration
// language : french (fr) //! locale : French [fr]
// author : John Fischer : https://github.com/jfroffice //! author : John Fischer : https://github.com/jfroffice
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var fr = moment.defineLocale('fr', {
return moment.lang('fr', { months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
months : "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
monthsShort : "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact : true,
weekdays : "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
weekdaysShort : "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
weekdaysMin : "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"), weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[Aujourd'hui à] LT", sameDay: '[Aujourd\'hui à] LT',
nextDay: '[Demain à] LT', nextDay: '[Demain à] LT',
nextWeek: 'dddd [à] LT', nextWeek: 'dddd [à] LT',
lastDay: '[Hier à] LT', lastDay: '[Hier à] LT',
@ -33,20 +35,21 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "dans %s", future : 'dans %s',
past : "il y a %s", past : 'il y a %s',
s : "quelques secondes", s : 'quelques secondes',
m : "une minute", m : 'une minute',
mm : "%d minutes", mm : '%d minutes',
h : "une heure", h : 'une heure',
hh : "%d heures", hh : '%d heures',
d : "un jour", d : 'un jour',
dd : "%d jours", dd : '%d jours',
M : "un mois", M : 'un mois',
MM : "%d mois", MM : '%d mois',
y : "un an", y : 'un an',
yy : "%d ans" yy : '%d ans'
}, },
ordinalParse: /\d{1,2}(er|)/,
ordinal : function (number) { ordinal : function (number) {
return number + (number === 1 ? 'er' : ''); return number + (number === 1 ? 'er' : '');
}, },
@ -55,4 +58,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return fr;
})); }));

View file

@ -1,28 +1,30 @@
// moment.js language configuration //! moment.js locale configuration
// language : galician (gl) //! locale : Galician [gl]
// author : Juan G. Hurtado : https://github.com/juanghurtado //! author : Juan G. Hurtado : https://github.com/juanghurtado
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var gl = moment.defineLocale('gl', {
return moment.lang('gl', { months : 'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro'.split('_'),
months : "Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"), monthsShort : 'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.'.split('_'),
monthsShort : "Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.".split("_"), monthsParseExact: true,
weekdays : "Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado".split("_"), weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'),
weekdaysShort : "Dom._Lun._Mar._Mér._Xov._Ven._Sáb.".split("_"), weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'),
weekdaysMin : "Do_Lu_Ma_Mé_Xo_Ve_Sá".split("_"), weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD/MM/YYYY", LTS : 'H:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY H:mm',
LLLL : 'dddd D MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : function () { sameDay : function () {
@ -44,28 +46,32 @@
}, },
relativeTime : { relativeTime : {
future : function (str) { future : function (str) {
if (str === "uns segundos") { if (str === 'uns segundos') {
return "nuns segundos"; return 'nuns segundos';
} }
return "en " + str; return 'en ' + str;
}, },
past : "hai %s", past : 'hai %s',
s : "uns segundos", s : 'uns segundos',
m : "un minuto", m : 'un minuto',
mm : "%d minutos", mm : '%d minutos',
h : "unha hora", h : 'unha hora',
hh : "%d horas", hh : '%d horas',
d : "un día", d : 'un día',
dd : "%d días", dd : '%d días',
M : "un mes", M : 'un mes',
MM : "%d meses", MM : '%d meses',
y : "un ano", y : 'un ano',
yy : "%d anos" yy : '%d anos'
}, },
ordinalParse : /\d{1,2}º/,
ordinal : '%dº', ordinal : '%dº',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return gl;
})); }));

View file

@ -1,34 +1,34 @@
// moment.js language configuration //! moment.js locale configuration
// language : Hebrew (he) //! locale : Hebrew [he]
// author : Tomer Cohen : https://github.com/tomer //! author : Tomer Cohen : https://github.com/tomer
// author : Moshe Simantov : https://github.com/DevelopmentIL //! author : Moshe Simantov : https://github.com/DevelopmentIL
// author : Tal Ater : https://github.com/TalAter //! author : Tal Ater : https://github.com/TalAter
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var he = moment.defineLocale('he', {
return moment.lang('he', { months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יוליוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
months : "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יוליוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יוליוג׳_ספט׳וק׳וב׳_דצמ׳'.split('_'),
monthsShort : "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יוליוג׳_ספט׳וק׳וב׳_דצמ׳".split("_"), weekdays : 'ראשון_שני_שלישי_רביעי_חמישיישי_שבת'.split('_'),
weekdays : "ראשון_שני_שלישי_רביעי_חמישיישי_שבת".split("_"), weekdaysShort : ׳׳׳׳׳_ו׳׳'.split('_'),
weekdaysShort : ׳׳׳׳׳_ו׳׳".split("_"), weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
weekdaysMin : "א_ב_ג_ד_ה_ו_ש".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D [ב]MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D [ב]MMMM YYYY LT", LL : 'D [ב]MMMM YYYY',
LLLL : "dddd, D [ב]MMMM YYYY LT", LLL : 'D [ב]MMMM YYYY HH:mm',
l : "D/M/YYYY", LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
ll : "D MMM YYYY", l : 'D/M/YYYY',
lll : "D MMM YYYY LT", ll : 'D MMM YYYY',
llll : "ddd, D MMM YYYY LT" lll : 'D MMM YYYY HH:mm',
llll : 'ddd, D MMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay : '[היום ב־]LT', sameDay : '[היום ב־]LT',
@ -39,39 +39,61 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "בעוד %s", future : 'בעוד %s',
past : "לפני %s", past : 'לפני %s',
s : "מספר שניות", s : 'מספר שניות',
m : "דקה", m : 'דקה',
mm : "%d דקות", mm : '%d דקות',
h : "שעה", h : 'שעה',
hh : function (number) { hh : function (number) {
if (number === 2) { if (number === 2) {
return "שעתיים"; return 'שעתיים';
} }
return number + " שעות"; return number + ' שעות';
}, },
d : "יום", d : 'יום',
dd : function (number) { dd : function (number) {
if (number === 2) { if (number === 2) {
return "יומיים"; return 'יומיים';
} }
return number + " ימים"; return number + ' ימים';
}, },
M : "חודש", M : 'חודש',
MM : function (number) { MM : function (number) {
if (number === 2) { if (number === 2) {
return "חודשיים"; return 'חודשיים';
} }
return number + " חודשים"; return number + ' חודשים';
}, },
y : "שנה", y : 'שנה',
yy : function (number) { yy : function (number) {
if (number === 2) { if (number === 2) {
return "שנתיים"; return 'שנתיים';
} else if (number % 10 === 0 && number !== 10) {
return number + ' שנה';
} }
return number + " שנים"; return number + ' שנים';
}
},
meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
isPM : function (input) {
return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
},
meridiem : function (hour, minute, isLower) {
if (hour < 5) {
return 'לפנות בוקר';
} else if (hour < 10) {
return 'בבוקר';
} else if (hour < 12) {
return isLower ? 'לפנה"צ' : 'לפני הצהריים';
} else if (hour < 18) {
return isLower ? 'אחה"צ' : 'אחרי הצהריים';
} else {
return 'בערב';
} }
} }
}); });
return he;
})); }));

View file

@ -1,16 +1,15 @@
// moment.js language configuration //! moment.js locale configuration
// language : hindi (hi) //! locale : Hindi [hi]
// author : Mayank Singhal : https://github.com/mayanksinghal //! author : Mayank Singhal : https://github.com/mayanksinghal
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var symbolMap = { var symbolMap = {
'1': '१', '1': '१',
'2': '२', '2': '२',
@ -36,18 +35,20 @@
'': '0' '': '0'
}; };
return moment.lang('hi', { var hi = moment.defineLocale('hi', {
months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split("_"), months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split("_"), monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split("_"), monthsParseExact: true,
weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split("_"), weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split("_"), weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
longDateFormat : { longDateFormat : {
LT : "A h:mm बजे", LT : 'A h:mm बजे',
L : "DD/MM/YYYY", LTS : 'A h:mm:ss बजे',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY, LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY, LT" LLL : 'D MMMM YYYY, A h:mm बजे',
LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
}, },
calendar : { calendar : {
sameDay : '[आज] LT', sameDay : '[आज] LT',
@ -58,19 +59,19 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s में", future : '%s में',
past : "%s पहले", past : '%s पहले',
s : "कुछ ही क्षण", s : 'कुछ ही क्षण',
m : "एक मिनट", m : 'एक मिनट',
mm : "%d मिनट", mm : '%d मिनट',
h : "एक घंटा", h : 'एक घंटा',
hh : "%d घंटे", hh : '%d घंटे',
d : "एक दिन", d : 'एक दिन',
dd : "%d दिन", dd : '%d दिन',
M : "एक महीने", M : 'एक महीने',
MM : "%d महीने", MM : '%d महीने',
y : "एक वर्ष", y : 'एक वर्ष',
yy : "%d वर्ष" yy : '%d वर्ष'
}, },
preparse: function (string) { preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) { return string.replace(/[१२३४५६७८९०]/g, function (match) {
@ -84,17 +85,32 @@
}, },
// Hindi notation for meridiems are quite fuzzy in practice. While there exists // Hindi notation for meridiems are quite fuzzy in practice. While there exists
// a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
meridiemParse: /रात|सुबह|दोपहर|शाम/,
meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === 'रात') {
return hour < 4 ? hour : hour + 12;
} else if (meridiem === 'सुबह') {
return hour;
} else if (meridiem === 'दोपहर') {
return hour >= 10 ? hour : hour + 12;
} else if (meridiem === 'शाम') {
return hour + 12;
}
},
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 4) { if (hour < 4) {
return "रात"; return 'रात';
} else if (hour < 10) { } else if (hour < 10) {
return "सुबह"; return 'सुबह';
} else if (hour < 17) { } else if (hour < 17) {
return "दोपहर"; return 'दोपहर';
} else if (hour < 20) { } else if (hour < 20) {
return "शाम"; return 'शाम';
} else { } else {
return "रात"; return 'रात';
} }
}, },
week : { week : {
@ -102,4 +118,7 @@
doy : 6 // The week that contains Jan 1st is the first week of the year. doy : 6 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return hi;
})); }));

View file

@ -1,140 +1,145 @@
// moment.js language configuration //! moment.js locale configuration
// language : hrvatski (hr) //! locale : Croatian [hr]
// author : Bojan Marković : https://github.com/bmarkovic //! author : Bojan Marković : https://github.com/bmarkovic
// based on (sl) translation by Robert Sedovšek ;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function translate(number, withoutSuffix, key) { function translate(number, withoutSuffix, key) {
var result = number + " "; var result = number + ' ';
switch (key) { switch (key) {
case 'm': case 'm':
return withoutSuffix ? 'jedna minuta' : 'jedne minute'; return withoutSuffix ? 'jedna minuta' : 'jedne minute';
case 'mm': case 'mm':
if (number === 1) { if (number === 1) {
result += 'minuta'; result += 'minuta';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'minute'; result += 'minute';
} else { } else {
result += 'minuta'; result += 'minuta';
} }
return result; return result;
case 'h': case 'h':
return withoutSuffix ? 'jedan sat' : 'jednog sata'; return withoutSuffix ? 'jedan sat' : 'jednog sata';
case 'hh': case 'hh':
if (number === 1) { if (number === 1) {
result += 'sat'; result += 'sat';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'sata'; result += 'sata';
} else { } else {
result += 'sati'; result += 'sati';
} }
return result; return result;
case 'dd': case 'dd':
if (number === 1) { if (number === 1) {
result += 'dan'; result += 'dan';
} else { } else {
result += 'dana'; result += 'dana';
} }
return result; return result;
case 'MM': case 'MM':
if (number === 1) { if (number === 1) {
result += 'mjesec'; result += 'mjesec';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'mjeseca'; result += 'mjeseca';
} else { } else {
result += 'mjeseci'; result += 'mjeseci';
} }
return result; return result;
case 'yy': case 'yy':
if (number === 1) { if (number === 1) {
result += 'godina'; result += 'godina';
} else if (number === 2 || number === 3 || number === 4) { } else if (number === 2 || number === 3 || number === 4) {
result += 'godine'; result += 'godine';
} else { } else {
result += 'godina'; result += 'godina';
} }
return result; return result;
} }
} }
return moment.lang('hr', { var hr = moment.defineLocale('hr', {
months : "sječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"), months : {
monthsShort : "sje._vel._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
weekdays : "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
weekdaysShort : "ned._pon._uto._sri._čet._pet._sub.".split("_"), },
weekdaysMin : "ne_po_ut_sr_če_pe_su".split("_"), monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
monthsParseExact: true,
weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD. MM. YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD. MM. YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd, D. MMMM YYYY LT" LLL : 'D. MMMM YYYY H:mm',
LLLL : 'dddd, D. MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : '[danas u] LT', sameDay : '[danas u] LT',
nextDay : '[sutra u] LT', nextDay : '[sutra u] LT',
nextWeek : function () { nextWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[u] [nedjelju] [u] LT'; return '[u] [nedjelju] [u] LT';
case 3: case 3:
return '[u] [srijedu] [u] LT'; return '[u] [srijedu] [u] LT';
case 6: case 6:
return '[u] [subotu] [u] LT'; return '[u] [subotu] [u] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[u] dddd [u] LT'; return '[u] dddd [u] LT';
} }
}, },
lastDay : '[jučer u] LT', lastDay : '[jučer u] LT',
lastWeek : function () { lastWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
case 3: case 3:
return '[prošlu] dddd [u] LT'; return '[prošlu] dddd [u] LT';
case 6: case 6:
return '[prošle] [subote] [u] LT'; return '[prošle] [subote] [u] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[prošli] dddd [u] LT'; return '[prošli] dddd [u] LT';
} }
}, },
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "za %s", future : 'za %s',
past : "prije %s", past : 'prije %s',
s : "par sekundi", s : 'par sekundi',
m : translate, m : translate,
mm : translate, mm : translate,
h : translate, h : translate,
hh : translate, hh : translate,
d : "dan", d : 'dan',
dd : translate, dd : translate,
M : "mjesec", M : 'mjesec',
MM : translate, MM : translate,
y : "godinu", y : 'godinu',
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return hr;
})); }));

View file

@ -1,66 +1,66 @@
// moment.js language configuration //! moment.js locale configuration
// language : hungarian (hu) //! locale : Hungarian [hu]
// author : Adam Brunner : https://github.com/adambrunner //! author : Adam Brunner : https://github.com/adambrunner
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
function translate(number, withoutSuffix, key, isFuture) { function translate(number, withoutSuffix, key, isFuture) {
var num = number, var num = number,
suffix; suffix;
switch (key) { switch (key) {
case 's': case 's':
return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
case 'm': case 'm':
return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
case 'mm': case 'mm':
return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
case 'h': case 'h':
return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
case 'hh': case 'hh':
return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
case 'd': case 'd':
return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
case 'dd': case 'dd':
return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
case 'M': case 'M':
return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
case 'MM': case 'MM':
return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
case 'y': case 'y':
return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
case 'yy': case 'yy':
return num + (isFuture || withoutSuffix ? ' év' : ' éve'); return num + (isFuture || withoutSuffix ? ' év' : ' éve');
} }
return ''; return '';
} }
function week(isFuture) { function week(isFuture) {
return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
} }
return moment.lang('hu', { var hu = moment.defineLocale('hu', {
months : "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"), months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
monthsShort : "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
weekdays : "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"), weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
weekdaysShort : "vas_hét_kedd_sze_csüt_pén_szo".split("_"), weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
weekdaysMin : "v_h_k_sze_cs_p_szo".split("_"), weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "YYYY.MM.DD.", LTS : 'H:mm:ss',
LL : "YYYY. MMMM D.", L : 'YYYY.MM.DD.',
LLL : "YYYY. MMMM D., LT", LL : 'YYYY. MMMM D.',
LLLL : "YYYY. MMMM D., dddd LT" LLL : 'YYYY. MMMM D. H:mm',
LLLL : 'YYYY. MMMM D., dddd H:mm'
},
meridiemParse: /de|du/i,
isPM: function (input) {
return input.charAt(1).toLowerCase() === 'u';
}, },
meridiem : function (hours, minutes, isLower) { meridiem : function (hours, minutes, isLower) {
if (hours < 12) { if (hours < 12) {
@ -82,8 +82,8 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s múlva", future : '%s múlva',
past : "%s", past : '%s',
s : translate, s : translate,
m : translate, m : translate,
mm : translate, mm : translate,
@ -96,10 +96,14 @@
y : translate, y : translate,
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return hu;
})); }));

View file

@ -1,54 +1,31 @@
// moment.js language configuration //! moment.js locale configuration
// language : Armenian (hy-am) //! locale : Armenian [hy-am]
// author : Armendarabyan : https://github.com/armendarabyan //! author : Armendarabyan : https://github.com/armendarabyan
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
function monthsCaseReplace(m, format) {
var months = { var hy_am = moment.defineLocale('hy-am', {
'nominative': 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_'), months : {
'accusative': 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_') format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
}, },
monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
'accusative' : weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
'nominative'; weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
return months[nounCase][m.month()];
}
function monthsShortCaseReplace(m, format) {
var monthsShort = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_');
return monthsShort[m.month()];
}
function weekdaysCaseReplace(m, format) {
var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_');
return weekdays[m.day()];
}
return moment.lang('hy-am', {
months : monthsCaseReplace,
monthsShort : monthsShortCaseReplace,
weekdays : weekdaysCaseReplace,
weekdaysShort : "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
weekdaysMin : "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY թ.", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY թ., LT", LL : 'D MMMM YYYY թ.',
LLLL : "dddd, D MMMM YYYY թ., LT" LLL : 'D MMMM YYYY թ., HH:mm',
LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
}, },
calendar : { calendar : {
sameDay: '[այսօր] LT', sameDay: '[այսօր] LT',
@ -63,51 +40,56 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "%s հետո", future : '%s հետո',
past : "%s առաջ", past : '%s առաջ',
s : "մի քանի վայրկյան", s : 'մի քանի վայրկյան',
m : "րոպե", m : 'րոպե',
mm : "%d րոպե", mm : '%d րոպե',
h : "ժամ", h : 'ժամ',
hh : "%d ժամ", hh : '%d ժամ',
d : "օր", d : 'օր',
dd : "%d օր", dd : '%d օր',
M : "ամիս", M : 'ամիս',
MM : "%d ամիս", MM : '%d ամիս',
y : "տարի", y : 'տարի',
yy : "%d տարի" yy : '%d տարի'
},
meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
isPM: function (input) {
return /^(ցերեկվա|երեկոյան)$/.test(input);
}, },
meridiem : function (hour) { meridiem : function (hour) {
if (hour < 4) { if (hour < 4) {
return "գիշերվա"; return 'գիշերվա';
} else if (hour < 12) { } else if (hour < 12) {
return "առավոտվա"; return 'առավոտվա';
} else if (hour < 17) { } else if (hour < 17) {
return "ցերեկվա"; return 'ցերեկվա';
} else { } else {
return "երեկոյան"; return 'երեկոյան';
} }
}, },
ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
ordinal: function (number, period) { ordinal: function (number, period) {
switch (period) { switch (period) {
case 'DDD': case 'DDD':
case 'w': case 'w':
case 'W': case 'W':
case 'DDDo': case 'DDDo':
if (number === 1) { if (number === 1) {
return number + '-ին'; return number + '-ին';
} }
return number + '-րդ'; return number + '-րդ';
default: default:
return number; return number;
} }
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return hy_am;
})); }));

View file

@ -1,29 +1,42 @@
// moment.js language configuration //! moment.js locale configuration
// language : Bahasa Indonesia (id) //! locale : Indonesian [id]
// author : Mohammad Satrio Utomo : https://github.com/tyok //! author : Mohammad Satrio Utomo : https://github.com/tyok
// reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan //! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var id = moment.defineLocale('id', {
return moment.lang('id', { months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
months : "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"), monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),
monthsShort : "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"), weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
weekdays : "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
weekdaysShort : "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
weekdaysMin : "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH.mm", LT : 'HH.mm',
L : "DD/MM/YYYY", LTS : 'HH.mm.ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY [pukul] LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY [pukul] LT" LLL : 'D MMMM YYYY [pukul] HH.mm',
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
},
meridiemParse: /pagi|siang|sore|malam/,
meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === 'pagi') {
return hour;
} else if (meridiem === 'siang') {
return hour >= 11 ? hour : hour + 12;
} else if (meridiem === 'sore' || meridiem === 'malam') {
return hour + 12;
}
}, },
meridiem : function (hours, minutes, isLower) { meridiem : function (hours, minutes, isLower) {
if (hours < 11) { if (hours < 11) {
@ -45,23 +58,26 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "dalam %s", future : 'dalam %s',
past : "%s yang lalu", past : '%s yang lalu',
s : "beberapa detik", s : 'beberapa detik',
m : "semenit", m : 'semenit',
mm : "%d menit", mm : '%d menit',
h : "sejam", h : 'sejam',
hh : "%d jam", hh : '%d jam',
d : "sehari", d : 'sehari',
dd : "%d hari", dd : '%d hari',
M : "sebulan", M : 'sebulan',
MM : "%d bulan", MM : '%d bulan',
y : "setahun", y : 'setahun',
yy : "%d tahun" yy : '%d tahun'
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return id;
})); }));

View file

@ -1,16 +1,15 @@
// moment.js language configuration //! moment.js locale configuration
// language : icelandic (is) //! locale : Icelandic [is]
// author : Hinrik Örn Sigurðsson : https://github.com/hinrik //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function plural(n) { function plural(n) {
if (n % 100 === 11) { if (n % 100 === 11) {
return true; return true;
@ -19,78 +18,78 @@
} }
return true; return true;
} }
function translate(number, withoutSuffix, key, isFuture) { function translate(number, withoutSuffix, key, isFuture) {
var result = number + " "; var result = number + ' ';
switch (key) { switch (key) {
case 's': case 's':
return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
case 'm': case 'm':
return withoutSuffix ? 'mínúta' : 'mínútu'; return withoutSuffix ? 'mínúta' : 'mínútu';
case 'mm': case 'mm':
if (plural(number)) { if (plural(number)) {
return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
} else if (withoutSuffix) { } else if (withoutSuffix) {
return result + 'mínúta'; return result + 'mínúta';
}
return result + 'mínútu';
case 'hh':
if (plural(number)) {
return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
}
return result + 'klukkustund';
case 'd':
if (withoutSuffix) {
return 'dagur';
}
return isFuture ? 'dag' : 'degi';
case 'dd':
if (plural(number)) {
if (withoutSuffix) {
return result + 'dagar';
} }
return result + (isFuture ? 'daga' : 'dögum'); return result + 'mínútu';
} else if (withoutSuffix) { case 'hh':
return result + 'dagur'; if (plural(number)) {
} return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
return result + (isFuture ? 'dag' : 'degi');
case 'M':
if (withoutSuffix) {
return 'mánuður';
}
return isFuture ? 'mánuð' : 'mánuði';
case 'MM':
if (plural(number)) {
if (withoutSuffix) {
return result + 'mánuðir';
} }
return result + (isFuture ? 'mánuði' : 'mánuðum'); return result + 'klukkustund';
} else if (withoutSuffix) { case 'd':
return result + 'mánuður'; if (withoutSuffix) {
} return 'dagur';
return result + (isFuture ? 'mánuð' : 'mánuði'); }
case 'y': return isFuture ? 'dag' : 'degi';
return withoutSuffix || isFuture ? 'ár' : 'ári'; case 'dd':
case 'yy': if (plural(number)) {
if (plural(number)) { if (withoutSuffix) {
return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); return result + 'dagar';
} }
return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); return result + (isFuture ? 'daga' : 'dögum');
} else if (withoutSuffix) {
return result + 'dagur';
}
return result + (isFuture ? 'dag' : 'degi');
case 'M':
if (withoutSuffix) {
return 'mánuður';
}
return isFuture ? 'mánuð' : 'mánuði';
case 'MM':
if (plural(number)) {
if (withoutSuffix) {
return result + 'mánuðir';
}
return result + (isFuture ? 'mánuði' : 'mánuðum');
} else if (withoutSuffix) {
return result + 'mánuður';
}
return result + (isFuture ? 'mánuð' : 'mánuði');
case 'y':
return withoutSuffix || isFuture ? 'ár' : 'ári';
case 'yy':
if (plural(number)) {
return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
}
return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
} }
} }
return moment.lang('is', { var is = moment.defineLocale('is', {
months : "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"), months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
monthsShort : "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"), monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
weekdays : "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"), weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
weekdaysShort : "sun_mán_þri_mið_fim_fös_lau".split("_"), weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
weekdaysMin : "Su_Má_Þr_Mi_Fi_Fö_La".split("_"), weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD/MM/YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D. MMMM YYYY [kl.] LT", LL : 'D. MMMM YYYY',
LLLL : "dddd, D. MMMM YYYY [kl.] LT" LLL : 'D. MMMM YYYY [kl.] H:mm',
LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
}, },
calendar : { calendar : {
sameDay : '[í dag kl.] LT', sameDay : '[í dag kl.] LT',
@ -101,12 +100,12 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "eftir %s", future : 'eftir %s',
past : "fyrir %s síðan", past : 'fyrir %s síðan',
s : translate, s : translate,
m : translate, m : translate,
mm : translate, mm : translate,
h : "klukkustund", h : 'klukkustund',
hh : translate, hh : translate,
d : translate, d : translate,
dd : translate, dd : translate,
@ -115,10 +114,14 @@
y : translate, y : translate,
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return is;
})); }));

View file

@ -1,59 +1,70 @@
// moment.js language configuration //! moment.js locale configuration
// language : italian (it) //! locale : Italian [it]
// author : Lorenzo : https://github.com/aliem //! author : Lorenzo : https://github.com/aliem
// author: Mattia Larentis: https://github.com/nostalgiaz //! author: Mattia Larentis: https://github.com/nostalgiaz
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var it = moment.defineLocale('it', {
return moment.lang('it', { months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
months : "Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre".split("_"), monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
monthsShort : "Gen_Feb_Mar_Apr_Mag_Giu_Lug_Ago_Set_Ott_Nov_Dic".split("_"), weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'),
weekdays : "Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"), weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'),
weekdaysShort : "Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"), weekdaysMin : 'Do_Lu_Ma_Me_Gi_Ve_Sa'.split('_'),
weekdaysMin : "D_L_Ma_Me_G_V_S".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd, D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Oggi alle] LT', sameDay: '[Oggi alle] LT',
nextDay: '[Domani alle] LT', nextDay: '[Domani alle] LT',
nextWeek: 'dddd [alle] LT', nextWeek: 'dddd [alle] LT',
lastDay: '[Ieri alle] LT', lastDay: '[Ieri alle] LT',
lastWeek: '[lo scorso] dddd [alle] LT', lastWeek: function () {
switch (this.day()) {
case 0:
return '[la scorsa] dddd [alle] LT';
default:
return '[lo scorso] dddd [alle] LT';
}
},
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : function (s) { future : function (s) {
return ((/^[0-9].+$/).test(s) ? "tra" : "in") + " " + s; return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
}, },
past : "%s fa", past : '%s fa',
s : "alcuni secondi", s : 'alcuni secondi',
m : "un minuto", m : 'un minuto',
mm : "%d minuti", mm : '%d minuti',
h : "un'ora", h : 'un\'ora',
hh : "%d ore", hh : '%d ore',
d : "un giorno", d : 'un giorno',
dd : "%d giorni", dd : '%d giorni',
M : "un mese", M : 'un mese',
MM : "%d mesi", MM : '%d mesi',
y : "un anno", y : 'un anno',
yy : "%d anni" yy : '%d anni'
}, },
ordinalParse : /\d{1,2}º/,
ordinal: '%dº', ordinal: '%dº',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return it;
})); }));

View file

@ -1,34 +1,38 @@
// moment.js language configuration //! moment.js locale configuration
// language : japanese (ja) //! locale : Japanese [ja]
// author : LI Long : https://github.com/baryon //! author : LI Long : https://github.com/baryon
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var ja = moment.defineLocale('ja', {
return moment.lang('ja', { months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
months : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
monthsShort : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
weekdays : "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), weekdaysShort : '日_月_火_水_木_金_土'.split('_'),
weekdaysShort : "日_月_火_水_木_金_土".split("_"), weekdaysMin : '日_月_火_水_木_金_土'.split('_'),
weekdaysMin : "日_月_火_水_木_金_土".split("_"),
longDateFormat : { longDateFormat : {
LT : "Ah時m分", LT : 'Ah時m分',
L : "YYYY/MM/DD", LTS : 'Ah時m分s秒',
LL : "YYYY年M月D日", L : 'YYYY/MM/DD',
LLL : "YYYY年M月D日LT", LL : 'YYYY年M月D日',
LLLL : "YYYY年M月D日LT dddd" LLL : 'YYYY年M月D日Ah時m分',
LLLL : 'YYYY年M月D日Ah時m分 dddd'
},
meridiemParse: /午前|午後/i,
isPM : function (input) {
return input === '午後';
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 12) { if (hour < 12) {
return "午前"; return '午前';
} else { } else {
return "午後"; return '午後';
} }
}, },
calendar : { calendar : {
@ -39,20 +43,34 @@
lastWeek : '[前週]dddd LT', lastWeek : '[前週]dddd LT',
sameElse : 'L' sameElse : 'L'
}, },
ordinalParse : /\d{1,2}日/,
ordinal : function (number, period) {
switch (period) {
case 'd':
case 'D':
case 'DDD':
return number + '日';
default:
return number;
}
},
relativeTime : { relativeTime : {
future : "%s後", future : '%s後',
past : "%s前", past : '%s前',
s : "数秒", s : '数秒',
m : "1分", m : '1分',
mm : "%d分", mm : '%d分',
h : "1時間", h : '1時間',
hh : "%d時間", hh : '%d時間',
d : "1日", d : '1日',
dd : "%d日", dd : '%d日',
M : "1ヶ月", M : '1ヶ月',
MM : "%dヶ月", MM : '%dヶ月',
y : "1年", y : '1年',
yy : "%d年" yy : '%d年'
} }
}); });
return ja;
})); }));

View file

@ -1,55 +1,35 @@
// moment.js language configuration //! moment.js locale configuration
// language : Georgian (ka) //! locale : Georgian [ka]
// author : Irakli Janiashvili : https://github.com/irakli-janiashvili //! author : Irakli Janiashvili : https://github.com/irakli-janiashvili
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
function monthsCaseReplace(m, format) {
var months = { var ka = moment.defineLocale('ka', {
'nominative': 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), months : {
'accusative': 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
}, },
monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
nounCase = (/D[oD] *MMMM?/).test(format) ? weekdays : {
'accusative' : standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
'nominative'; format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
isFormat: /(წინა|შემდეგ)/
return months[nounCase][m.month()];
}
function weekdaysCaseReplace(m, format) {
var weekdays = {
'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_')
}, },
weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
nounCase = (/(წინა|შემდეგ)/).test(format) ? weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
'accusative' :
'nominative';
return weekdays[nounCase][m.day()];
}
return moment.lang('ka', {
months : monthsCaseReplace,
monthsShort : "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),
weekdays : weekdaysCaseReplace,
weekdaysShort : "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),
weekdaysMin : "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),
longDateFormat : { longDateFormat : {
LT : "h:mm A", LT : 'h:mm A',
L : "DD/MM/YYYY", LTS : 'h:mm:ss A',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY h:mm A',
LLLL : 'dddd, D MMMM YYYY h:mm A'
}, },
calendar : { calendar : {
sameDay : '[დღეს] LT[-ზე]', sameDay : '[დღეს] LT[-ზე]',
@ -62,47 +42,48 @@
relativeTime : { relativeTime : {
future : function (s) { future : function (s) {
return (/(წამი|წუთი|საათი|წელი)/).test(s) ? return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
s.replace(/ი$/, "ში") : s.replace(/ი$/, 'ში') :
s + "ში"; s + 'ში';
}, },
past : function (s) { past : function (s) {
if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
return s.replace(/(ი|ე)$/, "ის წინ"); return s.replace(/(ი|ე)$/, 'ის წინ');
} }
if ((/წელი/).test(s)) { if ((/წელი/).test(s)) {
return s.replace(/წელი$/, "წლის წინ"); return s.replace(/წელი$/, 'წლის წინ');
} }
}, },
s : "რამდენიმე წამი", s : 'რამდენიმე წამი',
m : "წუთი", m : 'წუთი',
mm : "%d წუთი", mm : '%d წუთი',
h : "საათი", h : 'საათი',
hh : "%d საათი", hh : '%d საათი',
d : "დღე", d : 'დღე',
dd : "%d დღე", dd : '%d დღე',
M : "თვე", M : 'თვე',
MM : "%d თვე", MM : '%d თვე',
y : "წელი", y : 'წელი',
yy : "%d წელი" yy : '%d წელი'
}, },
ordinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
ordinal : function (number) { ordinal : function (number) {
if (number === 0) { if (number === 0) {
return number; return number;
} }
if (number === 1) { if (number === 1) {
return number + "-ლი"; return number + '-ლი';
} }
if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
return "მე-" + number; return 'მე-' + number;
} }
return number + '-ე';
return number + "-ე";
}, },
week : { week : {
dow : 1, dow : 1,
doy : 7 doy : 7
} }
}); });
return ka;
})); }));

View file

@ -1,31 +1,31 @@
// moment.js language configuration //! moment.js locale configuration
// language : khmer (km) //! locale : Cambodian [km]
// author : Kruy Vanna : https://github.com/kruyvanna //! author : Kruy Vanna : https://github.com/kruyvanna
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var km = moment.defineLocale('km', {
return moment.lang('km', { months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
months: "មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
monthsShort: "មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
weekdaysShort: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
weekdaysMin: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),
longDateFormat: { longDateFormat: {
LT: "HH:mm", LT: 'HH:mm',
L: "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL: "D MMMM YYYY", L: 'DD/MM/YYYY',
LLL: "D MMMM YYYY LT", LL: 'D MMMM YYYY',
LLLL: "dddd, D MMMM YYYY LT" LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm'
}, },
calendar: { calendar: {
sameDay: '[ថ្ងៃន ម៉ោង] LT', sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
nextDay: '[ស្អែក ម៉ោង] LT', nextDay: '[ស្អែក ម៉ោង] LT',
nextWeek: 'dddd [ម៉ោង] LT', nextWeek: 'dddd [ម៉ោង] LT',
lastDay: '[ម្សិលមិញ ម៉ោង] LT', lastDay: '[ម្សិលមិញ ម៉ោង] LT',
@ -33,23 +33,26 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime: { relativeTime: {
future: "%sទៀត", future: '%sទៀត',
past: "%sមុន", past: '%sមុន',
s: "ប៉ុន្មានវិនាទី", s: 'ប៉ុន្មានវិនាទី',
m: "មួយនាទី", m: 'មួយនាទី',
mm: "%d នាទី", mm: '%d នាទី',
h: "មួយម៉ោង", h: 'មួយម៉ោង',
hh: "%d ម៉ោង", hh: '%d ម៉ោង',
d: "មួយថ្ងៃ", d: 'មួយថ្ងៃ',
dd: "%d ថ្ងៃ", dd: '%d ថ្ងៃ',
M: "មួយខែ", M: 'មួយខែ',
MM: "%d ខែ", MM: '%d ខែ',
y: "មួយឆ្នាំ", y: 'មួយឆ្នាំ',
yy: "%d ឆ្នាំ" yy: '%d ឆ្នាំ'
}, },
week: { week: {
dow: 1, // Monday is the first day of the week. dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year. doy: 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return km;
})); }));

View file

@ -1,34 +1,32 @@
// moment.js language configuration //! moment.js locale configuration
// language : korean (ko) //! locale : Korean [ko]
// //!
// authors //! authors
// //!
// - Kyungwook, Park : https://github.com/kyungw00k //! - Kyungwook, Park : https://github.com/kyungw00k
// - Jeeeyul Lee <jeeeyul@gmail.com> //! - Jeeeyul Lee <jeeeyul@gmail.com>
(function (factory) {
if (typeof define === 'function' && define.amd) { ;(function (global, factory) {
define(['moment'], factory); // AMD typeof exports === 'object' && typeof module !== 'undefined'
} else if (typeof exports === 'object') { && typeof require === 'function' ? factory(require('../moment')) :
module.exports = factory(require('../moment')); // Node typeof define === 'function' && define.amd ? define(['../moment'], factory) :
} else { factory(global.moment)
factory(window.moment); // Browser global }(this, function (moment) { 'use strict';
}
}(function (moment) {
return moment.lang('ko', { var ko = moment.defineLocale('ko', {
months : "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
monthsShort : "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
weekdays : "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
weekdaysShort : "일_월_화_수_목_금_토".split("_"), weekdaysShort : '일_월_화_수_목_금_토'.split('_'),
weekdaysMin : "일_월_화_수_목_금_토".split("_"), weekdaysMin : '일_월_화_수_목_금_토'.split('_'),
longDateFormat : { longDateFormat : {
LT : "A h시 mm분", LT : 'A h시 m분',
L : "YYYY.MM.DD", LTS : 'A h시 m분 s초',
LL : "YYYY년 MMMM D일", L : 'YYYY.MM.DD',
LLL : "YYYY년 MMMM D일 LT", LL : 'YYYY년 MMMM D일',
LLLL : "YYYY년 MMMM D일 dddd LT" LLL : 'YYYY년 MMMM D일 A h시 m분',
}, LLLL : 'YYYY년 MMMM D일 dddd A h시 m분'
meridiem : function (hour, minute, isUpper) {
return hour < 12 ? '오전' : '오후';
}, },
calendar : { calendar : {
sameDay : '오늘 LT', sameDay : '오늘 LT',
@ -39,25 +37,32 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s 후", future : '%s 후',
past : "%s 전", past : '%s 전',
s : "몇초", s : '몇 초',
ss : "%d초", ss : '%d초',
m : "일분", m : '일분',
mm : "%d분", mm : '%d분',
h : "한시간", h : '한 시간',
hh : "%d시간", hh : '%d시간',
d : "하루", d : '하루',
dd : "%d일", dd : '%d일',
M : "한달", M : '한 달',
MM : "%d달", MM : '%d달',
y : "일년", y : '일 년',
yy : "%d년" yy : '%d년'
}, },
ordinalParse : /\d{1,2}일/,
ordinal : '%d일', ordinal : '%d일',
meridiemParse : /(오전|오후)/, meridiemParse : /오전|오후/,
isPM : function (token) { isPM : function (token) {
return token === "오후"; return token === '오후';
},
meridiem : function (hour, minute, isUpper) {
return hour < 12 ? '오전' : '오후';
} }
}); });
return ko;
})); }));

View file

@ -1,82 +1,42 @@
// moment.js language configuration //! moment.js locale configuration
// language : Luxembourgish (lb) //! locale : Luxembourgish [lb]
// author : mweimerskirch : https://github.com/mweimerskirch //! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
// Note: Luxembourgish has a very particular phonological rule ("Eifeler Regel") that causes the
// deletion of the final "n" in certain contexts. That's what the "eifelerRegelAppliesToWeekday"
// and "eifelerRegelAppliesToNumber" methods are meant for
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function processRelativeTime(number, withoutSuffix, key, isFuture) { function processRelativeTime(number, withoutSuffix, key, isFuture) {
var format = { var format = {
'm': ['eng Minutt', 'enger Minutt'], 'm': ['eng Minutt', 'enger Minutt'],
'h': ['eng Stonn', 'enger Stonn'], 'h': ['eng Stonn', 'enger Stonn'],
'd': ['een Dag', 'engem Dag'], 'd': ['een Dag', 'engem Dag'],
'dd': [number + ' Deeg', number + ' Deeg'],
'M': ['ee Mount', 'engem Mount'], 'M': ['ee Mount', 'engem Mount'],
'MM': [number + ' Méint', number + ' Méint'], 'y': ['ee Joer', 'engem Joer']
'y': ['ee Joer', 'engem Joer'],
'yy': [number + ' Joer', number + ' Joer']
}; };
return withoutSuffix ? format[key][0] : format[key][1]; return withoutSuffix ? format[key][0] : format[key][1];
} }
function processFutureTime(string) { function processFutureTime(string) {
var number = string.substr(0, string.indexOf(' ')); var number = string.substr(0, string.indexOf(' '));
if (eifelerRegelAppliesToNumber(number)) { if (eifelerRegelAppliesToNumber(number)) {
return "a " + string; return 'a ' + string;
} }
return "an " + string; return 'an ' + string;
} }
function processPastTime(string) { function processPastTime(string) {
var number = string.substr(0, string.indexOf(' ')); var number = string.substr(0, string.indexOf(' '));
if (eifelerRegelAppliesToNumber(number)) { if (eifelerRegelAppliesToNumber(number)) {
return "viru " + string; return 'viru ' + string;
} }
return "virun " + string; return 'virun ' + string;
} }
function processLastWeek(string1) {
var weekday = this.format('d');
if (eifelerRegelAppliesToWeekday(weekday)) {
return '[Leschte] dddd [um] LT';
}
return '[Leschten] dddd [um] LT';
}
/** /**
* Returns true if the word before the given week day loses the "-n" ending. * Returns true if the word before the given number loses the '-n' ending.
* e.g. "Leschten Dënschdeg" but "Leschte Méindeg" * e.g. 'an 10 Deeg' but 'a 5 Deeg'
*
* @param weekday {integer}
* @returns {boolean}
*/
function eifelerRegelAppliesToWeekday(weekday) {
weekday = parseInt(weekday, 10);
switch (weekday) {
case 0: // Sonndeg
case 1: // Méindeg
case 3: // Mëttwoch
case 5: // Freideg
case 6: // Samschdeg
return true;
default: // 2 Dënschdeg, 4 Donneschdeg
return false;
}
}
/**
* Returns true if the word before the given number loses the "-n" ending.
* e.g. "an 10 Deeg" but "a 5 Deeg"
* *
* @param number {integer} * @param number {integer}
* @returns {boolean} * @returns {boolean}
@ -115,46 +75,62 @@
} }
} }
return moment.lang('lb', { var lb = moment.defineLocale('lb', {
months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"), monthsParseExact : true,
weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"), weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"), weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
weekdaysParseExact : true,
longDateFormat: { longDateFormat: {
LT: "H:mm [Auer]", LT: 'H:mm [Auer]',
L: "DD.MM.YYYY", LTS: 'H:mm:ss [Auer]',
LL: "D. MMMM YYYY", L: 'DD.MM.YYYY',
LLL: "D. MMMM YYYY LT", LL: 'D. MMMM YYYY',
LLLL: "dddd, D. MMMM YYYY LT" LLL: 'D. MMMM YYYY H:mm [Auer]',
LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
}, },
calendar: { calendar: {
sameDay: "[Haut um] LT", sameDay: '[Haut um] LT',
sameElse: "L", sameElse: 'L',
nextDay: '[Muer um] LT', nextDay: '[Muer um] LT',
nextWeek: 'dddd [um] LT', nextWeek: 'dddd [um] LT',
lastDay: '[Gëschter um] LT', lastDay: '[Gëschter um] LT',
lastWeek: processLastWeek lastWeek: function () {
// Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
switch (this.day()) {
case 2:
case 4:
return '[Leschten] dddd [um] LT';
default:
return '[Leschte] dddd [um] LT';
}
}
}, },
relativeTime: { relativeTime : {
future: processFutureTime, future : processFutureTime,
past: processPastTime, past : processPastTime,
s: "e puer Sekonnen", s : 'e puer Sekonnen',
m: processRelativeTime, m : processRelativeTime,
mm: "%d Minutten", mm : '%d Minutten',
h: processRelativeTime, h : processRelativeTime,
hh: "%d Stonnen", hh : '%d Stonnen',
d: processRelativeTime, d : processRelativeTime,
dd: processRelativeTime, dd : '%d Deeg',
M: processRelativeTime, M : processRelativeTime,
MM: processRelativeTime, MM : '%d Méint',
y: processRelativeTime, y : processRelativeTime,
yy: processRelativeTime yy : '%d Joer'
}, },
ordinalParse: /\d{1,2}\./,
ordinal: '%d.', ordinal: '%d.',
week: { week: {
dow: 1, // Monday is the first day of the week. dow: 1, // Monday is the first day of the week.
doy: 4 // The week that contains Jan 4th is the first week of the year. doy: 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return lb;
})); }));

View file

@ -1,52 +1,45 @@
// moment.js language configuration //! moment.js locale configuration
// language : Lithuanian (lt) //! locale : Lithuanian [lt]
// author : Mindaugas Mozūras : https://github.com/mmozuras //! author : Mindaugas Mozūras : https://github.com/mmozuras
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var units = { var units = {
"m" : "minutė_minutės_minutę", 'm' : 'minutė_minutės_minutę',
"mm": "minutės_minučių_minutes", 'mm': 'minutės_minučių_minutes',
"h" : "valanda_valandos_valandą", 'h' : 'valanda_valandos_valandą',
"hh": "valandos_valandų_valandas", 'hh': 'valandos_valandų_valandas',
"d" : "diena_dienos_dieną", 'd' : 'diena_dienos_dieną',
"dd": "dienos_dienų_dienas", 'dd': 'dienos_dienų_dienas',
"M" : "mėnuo_mėnesio_mėnesį", 'M' : 'mėnuo_mėnesio_mėnesį',
"MM": "mėnesiai_mėnesių_mėnesius", 'MM': 'mėnesiai_mėnesių_mėnesius',
"y" : "metai_metų_metus", 'y' : 'metai_metų_metus',
"yy": "metai_metų_metus" 'yy': 'metai_metų_metus'
}, };
weekDays = "pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis_sekmadienis".split("_");
function translateSeconds(number, withoutSuffix, key, isFuture) { function translateSeconds(number, withoutSuffix, key, isFuture) {
if (withoutSuffix) { if (withoutSuffix) {
return "kelios sekundės"; return 'kelios sekundės';
} else { } else {
return isFuture ? "kelių sekundžių" : "kelias sekundes"; return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
} }
} }
function translateSingular(number, withoutSuffix, key, isFuture) { function translateSingular(number, withoutSuffix, key, isFuture) {
return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
} }
function special(number) { function special(number) {
return number % 10 === 0 || (number > 10 && number < 20); return number % 10 === 0 || (number > 10 && number < 20);
} }
function forms(key) { function forms(key) {
return units[key].split("_"); return units[key].split('_');
} }
function translate(number, withoutSuffix, key, isFuture) { function translate(number, withoutSuffix, key, isFuture) {
var result = number + " "; var result = number + ' ';
if (number === 1) { if (number === 1) {
return result + translateSingular(number, withoutSuffix, key[0], isFuture); return result + translateSingular(number, withoutSuffix, key[0], isFuture);
} else if (withoutSuffix) { } else if (withoutSuffix) {
@ -59,42 +52,44 @@
} }
} }
} }
var lt = moment.defineLocale('lt', {
function relativeWeekDay(moment, format) { months : {
var nominative = format.indexOf('dddd HH:mm') === -1, format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
weekDay = weekDays[moment.weekday()]; standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
isFormat: /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?|MMMM?(\[[^\[\]]*\]|\s+)+D[oD]?/
return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + "į"; },
} monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
weekdays : {
return moment.lang("lt", { format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
months : "sausio_vasario_kovo_balandžio_gegužės_biržėlio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"), standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
monthsShort : "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"), isFormat: /dddd HH:mm/
weekdays : relativeWeekDay, },
weekdaysShort : "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"), weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
weekdaysMin : "S_P_A_T_K_Pn_Š".split("_"), weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "YYYY-MM-DD", LTS : 'HH:mm:ss',
LL : "YYYY [m.] MMMM D [d.]", L : 'YYYY-MM-DD',
LLL : "YYYY [m.] MMMM D [d.], LT [val.]", LL : 'YYYY [m.] MMMM D [d.]',
LLLL : "YYYY [m.] MMMM D [d.], dddd, LT [val.]", LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
l : "YYYY-MM-DD", LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
ll : "YYYY [m.] MMMM D [d.]", l : 'YYYY-MM-DD',
lll : "YYYY [m.] MMMM D [d.], LT [val.]", ll : 'YYYY [m.] MMMM D [d.]',
llll : "YYYY [m.] MMMM D [d.], ddd, LT [val.]" lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
}, },
calendar : { calendar : {
sameDay : "[Šiandien] LT", sameDay : '[Šiandien] LT',
nextDay : "[Rytoj] LT", nextDay : '[Rytoj] LT',
nextWeek : "dddd LT", nextWeek : 'dddd LT',
lastDay : "[Vakar] LT", lastDay : '[Vakar] LT',
lastWeek : "[Praėjusį] dddd LT", lastWeek : '[Praėjusį] dddd LT',
sameElse : "L" sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "po %s", future : 'po %s',
past : "prieš %s", past : 'prieš %s',
s : translateSeconds, s : translateSeconds,
m : translateSingular, m : translateSingular,
mm : translate, mm : translate,
@ -107,6 +102,7 @@
y : translateSingular, y : translateSingular,
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}-oji/,
ordinal : function (number) { ordinal : function (number) {
return number + '-oji'; return number + '-oji';
}, },
@ -115,4 +111,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return lt;
})); }));

View file

@ -1,49 +1,65 @@
// moment.js language configuration //! moment.js locale configuration
// language : latvian (lv) //! locale : Latvian [lv]
// author : Kristaps Karlsons : https://github.com/skakri //! author : Kristaps Karlsons : https://github.com/skakri
//! author : Jānis Elmeris : https://github.com/JanisE
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var units = { var units = {
'mm': 'minūti_minūtes_minūte_minūtes', 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
'hh': 'stundu_stundas_stunda_stundas', 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
'dd': 'dienu_dienas_diena_dienas', 'h': 'stundas_stundām_stunda_stundas'.split('_'),
'MM': 'mēnesi_mēnešus_mēnesis_mēneši', 'hh': 'stundas_stundām_stunda_stundas'.split('_'),
'yy': 'gadu_gadus_gads_gadi' 'd': 'dienas_dienām_diena_dienas'.split('_'),
'dd': 'dienas_dienām_diena_dienas'.split('_'),
'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
'y': 'gada_gadiem_gads_gadi'.split('_'),
'yy': 'gada_gadiem_gads_gadi'.split('_')
}; };
/**
function format(word, number, withoutSuffix) { * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
var forms = word.split('_'); */
function format(forms, number, withoutSuffix) {
if (withoutSuffix) { if (withoutSuffix) {
return number % 10 === 1 && number !== 11 ? forms[2] : forms[3]; // E.g. "21 minūte", "3 minūtes".
return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
} else { } else {
return number % 10 === 1 && number !== 11 ? forms[0] : forms[1]; // E.g. "21 minūtes" as in "pēc 21 minūtes".
// E.g. "3 minūtēm" as in "pēc 3 minūtēm".
return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
} }
} }
function relativeTimeWithPlural(number, withoutSuffix, key) { function relativeTimeWithPlural(number, withoutSuffix, key) {
return number + ' ' + format(units[key], number, withoutSuffix); return number + ' ' + format(units[key], number, withoutSuffix);
} }
function relativeTimeWithSingular(number, withoutSuffix, key) {
return format(units[key], number, withoutSuffix);
}
function relativeSeconds(number, withoutSuffix) {
return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
}
return moment.lang('lv', { var lv = moment.defineLocale('lv', {
months : "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"), months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
monthsShort : "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"), monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
weekdays : "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"), weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
weekdaysShort : "Sv_P_O_T_C_Pk_S".split("_"), weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
weekdaysMin : "Sv_P_O_T_C_Pk_S".split("_"), weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "YYYY. [gada] D. MMMM", L : 'DD.MM.YYYY.',
LLL : "YYYY. [gada] D. MMMM, LT", LL : 'YYYY. [gada] D. MMMM',
LLLL : "YYYY. [gada] D. MMMM, dddd, LT" LLL : 'YYYY. [gada] D. MMMM, HH:mm',
LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
}, },
calendar : { calendar : {
sameDay : '[Šodien pulksten] LT', sameDay : '[Šodien pulksten] LT',
@ -54,24 +70,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s vēlāk", future : 'pēc %s',
past : "%s agrāk", past : 'pirms %s',
s : "dažas sekundes", s : relativeSeconds,
m : "minūti", m : relativeTimeWithSingular,
mm : relativeTimeWithPlural, mm : relativeTimeWithPlural,
h : "stundu", h : relativeTimeWithSingular,
hh : relativeTimeWithPlural, hh : relativeTimeWithPlural,
d : "dienu", d : relativeTimeWithSingular,
dd : relativeTimeWithPlural, dd : relativeTimeWithPlural,
M : "mēnesi", M : relativeTimeWithSingular,
MM : relativeTimeWithPlural, MM : relativeTimeWithPlural,
y : "gadu", y : relativeTimeWithSingular,
yy : relativeTimeWithPlural yy : relativeTimeWithPlural
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return lv;
})); }));

View file

@ -1,64 +1,65 @@
// moment.js language configuration //! moment.js locale configuration
// language : macedonian (mk) //! locale : Macedonian [mk]
// author : Borislav Mickov : https://github.com/B0k0 //! author : Borislav Mickov : https://github.com/B0k0
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var mk = moment.defineLocale('mk', {
return moment.lang('mk', { months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
months : "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"), monthsShort : 'јан_фев_мар_апрај_јун_јул_авг_сеп_окт_ноеек'.split('_'),
monthsShort : "јан_фев_мар_апрај_јун_јул_авг_сеп_окт_ноеек".split("_"), weekdays : едела_понеделник_вторник_средаетврток_петок_сабота'.split('_'),
weekdays : едела_понеделник_вторник_средаетврток_петок_сабота".split("_"), weekdaysShort : ед_пон_вто_среет_пет_саб'.split('_'),
weekdaysShort : ед_пон_вто_среет_пет_саб".split("_"), weekdaysMin : 'нe_пo_вт_сре_пе_сa'.split('_'),
weekdaysMin : "нe_пo_вт_сре_пе_сa".split("_"),
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "D.MM.YYYY", LTS : 'H:mm:ss',
LL : "D MMMM YYYY", L : 'D.MM.YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY H:mm',
LLLL : 'dddd, D MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : '[Денес во] LT', sameDay : '[Денес во] LT',
nextDay : '[Утре во] LT', nextDay : '[Утре во] LT',
nextWeek : 'dddd [во] LT', nextWeek : '[Во] dddd [во] LT',
lastDay : '[Вчера во] LT', lastDay : '[Вчера во] LT',
lastWeek : function () { lastWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
case 3: case 3:
case 6: case 6:
return '[Во изминатата] dddd [во] LT'; return '[Изминатата] dddd [во] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[Во изминатиот] dddd [во] LT'; return '[Изминатиот] dddd [во] LT';
} }
}, },
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "после %s", future : 'после %s',
past : "пред %s", past : 'пред %s',
s : "неколку секунди", s : 'неколку секунди',
m : "минута", m : 'минута',
mm : "%d минути", mm : '%d минути',
h : "час", h : 'час',
hh : "%d часа", hh : '%d часа',
d : "ден", d : 'ден',
dd : "%d дена", dd : '%d дена',
M : "месец", M : 'месец',
MM : "%d месеци", MM : '%d месеци',
y : "година", y : 'година',
yy : "%d години" yy : '%d години'
}, },
ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
ordinal : function (number) { ordinal : function (number) {
var lastDigit = number % 10, var lastDigit = number % 10,
last2Digits = number % 100; last2Digits = number % 100;
@ -83,4 +84,7 @@
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return mk;
})); }));

View file

@ -1,28 +1,29 @@
// moment.js language configuration //! moment.js locale configuration
// language : malayalam (ml) //! locale : Malayalam [ml]
// author : Floyd Pink : https://github.com/floydpink //! author : Floyd Pink : https://github.com/floydpink
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var ml = moment.defineLocale('ml', {
return moment.lang('ml', { months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റബർ_ഒക്ടോബർ_നവബർ_ഡിസബർ'.split('_'),
months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റബർ_ഒക്ടോബർ_നവബർ_ഡിസബർ'.split("_"), monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവ._ഡിസ.'.split('_'),
monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവ._ഡിസ.'.split("_"), monthsParseExact : true,
weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split("_"), weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴ_വെള്ളി_ശനി'.split("_"), weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴ_വെള്ളി_ശനി'.split('_'),
weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split("_"), weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
longDateFormat : { longDateFormat : {
LT : "A h:mm -നു", LT : 'A h:mm -നു',
L : "DD/MM/YYYY", LTS : 'A h:mm:ss -നു',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY, LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY, LT" LLL : 'D MMMM YYYY, A h:mm -നു',
LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
}, },
calendar : { calendar : {
sameDay : '[ഇന്ന്] LT', sameDay : '[ഇന്ന്] LT',
@ -33,32 +34,48 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s കഴിഞ്ഞ്", future : '%s കഴിഞ്ഞ്',
past : "%s മുൻപ്", past : '%s മുൻപ്',
s : "അൽപ നിമിഷങ്ങൾ", s : 'അൽപ നിമിഷങ്ങൾ',
m : "ഒരു മിനിറ്റ്", m : 'ഒരു മിനിറ്റ്',
mm : "%d മിനിറ്റ്", mm : '%d മിനിറ്റ്',
h : "ഒരു മണിക്കൂർ", h : 'ഒരു മണിക്കൂർ',
hh : "%d മണിക്കൂർ", hh : '%d മണിക്കൂർ',
d : "ഒരു ദിവസം", d : 'ഒരു ദിവസം',
dd : "%d ദിവസം", dd : '%d ദിവസം',
M : "ഒരു മാസം", M : 'ഒരു മാസം',
MM : "%d മാസം", MM : '%d മാസം',
y : "ഒരു വർഷം", y : 'ഒരു വർഷം',
yy : "%d വർഷം" yy : '%d വർഷം'
},
meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if ((meridiem === 'രാത്രി' && hour >= 4) ||
meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
meridiem === 'വൈകുന്നേരം') {
return hour + 12;
} else {
return hour;
}
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 4) { if (hour < 4) {
return "രാത്രി"; return 'രാത്രി';
} else if (hour < 12) { } else if (hour < 12) {
return "രാവിലെ"; return 'രാവിലെ';
} else if (hour < 17) { } else if (hour < 17) {
return "ഉച്ച കഴിഞ്ഞ്"; return 'ഉച്ച കഴിഞ്ഞ്';
} else if (hour < 20) { } else if (hour < 20) {
return "വൈകുന്നേരം"; return 'വൈകുന്നേരം';
} else { } else {
return "രാത്രി"; return 'രാത്രി';
} }
} }
}); });
return ml;
})); }));

View file

@ -1,16 +1,16 @@
// moment.js language configuration //! moment.js locale configuration
// language : Marathi (mr) //! locale : Marathi [mr]
// author : Harshad Kale : https://github.com/kalehv //! author : Harshad Kale : https://github.com/kalehv
//! author : Vivek Athalye : https://github.com/vnathalye
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var symbolMap = { var symbolMap = {
'1': '१', '1': '१',
'2': '२', '2': '२',
@ -36,18 +36,56 @@
'': '0' '': '0'
}; };
return moment.lang('mr', { function relativeTimeMr(number, withoutSuffix, string, isFuture)
months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split("_"), {
monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split("_"), var output = '';
weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split("_"), if (withoutSuffix) {
weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split("_"), switch (string) {
weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split("_"), case 's': output = 'काही सेकंद'; break;
case 'm': output = 'एक मिनिट'; break;
case 'mm': output = '%d मिनिटे'; break;
case 'h': output = 'एक तास'; break;
case 'hh': output = '%d तास'; break;
case 'd': output = 'एक दिवस'; break;
case 'dd': output = '%d दिवस'; break;
case 'M': output = 'एक महिना'; break;
case 'MM': output = '%d महिने'; break;
case 'y': output = 'एक वर्ष'; break;
case 'yy': output = '%d वर्षे'; break;
}
}
else {
switch (string) {
case 's': output = 'काही सेकंदां'; break;
case 'm': output = 'एका मिनिटा'; break;
case 'mm': output = '%d मिनिटां'; break;
case 'h': output = 'एका तासा'; break;
case 'hh': output = '%d तासां'; break;
case 'd': output = 'एका दिवसा'; break;
case 'dd': output = '%d दिवसां'; break;
case 'M': output = 'एका महिन्या'; break;
case 'MM': output = '%d महिन्यां'; break;
case 'y': output = 'एका वर्षा'; break;
case 'yy': output = '%d वर्षां'; break;
}
}
return output.replace(/%d/i, number);
}
var mr = moment.defineLocale('mr', {
months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
monthsParseExact : true,
weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
longDateFormat : { longDateFormat : {
LT : "A h:mm वाजता", LT : 'A h:mm वाजता',
L : "DD/MM/YYYY", LTS : 'A h:mm:ss वाजता',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY, LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY, LT" LLL : 'D MMMM YYYY, A h:mm वाजता',
LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
}, },
calendar : { calendar : {
sameDay : '[आज] LT', sameDay : '[आज] LT',
@ -58,19 +96,19 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s नंतर", future: '%sमध्ये',
past : "%s पूर्वी", past: '%sपूर्वी',
s : "सेकंद", s: relativeTimeMr,
m: "एक मिनिट", m: relativeTimeMr,
mm: "%d मिनिटे", mm: relativeTimeMr,
h : "एक तास", h: relativeTimeMr,
hh : "%d तास", hh: relativeTimeMr,
d : "एक दिवस", d: relativeTimeMr,
dd : "%d दिवस", dd: relativeTimeMr,
M : "एक महिना", M: relativeTimeMr,
MM : "%d महिने", MM: relativeTimeMr,
y : "एक वर्ष", y: relativeTimeMr,
yy : "%d वर्षे" yy: relativeTimeMr
}, },
preparse: function (string) { preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) { return string.replace(/[१२३४५६७८९०]/g, function (match) {
@ -82,18 +120,32 @@
return symbolMap[match]; return symbolMap[match];
}); });
}, },
meridiem: function (hour, minute, isLower) meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,
{ meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === 'रात्री') {
return hour < 4 ? hour : hour + 12;
} else if (meridiem === 'सकाळी') {
return hour;
} else if (meridiem === 'दुपारी') {
return hour >= 10 ? hour : hour + 12;
} else if (meridiem === 'सायंकाळी') {
return hour + 12;
}
},
meridiem: function (hour, minute, isLower) {
if (hour < 4) { if (hour < 4) {
return "रात्री"; return 'रात्री';
} else if (hour < 10) { } else if (hour < 10) {
return "सकाळी"; return 'सकाळी';
} else if (hour < 17) { } else if (hour < 17) {
return "दुपारी"; return 'दुपारी';
} else if (hour < 20) { } else if (hour < 20) {
return "सायंकाळी"; return 'सायंकाळी';
} else { } else {
return "रात्री"; return 'रात्री';
} }
}, },
week : { week : {
@ -101,4 +153,7 @@
doy : 6 // The week that contains Jan 1st is the first week of the year. doy : 6 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return mr;
})); }));

View file

@ -1,28 +1,42 @@
// moment.js language configuration //! moment.js locale configuration
// language : Bahasa Malaysia (ms-MY) //! locale : Malay [ms-my]
// author : Weldan Jamili : https://github.com/weldan //! note : DEPRECATED, the correct one is [ms]
//! author : Weldan Jamili : https://github.com/weldan
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var ms_my = moment.defineLocale('ms-my', {
return moment.lang('ms-my', { months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
months : "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
monthsShort : "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
weekdays : "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
weekdaysShort : "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
weekdaysMin : "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH.mm", LT : 'HH.mm',
L : "DD/MM/YYYY", LTS : 'HH.mm.ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY [pukul] LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY [pukul] LT" LLL : 'D MMMM YYYY [pukul] HH.mm',
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
},
meridiemParse: /pagi|tengahari|petang|malam/,
meridiemHour: function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === 'pagi') {
return hour;
} else if (meridiem === 'tengahari') {
return hour >= 11 ? hour : hour + 12;
} else if (meridiem === 'petang' || meridiem === 'malam') {
return hour + 12;
}
}, },
meridiem : function (hours, minutes, isLower) { meridiem : function (hours, minutes, isLower) {
if (hours < 11) { if (hours < 11) {
@ -44,23 +58,26 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "dalam %s", future : 'dalam %s',
past : "%s yang lepas", past : '%s yang lepas',
s : "beberapa saat", s : 'beberapa saat',
m : "seminit", m : 'seminit',
mm : "%d minit", mm : '%d minit',
h : "sejam", h : 'sejam',
hh : "%d jam", hh : '%d jam',
d : "sehari", d : 'sehari',
dd : "%d hari", dd : '%d hari',
M : "sebulan", M : 'sebulan',
MM : "%d bulan", MM : '%d bulan',
y : "setahun", y : 'setahun',
yy : "%d tahun" yy : '%d tahun'
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ms_my;
})); }));

View file

@ -1,29 +1,31 @@
// moment.js language configuration //! moment.js locale configuration
// language : norwegian bokmål (nb) //! locale : Norwegian Bokmål [nb]
// authors : Espen Hovlandsdal : https://github.com/rexxars //! authors : Espen Hovlandsdal : https://github.com/rexxars
// Sigurd Gartmann : https://github.com/sigurdga //! Sigurd Gartmann : https://github.com/sigurdga
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var nb = moment.defineLocale('nb', {
return moment.lang('nb', { months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
months : "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
monthsShort : "jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"), monthsParseExact : true,
weekdays : "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
weekdaysShort : "sø._ma._ti._on._to._fr._lø.".split("_"), weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),
weekdaysMin : "sø_ma_ti_on_to_fr_lø".split("_"), weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H.mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D. MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D. MMMM YYYY [kl.] LT", LL : 'D. MMMM YYYY',
LLLL : "dddd D. MMMM YYYY [kl.] LT" LLL : 'D. MMMM YYYY [kl.] HH:mm',
LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
}, },
calendar : { calendar : {
sameDay: '[i dag kl.] LT', sameDay: '[i dag kl.] LT',
@ -34,24 +36,28 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "om %s", future : 'om %s',
past : "for %s siden", past : '%s siden',
s : "noen sekunder", s : 'noen sekunder',
m : "ett minutt", m : 'ett minutt',
mm : "%d minutter", mm : '%d minutter',
h : "en time", h : 'en time',
hh : "%d timer", hh : '%d timer',
d : "en dag", d : 'en dag',
dd : "%d dager", dd : '%d dager',
M : "en måned", M : 'en måned',
MM : "%d måneder", MM : '%d måneder',
y : "ett år", y : 'ett år',
yy : "%d år" yy : '%d år'
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return nb;
})); }));

View file

@ -1,16 +1,15 @@
// moment.js language configuration //! moment.js locale configuration
// language : nepali/nepalese //! locale : Nepalese [ne]
// author : suvash : https://github.com/suvash //! author : suvash : https://github.com/suvash
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var symbolMap = { var symbolMap = {
'1': '१', '1': '१',
'2': '२', '2': '२',
@ -36,18 +35,21 @@
'': '0' '': '0'
}; };
return moment.lang('ne', { var ne = moment.defineLocale('ne', {
months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split("_"), months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split("_"), monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split("_"), monthsParseExact : true,
weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split("_"), weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split("_"), weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "Aको h:mm बजे", LT : 'Aको h:mm बजे',
L : "DD/MM/YYYY", LTS : 'Aको h:mm:ss बजे',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY, LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY, LT" LLL : 'D MMMM YYYY, Aको h:mm बजे',
LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
}, },
preparse: function (string) { preparse: function (string) {
return string.replace(/[१२३४५६७८९०]/g, function (match) { return string.replace(/[१२३४५६७८९०]/g, function (match) {
@ -59,47 +61,63 @@
return symbolMap[match]; return symbolMap[match];
}); });
}, },
meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === 'राति') {
return hour < 4 ? hour : hour + 12;
} else if (meridiem === 'बिहान') {
return hour;
} else if (meridiem === 'दिउँसो') {
return hour >= 10 ? hour : hour + 12;
} else if (meridiem === 'साँझ') {
return hour + 12;
}
},
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 3) { if (hour < 3) {
return "राती"; return 'राति';
} else if (hour < 10) { } else if (hour < 12) {
return "बिहान"; return 'बिहान';
} else if (hour < 15) { } else if (hour < 16) {
return "दिउँसो"; return 'दिउँसो';
} else if (hour < 18) {
return "बेलुका";
} else if (hour < 20) { } else if (hour < 20) {
return "साँझ"; return 'साँझ';
} else { } else {
return "राती"; return 'राति';
} }
}, },
calendar : { calendar : {
sameDay : '[आज] LT', sameDay : '[आज] LT',
nextDay : '[भोल] LT', nextDay : '[भोलि] LT',
nextWeek : '[आउँदो] dddd[,] LT', nextWeek : '[आउँदो] dddd[,] LT',
lastDay : '[हिजो] LT', lastDay : '[हिजो] LT',
lastWeek : '[गएको] dddd[,] LT', lastWeek : '[गएको] dddd[,] LT',
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%sमा", future : '%sमा',
past : "%s अगाडी", past : '%s अगाडि',
s : "केही समय", s : 'केही क्षण',
m : "एक मिनेट", m : 'एक मिनेट',
mm : "%d मिनेट", mm : '%d मिनेट',
h : "एक घण्टा", h : 'एक घण्टा',
hh : "%d घण्टा", hh : '%d घण्टा',
d : "एक दिन", d : 'एक दिन',
dd : "%d दिन", dd : '%d दिन',
M : "एक महिना", M : 'एक महिना',
MM : "%d महिना", MM : '%d महिना',
y : "एक बर्ष", y : 'एक बर्ष',
yy : "%d बर्ष" yy : '%d बर्ष'
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 0, // Sunday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 6 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ne;
})); }));

View file

@ -1,21 +1,20 @@
// moment.js language configuration //! moment.js locale configuration
// language : dutch (nl) //! locale : Dutch [nl]
// author : Joris Röling : https://github.com/jjupiter //! author : Joris Röling : https://github.com/jjupiter
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
var monthsShortWithDots = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
monthsShortWithoutDots = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_");
return moment.lang('nl', {
months : "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
var nl = moment.defineLocale('nl', {
months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
monthsShort : function (m, format) { monthsShort : function (m, format) {
if (/-MMM-/.test(format)) { if (/-MMM-/.test(format)) {
return monthsShortWithoutDots[m.month()]; return monthsShortWithoutDots[m.month()];
@ -23,15 +22,18 @@
return monthsShortWithDots[m.month()]; return monthsShortWithDots[m.month()];
} }
}, },
weekdays : "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), monthsParseExact : true,
weekdaysShort : "zo._ma._di._wo._do._vr._za.".split("_"), weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
weekdaysMin : "Zo_Ma_Di_Wo_Do_Vr_Za".split("_"), weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD-MM-YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD-MM-YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: '[vandaag om] LT', sameDay: '[vandaag om] LT',
@ -42,20 +44,21 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "over %s", future : 'over %s',
past : "%s geleden", past : '%s geleden',
s : "een paar seconden", s : 'een paar seconden',
m : "één minuut", m : 'één minuut',
mm : "%d minuten", mm : '%d minuten',
h : "één uur", h : 'één uur',
hh : "%d uur", hh : '%d uur',
d : "één dag", d : 'één dag',
dd : "%d dagen", dd : '%d dagen',
M : "één maand", M : 'één maand',
MM : "%d maanden", MM : '%d maanden',
y : "één jaar", y : 'één jaar',
yy : "%d jaar" yy : '%d jaar'
}, },
ordinalParse: /\d{1,2}(ste|de)/,
ordinal : function (number) { ordinal : function (number) {
return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
}, },
@ -64,4 +67,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return nl;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : norwegian nynorsk (nn) //! locale : Nynorsk [nn]
// author : https://github.com/mechuwind //! author : https://github.com/mechuwind
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var nn = moment.defineLocale('nn', {
return moment.lang('nn', { months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
months : "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
monthsShort : "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
weekdays : "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
weekdaysShort : "sun_mån_tys_ons_tor_fre_lau".split("_"), weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
weekdaysMin : "su_må_ty_on_to_fr_lø".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D. MMMM YYYY [kl.] H:mm',
LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
}, },
calendar : { calendar : {
sameDay: '[I dag klokka] LT', sameDay: '[I dag klokka] LT',
@ -33,24 +33,28 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "om %s", future : 'om %s',
past : "for %s sidan", past : '%s sidan',
s : "nokre sekund", s : 'nokre sekund',
m : "eit minutt", m : 'eit minutt',
mm : "%d minutt", mm : '%d minutt',
h : "ein time", h : 'ein time',
hh : "%d timar", hh : '%d timar',
d : "ein dag", d : 'ein dag',
dd : "%d dagar", dd : '%d dagar',
M : "ein månad", M : 'ein månad',
MM : "%d månader", MM : '%d månader',
y : "eit år", y : 'eit år',
yy : "%d år" yy : '%d år'
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return nn;
})); }));

View file

@ -1,59 +1,62 @@
// moment.js language configuration //! moment.js locale configuration
// language : polish (pl) //! locale : Polish [pl]
// author : Rafal Hirsz : https://github.com/evoL //! author : Rafal Hirsz : https://github.com/evoL
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
var monthsNominative = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),
monthsSubjective = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");
var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),
monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
function plural(n) { function plural(n) {
return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
} }
function translate(number, withoutSuffix, key) { function translate(number, withoutSuffix, key) {
var result = number + " "; var result = number + ' ';
switch (key) { switch (key) {
case 'm': case 'm':
return withoutSuffix ? 'minuta' : 'minutę'; return withoutSuffix ? 'minuta' : 'minutę';
case 'mm': case 'mm':
return result + (plural(number) ? 'minuty' : 'minut'); return result + (plural(number) ? 'minuty' : 'minut');
case 'h': case 'h':
return withoutSuffix ? 'godzina' : 'godzinę'; return withoutSuffix ? 'godzina' : 'godzinę';
case 'hh': case 'hh':
return result + (plural(number) ? 'godziny' : 'godzin'); return result + (plural(number) ? 'godziny' : 'godzin');
case 'MM': case 'MM':
return result + (plural(number) ? 'miesiące' : 'miesięcy'); return result + (plural(number) ? 'miesiące' : 'miesięcy');
case 'yy': case 'yy':
return result + (plural(number) ? 'lata' : 'lat'); return result + (plural(number) ? 'lata' : 'lat');
} }
} }
return moment.lang('pl', { var pl = moment.defineLocale('pl', {
months : function (momentToFormat, format) { months : function (momentToFormat, format) {
if (/D MMMM/.test(format)) { if (format === '') {
// Hack: if format empty we know this is used to generate
// RegExp by moment. Give then back both valid forms of months
// in RegExp ready format.
return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';
} else if (/D MMMM/.test(format)) {
return monthsSubjective[momentToFormat.month()]; return monthsSubjective[momentToFormat.month()];
} else { } else {
return monthsNominative[momentToFormat.month()]; return monthsNominative[momentToFormat.month()];
} }
}, },
monthsShort : "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
weekdays : "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"), weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
weekdaysShort : "nie_pon_wt_śr_czw_pt_sb".split("_"), weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'),
weekdaysMin : "N_Pn_Wt_Śr_Cz_Pt_So".split("_"), weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd, D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Dziś o] LT', sameDay: '[Dziś o] LT',
@ -62,37 +65,41 @@
lastDay: '[Wczoraj o] LT', lastDay: '[Wczoraj o] LT',
lastWeek: function () { lastWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[W zeszłą niedzielę o] LT'; return '[W zeszłą niedzielę o] LT';
case 3: case 3:
return '[W zeszłą środę o] LT'; return '[W zeszłą środę o] LT';
case 6: case 6:
return '[W zeszłą sobotę o] LT'; return '[W zeszłą sobotę o] LT';
default: default:
return '[W zeszły] dddd [o] LT'; return '[W zeszły] dddd [o] LT';
} }
}, },
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "za %s", future : 'za %s',
past : "%s temu", past : '%s temu',
s : "kilka sekund", s : 'kilka sekund',
m : translate, m : translate,
mm : translate, mm : translate,
h : translate, h : translate,
hh : translate, hh : translate,
d : "1 dzień", d : '1 dzień',
dd : '%d dni', dd : '%d dni',
M : "miesiąc", M : 'miesiąc',
MM : translate, MM : translate,
y : "rok", y : 'rok',
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return pl;
})); }));

View file

@ -1,28 +1,29 @@
// moment.js language configuration //! moment.js locale configuration
// language : brazilian portuguese (pt-br) //! locale : Portuguese (Brazil) [pt-br]
// author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira //! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var pt_br = moment.defineLocale('pt-br', {
return moment.lang('pt-br', { months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
months : "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
monthsShort : "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
weekdays : "domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"), weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
weekdaysShort : "dom_seg_ter_qua_qui_sex_sáb".split("_"), weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'),
weekdaysMin : "dom_2ª_3ª_4ª_5ª_6ª_sáb".split("_"), weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D [de] MMMM [de] YYYY", L : 'DD/MM/YYYY',
LLL : "D [de] MMMM [de] YYYY [às] LT", LL : 'D [de] MMMM [de] YYYY',
LLLL : "dddd, D [de] MMMM [de] YYYY [às] LT" LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Hoje às] LT', sameDay: '[Hoje às] LT',
@ -37,20 +38,24 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "em %s", future : 'em %s',
past : "%s atrás", past : '%s atrás',
s : "segundos", s : 'poucos segundos',
m : "um minuto", m : 'um minuto',
mm : "%d minutos", mm : '%d minutos',
h : "uma hora", h : 'uma hora',
hh : "%d horas", hh : '%d horas',
d : "um dia", d : 'um dia',
dd : "%d dias", dd : '%d dias',
M : "um mês", M : 'um mês',
MM : "%d meses", MM : '%d meses',
y : "um ano", y : 'um ano',
yy : "%d anos" yy : '%d anos'
}, },
ordinalParse: /\d{1,2}º/,
ordinal : '%dº' ordinal : '%dº'
}); });
return pt_br;
})); }));

View file

@ -1,28 +1,29 @@
// moment.js language configuration //! moment.js locale configuration
// language : portuguese (pt) //! locale : Portuguese [pt]
// author : Jefferson : https://github.com/jalex79 //! author : Jefferson : https://github.com/jalex79
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var pt = moment.defineLocale('pt', {
return moment.lang('pt', { months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
months : "Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"), monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
monthsShort : "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'),
weekdays : "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
weekdaysShort : "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'),
weekdaysMin : "Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"), weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D [de] MMMM [de] YYYY", L : 'DD/MM/YYYY',
LLL : "D [de] MMMM [de] YYYY [às] LT", LL : 'D [de] MMMM [de] YYYY',
LLLL : "dddd, D [de] MMMM [de] YYYY [às] LT" LLL : 'D [de] MMMM [de] YYYY HH:mm',
LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Hoje às] LT', sameDay: '[Hoje às] LT',
@ -37,24 +38,28 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "daqui a %s", future : 'em %s',
past : "%s atrás", past : 'há %s',
s : "segundos", s : 'segundos',
m : "um minuto", m : 'um minuto',
mm : "%d minutos", mm : '%d minutos',
h : "uma hora", h : 'uma hora',
hh : "%d horas", hh : '%d horas',
d : "um dia", d : 'um dia',
dd : "%d dias", dd : '%d dias',
M : "um mês", M : 'um mês',
MM : "%d meses", MM : '%d meses',
y : "um ano", y : 'um ano',
yy : "%d anos" yy : '%d anos'
}, },
ordinalParse: /\d{1,2}º/,
ordinal : '%dº', ordinal : '%dº',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return pt;
})); }));

View file

@ -1,48 +1,48 @@
// moment.js language configuration //! moment.js locale configuration
// language : romanian (ro) //! locale : Romanian [ro]
// author : Vlad Gurdiga : https://github.com/gurdiga //! author : Vlad Gurdiga : https://github.com/gurdiga
// author : Valentin Agachi : https://github.com/avaly //! author : Valentin Agachi : https://github.com/avaly
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function relativeTimeWithPlural(number, withoutSuffix, key) { function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = { var format = {
'mm': 'minute', 'mm': 'minute',
'hh': 'ore', 'hh': 'ore',
'dd': 'zile', 'dd': 'zile',
'MM': 'luni', 'MM': 'luni',
'yy': 'ani' 'yy': 'ani'
}, },
separator = ' '; separator = ' ';
if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
separator = ' de '; separator = ' de ';
} }
return number + separator + format[key]; return number + separator + format[key];
} }
return moment.lang('ro', { var ro = moment.defineLocale('ro', {
months : "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"), months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
monthsShort : "ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"), monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
weekdays : "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"), monthsParseExact: true,
weekdaysShort : "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
weekdaysMin : "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD.MM.YYYY", LTS : 'H:mm:ss',
LL : "D MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY H:mm", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY H:mm" LLL : 'D MMMM YYYY H:mm',
LLLL : 'dddd, D MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay: "[azi la] LT", sameDay: '[azi la] LT',
nextDay: '[mâine la] LT', nextDay: '[mâine la] LT',
nextWeek: 'dddd [la] LT', nextWeek: 'dddd [la] LT',
lastDay: '[ieri la] LT', lastDay: '[ieri la] LT',
@ -50,18 +50,18 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "peste %s", future : 'peste %s',
past : "%s în urmă", past : '%s în urmă',
s : "câteva secunde", s : 'câteva secunde',
m : "un minut", m : 'un minut',
mm : relativeTimeWithPlural, mm : relativeTimeWithPlural,
h : "o oră", h : 'o oră',
hh : relativeTimeWithPlural, hh : relativeTimeWithPlural,
d : "o zi", d : 'o zi',
dd : relativeTimeWithPlural, dd : relativeTimeWithPlural,
M : "o lună", M : 'o lună',
MM : relativeTimeWithPlural, MM : relativeTimeWithPlural,
y : "un an", y : 'un an',
yy : relativeTimeWithPlural yy : relativeTimeWithPlural
}, },
week : { week : {
@ -69,4 +69,7 @@
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ro;
})); }));

View file

@ -1,22 +1,21 @@
// moment.js language configuration //! moment.js locale configuration
// language : russian (ru) //! locale : Russian [ru]
// author : Viktorminator : https://github.com/Viktorminator //! author : Viktorminator : https://github.com/Viktorminator
// Author : Menelion Elensúle : https://github.com/Oire //! Author : Menelion Elensúle : https://github.com/Oire
//! author : Коренберг Марк : https://github.com/socketpair
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function plural(word, num) { function plural(word, num) {
var forms = word.split('_'); var forms = word.split('_');
return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
} }
function relativeTimeWithPlural(number, withoutSuffix, key) { function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = { var format = {
'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
@ -32,132 +31,153 @@
return number + ' ' + plural(format[key], +number); return number + ' ' + plural(format[key], +number);
} }
} }
var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
function monthsCaseReplace(m, format) { // http://new.gramota.ru/spravka/rules/139-prop : § 103
var months = { // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_') var ru = moment.defineLocale('ru', {
months : {
format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
}, },
monthsShort : {
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
'accusative' : format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
'nominative'; standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
return months[nounCase][m.month()];
}
function monthsShortCaseReplace(m, format) {
var monthsShort = {
'nominative': 'янв_фев_мар_апрай_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
'accusative': 'янв_фев_мар_апрая_июня_июля_авг_сен_окт_ноя_дек'.split('_')
}, },
weekdays : {
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? standalone: оскресенье_понедельник_вторник_средаетверг_пятница_суббота'.split('_'),
'accusative' : format: оскресенье_понедельник_вторник_средуетверг_пятницу_субботу'.split('_'),
'nominative'; isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
return monthsShort[nounCase][m.month()];
}
function weekdaysCaseReplace(m, format) {
var weekdays = {
'nominative': оскресенье_понедельник_вторник_средаетверг_пятница_суббота'.split('_'),
'accusative': оскресенье_понедельник_вторник_средуетверг_пятницу_субботу'.split('_')
}, },
weekdaysShort : с_пн_вт_ср_чт_пт_сб'.split('_'),
weekdaysMin : с_пн_вт_ср_чт_пт_сб'.split('_'),
monthsParse : monthsParse,
longMonthsParse : monthsParse,
shortMonthsParse : monthsParse,
nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую)? ?\] ?dddd/).test(format) ? // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
'accusative' : monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
'nominative';
return weekdays[nounCase][m.day()]; // копия предыдущего
} monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
return moment.lang('ru', { // полные названия с падежами
months : monthsCaseReplace, monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
monthsShort : monthsShortCaseReplace,
weekdays : weekdaysCaseReplace, // Выражение, которое соотвествует только сокращённым формам
weekdaysShort : с_пн_вт_ср_чт_пт_сб".split("_"), monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
weekdaysMin : с_пн_вт_ср_чт_пт_сб".split("_"),
monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i],
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY г.", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY г., LT", LL : 'D MMMM YYYY г.',
LLLL : "dddd, D MMMM YYYY г., LT" LLL : 'D MMMM YYYY г., HH:mm',
LLLL : 'dddd, D MMMM YYYY г., HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Сегодня в] LT', sameDay: '[Сегодня в] LT',
nextDay: '[Завтра в] LT', nextDay: '[Завтра в] LT',
lastDay: '[Вчера в] LT', lastDay: '[Вчера в] LT',
nextWeek: function () { nextWeek: function (now) {
return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT'; if (now.week() !== this.week()) {
switch (this.day()) {
case 0:
return '[В следующее] dddd [в] LT';
case 1:
case 2:
case 4:
return '[В следующий] dddd [в] LT';
case 3:
case 5:
case 6:
return '[В следующую] dddd [в] LT';
}
} else {
if (this.day() === 2) {
return '[Во] dddd [в] LT';
} else {
return '[В] dddd [в] LT';
}
}
}, },
lastWeek: function () { lastWeek: function (now) {
switch (this.day()) { if (now.week() !== this.week()) {
case 0: switch (this.day()) {
return '[В прошлое] dddd [в] LT'; case 0:
case 1: return '[В прошлое] dddd [в] LT';
case 2: case 1:
case 4: case 2:
return '[В прошлый] dddd [в] LT'; case 4:
case 3: return '[В прошлый] dddd [в] LT';
case 5: case 3:
case 6: case 5:
return '[В прошлую] dddd [в] LT'; case 6:
return '[В прошлую] dddd [в] LT';
}
} else {
if (this.day() === 2) {
return '[Во] dddd [в] LT';
} else {
return '[В] dddd [в] LT';
}
} }
}, },
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "через %s", future : 'через %s',
past : "%s назад", past : '%s назад',
s : "несколько секунд", s : 'несколько секунд',
m : relativeTimeWithPlural, m : relativeTimeWithPlural,
mm : relativeTimeWithPlural, mm : relativeTimeWithPlural,
h : "час", h : 'час',
hh : relativeTimeWithPlural, hh : relativeTimeWithPlural,
d : "день", d : 'день',
dd : relativeTimeWithPlural, dd : relativeTimeWithPlural,
M : "месяц", M : 'месяц',
MM : relativeTimeWithPlural, MM : relativeTimeWithPlural,
y : "год", y : 'год',
yy : relativeTimeWithPlural yy : relativeTimeWithPlural
}, },
meridiemParse: /ночи|утра|дня|вечера/i,
// M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason isPM : function (input) {
return /^(дня|вечера)$/.test(input);
},
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 4) { if (hour < 4) {
return "ночи"; return 'ночи';
} else if (hour < 12) { } else if (hour < 12) {
return "утра"; return 'утра';
} else if (hour < 17) { } else if (hour < 17) {
return "дня"; return 'дня';
} else { } else {
return "вечера"; return 'вечера';
} }
}, },
ordinalParse: /\d{1,2}-(й|го|я)/,
ordinal: function (number, period) { ordinal: function (number, period) {
switch (period) { switch (period) {
case 'M': case 'M':
case 'd': case 'd':
case 'DDD': case 'DDD':
return number + '-й'; return number + '-й';
case 'D': case 'D':
return number + '-го'; return number + '-го';
case 'w': case 'w':
case 'W': case 'W':
return number + '-я'; return number + '-я';
default: default:
return number; return number;
} }
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ru;
})); }));

View file

@ -1,140 +1,130 @@
// moment.js language configuration //! moment.js locale configuration
// language : slovak (sk) //! locale : Slovak [sk]
// author : Martin Minka : https://github.com/k2s //! author : Martin Minka : https://github.com/k2s
// based on work of petrbela : https://github.com/petrbela //! based on work of petrbela : https://github.com/petrbela
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
var months = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),
monthsShort = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");
var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),
monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
function plural(n) { function plural(n) {
return (n > 1) && (n < 5); return (n > 1) && (n < 5);
} }
function translate(number, withoutSuffix, key, isFuture) { function translate(number, withoutSuffix, key, isFuture) {
var result = number + " "; var result = number + ' ';
switch (key) { switch (key) {
case 's': // a few seconds / in a few seconds / a few seconds ago case 's': // a few seconds / in a few seconds / a few seconds ago
return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';
case 'm': // a minute / in a minute / a minute ago case 'm': // a minute / in a minute / a minute ago
return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');
case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'minúty' : 'minút'); return result + (plural(number) ? 'minúty' : 'minút');
} else { } else {
return result + 'minútami'; return result + 'minútami';
} }
break; break;
case 'h': // an hour / in an hour / an hour ago case 'h': // an hour / in an hour / an hour ago
return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
case 'hh': // 9 hours / in 9 hours / 9 hours ago case 'hh': // 9 hours / in 9 hours / 9 hours ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'hodiny' : 'hodín'); return result + (plural(number) ? 'hodiny' : 'hodín');
} else { } else {
return result + 'hodinami'; return result + 'hodinami';
} }
break; break;
case 'd': // a day / in a day / a day ago case 'd': // a day / in a day / a day ago
return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; return (withoutSuffix || isFuture) ? 'deň' : 'dňom';
case 'dd': // 9 days / in 9 days / 9 days ago case 'dd': // 9 days / in 9 days / 9 days ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'dni' : 'dní'); return result + (plural(number) ? 'dni' : 'dní');
} else { } else {
return result + 'dňami'; return result + 'dňami';
} }
break; break;
case 'M': // a month / in a month / a month ago case 'M': // a month / in a month / a month ago
return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';
case 'MM': // 9 months / in 9 months / 9 months ago case 'MM': // 9 months / in 9 months / 9 months ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'mesiace' : 'mesiacov'); return result + (plural(number) ? 'mesiace' : 'mesiacov');
} else { } else {
return result + 'mesiacmi'; return result + 'mesiacmi';
} }
break; break;
case 'y': // a year / in a year / a year ago case 'y': // a year / in a year / a year ago
return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; return (withoutSuffix || isFuture) ? 'rok' : 'rokom';
case 'yy': // 9 years / in 9 years / 9 years ago case 'yy': // 9 years / in 9 years / 9 years ago
if (withoutSuffix || isFuture) { if (withoutSuffix || isFuture) {
return result + (plural(number) ? 'roky' : 'rokov'); return result + (plural(number) ? 'roky' : 'rokov');
} else { } else {
return result + 'rokmi'; return result + 'rokmi';
} }
break; break;
} }
} }
return moment.lang('sk', { var sk = moment.defineLocale('sk', {
months : months, months : months,
monthsShort : monthsShort, monthsShort : monthsShort,
monthsParse : (function (months, monthsShort) { weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
var i, _monthsParse = []; weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
for (i = 0; i < 12; i++) { weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
// use custom parser to solve problem with July (červenec)
_monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
}
return _monthsParse;
}(months, monthsShort)),
weekdays : "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),
weekdaysShort : "ne_po_ut_st_št_pi_so".split("_"),
weekdaysMin : "ne_po_ut_st_št_pi_so".split("_"),
longDateFormat : { longDateFormat : {
LT: "H:mm", LT: 'H:mm',
L : "DD.MM.YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd D. MMMM YYYY LT" LLL : 'D. MMMM YYYY H:mm',
LLLL : 'dddd D. MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay: "[dnes o] LT", sameDay: '[dnes o] LT',
nextDay: '[zajtra o] LT', nextDay: '[zajtra o] LT',
nextWeek: function () { nextWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[v nedeľu o] LT'; return '[v nedeľu o] LT';
case 1: case 1:
case 2: case 2:
return '[v] dddd [o] LT'; return '[v] dddd [o] LT';
case 3: case 3:
return '[v stredu o] LT'; return '[v stredu o] LT';
case 4: case 4:
return '[vo štvrtok o] LT'; return '[vo štvrtok o] LT';
case 5: case 5:
return '[v piatok o] LT'; return '[v piatok o] LT';
case 6: case 6:
return '[v sobotu o] LT'; return '[v sobotu o] LT';
} }
}, },
lastDay: '[včera o] LT', lastDay: '[včera o] LT',
lastWeek: function () { lastWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[minulú nedeľu o] LT'; return '[minulú nedeľu o] LT';
case 1: case 1:
case 2: case 2:
return '[minulý] dddd [o] LT'; return '[minulý] dddd [o] LT';
case 3: case 3:
return '[minulú stredu o] LT'; return '[minulú stredu o] LT';
case 4: case 4:
case 5: case 5:
return '[minulý] dddd [o] LT'; return '[minulý] dddd [o] LT';
case 6: case 6:
return '[minulú sobotu o] LT'; return '[minulú sobotu o] LT';
} }
}, },
sameElse: "L" sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "za %s", future : 'za %s',
past : "pred %s", past : 'pred %s',
s : translate, s : translate,
m : translate, m : translate,
mm : translate, mm : translate,
@ -147,10 +137,14 @@
y : translate, y : translate,
yy : translate yy : translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return sk;
})); }));

View file

@ -1,89 +1,101 @@
// moment.js language configuration //! moment.js locale configuration
// language : slovenian (sl) //! locale : Slovenian [sl]
// author : Robert Sedovšek : https://github.com/sedovsek //! author : Robert Sedovšek : https://github.com/sedovsek
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { function processRelativeTime(number, withoutSuffix, key, isFuture) {
function translate(number, withoutSuffix, key) { var result = number + ' ';
var result = number + " ";
switch (key) { switch (key) {
case 'm': case 's':
return withoutSuffix ? 'ena minuta' : 'eno minuto'; return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';
case 'mm': case 'm':
if (number === 1) { return withoutSuffix ? 'ena minuta' : 'eno minuto';
result += 'minuta'; case 'mm':
} else if (number === 2) { if (number === 1) {
result += 'minuti'; result += withoutSuffix ? 'minuta' : 'minuto';
} else if (number === 3 || number === 4) { } else if (number === 2) {
result += 'minute'; result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
} else { } else if (number < 5) {
result += 'minut'; result += withoutSuffix || isFuture ? 'minute' : 'minutami';
} } else {
return result; result += withoutSuffix || isFuture ? 'minut' : 'minutami';
case 'h': }
return withoutSuffix ? 'ena ura' : 'eno uro'; return result;
case 'hh': case 'h':
if (number === 1) { return withoutSuffix ? 'ena ura' : 'eno uro';
result += 'ura'; case 'hh':
} else if (number === 2) { if (number === 1) {
result += 'uri'; result += withoutSuffix ? 'ura' : 'uro';
} else if (number === 3 || number === 4) { } else if (number === 2) {
result += 'ure'; result += withoutSuffix || isFuture ? 'uri' : 'urama';
} else { } else if (number < 5) {
result += 'ur'; result += withoutSuffix || isFuture ? 'ure' : 'urami';
} } else {
return result; result += withoutSuffix || isFuture ? 'ur' : 'urami';
case 'dd': }
if (number === 1) { return result;
result += 'dan'; case 'd':
} else { return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
result += 'dni'; case 'dd':
} if (number === 1) {
return result; result += withoutSuffix || isFuture ? 'dan' : 'dnem';
case 'MM': } else if (number === 2) {
if (number === 1) { result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
result += 'mesec'; } else {
} else if (number === 2) { result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
result += 'meseca'; }
} else if (number === 3 || number === 4) { return result;
result += 'mesece'; case 'M':
} else { return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
result += 'mesecev'; case 'MM':
} if (number === 1) {
return result; result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
case 'yy': } else if (number === 2) {
if (number === 1) { result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
result += 'leto'; } else if (number < 5) {
} else if (number === 2) { result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
result += 'leti'; } else {
} else if (number === 3 || number === 4) { result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
result += 'leta'; }
} else { return result;
result += 'let'; case 'y':
} return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
return result; case 'yy':
if (number === 1) {
result += withoutSuffix || isFuture ? 'leto' : 'letom';
} else if (number === 2) {
result += withoutSuffix || isFuture ? 'leti' : 'letoma';
} else if (number < 5) {
result += withoutSuffix || isFuture ? 'leta' : 'leti';
} else {
result += withoutSuffix || isFuture ? 'let' : 'leti';
}
return result;
} }
} }
return moment.lang('sl', { var sl = moment.defineLocale('sl', {
months : "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"), months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
monthsShort : "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
weekdays : "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"), monthsParseExact: true,
weekdaysShort : "ned._pon._tor._sre._čet._pet._sob.".split("_"), weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
weekdaysMin : "ne_po_to_sr_če_pe_so".split("_"), weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H:mm", LT : 'H:mm',
L : "DD. MM. YYYY", LTS : 'H:mm:ss',
LL : "D. MMMM YYYY", L : 'DD. MM. YYYY',
LLL : "D. MMMM YYYY LT", LL : 'D. MMMM YYYY',
LLLL : "dddd, D. MMMM YYYY LT" LLL : 'D. MMMM YYYY H:mm',
LLLL : 'dddd, D. MMMM YYYY H:mm'
}, },
calendar : { calendar : {
sameDay : '[danes ob] LT', sameDay : '[danes ob] LT',
@ -91,54 +103,60 @@
nextWeek : function () { nextWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[v] [nedeljo] [ob] LT'; return '[v] [nedeljo] [ob] LT';
case 3: case 3:
return '[v] [sredo] [ob] LT'; return '[v] [sredo] [ob] LT';
case 6: case 6:
return '[v] [soboto] [ob] LT'; return '[v] [soboto] [ob] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[v] dddd [ob] LT'; return '[v] dddd [ob] LT';
} }
}, },
lastDay : '[včeraj ob] LT', lastDay : '[včeraj ob] LT',
lastWeek : function () { lastWeek : function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
case 3: return '[prejšnjo] [nedeljo] [ob] LT';
case 6: case 3:
return '[prejšnja] dddd [ob] LT'; return '[prejšnjo] [sredo] [ob] LT';
case 1: case 6:
case 2: return '[prejšnjo] [soboto] [ob] LT';
case 4: case 1:
case 5: case 2:
return '[prejšnji] dddd [ob] LT'; case 4:
case 5:
return '[prejšnji] dddd [ob] LT';
} }
}, },
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "čez %s", future : 'čez %s',
past : "%s nazaj", past : 'pred %s',
s : "nekaj sekund", s : processRelativeTime,
m : translate, m : processRelativeTime,
mm : translate, mm : processRelativeTime,
h : translate, h : processRelativeTime,
hh : translate, hh : processRelativeTime,
d : "en dan", d : processRelativeTime,
dd : translate, dd : processRelativeTime,
M : "en mesec", M : processRelativeTime,
MM : translate, MM : processRelativeTime,
y : "eno leto", y : processRelativeTime,
yy : translate yy : processRelativeTime
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return sl;
})); }));

View file

@ -1,33 +1,38 @@
// moment.js language configuration //! moment.js locale configuration
// language : Albanian (sq) //! locale : Albanian [sq]
// author : Flakërim Ismani : https://github.com/flakerimi //! author : Flakërim Ismani : https://github.com/flakerimi
// author: Menelion Elensúle: https://github.com/Oire (tests) //! author: Menelion Elensúle: https://github.com/Oire (tests)
// author : Oerd Cukalla : https://github.com/oerd (fixes) //! author : Oerd Cukalla : https://github.com/oerd (fixes)
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var sq = moment.defineLocale('sq', {
return moment.lang('sq', { months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
months : "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
monthsShort : "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
weekdays : "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"), weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
weekdaysShort : "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),
weekdaysMin : "D_H_Ma_Më_E_P_Sh".split("_"), weekdaysParseExact : true,
meridiemParse: /PD|MD/,
isPM: function (input) {
return input.charAt(0) === 'M';
},
meridiem : function (hours, minutes, isLower) { meridiem : function (hours, minutes, isLower) {
return hours < 12 ? 'PD' : 'MD'; return hours < 12 ? 'PD' : 'MD';
}, },
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd, D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay : '[Sot në] LT', sameDay : '[Sot në] LT',
@ -38,24 +43,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "në %s", future : 'në %s',
past : "%s më parë", past : '%s më parë',
s : "disa sekonda", s : 'disa sekonda',
m : "një minutë", m : 'një minutë',
mm : "%d minuta", mm : '%d minuta',
h : "një orë", h : 'një orë',
hh : "%d orë", hh : '%d orë',
d : "një ditë", d : 'një ditë',
dd : "%d ditë", dd : '%d ditë',
M : "një muaj", M : 'një muaj',
MM : "%d muaj", MM : '%d muaj',
y : "një vit", y : 'një vit',
yy : "%d vite" yy : '%d vite'
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return sq;
})); }));

View file

@ -1,16 +1,14 @@
// moment.js language configuration //! moment.js locale configuration
// language : Serbian-cyrillic (sr-cyrl) //! locale : Serbian Cyrillic [sr-cyrl]
// author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j //! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var translator = { var translator = {
words: { //Different grammatical cases words: { //Different grammatical cases
@ -35,36 +33,38 @@
} }
}; };
return moment.lang('sr-cyrl', { var sr_cyrl = moment.defineLocale('sr-cyrl', {
months: ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'], months: 'јануаребруарарт_април_мај_јун_јул_август_септембар_октобаровембарецембар'.split('_'),
monthsShort: ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'], monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
weekdays: ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], monthsParseExact: true,
weekdaysShort: ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'], weekdays: едеља_понедељак_уторак_средаетвртак_петак_субота'.split('_'),
weekdaysMin: ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'], weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
weekdaysMin: е_по_ут_сре_пе_су'.split('_'),
weekdaysParseExact : true,
longDateFormat: { longDateFormat: {
LT: "H:mm", LT: 'H:mm',
L: "DD. MM. YYYY", LTS : 'H:mm:ss',
LL: "D. MMMM YYYY", L: 'DD. MM. YYYY',
LLL: "D. MMMM YYYY LT", LL: 'D. MMMM YYYY',
LLLL: "dddd, D. MMMM YYYY LT" LLL: 'D. MMMM YYYY H:mm',
LLLL: 'dddd, D. MMMM YYYY H:mm'
}, },
calendar: { calendar: {
sameDay: '[данас у] LT', sameDay: '[данас у] LT',
nextDay: '[сутра у] LT', nextDay: '[сутра у] LT',
nextWeek: function () { nextWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[у] [недељу] [у] LT'; return '[у] [недељу] [у] LT';
case 3: case 3:
return '[у] [среду] [у] LT'; return '[у] [среду] [у] LT';
case 6: case 6:
return '[у] [суботу] [у] LT'; return '[у] [суботу] [у] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[у] dddd [у] LT'; return '[у] dddd [у] LT';
} }
}, },
lastDay : '[јуче у] LT', lastDay : '[јуче у] LT',
@ -83,24 +83,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "за %s", future : 'за %s',
past : "пре %s", past : 'пре %s',
s : "неколико секунди", s : 'неколико секунди',
m : translator.translate, m : translator.translate,
mm : translator.translate, mm : translator.translate,
h : translator.translate, h : translator.translate,
hh : translator.translate, hh : translator.translate,
d : "дан", d : 'дан',
dd : translator.translate, dd : translator.translate,
M : "месец", M : 'месец',
MM : translator.translate, MM : translator.translate,
y : "годину", y : 'годину',
yy : translator.translate yy : translator.translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return sr_cyrl;
})); }));

View file

@ -1,16 +1,14 @@
// moment.js language configuration //! moment.js locale configuration
// language : Serbian-latin (sr) //! locale : Serbian [sr]
// author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j //! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var translator = { var translator = {
words: { //Different grammatical cases words: { //Different grammatical cases
@ -35,36 +33,38 @@
} }
}; };
return moment.lang('sr', { var sr = moment.defineLocale('sr', {
months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
weekdays: ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], monthsParseExact: true,
weekdaysShort: ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'], weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
weekdaysParseExact : true,
longDateFormat: { longDateFormat: {
LT: "H:mm", LT: 'H:mm',
L: "DD. MM. YYYY", LTS : 'H:mm:ss',
LL: "D. MMMM YYYY", L: 'DD. MM. YYYY',
LLL: "D. MMMM YYYY LT", LL: 'D. MMMM YYYY',
LLLL: "dddd, D. MMMM YYYY LT" LLL: 'D. MMMM YYYY H:mm',
LLLL: 'dddd, D. MMMM YYYY H:mm'
}, },
calendar: { calendar: {
sameDay: '[danas u] LT', sameDay: '[danas u] LT',
nextDay: '[sutra u] LT', nextDay: '[sutra u] LT',
nextWeek: function () { nextWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
return '[u] [nedelju] [u] LT'; return '[u] [nedelju] [u] LT';
case 3: case 3:
return '[u] [sredu] [u] LT'; return '[u] [sredu] [u] LT';
case 6: case 6:
return '[u] [subotu] [u] LT'; return '[u] [subotu] [u] LT';
case 1: case 1:
case 2: case 2:
case 4: case 4:
case 5: case 5:
return '[u] dddd [u] LT'; return '[u] dddd [u] LT';
} }
}, },
lastDay : '[juče u] LT', lastDay : '[juče u] LT',
@ -83,24 +83,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "za %s", future : 'za %s',
past : "pre %s", past : 'pre %s',
s : "nekoliko sekundi", s : 'nekoliko sekundi',
m : translator.translate, m : translator.translate,
mm : translator.translate, mm : translator.translate,
h : translator.translate, h : translator.translate,
hh : translator.translate, hh : translator.translate,
d : "dan", d : 'dan',
dd : translator.translate, dd : translator.translate,
M : "mesec", M : 'mesec',
MM : translator.translate, MM : translator.translate,
y : "godinu", y : 'godinu',
yy : translator.translate yy : translator.translate
}, },
ordinalParse: /\d{1,2}\./,
ordinal : '%d.', ordinal : '%d.',
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return sr;
})); }));

View file

@ -1,55 +1,58 @@
// moment.js language configuration //! moment.js locale configuration
// language : swedish (sv) //! locale : Swedish [sv]
// author : Jens Alm : https://github.com/ulmus //! author : Jens Alm : https://github.com/ulmus
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var sv = moment.defineLocale('sv', {
return moment.lang('sv', { months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
months : "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
monthsShort : "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
weekdays : "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
weekdaysShort : "sön_mån_tis_ons_tor_fre_lör".split("_"), weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),
weekdaysMin : "sö_må_ti_on_to_fr_lö".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "YYYY-MM-DD", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'YYYY-MM-DD',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY [kl.] HH:mm',
LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',
lll : 'D MMM YYYY HH:mm',
llll : 'ddd D MMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: '[Idag] LT', sameDay: '[Idag] LT',
nextDay: '[Imorgon] LT', nextDay: '[Imorgon] LT',
lastDay: '[Igår] LT', lastDay: '[Igår] LT',
nextWeek: 'dddd LT', nextWeek: '[På] dddd LT',
lastWeek: '[Förra] dddd[en] LT', lastWeek: '[I] dddd[s] LT',
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "om %s", future : 'om %s',
past : "för %s sedan", past : 'för %s sedan',
s : "några sekunder", s : 'några sekunder',
m : "en minut", m : 'en minut',
mm : "%d minuter", mm : '%d minuter',
h : "en timme", h : 'en timme',
hh : "%d timmar", hh : '%d timmar',
d : "en dag", d : 'en dag',
dd : "%d dagar", dd : '%d dagar',
M : "en månad", M : 'en månad',
MM : "%d månader", MM : '%d månader',
y : "ett år", y : 'ett år',
yy : "%d år" yy : '%d år'
}, },
ordinalParse: /\d{1,2}(e|a)/,
ordinal : function (number) { ordinal : function (number) {
var b = number % 10, var b = number % 10,
output = (~~ (number % 100 / 10) === 1) ? 'e' : output = (~~(number % 100 / 10) === 1) ? 'e' :
(b === 1) ? 'a' : (b === 1) ? 'a' :
(b === 2) ? 'a' : (b === 2) ? 'a' :
(b === 3) ? 'e' : 'e'; (b === 3) ? 'e' : 'e';
@ -60,4 +63,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return sv;
})); }));

View file

@ -1,53 +1,52 @@
// moment.js language configuration //! moment.js locale configuration
// language : tamil (ta) //! locale : Tamil [ta]
// author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 //! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) {
/*var symbolMap = {
'1': '௧',
'2': '௨',
'3': '௩',
'4': '௪',
'5': '௫',
'6': '௬',
'7': '௭',
'8': '௮',
'9': '௯',
'0': ''
},
numberMap = {
'௧': '1',
'௨': '2',
'௩': '3',
'௪': '4',
'௫': '5',
'௬': '6',
'௭': '7',
'௮': '8',
'௯': '9',
'': '0'
}; */
return moment.lang('ta', {
months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split("_"), var symbolMap = {
monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split("_"), '1': '௧',
weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split("_"), '2': '௨',
weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split("_"), '3': '௩',
weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split("_"), '4': '௪',
'5': '௫',
'6': '௬',
'7': '௭',
'8': '௮',
'9': '௯',
'0': ''
}, numberMap = {
'௧': '1',
'௨': '2',
'௩': '3',
'௪': '4',
'௫': '5',
'௬': '6',
'௭': '7',
'௮': '8',
'௯': '9',
'': '0'
};
var ta = moment.defineLocale('ta', {
months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY, LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY, LT" LLL : 'D MMMM YYYY, HH:mm',
LLLL : 'dddd, D MMMM YYYY, HH:mm'
}, },
calendar : { calendar : {
sameDay : '[இன்று] LT', sameDay : '[இன்று] LT',
@ -58,21 +57,25 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s இல்", future : '%s இல்',
past : "%s முன்", past : '%s முன்',
s : "ஒரு சில விநாடிகள்", s : 'ஒரு சில விநாடிகள்',
m : "ஒரு நிமிடம்", m : 'ஒரு நிமிடம்',
mm : "%d நிமிடங்கள்", mm : '%d நிமிடங்கள்',
h : "ஒரு மணி நேரம்", h : 'ஒரு மணி நேரம்',
hh : "%d மணி நேரம்", hh : '%d மணி நேரம்',
d : "ஒரு நாள்", d : 'ஒரு நாள்',
dd : "%d நாட்கள்", dd : '%d நாட்கள்',
M : "ஒரு மாதம்", M : 'ஒரு மாதம்',
MM : "%d மாதங்கள்", MM : '%d மாதங்கள்',
y : "ஒரு வருடம்", y : 'ஒரு வருடம்',
yy : "%d ஆண்டுகள்" yy : '%d ஆண்டுகள்'
}, },
/* preparse: function (string) { ordinalParse: /\d{1,2}வது/,
ordinal : function (number) {
return number + 'வது';
},
preparse: function (string) {
return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
return numberMap[match]; return numberMap[match];
}); });
@ -81,27 +84,38 @@
return string.replace(/\d/g, function (match) { return string.replace(/\d/g, function (match) {
return symbolMap[match]; return symbolMap[match];
}); });
},*/
ordinal : function (number) {
return number + 'வது';
}, },
// refer http://ta.wikipedia.org/s/1er1
meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
// refer http://ta.wikipedia.org/s/1er1
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour >= 6 && hour <= 10) { if (hour < 2) {
return " காலை"; return ' யாமம்';
} else if (hour >= 10 && hour <= 14) { } else if (hour < 6) {
return " நண்பகல்"; return ' வைகறை'; // வைகறை
} else if (hour >= 14 && hour <= 18) { } else if (hour < 10) {
return " எற்பாடு"; return ' காலை'; // காலை
} else if (hour >= 18 && hour <= 20) { } else if (hour < 14) {
return " மாலை"; return ' நண்பகல்'; // நண்பகல்
} else if (hour >= 20 && hour <= 24) { } else if (hour < 18) {
return " இரவு"; return ' எற்பாடு'; // எற்பாடு
} else if (hour >= 0 && hour <= 6) { } else if (hour < 22) {
return " வைகறை"; return ' மாலை'; // மாலை
} else {
return ' யாமம்';
}
},
meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === 'யாமம்') {
return hour < 2 ? hour : hour + 12;
} else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
return hour;
} else if (meridiem === 'நண்பகல்') {
return hour >= 10 ? hour : hour + 12;
} else {
return hour + 12;
} }
}, },
week : { week : {
@ -109,4 +123,7 @@
doy : 6 // The week that contains Jan 1st is the first week of the year. doy : 6 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return ta;
})); }));

View file

@ -1,34 +1,40 @@
// moment.js language configuration //! moment.js locale configuration
// language : thai (th) //! locale : Thai [th]
// author : Kridsada Thanabulpong : https://github.com/sirn //! author : Kridsada Thanabulpong : https://github.com/sirn
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var th = moment.defineLocale('th', {
return moment.lang('th', { months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
months : "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"), monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
monthsShort : "มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา".split("_"), monthsParseExact: true,
weekdays : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
weekdaysShort : "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), // yes, three characters difference weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference
weekdaysMin : "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
weekdaysParseExact : true,
longDateFormat : { longDateFormat : {
LT : "H นาฬิกา m นาที", LT : 'H นาฬิกา m นาที',
L : "YYYY/MM/DD", LTS : 'H นาฬิกา m นาที s วินาที',
LL : "D MMMM YYYY", L : 'YYYY/MM/DD',
LLL : "D MMMM YYYY เวลา LT", LL : 'D MMMM YYYY',
LLLL : "วันddddที่ D MMMM YYYY เวลา LT" LLL : 'D MMMM YYYY เวลา H นาฬิกา m นาที',
LLLL : 'วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที'
},
meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
isPM: function (input) {
return input === 'หลังเที่ยง';
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 12) { if (hour < 12) {
return "ก่อนเที่ยง"; return 'ก่อนเที่ยง';
} else { } else {
return "หลังเที่ยง"; return 'หลังเที่ยง';
} }
}, },
calendar : { calendar : {
@ -40,19 +46,22 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "อีก %s", future : 'อีก %s',
past : "%sที่แล้ว", past : '%sที่แล้ว',
s : "ไม่กี่วินาที", s : 'ไม่กี่วินาที',
m : "1 นาที", m : '1 นาที',
mm : "%d นาที", mm : '%d นาที',
h : "1 ชั่วโมง", h : '1 ชั่วโมง',
hh : "%d ชั่วโมง", hh : '%d ชั่วโมง',
d : "1 วัน", d : '1 วัน',
dd : "%d วัน", dd : '%d วัน',
M : "1 เดือน", M : '1 เดือน',
MM : "%d เดือน", MM : '%d เดือน',
y : "1 ปี", y : '1 ปี',
yy : "%d ปี" yy : '%d ปี'
} }
}); });
return th;
})); }));

View file

@ -1,31 +1,31 @@
// moment.js language configuration //! moment.js locale configuration
// language : Tagalog/Filipino (tl-ph) //! locale : Tagalog (Philippines) [tl-ph]
// author : Dan Hagman //! author : Dan Hagman
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var tl_ph = moment.defineLocale('tl-ph', {
return moment.lang('tl-ph', { months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
months : "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"), monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
monthsShort : "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
weekdays : "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
weekdaysShort : "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
weekdaysMin : "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "MM/D/YYYY", LTS : 'HH:mm:ss',
LL : "MMMM D, YYYY", L : 'MM/D/YYYY',
LLL : "MMMM D, YYYY LT", LL : 'MMMM D, YYYY',
LLLL : "dddd, MMMM DD, YYYY LT" LLL : 'MMMM D, YYYY HH:mm',
LLLL : 'dddd, MMMM DD, YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[Ngayon sa] LT", sameDay: '[Ngayon sa] LT',
nextDay: '[Bukas sa] LT', nextDay: '[Bukas sa] LT',
nextWeek: 'dddd [sa] LT', nextWeek: 'dddd [sa] LT',
lastDay: '[Kahapon sa] LT', lastDay: '[Kahapon sa] LT',
@ -33,20 +33,21 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "sa loob ng %s", future : 'sa loob ng %s',
past : "%s ang nakalipas", past : '%s ang nakalipas',
s : "ilang segundo", s : 'ilang segundo',
m : "isang minuto", m : 'isang minuto',
mm : "%d minuto", mm : '%d minuto',
h : "isang oras", h : 'isang oras',
hh : "%d oras", hh : '%d oras',
d : "isang araw", d : 'isang araw',
dd : "%d araw", dd : '%d araw',
M : "isang buwan", M : 'isang buwan',
MM : "%d buwan", MM : '%d buwan',
y : "isang taon", y : 'isang taon',
yy : "%d taon" yy : '%d taon'
}, },
ordinalParse: /\d{1,2}/,
ordinal : function (number) { ordinal : function (number) {
return number; return number;
}, },
@ -55,4 +56,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return tl_ph;
})); }));

View file

@ -1,56 +1,50 @@
// moment.js language configuration //! moment.js locale configuration
// language : turkish (tr) //! locale : Turkish [tr]
// authors : Erhan Gundogan : https://github.com/erhangundogan, //! authors : Erhan Gundogan : https://github.com/erhangundogan,
// Burak Yiğit Kaya: https://github.com/BYK //! Burak Yiğit Kaya: https://github.com/BYK
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
var suffixes = { var suffixes = {
1: "'inci", 1: '\'inci',
5: "'inci", 5: '\'inci',
8: "'inci", 8: '\'inci',
70: "'inci", 70: '\'inci',
80: "'inci", 80: '\'inci',
2: '\'nci',
2: "'nci", 7: '\'nci',
7: "'nci", 20: '\'nci',
20: "'nci", 50: '\'nci',
50: "'nci", 3: '\'üncü',
4: '\'üncü',
3: "'üncü", 100: '\'üncü',
4: "'üncü", 6: '\'ncı',
100: "'üncü", 9: '\'uncu',
10: '\'uncu',
6: "'ncı", 30: '\'uncu',
60: '\'ıncı',
9: "'uncu", 90: '\'ıncı'
10: "'uncu",
30: "'uncu",
60: "'ıncı",
90: "'ıncı"
}; };
return moment.lang('tr', { var tr = moment.defineLocale('tr', {
months : "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"), months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
monthsShort : "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
weekdays : "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"), weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
weekdaysShort : "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"), weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
weekdaysMin : "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"), weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd, D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd, D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay : '[bugün saat] LT', sameDay : '[bugün saat] LT',
@ -61,28 +55,28 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "%s sonra", future : '%s sonra',
past : "%s önce", past : '%s önce',
s : "birkaç saniye", s : 'birkaç saniye',
m : "bir dakika", m : 'bir dakika',
mm : "%d dakika", mm : '%d dakika',
h : "bir saat", h : 'bir saat',
hh : "%d saat", hh : '%d saat',
d : "bir gün", d : 'bir gün',
dd : "%d gün", dd : '%d gün',
M : "bir ay", M : 'bir ay',
MM : "%d ay", MM : '%d ay',
y : "bir yıl", y : 'bir yıl',
yy : "%d yıl" yy : '%d yıl'
}, },
ordinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,
ordinal : function (number) { ordinal : function (number) {
if (number === 0) { // special case for zero if (number === 0) { // special case for zero
return number + "'ıncı"; return number + '\'ıncı';
} }
var a = number % 10, var a = number % 10,
b = number % 100 - a, b = number % 100 - a,
c = number >= 100 ? 100 : null; c = number >= 100 ? 100 : null;
return number + (suffixes[a] || suffixes[b] || suffixes[c]); return number + (suffixes[a] || suffixes[b] || suffixes[c]);
}, },
week : { week : {
@ -90,4 +84,7 @@
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return tr;
})); }));

View file

@ -1,31 +1,31 @@
// moment.js language configuration //! moment.js locale configuration
// language : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn) //! locale : Central Atlas Tamazight Latin [tzm-latn]
// author : Abdel Said : https://github.com/abdelsaid //! author : Abdel Said : https://github.com/abdelsaid
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var tzm_latn = moment.defineLocale('tzm-latn', {
return moment.lang('tzm-latn', { months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
months : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
monthsShort : "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
weekdays : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
weekdaysShort : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
weekdaysMin : "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[asdkh g] LT", sameDay: '[asdkh g] LT',
nextDay: '[aska g] LT', nextDay: '[aska g] LT',
nextWeek: 'dddd [g] LT', nextWeek: 'dddd [g] LT',
lastDay: '[assant g] LT', lastDay: '[assant g] LT',
@ -33,23 +33,26 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "dadkh s yan %s", future : 'dadkh s yan %s',
past : "yan %s", past : 'yan %s',
s : "imik", s : 'imik',
m : "minuḍ", m : 'minuḍ',
mm : "%d minuḍ", mm : '%d minuḍ',
h : "saɛa", h : 'saɛa',
hh : "%d tassaɛin", hh : '%d tassaɛin',
d : "ass", d : 'ass',
dd : "%d ossan", dd : '%d ossan',
M : "ayowr", M : 'ayowr',
MM : "%d iyyirn", MM : '%d iyyirn',
y : "asgas", y : 'asgas',
yy : "%d isgasn" yy : '%d isgasn'
}, },
week : { week : {
dow : 6, // Saturday is the first day of the week. dow : 6, // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year. doy : 12 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return tzm_latn;
})); }));

View file

@ -1,31 +1,31 @@
// moment.js language configuration //! moment.js locale configuration
// language : Morocco Central Atlas Tamaziɣt (tzm) //! locale : Central Atlas Tamazight [tzm]
// author : Abdel Said : https://github.com/abdelsaid //! author : Abdel Said : https://github.com/abdelsaid
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var tzm = moment.defineLocale('tzm', {
return moment.lang('tzm', { months : 'ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ'.split('_'),
months : "ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ".split("_"), monthsShort : 'ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ'.split('_'),
monthsShort : "ⵉⴰⵢ_ⴱⴰⵢ_ⵎⴰⵚ_ⵉⴱ_ⵎⴰⵢⵢⵓ_ⵢⵓⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⴱⵉ_ⴽⵟⵓⴱ_ⵓⵡⴰⴱⵉ_ⴷⵓⵊⴱⵉ".split("_"), weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ'.split('_'),
weekdays : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"), weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ'.split('_'),
weekdaysShort : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"), weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ'.split('_'),
weekdaysMin : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⴰⵙ_ⴰⵙⵉⴰⵙ_ⴰⴽⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⵢⴰⵙ".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS: 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "dddd D MMMM YYYY LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'dddd D MMMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
nextWeek: 'dddd [ⴴ] LT', nextWeek: 'dddd [ⴴ] LT',
lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
@ -33,23 +33,26 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
past : "ⵢⴰⵏ %s", past : 'ⵢⴰⵏ %s',
s : "ⵉⵎⵉⴽ", s : 'ⵉⵎⵉⴽ',
m : "ⵎⵉⵏⵓⴺ", m : 'ⵎⵉⵏⵓⴺ',
mm : "%d ⵎⵉⵏⵓⴺ", mm : '%d ⵎⵉⵏⵓⴺ',
h : "ⵙⴰⵄⴰ", h : 'ⵙⴰⵄⴰ',
hh : "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
d : "ⴰⵙⵙ", d : 'ⴰⵙⵙ',
dd : "%d oⵙⵙⴰ", dd : '%d oⵙⵙⴰ',
M : "ⴰⵢoⵓ", M : 'ⴰⵢoⵓ',
MM : "%d ⵉⵢⵢⵉⵔⵏ", MM : '%d ⵉⵢⵢⵉⵔⵏ',
y : "ⴰⵙⴳⴰⵙ", y : 'ⴰⵙⴳⴰⵙ',
yy : "%d ⵉⵙⴳⴰⵙⵏ" yy : '%d ⵉⵙⴳⴰⵙⵏ'
}, },
week : { week : {
dow : 6, // Saturday is the first day of the week. dow : 6, // Saturday is the first day of the week.
doy : 12 // The week that contains Jan 1st is the first week of the year. doy : 12 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return tzm;
})); }));

View file

@ -1,162 +0,0 @@
// moment.js language configuration
// language : ukrainian (ua)
// author : Olexandr Loskutov : https://github.com/alex-connor
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function plural(word, num) {
var forms = word.split('_');
return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
}
function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = {
'mm': withoutSuffix ? 'хвилине_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
'hh': 'годину_години_годин',
'dd': ень_дня_днів',
'MM': ісяць_місяціісяців',
'yy': 'рік_року_років'
};
if (key === 'm') {
return withoutSuffix ? 'хвилина' : 'хвилин';
}
else {
return number + ' ' + plural(format[key], +number);
}
}
function monthsCaseReplace(m, format) {
var months = {
'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листовад_грудень'.split('_'),
'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_')
},
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
'accusative' :
'nominative';
return months[nounCase][m.month()];
}
function monthsShortCaseReplace(m, format) {
var monthsShort = {
'nominative': 'січ_лют_бер_квіраер_лип_сереров_лис_гру'.split('_'),
'accusative': 'січ_лют_бер_квіраер_лип_сереров_лис_гру'.split('_')
},
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
'accusative' :
'nominative';
return monthsShort[nounCase][m.month()];
}
function weekdaysCaseReplace(m, format) {
var weekdays = {
'nominative': еділя_понеділок_вівторок_середаетвер_п\'ятниця_субота'.split('_'),
'accusative': еділю_понеділок_вівторок_середуетвер_п\'ятницю_суботу'.split('_')
},
nounCase = (/\[ ?[Вв] ?(?:попередню|наступну)? ?\] ?dddd/).test(format) ?
'accusative' :
'nominative';
return weekdays[nounCase][m.day()];
}
return moment.lang('ua', {
months : monthsCaseReplace,
monthsShort : monthsShortCaseReplace,
weekdays : weekdaysCaseReplace,
weekdaysShort : "нд_пн_вт_ср_чт_пт_сб".split("_"),
weekdaysMin : "нд_пн_вт_ср_чт_пт_сб".split("_"),
monthsParse : [/^січ/i, /^лют/i, /^бер/i, /^кві/i, /^тра/i, /^чер/i, /^лип/i, /^сер/i, /^вер/i, /^жов/i, /^лис/i, /^гру/i],
longDateFormat : {
LT : "HH:mm",
L : "DD.MM.YYYY",
LL : "D MMMM YYYY г.",
LLL : "D MMMM YYYY г., LT",
LLLL : "dddd, D MMMM YYYY г., LT"
},
calendar : {
sameDay: '[Сьогодні в] LT',
nextDay: '[Завтра в] LT',
lastDay: '[Вчора в] LT',
nextWeek: function () {
return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
},
lastWeek: function () {
switch (this.day()) {
case 0:
return '[В минуле] dddd [в] LT';
case 1:
case 2:
case 4:
return '[В минулий] dddd [в] LT';
case 3:
case 5:
case 6:
return '[В минулу] dddd [в] LT';
}
},
sameElse: 'L'
},
relativeTime : {
future : "через %s",
past : "%s назад",
s : "кілька секунд",
m : relativeTimeWithPlural,
mm : relativeTimeWithPlural,
h : "година",
hh : relativeTimeWithPlural,
d : "день",
dd : relativeTimeWithPlural,
M : "місяць",
MM : relativeTimeWithPlural,
y : "рік",
yy : relativeTimeWithPlural
},
// M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
meridiem : function (hour, minute, isLower) {
if (hour < 4) {
return "ночі";
} else if (hour < 12) {
return "ранку";
} else if (hour < 17) {
return "дня";
} else {
return "вечора";
}
},
ordinal: function (number, period) {
switch (period) {
case 'M':
case 'd':
case 'DDD':
return number + '-й';
case 'D':
return number + '-го';
case 'w':
case 'W':
return number + '-я';
default:
return number;
}
},
week : {
dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year.
}
});
}));

View file

@ -1,26 +1,24 @@
// moment.js language configuration //! moment.js locale configuration
// language : ukrainian (uk) //! locale : Ukrainian [uk]
// author : zemlanin : https://github.com/zemlanin //! author : zemlanin : https://github.com/zemlanin
// Author : Menelion Elensúle : https://github.com/Oire //! Author : Menelion Elensúle : https://github.com/Oire
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
&& typeof require === 'function' ? factory(require('../moment')) :
typeof define === 'function' && define.amd ? define(['../moment'], factory) :
factory(global.moment)
}(this, function (moment) { 'use strict';
(function (factory) {
if (typeof define === 'function' && define.amd) {
define(['moment'], factory); // AMD
} else if (typeof exports === 'object') {
module.exports = factory(require('../moment')); // Node
} else {
factory(window.moment); // Browser global
}
}(function (moment) {
function plural(word, num) { function plural(word, num) {
var forms = word.split('_'); var forms = word.split('_');
return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
} }
function relativeTimeWithPlural(number, withoutSuffix, key) { function relativeTimeWithPlural(number, withoutSuffix, key) {
var format = { var format = {
'mm': 'хвилина_хвилини_хвилин', 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
'hh': 'година_години_годин', 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
'dd': ень_дні_днів', 'dd': ень_дні_днів',
'MM': ісяць_місяціісяців', 'MM': ісяць_місяціісяців',
'yy': 'рік_роки_років' 'yy': 'рік_роки_років'
@ -35,54 +33,41 @@
return number + ' ' + plural(format[key], +number); return number + ' ' + plural(format[key], +number);
} }
} }
function monthsCaseReplace(m, format) {
var months = {
'nominative': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_'),
'accusative': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_')
},
nounCase = (/D[oD]? *MMMM?/).test(format) ?
'accusative' :
'nominative';
return months[nounCase][m.month()];
}
function weekdaysCaseReplace(m, format) { function weekdaysCaseReplace(m, format) {
var weekdays = { var weekdays = {
'nominative': еділя_понеділок_вівторок_середаетвер_пятниця_субота'.split('_'), 'nominative': еділя_понеділок_вівторок_середаетвер_пятниця_субота'.split('_'),
'accusative': еділю_понеділок_вівторок_середуетвер_пятницю_суботу'.split('_'), 'accusative': еділю_понеділок_вівторок_середуетвер_пятницю_суботу'.split('_'),
'genitive': еділі_понеділкаівторка_середи_четверга_пятниці_суботи'.split('_') 'genitive': еділі_понеділкаівторка_середи_четверга_пятниці_суботи'.split('_')
}, },
nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
'accusative' : 'accusative' :
((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?
'genitive' : 'genitive' :
'nominative'); 'nominative');
return weekdays[nounCase][m.day()]; return weekdays[nounCase][m.day()];
} }
function processHoursFunction(str) { function processHoursFunction(str) {
return function () { return function () {
return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
}; };
} }
return moment.lang('uk', { var uk = moment.defineLocale('uk', {
months : monthsCaseReplace, months : {
monthsShort : "січ_лют_бер_квіт_трав_черв_лип_серп_веровт_лист_груд".split("_"), 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
},
monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_веровт_лист_груд'.split('_'),
weekdays : weekdaysCaseReplace, weekdays : weekdaysCaseReplace,
weekdaysShort : "нд_пн_вт_ср_чт_пт_сб".split("_"), weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
weekdaysMin : "нд_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD.MM.YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY р.", L : 'DD.MM.YYYY',
LLL : "D MMMM YYYY р., LT", LL : 'D MMMM YYYY р.',
LLLL : "dddd, D MMMM YYYY р., LT" LLL : 'D MMMM YYYY р., HH:mm',
LLLL : 'dddd, D MMMM YYYY р., HH:mm'
}, },
calendar : { calendar : {
sameDay: processHoursFunction('[Сьогодні '), sameDay: processHoursFunction('[Сьогодні '),
@ -91,67 +76,71 @@
nextWeek: processHoursFunction('[У] dddd ['), nextWeek: processHoursFunction('[У] dddd ['),
lastWeek: function () { lastWeek: function () {
switch (this.day()) { switch (this.day()) {
case 0: case 0:
case 3: case 3:
case 5: case 5:
case 6: case 6:
return processHoursFunction('[Минулої] dddd [').call(this); return processHoursFunction('[Минулої] dddd [').call(this);
case 1: case 1:
case 2: case 2:
case 4: case 4:
return processHoursFunction('[Минулого] dddd [').call(this); return processHoursFunction('[Минулого] dddd [').call(this);
} }
}, },
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "за %s", future : 'за %s',
past : "%s тому", past : '%s тому',
s : "декілька секунд", s : 'декілька секунд',
m : relativeTimeWithPlural, m : relativeTimeWithPlural,
mm : relativeTimeWithPlural, mm : relativeTimeWithPlural,
h : "годину", h : 'годину',
hh : relativeTimeWithPlural, hh : relativeTimeWithPlural,
d : "день", d : 'день',
dd : relativeTimeWithPlural, dd : relativeTimeWithPlural,
M : "місяць", M : 'місяць',
MM : relativeTimeWithPlural, MM : relativeTimeWithPlural,
y : "рік", y : 'рік',
yy : relativeTimeWithPlural yy : relativeTimeWithPlural
}, },
// M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
meridiemParse: /ночі|ранку|дня|вечора/,
isPM: function (input) {
return /^(дня|вечора)$/.test(input);
},
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
if (hour < 4) { if (hour < 4) {
return "ночі"; return 'ночі';
} else if (hour < 12) { } else if (hour < 12) {
return "ранку"; return 'ранку';
} else if (hour < 17) { } else if (hour < 17) {
return "дня"; return 'дня';
} else { } else {
return "вечора"; return 'вечора';
} }
}, },
ordinalParse: /\d{1,2}-(й|го)/,
ordinal: function (number, period) { ordinal: function (number, period) {
switch (period) { switch (period) {
case 'M': case 'M':
case 'd': case 'd':
case 'DDD': case 'DDD':
case 'w': case 'w':
case 'W': case 'W':
return number + '-й'; return number + '-й';
case 'D': case 'D':
return number + '-го'; return number + '-го';
default: default:
return number; return number;
} }
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 1st is the first week of the year. doy : 7 // The week that contains Jan 1st is the first week of the year.
} }
}); });
return uk;
})); }));

View file

@ -1,28 +1,28 @@
// moment.js language configuration //! moment.js locale configuration
// language : uzbek //! locale : Uzbek [uz]
// author : Sardor Muminov : https://github.com/muminoff //! author : Sardor Muminov : https://github.com/muminoff
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var uz = moment.defineLocale('uz', {
return moment.lang('uz', { months : 'январеврал_март_апрел_май_июн_июл_август_сентябр_октяброябрекабр'.split('_'),
months : "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), monthsShort : 'янв_фев_мар_апрай_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
monthsShort : "янв_фев_мар_апрай_июн_июл_авг_сен_окт_ноя_дек".split("_"), weekdays : 'Якшанбаушанба_Сешанбаоршанбаайшанбаумаанба'.split('_'),
weekdays : "Якшанбаушанба_Сешанбаоршанбаайшанбаумаанба".split("_"), weekdaysShort : 'Якш_Душ_Сеш_Чорай_Жум_Шан'.split('_'),
weekdaysShort : "Якш_Душ_Сеш_Чорай_Жум_Шан".split("_"), weekdaysMin : 'Як_Ду_Сеоауа'.split('_'),
weekdaysMin : "Як_Ду_Сеоауа".split("_"),
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM YYYY LT", LL : 'D MMMM YYYY',
LLLL : "D MMMM YYYY, dddd LT" LLL : 'D MMMM YYYY HH:mm',
LLLL : 'D MMMM YYYY, dddd HH:mm'
}, },
calendar : { calendar : {
sameDay : '[Бугун соат] LT [да]', sameDay : '[Бугун соат] LT [да]',
@ -33,23 +33,26 @@
sameElse : 'L' sameElse : 'L'
}, },
relativeTime : { relativeTime : {
future : "Якин %s ичида", future : 'Якин %s ичида',
past : "Бир неча %s олдин", past : 'Бир неча %s олдин',
s : "фурсат", s : 'фурсат',
m : "бир дакика", m : 'бир дакика',
mm : "%d дакика", mm : '%d дакика',
h : "бир соат", h : 'бир соат',
hh : "%d соат", hh : '%d соат',
d : "бир кун", d : 'бир кун',
dd : "%d кун", dd : '%d кун',
M : "бир ой", M : 'бир ой',
MM : "%d ой", MM : '%d ой',
y : "бир йил", y : 'бир йил',
yy : "%d йил" yy : '%d йил'
}, },
week : { week : {
dow : 1, // Monday is the first day of the week. dow : 1, // Monday is the first day of the week.
doy : 7 // The week that contains Jan 4th is the first week of the year. doy : 7 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return uz;
})); }));

View file

@ -1,35 +1,48 @@
// moment.js language configuration //! moment.js locale configuration
// language : vietnamese (vi) //! locale : Vietnamese [vi]
// author : Bang Nguyen : https://github.com/bangnk //! author : Bang Nguyen : https://github.com/bangnk
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var vi = moment.defineLocale('vi', {
return moment.lang('vi', { months : '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'.split('_'),
months : "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".split("_"), monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
monthsShort : "Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"), monthsParseExact : true,
weekdays : "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
weekdaysShort : "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
weekdaysMin : "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
weekdaysParseExact : true,
meridiemParse: /sa|ch/i,
isPM : function (input) {
return /^ch$/i.test(input);
},
meridiem : function (hours, minutes, isLower) {
if (hours < 12) {
return isLower ? 'sa' : 'SA';
} else {
return isLower ? 'ch' : 'CH';
}
},
longDateFormat : { longDateFormat : {
LT : "HH:mm", LT : 'HH:mm',
L : "DD/MM/YYYY", LTS : 'HH:mm:ss',
LL : "D MMMM [năm] YYYY", L : 'DD/MM/YYYY',
LLL : "D MMMM [năm] YYYY LT", LL : 'D MMMM [năm] YYYY',
LLLL : "dddd, D MMMM [năm] YYYY LT", LLL : 'D MMMM [năm] YYYY HH:mm',
l : "DD/M/YYYY", LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',
ll : "D MMM YYYY", l : 'DD/M/YYYY',
lll : "D MMM YYYY LT", ll : 'D MMM YYYY',
llll : "ddd, D MMM YYYY LT" lll : 'D MMM YYYY HH:mm',
llll : 'ddd, D MMM YYYY HH:mm'
}, },
calendar : { calendar : {
sameDay: "[Hôm nay lúc] LT", sameDay: '[Hôm nay lúc] LT',
nextDay: '[Ngày mai lúc] LT', nextDay: '[Ngày mai lúc] LT',
nextWeek: 'dddd [tuần tới lúc] LT', nextWeek: 'dddd [tuần tới lúc] LT',
lastDay: '[Hôm qua lúc] LT', lastDay: '[Hôm qua lúc] LT',
@ -37,20 +50,21 @@
sameElse: 'L' sameElse: 'L'
}, },
relativeTime : { relativeTime : {
future : "%s tới", future : '%s tới',
past : "%s trước", past : '%s trước',
s : "vài giây", s : 'vài giây',
m : "một phút", m : 'một phút',
mm : "%d phút", mm : '%d phút',
h : "một giờ", h : 'một giờ',
hh : "%d giờ", hh : '%d giờ',
d : "một ngày", d : 'một ngày',
dd : "%d ngày", dd : '%d ngày',
M : "một tháng", M : 'một tháng',
MM : "%d tháng", MM : '%d tháng',
y : "một năm", y : 'một năm',
yy : "%d năm" yy : '%d năm'
}, },
ordinalParse: /\d{1,2}/,
ordinal : function (number) { ordinal : function (number) {
return number; return number;
}, },
@ -59,4 +73,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return vi;
})); }));

View file

@ -1,103 +1,119 @@
// moment.js language configuration //! moment.js locale configuration
// language : chinese //! locale : Chinese (China) [zh-cn]
// author : suupic : https://github.com/suupic //! author : suupic : https://github.com/suupic
// author : Zeno Zeng : https://github.com/zenozeng //! author : Zeno Zeng : https://github.com/zenozeng
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var zh_cn = moment.defineLocale('zh-cn', {
return moment.lang('zh-cn', { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
months : "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
monthsShort : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
weekdays : "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),
weekdaysShort : "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
weekdaysMin : "日_一_二_三_四_五_六".split("_"),
longDateFormat : { longDateFormat : {
LT : "Ah点mm", LT : 'Ah点mm分',
L : "YYYY-MM-DD", LTS : 'Ah点m分s秒',
LL : "YYYY年MMMD日", L : 'YYYY-MM-DD',
LLL : "YYYY年MMMD日LT", LL : 'YYYY年MMMD日',
LLLL : "YYYY年MMMD日ddddLT", LLL : 'YYYY年MMMD日Ah点mm分',
l : "YYYY-MM-DD", LLLL : 'YYYY年MMMD日ddddAh点mm分',
ll : "YYYY年MMMD日", l : 'YYYY-MM-DD',
lll : "YYYY年MMMD日LT", ll : 'YYYY年MMMD日',
llll : "YYYY年MMMD日ddddLT" lll : 'YYYY年MMMD日Ah点mm分',
llll : 'YYYY年MMMD日ddddAh点mm分'
},
meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
meridiemHour: function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === '凌晨' || meridiem === '早上' ||
meridiem === '上午') {
return hour;
} else if (meridiem === '下午' || meridiem === '晚上') {
return hour + 12;
} else {
// '中午'
return hour >= 11 ? hour : hour + 12;
}
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
var hm = hour * 100 + minute; var hm = hour * 100 + minute;
if (hm < 600) { if (hm < 600) {
return "凌晨"; return '凌晨';
} else if (hm < 900) { } else if (hm < 900) {
return "早上"; return '早上';
} else if (hm < 1130) { } else if (hm < 1130) {
return "上午"; return '上午';
} else if (hm < 1230) { } else if (hm < 1230) {
return "中午"; return '中午';
} else if (hm < 1800) { } else if (hm < 1800) {
return "下午"; return '下午';
} else { } else {
return "晚上"; return '晚上';
} }
}, },
calendar : { calendar : {
sameDay : function () { sameDay : function () {
return this.minutes() === 0 ? "[今天]Ah[点整]" : "[今天]LT"; return this.minutes() === 0 ? '[今天]Ah[点整]' : '[今天]LT';
}, },
nextDay : function () { nextDay : function () {
return this.minutes() === 0 ? "[明天]Ah[点整]" : "[明天]LT"; return this.minutes() === 0 ? '[明天]Ah[点整]' : '[明天]LT';
}, },
lastDay : function () { lastDay : function () {
return this.minutes() === 0 ? "[昨天]Ah[点整]" : "[昨天]LT"; return this.minutes() === 0 ? '[昨天]Ah[点整]' : '[昨天]LT';
}, },
nextWeek : function () { nextWeek : function () {
var startOfWeek, prefix; var startOfWeek, prefix;
startOfWeek = moment().startOf('week'); startOfWeek = moment().startOf('week');
prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? '[下]' : '[本]'; prefix = this.diff(startOfWeek, 'days') >= 7 ? '[下]' : '[本]';
return this.minutes() === 0 ? prefix + "dddAh点整" : prefix + "dddAh点mm"; return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';
}, },
lastWeek : function () { lastWeek : function () {
var startOfWeek, prefix; var startOfWeek, prefix;
startOfWeek = moment().startOf('week'); startOfWeek = moment().startOf('week');
prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]'; prefix = this.unix() < startOfWeek.unix() ? '[上]' : '[本]';
return this.minutes() === 0 ? prefix + "dddAh点整" : prefix + "dddAh点mm"; return this.minutes() === 0 ? prefix + 'dddAh点整' : prefix + 'dddAh点mm';
}, },
sameElse : 'LL' sameElse : 'LL'
}, },
ordinalParse: /\d{1,2}(日|月|周)/,
ordinal : function (number, period) { ordinal : function (number, period) {
switch (period) { switch (period) {
case "d": case 'd':
case "D": case 'D':
case "DDD": case 'DDD':
return number + "日"; return number + '日';
case "M": case 'M':
return number + "月"; return number + '月';
case "w": case 'w':
case "W": case 'W':
return number + "周"; return number + '周';
default: default:
return number; return number;
} }
}, },
relativeTime : { relativeTime : {
future : "%s内", future : '%s内',
past : "%s前", past : '%s前',
s : "几秒", s : '几秒',
m : "1分钟", m : '1 分钟',
mm : "%d分钟", mm : '%d 分钟',
h : "1小时", h : '1 小时',
hh : "%d小时", hh : '%d 小时',
d : "1天", d : '1 天',
dd : "%d天", dd : '%d 天',
M : "1个月", M : '1 个月',
MM : "%d个月", MM : '%d 个月',
y : "1年", y : '1 年',
yy : "%d年" yy : '%d 年'
}, },
week : { week : {
// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
@ -105,4 +121,7 @@
doy : 4 // The week that contains Jan 4th is the first week of the year. doy : 4 // The week that contains Jan 4th is the first week of the year.
} }
}); });
return zh_cn;
})); }));

View file

@ -1,45 +1,61 @@
// moment.js language configuration //! moment.js locale configuration
// language : traditional chinese (zh-tw) //! locale : Chinese (Taiwan) [zh-tw]
// author : Ben : https://github.com/ben-lin //! author : Ben : https://github.com/ben-lin
//! author : Chris Lam : https://github.com/hehachris
(function (factory) { ;(function (global, factory) {
if (typeof define === 'function' && define.amd) { typeof exports === 'object' && typeof module !== 'undefined'
define(['moment'], factory); // AMD && typeof require === 'function' ? factory(require('../moment')) :
} else if (typeof exports === 'object') { typeof define === 'function' && define.amd ? define(['../moment'], factory) :
module.exports = factory(require('../moment')); // Node factory(global.moment)
} else { }(this, function (moment) { 'use strict';
factory(window.moment); // Browser global
}
}(function (moment) { var zh_tw = moment.defineLocale('zh-tw', {
return moment.lang('zh-tw', { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
months : "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
monthsShort : "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
weekdays : "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
weekdaysShort : "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
weekdaysMin : "日_一_二_三_四_五_六".split("_"),
longDateFormat : { longDateFormat : {
LT : "Ah點mm", LT : 'Ah點mm分',
L : "YYYY年MMMD日", LTS : 'Ah點m分s秒',
LL : "YYYY年MMMD日", L : 'YYYY年MMMD日',
LLL : "YYYY年MMMD日LT", LL : 'YYYY年MMMD日',
LLLL : "YYYY年MMMD日ddddLT", LLL : 'YYYY年MMMD日Ah點mm分',
l : "YYYY年MMMD日", LLLL : 'YYYY年MMMD日ddddAh點mm分',
ll : "YYYY年MMMD日", l : 'YYYY年MMMD日',
lll : "YYYY年MMMD日LT", ll : 'YYYY年MMMD日',
llll : "YYYY年MMMD日ddddLT" lll : 'YYYY年MMMD日Ah點mm分',
llll : 'YYYY年MMMD日ddddAh點mm分'
},
meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
meridiemHour : function (hour, meridiem) {
if (hour === 12) {
hour = 0;
}
if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
return hour;
} else if (meridiem === '中午') {
return hour >= 11 ? hour : hour + 12;
} else if (meridiem === '下午' || meridiem === '晚上') {
return hour + 12;
}
}, },
meridiem : function (hour, minute, isLower) { meridiem : function (hour, minute, isLower) {
var hm = hour * 100 + minute; var hm = hour * 100 + minute;
if (hm < 900) { if (hm < 600) {
return "早上"; return '凌晨';
} else if (hm < 900) {
return '早上';
} else if (hm < 1130) { } else if (hm < 1130) {
return "上午"; return '上午';
} else if (hm < 1230) { } else if (hm < 1230) {
return "中午"; return '中午';
} else if (hm < 1800) { } else if (hm < 1800) {
return "下午"; return '下午';
} else { } else {
return "晚上"; return '晚上';
} }
}, },
calendar : { calendar : {
@ -50,35 +66,39 @@
lastWeek : '[上]ddddLT', lastWeek : '[上]ddddLT',
sameElse : 'L' sameElse : 'L'
}, },
ordinalParse: /\d{1,2}(日|月|週)/,
ordinal : function (number, period) { ordinal : function (number, period) {
switch (period) { switch (period) {
case "d" : case 'd' :
case "D" : case 'D' :
case "DDD" : case 'DDD' :
return number + "日"; return number + '日';
case "M" : case 'M' :
return number + "月"; return number + '月';
case "w" : case 'w' :
case "W" : case 'W' :
return number + "週"; return number + '週';
default : default :
return number; return number;
} }
}, },
relativeTime : { relativeTime : {
future : "%s內", future : '%s內',
past : "%s前", past : '%s前',
s : "幾秒", s : '幾秒',
m : "一分鐘", m : '1 分鐘',
mm : "%d分鐘", mm : '%d 分鐘',
h : "一小時", h : '1 小時',
hh : "%d小時", hh : '%d 小時',
d : "一天", d : '1 天',
dd : "%d天", dd : '%d 天',
M : "一個月", M : '1 個月',
MM : "%d個月", MM : '%d 個月',
y : "一年", y : '1 年',
yy : "%d年" yy : '%d 年'
} }
}); });
return zh_tw;
})); }));

View file

@ -14,8 +14,7 @@
<span data-bind="css: 'flag flag-' + key.toLowerCase()" style=""></span> <span data-bind="css: 'flag flag-' + key.toLowerCase()" style=""></span>
</span> </span>
<span class="lang-name" data-bind="text: fullName"></span> <span class="lang-name" data-bind="text: fullName"></span>
<i class="icon-ok pull-right" style="color: green; margin-top: 3px;" <i class="icon-ok pull-right" style="color: green; margin-top: 3px;" data-bind="visible: selected"></i>
data-bind="visible: selected"></i>
</label> </label>
</div> </div>
</div> </div>

View file

@ -29,6 +29,7 @@
<glyph unicode="&#x20;" horiz-adv-x="512" d="" /> <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
<glyph unicode="&#xe01a;" glyph-name="pause_circle_outline" data-tags="pause_circle_outline" d="M554 256.667v340h86v-340h-86zM512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM384 256.667v340h86v-340h-86z" /> <glyph unicode="&#xe01a;" glyph-name="pause_circle_outline" data-tags="pause_circle_outline" d="M554 256.667v340h86v-340h-86zM512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM384 256.667v340h86v-340h-86z" />
<glyph unicode="&#xe01d;" glyph-name="play_circle_outline" data-tags="play_circle_outline" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM426 234.667v384l256-192z" /> <glyph unicode="&#xe01d;" glyph-name="play_circle_outline" data-tags="play_circle_outline" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM426 234.667v384l256-192z" />
<glyph unicode="&#xe033;" glyph-name="stack-2" data-tags="stack-2" d="M384 853.334h426.667q53 0 90.5-37.5t37.5-90.5v-426.667q0-53-37.5-90.5t-90.5-37.5h-426.667q-53 0-90.5 37.5t-37.5 90.5v426.667q0 53 37.5 90.5t90.5 37.5zM170.667 675.334v-547.333q0-17.667 12.5-30.167t30.167-12.5h547.333q-13.333-37.667-46.333-61.5t-74.333-23.833h-426.667q-53 0-90.5 37.5t-37.5 90.5v426.667q0 41.333 23.833 74.333t61.5 46.333zM810.667 768h-426.667q-17.667 0-30.167-12.5t-12.5-30.167v-426.667q0-17.667 12.5-30.167t30.167-12.5h426.667q17.667 0 30.167 12.5t12.5 30.167v426.667q0 17.667-12.5 30.167t-30.167 12.5z" />
<glyph unicode="&#xe070;" glyph-name="clear" data-tags="clear" d="M810 664.667l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z" /> <glyph unicode="&#xe070;" glyph-name="clear" data-tags="clear" d="M810 664.667l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z" />
<glyph unicode="&#xe094;" glyph-name="arrow-left" data-tags="arrow-left" d="M426.667 768q17.667 0 30.167-12.5t12.5-30.167q0-18-12.667-30.333l-225.667-225.667h665q17.667 0 30.167-12.5t12.5-30.167-12.5-30.167-30.167-12.5h-665l225.667-225.667q12.667-12.333 12.667-30.333 0-17.667-12.5-30.167t-30.167-12.5q-18 0-30.333 12.333l-298.667 298.667q-12.333 13-12.333 30.333t12.333 30.333l298.667 298.667q12.667 12.333 30.333 12.333z" /> <glyph unicode="&#xe094;" glyph-name="arrow-left" data-tags="arrow-left" d="M426.667 768q17.667 0 30.167-12.5t12.5-30.167q0-18-12.667-30.333l-225.667-225.667h665q17.667 0 30.167-12.5t12.5-30.167-12.5-30.167-30.167-12.5h-665l225.667-225.667q12.667-12.333 12.667-30.333 0-17.667-12.5-30.167t-30.167-12.5q-18 0-30.333 12.333l-298.667 298.667q-12.333 13-12.333 30.333t12.333 30.333l298.667 298.667q12.667 12.333 30.333 12.333z" />
<glyph unicode="&#xe095;" glyph-name="arrow-right" data-tags="arrow-right" d="M597.333 768q18 0 30.333-12.333l298.667-298.667q12.333-12.333 12.333-30.333t-12.333-30.333l-298.667-298.667q-12.333-12.333-30.333-12.333-18.333 0-30.5 12.167t-12.167 30.5q0 18 12.333 30.333l226 225.667h-665q-17.667 0-30.167 12.5t-12.5 30.167 12.5 30.167 30.167 12.5h665l-226 225.667q-12.333 12.333-12.333 30.333 0 18.333 12.167 30.5t30.5 12.167z" /> <glyph unicode="&#xe095;" glyph-name="arrow-right" data-tags="arrow-right" d="M597.333 768q18 0 30.333-12.333l298.667-298.667q12.333-12.333 12.333-30.333t-12.333-30.333l-298.667-298.667q-12.333-12.333-30.333-12.333-18.333 0-30.5 12.167t-12.167 30.5q0 18 12.333 30.333l226 225.667h-665q-17.667 0-30.167 12.5t-12.5 30.167 12.5 30.167 30.167 12.5h665l-226 225.667q-12.333 12.333-12.333 30.333 0 18.333 12.167 30.5t30.5 12.167z" />

Before

Width:  |  Height:  |  Size: 4 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -1,22 +0,0 @@
The MIT License (MIT)
Copyright (c) 2014 Gregory Jacobs (http://greg-jacobs.com)
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View file

@ -1,230 +0,0 @@
# Autolinker.js
Because I had so much trouble finding a good autolinking implementation out in the wild, I decided to roll my own. It
seemed that everything I found out there was either an implementation that didn't cover every case, or was just limited
in one way or another.
So, this utility attempts to handle everything. It:
- Autolinks URLs, whether or not they start with the protocol (i.e. 'http://'). In other words, it will automatically link the
text "google.com", as well as "http://google.com".
- Will properly handle URLs with special characters
- Will properly handle URLs with query parameters or a named anchor (i.e. hash)
- Will autolink email addresses.
- Will autolink Twitter handles.
- Will properly handle HTML input. The utility will not change the `href` attribute inside anchor (&lt;a&gt;) tags (or any other
tag/attribute for that matter), and will not accidentally wrap the inner text of an anchor tag with a new one (which would cause
doubly-nested anchor tags).
Hope that this utility helps you as well!
## Installation
#### Download
Simply clone or download the zip of the project, and link to either `dist/Autolinker.js` or `dist/Autolinker.min.js` with a script tag:
```html
<script src="path/to/Autolinker.min.js"></script>
```
#### Using with the [Bower](http://bower.io) package manager:
Command line:
```shell
bower install Autolinker.js --save
```
#### Using with [Node.js](http://nodejs.org) via [npm](https://www.npmjs.org/):
Command Line:
```shell
npm install autolinker --save
```
JavaScript:
```javascript
var Autolinker = require( 'autolinker' );
// note: npm wants an all-lowercase package name, but the utility is a class and should be
// aliased with a capital letter
```
## Usage
Using the static [link()](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-static-method-link) method:
```javascript
var linkedText = Autolinker.link( textToAutolink[, options] );
```
Using as a class:
```javascript
var autolinker = new Autolinker( [ options ] );
var linkedText = autolinker.link( textToAutoLink );
```
Note: if using the same options to autolink multiple pieces of html/text, it is slightly more efficient to create a single
Autolinker instance, and run the [link()](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-method-link) method repeatedly (i.e. use the "class" form above).
#### Example:
```javascript
var linkedText = Autolinker.link( "Check out google.com", { className: "myLink" } );
// Produces: "Check out <a class="myLink myLink-url" href="http://google.com" target="_blank">google.com</a>"
```
## Options
These are the options which may be specified for linking. These are specified by providing an Object as the second parameter to [Autolinker.link()](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-static-method-link). These include:
- [newWindow](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-newWindow) : Boolean<br />
`true` to have the links should open in a new window when clicked, `false` otherwise. Defaults to `true`.<br /><br />
- [stripPrefix](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-stripPrefix) : Boolean<br />
`true` to have the 'http://' or 'https://' and/or the 'www.' stripped from the beginning of links, `false` otherwise. Defaults to `true`.<br /><br />
- [truncate](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-truncate) : Number<br />
A number for how many characters long URLs/emails/twitter handles should be truncated to inside the text of a link. If the URL/email/twitter is over the number of characters, it will be truncated to this length by replacing the end of the string with a two period ellipsis ('..').<br /><br />
Example: a url like 'http://www.yahoo.com/some/long/path/to/a/file' truncated to 25 characters may look like this: 'yahoo.com/some/long/pat..'<br /><br />
- [className](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-className) : String<br />
A CSS class name to add to the generated anchor tags. This class will be added to all links, as well as this class
plus "url"/"email"/"twitter" suffixes for styling url/email/twitter links differently.
For example, if this config is provided as "myLink", then:
1) URL links will have the CSS classes: "myLink myLink-url"<br />
2) Email links will have the CSS classes: "myLink myLink-email", and<br />
3) Twitter links will have the CSS classes: "myLink myLink-twitter"<br />
- [urls](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-urls) : Boolean<br />
`true` to have URLs auto-linked, `false` to skip auto-linking of URLs. Defaults to `true`.<br />
- [email](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-email) : Boolean<br />
`true` to have email addresses auto-linked, `false` to skip auto-linking of email addresses. Defaults to `true`.<br /><br />
- [twitter](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-twitter) : Boolean<br />
`true` to have Twitter handles auto-linked, `false` to skip auto-linking of Twitter handles. Defaults to `true`.<br /><br />
- [replaceFn](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-replaceFn) : Function<br />
A function to use to programmatically make replacements of matches in the input string, one at a time. See the section
<a href="#custom-replacement-function">Custom Replacement Function</a> for more details.
For example, if you wanted to disable links from opening in [new windows](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-newWindow), you could do:
```javascript
var linkedText = Autolinker.link( "Check out google.com", { newWindow: false } );
// Produces: "Check out <a href="http://google.com">google.com</a>"
```
And if you wanted to truncate the length of URLs (while also not opening in a new window), you could do:
```javascript
var linkedText = Autolinker.link( "http://www.yahoo.com/some/long/path/to/a/file", { truncate: 25, newWindow: false } );
// Produces: "<a href="http://www.yahoo.com/some/long/path/to/a/file">yahoo.com/some/long/pat..</a>"
```
## More Examples
One could update an entire DOM element that has unlinked text to auto-link them as such:
```javascript
var myTextEl = document.getElementById( 'text' );
myTextEl.innerHTML = Autolinker.link( myTextEl.innerHTML );
```
Using the same pre-configured [Autolinker](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker) instance in multiple locations of a codebase (usually by dependency injection):
```javascript
var autolinker = new Autolinker( { newWindow: false, truncate: 25 } );
//...
autolinker.link( "Check out http://www.yahoo.com/some/long/path/to/a/file" );
// Produces: "Check out <a href="http://www.yahoo.com/some/long/path/to/a/file">yahoo.com/some/long/pat..</a>"
//...
autolinker.link( "Go to www.google.com" );
// Produces: "Go to <a href="http://www.google.com">google.com</a>"
```
## Custom Replacement Function
A custom replacement function ([replaceFn](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-cfg-replaceFn)) may be provided to replace url/email/twitter matches on an individual basis, based
on the return from this function.
Full example, for purposes of documenting the API:
```javascript
var input = "..."; // string with URLs, Email Addresses, and Twitter Handles
var linkedText = Autolinker.link( input, {
replaceFn : function( autolinker, match ) {
console.log( "href = ", match.getAnchorHref() );
console.log( "text = ", match.getAnchorText() );
switch( match.getType() ) {
case 'url' :
console.log( "url: ", match.getUrl() );
if( match.getUrl().indexOf( 'mysite.com' ) === -1 ) {
var tag = autolinker.getTagBuilder().build( match ); // returns an `Autolinker.HtmlTag` instance, which provides mutator methods for easy changes
tag.setAttr( 'rel', 'nofollow' );
tag.addClass( 'external-link' );
return tag;
} else {
return true; // let Autolinker perform its normal anchor tag replacement
}
case 'email' :
var email = match.getEmail();
console.log( "email: ", email );
if( email === "my@own.address" ) {
return false; // don't auto-link this particular email address; leave as-is
} else {
return; // no return value will have Autolinker perform its normal anchor tag replacement (same as returning `true`)
}
case 'twitter' :
var twitterHandle = match.getTwitterHandle();
console.log( twitterHandle );
return '<a href="http://newplace.to.link.twitter.handles.to/">' + twitterHandle + '</a>';
}
}
} );
```
The function is provided two arguments:
1. The Autolinker instance that is performing replacements. This can be used to query the options that the Autolinker
instance is configured with, or to retrieve its TagBuilder instance (via [autolinker.getTagBuilder()](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker-method-getTagBuilder)).
2. An [Autolinker.match.Match](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker.match.Match) object which details the match that is to be replaced.
A replacement of the match is made based on the return value of the function. The following return values may be provided:
- No return value (`undefined`), or `true` (Boolean): Delegate back to Autolinker to replace the match as it normally would.
- `false` (Boolean): Do not replace the current match at all - leave as-is.
- Any String: If a string is returned from the function, the string will be used directly as the replacement HTML for
the match.
- An [Autolinker.HtmlTag](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker.HtmlTag) instance, which can be used to build/modify an HTML tag before writing out its HTML text.
## Full API Docs
The full API docs for Autolinker may be referenced at: [http://gregjacobs.github.io/Autolinker.js/docs/](http://gregjacobs.github.io/Autolinker.js/docs/#!/api/Autolinker)
## Changelog
See [Releases](https://github.com/gregjacobs/Autolinker.js/releases)

Some files were not shown because too many files have changed in this diff Show more