mirror of
https://codeberg.org/streams/streams.git
synced 2024-09-20 00:55:19 +00:00
some events refacturing
This commit is contained in:
parent
68da4d90dc
commit
e4145deeb7
456 changed files with 129080 additions and 6363 deletions
|
@ -661,6 +661,21 @@ function widget_conversations($arr) {
|
|||
return $o;
|
||||
}
|
||||
|
||||
function widget_eventsmenu($arr) {
|
||||
if (! local_channel())
|
||||
return;
|
||||
|
||||
return replace_macros(get_markup_template('events_side.tpl'), array(
|
||||
'$title' => t('Events Menu'),
|
||||
'$day' => t('Day'),
|
||||
'$week' => t('Week'),
|
||||
'$month' => t('Month'),
|
||||
'$today' => t('Today'),
|
||||
'$export' => t('Export'),
|
||||
'$upload' => t('Import'),
|
||||
'$submit' => t('Submit')
|
||||
));
|
||||
}
|
||||
|
||||
function widget_design_tools($arr) {
|
||||
$a = get_app();
|
||||
|
|
905
library/fullcalendar/CHANGELOG.txt
Normal file
905
library/fullcalendar/CHANGELOG.txt
Normal file
|
@ -0,0 +1,905 @@
|
|||
|
||||
v2.5.0-beta (2015-11-15)
|
||||
------------------------
|
||||
|
||||
internal refactor of the "grid" system, providing increased flexbility for plugins like
|
||||
[fullcalendar-scheduler](https://github.com/fullcalendar/fullcalendar-scheduler/releases)
|
||||
|
||||
|
||||
v2.4.0 (2015-08-16)
|
||||
-------------------
|
||||
|
||||
- add new buttons to the header via `customButtons` ([225])
|
||||
- control stacking order of events via `eventOrder` ([364])
|
||||
- control frequency of slot text via `slotLabelInterval` ([946])
|
||||
- `displayEventTime` ([1904])
|
||||
- `on` and `off` methods ([1910])
|
||||
- renamed `axisFormat` to `slotLabelFormat`
|
||||
|
||||
[225]: https://code.google.com/p/fullcalendar/issues/detail?id=225
|
||||
[364]: https://code.google.com/p/fullcalendar/issues/detail?id=364
|
||||
[946]: https://code.google.com/p/fullcalendar/issues/detail?id=946
|
||||
[1904]: https://code.google.com/p/fullcalendar/issues/detail?id=1904
|
||||
[1910]: https://code.google.com/p/fullcalendar/issues/detail?id=1910
|
||||
|
||||
|
||||
v2.3.2 (2015-06-14)
|
||||
-------------------
|
||||
|
||||
- minor code adjustment in preparation for plugins
|
||||
|
||||
|
||||
v2.3.1 (2015-03-08)
|
||||
-------------------
|
||||
|
||||
- Fix week view column title for en-gb ([PR220])
|
||||
- Publish to NPM ([2447])
|
||||
- Detangle bower from npm package ([PR179])
|
||||
|
||||
[PR220]: https://github.com/arshaw/fullcalendar/pull/220
|
||||
[2447]: https://code.google.com/p/fullcalendar/issues/detail?id=2447
|
||||
[PR179]: https://github.com/arshaw/fullcalendar/pull/179
|
||||
|
||||
|
||||
v2.3.0 (2015-02-21)
|
||||
-------------------
|
||||
|
||||
- internal refactoring in preparation for other views
|
||||
- businessHours now renders on whole-days in addition to timed areas
|
||||
- events in "more" popover not sorted by time ([2385])
|
||||
- avoid using moment's deprecated zone method ([2443])
|
||||
- destroying the calendar sometimes causes all window resize handlers to be unbound ([2432])
|
||||
- multiple calendars on one page, can't accept external elements after navigating ([2433])
|
||||
- accept external events from jqui sortable ([1698])
|
||||
- external jqui drop processed before reverting ([1661])
|
||||
- IE8 fix: month view renders incorrectly ([2428])
|
||||
- IE8 fix: eventLimit:true wouldn't activate "more" link ([2330])
|
||||
- IE8 fix: dragging an event with an href
|
||||
- IE8 fix: invisible element while dragging agenda view events
|
||||
- IE8 fix: erratic external element dragging
|
||||
|
||||
[2385]: https://code.google.com/p/fullcalendar/issues/detail?id=2385
|
||||
[2443]: https://code.google.com/p/fullcalendar/issues/detail?id=2443
|
||||
[2432]: https://code.google.com/p/fullcalendar/issues/detail?id=2432
|
||||
[2433]: https://code.google.com/p/fullcalendar/issues/detail?id=2433
|
||||
[1698]: https://code.google.com/p/fullcalendar/issues/detail?id=1698
|
||||
[1661]: https://code.google.com/p/fullcalendar/issues/detail?id=1661
|
||||
[2428]: https://code.google.com/p/fullcalendar/issues/detail?id=2428
|
||||
[2330]: https://code.google.com/p/fullcalendar/issues/detail?id=2330
|
||||
|
||||
|
||||
v2.2.7 (2015-02-10)
|
||||
-------------------
|
||||
|
||||
- view.title wasn't defined in viewRender callback ([2407])
|
||||
- FullCalendar versions >= 2.2.5 brokenness with Moment versions <= 2.8.3 ([2417])
|
||||
- Support Bokmal Norwegian language specifically ([2427])
|
||||
|
||||
[2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
|
||||
[2417]: https://code.google.com/p/fullcalendar/issues/detail?id=2417
|
||||
[2427]: https://code.google.com/p/fullcalendar/issues/detail?id=2427
|
||||
|
||||
|
||||
v2.2.6 (2015-01-11)
|
||||
-------------------
|
||||
|
||||
- Compatibility with Moment v2.9. Was breaking GCal plugin ([2408])
|
||||
- View object's `title` property mistakenly omitted ([2407])
|
||||
- Single-day views with hiddens days could cause prev/next misbehavior ([2406])
|
||||
- Don't let the current date ever be a hidden day (solves [2395])
|
||||
- Hebrew locale ([2157])
|
||||
|
||||
[2408]: https://code.google.com/p/fullcalendar/issues/detail?id=2408
|
||||
[2407]: https://code.google.com/p/fullcalendar/issues/detail?id=2407
|
||||
[2406]: https://code.google.com/p/fullcalendar/issues/detail?id=2406
|
||||
[2395]: https://code.google.com/p/fullcalendar/issues/detail?id=2395
|
||||
[2157]: https://code.google.com/p/fullcalendar/issues/detail?id=2157
|
||||
|
||||
|
||||
v2.2.5 (2014-12-30)
|
||||
-------------------
|
||||
|
||||
- `buttonText` specified for custom views via the `views` option
|
||||
- bugfix: wrong default value, couldn't override default
|
||||
- feature: default value taken from locale
|
||||
|
||||
|
||||
v2.2.4 (2014-12-29)
|
||||
-------------------
|
||||
|
||||
- Arbitrary durations for basic/agenda views with the `views` option ([692])
|
||||
- Specify view-specific options using the `views` option. fixes [2283]
|
||||
- Deprecate view-option-hashes
|
||||
- Formalize and expose View API ([1055])
|
||||
- updateEvent method, more intuitive behavior. fixes [2194]
|
||||
|
||||
[692]: https://code.google.com/p/fullcalendar/issues/detail?id=692
|
||||
[2283]: https://code.google.com/p/fullcalendar/issues/detail?id=2283
|
||||
[1055]: https://code.google.com/p/fullcalendar/issues/detail?id=1055
|
||||
[2194]: https://code.google.com/p/fullcalendar/issues/detail?id=2194
|
||||
|
||||
|
||||
v2.2.3 (2014-11-26)
|
||||
-------------------
|
||||
|
||||
- removeEventSource with Google Calendar object source, would not remove ([2368])
|
||||
- Events with invalid end dates are still accepted and rendered ([2350], [2237], [2296])
|
||||
- Bug when rendering business hours and navigating away from original view ([2365])
|
||||
- Links to Google Calendar events will use current timezone ([2122])
|
||||
- Google Calendar plugin works with timezone names that have spaces
|
||||
- Google Calendar plugin accepts person email addresses as calendar IDs
|
||||
- Internally use numeric sort instead of alphanumeric sort ([2370])
|
||||
|
||||
[2368]: https://code.google.com/p/fullcalendar/issues/detail?id=2368
|
||||
[2350]: https://code.google.com/p/fullcalendar/issues/detail?id=2350
|
||||
[2237]: https://code.google.com/p/fullcalendar/issues/detail?id=2237
|
||||
[2296]: https://code.google.com/p/fullcalendar/issues/detail?id=2296
|
||||
[2365]: https://code.google.com/p/fullcalendar/issues/detail?id=2365
|
||||
[2122]: https://code.google.com/p/fullcalendar/issues/detail?id=2122
|
||||
[2370]: https://code.google.com/p/fullcalendar/issues/detail?id=2370
|
||||
|
||||
|
||||
v2.2.2 (2014-11-19)
|
||||
-------------------
|
||||
|
||||
- Fixes to Google Calendar API V3 code
|
||||
- wouldn't recognize a lone-string Google Calendar ID if periods before the @ symbol
|
||||
- removeEventSource wouldn't work when given a Google Calendar ID
|
||||
|
||||
|
||||
v2.2.1 (2014-11-19)
|
||||
-------------------
|
||||
|
||||
- Migrate Google Calendar plugin to use V3 of the API ([1526])
|
||||
|
||||
[1526]: https://code.google.com/p/fullcalendar/issues/detail?id=1526
|
||||
|
||||
|
||||
v2.2.0 (2014-11-14)
|
||||
-------------------
|
||||
|
||||
- Background events. Event object's `rendering` property ([144], [1286])
|
||||
- `businessHours` option ([144])
|
||||
- Controlling where events can be dragged/resized and selections can go ([396], [1286], [2253])
|
||||
- `eventOverlap`, `selectOverlap`, and similar
|
||||
- `eventConstraint`, `selectConstraint`, and similar
|
||||
- Improvements to dragging and dropping external events ([2004])
|
||||
- Associating with real event data. used with `eventReceive`
|
||||
- Associating a `duration`
|
||||
- Performance boost for moment creation
|
||||
- Be aware, FullCalendar-specific methods now attached directly to global moment.fn
|
||||
- Helps with [issue 2259][2259]
|
||||
- Reintroduced forgotten `dropAccept` option ([2312])
|
||||
|
||||
[144]: https://code.google.com/p/fullcalendar/issues/detail?id=144
|
||||
[396]: https://code.google.com/p/fullcalendar/issues/detail?id=396
|
||||
[1286]: https://code.google.com/p/fullcalendar/issues/detail?id=1286
|
||||
[2004]: https://code.google.com/p/fullcalendar/issues/detail?id=2004
|
||||
[2253]: https://code.google.com/p/fullcalendar/issues/detail?id=2253
|
||||
[2259]: https://code.google.com/p/fullcalendar/issues/detail?id=2259
|
||||
[2312]: https://code.google.com/p/fullcalendar/issues/detail?id=2312
|
||||
|
||||
|
||||
v2.1.1 (2014-08-29)
|
||||
-------------------
|
||||
|
||||
- removeEventSource not working with array ([2203])
|
||||
- mouseout not triggered after mouseover+updateEvent ([829])
|
||||
- agenda event's render with no <a> href, not clickable ([2263])
|
||||
|
||||
[2203]: https://code.google.com/p/fullcalendar/issues/detail?id=2203
|
||||
[829]: https://code.google.com/p/fullcalendar/issues/detail?id=829
|
||||
[2263]: https://code.google.com/p/fullcalendar/issues/detail?id=2263
|
||||
|
||||
|
||||
v2.1.0 (2014-08-25)
|
||||
-------------------
|
||||
|
||||
Large code refactor with better OOP, better code reuse, and more comments.
|
||||
**No more reliance on jQuery UI** for event dragging, resizing, or anything else.
|
||||
|
||||
Significant changes to HTML/CSS skeleton:
|
||||
- Leverages tables for liquid rendering of days and events. No costly manual repositioning ([809])
|
||||
- **Backwards-incompatibilities**:
|
||||
- **Many classNames have changed. Custom CSS will likely need to be adjusted.**
|
||||
- IE7 definitely not supported anymore
|
||||
- In `eventRender` callback, `element` will not be attached to DOM yet
|
||||
- Events are styled to be one line by default ([1992]). Can be undone through custom CSS,
|
||||
but not recommended (might get gaps [like this][111] in certain situations).
|
||||
|
||||
A "more..." link when there are too many events on a day ([304]). Works with month and basic views
|
||||
as well as the all-day section of the agenda views. New options:
|
||||
- `eventLimit`. a number or `true`
|
||||
- `eventLimitClick`. the `"popover`" value will reveal all events in a raised panel (the default)
|
||||
- `eventLimitText`
|
||||
- `dayPopoverFormat`
|
||||
|
||||
Changes related to height and scrollbars:
|
||||
- `aspectRatio`/`height`/`contentHeight` values will be honored *no matter what*
|
||||
- If too many events causing too much vertical space, scrollbars will be used ([728]).
|
||||
This is default behavior for month view (**backwards-incompatibility**)
|
||||
- If too few slots in agenda view, view will stretch to be the correct height ([2196])
|
||||
- `'auto'` value for `height`/`contentHeight` options. If content is too tall, the view will
|
||||
vertically stretch to accomodate and no scrollbars will be used ([521]).
|
||||
- Tall weeks in month view will borrow height from other weeks ([243])
|
||||
- Automatically scroll the view then dragging/resizing an event ([1025], [2078])
|
||||
- New `fixedWeekCount` option to determines the number of weeks in month view
|
||||
- Supersedes `weekMode` (**deprecated**). Instead, use a combination of `fixedWeekCount` and
|
||||
one of the height options, possibly with an `'auto'` value
|
||||
|
||||
Much nicer, glitch-free rendering of calendar *for printers* ([35]). Things you might not expect:
|
||||
- Buttons will become hidden
|
||||
- Agenda views display a flat list of events where the time slots would be
|
||||
|
||||
Other issues resolved along the way:
|
||||
- Space on right side of agenda events configurable through CSS ([204])
|
||||
- Problem with window resize ([259])
|
||||
- Events sorting stays consistent across weeks ([510])
|
||||
- Agenda's columns misaligned on wide screens ([511])
|
||||
- Run `selectHelper` through `eventRender` callbacks ([629])
|
||||
- Keyboard access, tabbing ([637])
|
||||
- Run resizing events through `eventRender` ([714])
|
||||
- Resize an event to a different day in agenda views ([736])
|
||||
- Allow selection across days in agenda views ([778])
|
||||
- Mouseenter delegated event not working on event elements ([936])
|
||||
- Agenda event dragging, snapping to different columns is erratic ([1101])
|
||||
- Android browser cuts off Day view at 8 PM with no scroll bar ([1203])
|
||||
- Don't fire `eventMouseover`/`eventMouseout` while dragging/resizing ([1297])
|
||||
- Customize the resize handle text ("=") ([1326])
|
||||
- If agenda event is too short, don't overwrite `.fc-event-time` ([1700])
|
||||
- Zooming calendar causes events to misalign ([1996])
|
||||
- Event destroy callback on event removal ([2017])
|
||||
- Agenda views, when RTL, should have axis on right ([2132])
|
||||
- Make header buttons more accessibile ([2151])
|
||||
- daySelectionMousedown should interpret OSX ctrl+click as a right mouse click ([2169])
|
||||
- Best way to display time text on multi-day events *with times* ([2172])
|
||||
- Eliminate table use for header layout ([2186])
|
||||
- Event delegation used for event-related callbacks (like `eventClick`). Speedier.
|
||||
|
||||
[35]: https://code.google.com/p/fullcalendar/issues/detail?id=35
|
||||
[204]: https://code.google.com/p/fullcalendar/issues/detail?id=204
|
||||
[243]: https://code.google.com/p/fullcalendar/issues/detail?id=243
|
||||
[259]: https://code.google.com/p/fullcalendar/issues/detail?id=259
|
||||
[304]: https://code.google.com/p/fullcalendar/issues/detail?id=304
|
||||
[510]: https://code.google.com/p/fullcalendar/issues/detail?id=510
|
||||
[511]: https://code.google.com/p/fullcalendar/issues/detail?id=511
|
||||
[521]: https://code.google.com/p/fullcalendar/issues/detail?id=521
|
||||
[629]: https://code.google.com/p/fullcalendar/issues/detail?id=629
|
||||
[637]: https://code.google.com/p/fullcalendar/issues/detail?id=637
|
||||
[714]: https://code.google.com/p/fullcalendar/issues/detail?id=714
|
||||
[728]: https://code.google.com/p/fullcalendar/issues/detail?id=728
|
||||
[736]: https://code.google.com/p/fullcalendar/issues/detail?id=736
|
||||
[778]: https://code.google.com/p/fullcalendar/issues/detail?id=778
|
||||
[809]: https://code.google.com/p/fullcalendar/issues/detail?id=809
|
||||
[936]: https://code.google.com/p/fullcalendar/issues/detail?id=936
|
||||
[1025]: https://code.google.com/p/fullcalendar/issues/detail?id=1025
|
||||
[1101]: https://code.google.com/p/fullcalendar/issues/detail?id=1101
|
||||
[1203]: https://code.google.com/p/fullcalendar/issues/detail?id=1203
|
||||
[1297]: https://code.google.com/p/fullcalendar/issues/detail?id=1297
|
||||
[1326]: https://code.google.com/p/fullcalendar/issues/detail?id=1326
|
||||
[1700]: https://code.google.com/p/fullcalendar/issues/detail?id=1700
|
||||
[1992]: https://code.google.com/p/fullcalendar/issues/detail?id=1992
|
||||
[1996]: https://code.google.com/p/fullcalendar/issues/detail?id=1996
|
||||
[2017]: https://code.google.com/p/fullcalendar/issues/detail?id=2017
|
||||
[2078]: https://code.google.com/p/fullcalendar/issues/detail?id=2078
|
||||
[2132]: https://code.google.com/p/fullcalendar/issues/detail?id=2132
|
||||
[2151]: https://code.google.com/p/fullcalendar/issues/detail?id=2151
|
||||
[2169]: https://code.google.com/p/fullcalendar/issues/detail?id=2169
|
||||
[2172]: https://code.google.com/p/fullcalendar/issues/detail?id=2172
|
||||
[2186]: https://code.google.com/p/fullcalendar/issues/detail?id=2186
|
||||
[2196]: https://code.google.com/p/fullcalendar/issues/detail?id=2196
|
||||
[111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
|
||||
|
||||
|
||||
v2.0.3 (2014-08-15)
|
||||
-------------------
|
||||
|
||||
- moment-2.8.1 compatibility ([2221])
|
||||
- relative path in bower.json ([PR 117])
|
||||
- upgraded jquery-ui and misc dev dependencies
|
||||
|
||||
[2221]: https://code.google.com/p/fullcalendar/issues/detail?id=2221
|
||||
[PR 117]: https://github.com/arshaw/fullcalendar/pull/177
|
||||
|
||||
|
||||
v2.0.2 (2014-06-24)
|
||||
-------------------
|
||||
|
||||
- bug with persisting addEventSource calls ([2191])
|
||||
- bug with persisting removeEvents calls with an array source ([2187])
|
||||
- bug with removeEvents method when called with 0 removes all events ([2082])
|
||||
|
||||
[2191]: https://code.google.com/p/fullcalendar/issues/detail?id=2191
|
||||
[2187]: https://code.google.com/p/fullcalendar/issues/detail?id=2187
|
||||
[2082]: https://code.google.com/p/fullcalendar/issues/detail?id=2082
|
||||
|
||||
|
||||
v2.0.1 (2014-06-15)
|
||||
-------------------
|
||||
|
||||
- `delta` parameters reintroduced in `eventDrop` and `eventResize` handlers ([2156])
|
||||
- **Note**: this changes the argument order for `revertFunc`
|
||||
- wrongfully triggering a windowResize when resizing an agenda view event ([1116])
|
||||
- `this` values in event drag-n-drop/resize handlers consistently the DOM node ([1177])
|
||||
- `displayEventEnd` - v2 workaround to force display of an end time ([2090])
|
||||
- don't modify passed-in eventSource items ([954])
|
||||
- destroy method now removes fc-ltr class ([2033])
|
||||
- weeks of last/next month still visible when weekends are hidden ([2095])
|
||||
- fixed memory leak when destroying calendar with selectable/droppable ([2137])
|
||||
- Icelandic language ([2180])
|
||||
- Bahasa Indonesia language ([PR 172])
|
||||
|
||||
[1116]: https://code.google.com/p/fullcalendar/issues/detail?id=1116
|
||||
[1177]: https://code.google.com/p/fullcalendar/issues/detail?id=1177
|
||||
[2090]: https://code.google.com/p/fullcalendar/issues/detail?id=2090
|
||||
[954]: https://code.google.com/p/fullcalendar/issues/detail?id=954
|
||||
[2033]: https://code.google.com/p/fullcalendar/issues/detail?id=2033
|
||||
[2095]: https://code.google.com/p/fullcalendar/issues/detail?id=2095
|
||||
[2137]: https://code.google.com/p/fullcalendar/issues/detail?id=2137
|
||||
[2156]: https://code.google.com/p/fullcalendar/issues/detail?id=2156
|
||||
[2180]: https://code.google.com/p/fullcalendar/issues/detail?id=2180
|
||||
[PR 172]: https://github.com/arshaw/fullcalendar/pull/172
|
||||
|
||||
|
||||
v2.0.0 (2014-06-01)
|
||||
-------------------
|
||||
|
||||
Internationalization support, timezone support, and [MomentJS] integration. Extensive changes, many
|
||||
of which are backwards incompatible.
|
||||
|
||||
[Full list of changes][Upgrading-to-v2] | [Affected Issues][Date-Milestone]
|
||||
|
||||
An automated testing framework has been set up ([Karma] + [Jasmine]) and tests have been written
|
||||
which cover about half of FullCalendar's functionality. Special thanks to @incre-d, @vidbina, and
|
||||
@sirrocco for the help.
|
||||
|
||||
In addition, the main development repo has been repurposed to also include the built distributable
|
||||
JS/CSS for the project and will serve as the new [Bower] endpoint.
|
||||
|
||||
[MomentJS]: http://momentjs.com/
|
||||
[Upgrading-to-v2]: http://arshaw.com/fullcalendar/wiki/Upgrading-to-v2/
|
||||
[Date-Milestone]: https://code.google.com/p/fullcalendar/issues/list?can=1&q=milestone%3Ddate
|
||||
[Karma]: http://karma-runner.github.io/
|
||||
[Jasmine]: http://jasmine.github.io/
|
||||
[Bower]: http://bower.io/
|
||||
|
||||
|
||||
v1.6.4 (2013-09-01)
|
||||
-------------------
|
||||
|
||||
- better algorithm for positioning timed agenda events ([1115])
|
||||
- `slotEventOverlap` option to tweak timed agenda event overlapping ([218])
|
||||
- selection bug when slot height is customized ([1035])
|
||||
- supply view argument in `loading` callback ([1018])
|
||||
- fixed week number not displaying in agenda views ([1951])
|
||||
- fixed fullCalendar not initializing with no options ([1356])
|
||||
- NPM's `package.json`, no more warnings or errors ([1762])
|
||||
- building the bower component should output `bower.json` instead of `component.json` ([PR 125])
|
||||
- use bower internally for fetching new versions of jQuery and jQuery UI
|
||||
|
||||
[1115]: https://code.google.com/p/fullcalendar/issues/detail?id=1115
|
||||
[218]: https://code.google.com/p/fullcalendar/issues/detail?id=218
|
||||
[1035]: https://code.google.com/p/fullcalendar/issues/detail?id=1035
|
||||
[1018]: https://code.google.com/p/fullcalendar/issues/detail?id=1018
|
||||
[1951]: https://code.google.com/p/fullcalendar/issues/detail?id=1951
|
||||
[1356]: https://code.google.com/p/fullcalendar/issues/detail?id=1356
|
||||
[1762]: https://code.google.com/p/fullcalendar/issues/detail?id=1762
|
||||
[PR 125]: https://github.com/arshaw/fullcalendar/pull/125
|
||||
|
||||
|
||||
v1.6.3 (2013-08-10)
|
||||
-------------------
|
||||
|
||||
- `viewRender` callback ([PR 15])
|
||||
- `viewDestroy` callback ([PR 15])
|
||||
- `eventDestroy` callback ([PR 111])
|
||||
- `handleWindowResize` option ([PR 54])
|
||||
- `eventStartEditable`/`startEditable` options ([PR 49])
|
||||
- `eventDurationEditable`/`durationEditable` options ([PR 49])
|
||||
- specify function for `$.ajax` `data` parameter for JSON event sources ([PR 59])
|
||||
- fixed bug with agenda event dropping in wrong column ([PR 55])
|
||||
- easier event element z-index customization ([PR 58])
|
||||
- classNames on past/future days ([PR 88])
|
||||
- allow `null`/`undefined` event titles ([PR 84])
|
||||
- small optimize for agenda event rendering ([PR 56])
|
||||
- deprecated:
|
||||
- `viewDisplay`
|
||||
- `disableDragging`
|
||||
- `disableResizing`
|
||||
- bundled with latest jQuery (1.10.2) and jQuery UI (1.10.3)
|
||||
|
||||
[PR 15]: https://github.com/arshaw/fullcalendar/pull/15
|
||||
[PR 111]: https://github.com/arshaw/fullcalendar/pull/111
|
||||
[PR 54]: https://github.com/arshaw/fullcalendar/pull/54
|
||||
[PR 49]: https://github.com/arshaw/fullcalendar/pull/49
|
||||
[PR 59]: https://github.com/arshaw/fullcalendar/pull/59
|
||||
[PR 55]: https://github.com/arshaw/fullcalendar/pull/55
|
||||
[PR 58]: https://github.com/arshaw/fullcalendar/pull/58
|
||||
[PR 88]: https://github.com/arshaw/fullcalendar/pull/88
|
||||
[PR 84]: https://github.com/arshaw/fullcalendar/pull/84
|
||||
[PR 56]: https://github.com/arshaw/fullcalendar/pull/56
|
||||
|
||||
|
||||
v1.6.2 (2013-07-18)
|
||||
-------------------
|
||||
|
||||
- `hiddenDays` option ([686])
|
||||
- bugfix: when `eventRender` returns `false`, incorrect stacking of events ([762])
|
||||
- bugfix: couldn't change `event.backgroundImage` when calling `updateEvent` (thx @stephenharris)
|
||||
|
||||
[686]: https://code.google.com/p/fullcalendar/issues/detail?id=686
|
||||
[762]: https://code.google.com/p/fullcalendar/issues/detail?id=762
|
||||
|
||||
|
||||
v1.6.1 (2013-04-14)
|
||||
-------------------
|
||||
|
||||
- fixed event inner content overflow bug ([1783])
|
||||
- fixed table header className bug [1772]
|
||||
- removed text-shadow on events (better for general use, thx @tkrotoff)
|
||||
|
||||
[1783]: https://code.google.com/p/fullcalendar/issues/detail?id=1783
|
||||
[1772]: https://code.google.com/p/fullcalendar/issues/detail?id=1772
|
||||
|
||||
|
||||
v1.6.0 (2013-03-18)
|
||||
-------------------
|
||||
|
||||
- visual facelift, with bootstrap-inspired buttons and colors
|
||||
- simplified HTML/CSS for events and buttons
|
||||
- `dayRender`, for modifying a day cell ([191], thx @althaus)
|
||||
- week numbers on side of calendar ([295])
|
||||
- `weekNumber`
|
||||
- `weekNumberCalculation`
|
||||
- `weekNumberTitle`
|
||||
- `W` formatting variable
|
||||
- finer snapping granularity for agenda view events ([495], thx @ms-doodle-com)
|
||||
- `eventAfterAllRender` ([753], thx @pdrakeweb)
|
||||
- `eventDataTransform` (thx @joeyspo)
|
||||
- `data-date` attributes on cells (thx @Jae)
|
||||
- expose `$.fullCalendar.dateFormatters`
|
||||
- when clicking fast on buttons, prevent text selection
|
||||
- bundled with latest jQuery (1.9.1) and jQuery UI (1.10.2)
|
||||
- Grunt/Lumbar build system for internal development
|
||||
- build for Bower package manager
|
||||
- build for jQuery plugin site
|
||||
|
||||
[191]: https://code.google.com/p/fullcalendar/issues/detail?id=191
|
||||
[295]: https://code.google.com/p/fullcalendar/issues/detail?id=295
|
||||
[495]: https://code.google.com/p/fullcalendar/issues/detail?id=495
|
||||
[753]: https://code.google.com/p/fullcalendar/issues/detail?id=753
|
||||
|
||||
|
||||
v1.5.4 (2012-09-05)
|
||||
-------------------
|
||||
|
||||
- made compatible with jQuery 1.8.* (thx @archaeron)
|
||||
- bundled with jQuery 1.8.1 and jQuery UI 1.8.23
|
||||
|
||||
|
||||
v1.5.3 (2012-02-06)
|
||||
-------------------
|
||||
|
||||
- fixed dragging issue with jQuery UI 1.8.16 ([1168])
|
||||
- bundled with jQuery 1.7.1 and jQuery UI 1.8.17
|
||||
|
||||
[1168]: https://code.google.com/p/fullcalendar/issues/detail?id=1168
|
||||
|
||||
|
||||
v1.5.2 (2011-08-21)
|
||||
-------------------
|
||||
|
||||
- correctly process UTC "Z" ISO8601 date strings ([750])
|
||||
|
||||
[750]: https://code.google.com/p/fullcalendar/issues/detail?id=750
|
||||
|
||||
|
||||
v1.5.1 (2011-04-09)
|
||||
-------------------
|
||||
|
||||
- more flexible ISO8601 date parsing ([814])
|
||||
- more flexible parsing of UNIX timestamps ([826])
|
||||
- FullCalendar now buildable from source on a Mac ([795])
|
||||
- FullCalendar QA'd in FF4 ([883])
|
||||
- upgraded to jQuery 1.5.2 (which supports IE9) and jQuery UI 1.8.11
|
||||
|
||||
[814]: https://code.google.com/p/fullcalendar/issues/detail?id=814
|
||||
[826]: https://code.google.com/p/fullcalendar/issues/detail?id=826
|
||||
[795]: https://code.google.com/p/fullcalendar/issues/detail?id=795
|
||||
[883]: https://code.google.com/p/fullcalendar/issues/detail?id=883
|
||||
|
||||
|
||||
v1.5 (2011-03-19)
|
||||
-----------------
|
||||
|
||||
- slicker default styling for buttons
|
||||
- reworked a lot of the calendar's HTML and accompanying CSS (solves [327] and [395])
|
||||
- more printer-friendly (fullcalendar-print.css)
|
||||
- fullcalendar now inherits styles from jquery-ui themes differently.
|
||||
styles for buttons are distinct from styles for calendar cells.
|
||||
(solves [299])
|
||||
- can now color events through FullCalendar options and Event-Object properties ([117])
|
||||
THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
|
||||
- FullCalendar options:
|
||||
- eventColor (changes both background and border)
|
||||
- eventBackgroundColor
|
||||
- eventBorderColor
|
||||
- eventTextColor
|
||||
- Event-Object options:
|
||||
- color (changes both background and border)
|
||||
- backgroundColor
|
||||
- borderColor
|
||||
- textColor
|
||||
- can now specify an event source as an *object* with a `url` property (json feed) or
|
||||
an `events` property (function or array) with additional properties that will
|
||||
be applied to the entire event source:
|
||||
- color (changes both background and border)
|
||||
- backgroudColor
|
||||
- borderColor
|
||||
- textColor
|
||||
- className
|
||||
- editable
|
||||
- allDayDefault
|
||||
- ignoreTimezone
|
||||
- startParam (for a feed)
|
||||
- endParam (for a feed)
|
||||
- ANY OF THE JQUERY $.ajax OPTIONS
|
||||
allows for easily changing from GET to POST and sending additional parameters ([386])
|
||||
allows for easily attaching ajax handlers such as `error` ([754])
|
||||
allows for turning caching on ([355])
|
||||
- Google Calendar feeds are now specified differently:
|
||||
- specify a simple string of your feed's URL
|
||||
- specify an *object* with a `url` property of your feed's URL.
|
||||
you can include any of the new Event-Source options in this object.
|
||||
- the old `$.fullCalendar.gcalFeed` method still works
|
||||
- no more IE7 SSL popup ([504])
|
||||
- remove `cacheParam` - use json event source `cache` option instead
|
||||
- latest jquery/jquery-ui
|
||||
|
||||
[327]: https://code.google.com/p/fullcalendar/issues/detail?id=327
|
||||
[395]: https://code.google.com/p/fullcalendar/issues/detail?id=395
|
||||
[299]: https://code.google.com/p/fullcalendar/issues/detail?id=299
|
||||
[117]: https://code.google.com/p/fullcalendar/issues/detail?id=117
|
||||
[386]: https://code.google.com/p/fullcalendar/issues/detail?id=386
|
||||
[754]: https://code.google.com/p/fullcalendar/issues/detail?id=754
|
||||
[355]: https://code.google.com/p/fullcalendar/issues/detail?id=355
|
||||
[504]: https://code.google.com/p/fullcalendar/issues/detail?id=504
|
||||
|
||||
|
||||
v1.4.11 (2011-02-22)
|
||||
--------------------
|
||||
|
||||
- fixed rerenderEvents bug ([790])
|
||||
- fixed bug with faulty dragging of events from all-day slot in agenda views
|
||||
- bundled with jquery 1.5 and jquery-ui 1.8.9
|
||||
|
||||
[790]: https://code.google.com/p/fullcalendar/issues/detail?id=790
|
||||
|
||||
|
||||
v1.4.10 (2011-01-02)
|
||||
--------------------
|
||||
|
||||
- fixed bug with resizing event to different week in 5-day month view ([740])
|
||||
- fixed bug with events not sticking after a removeEvents call ([757])
|
||||
- fixed bug with underlying parseTime method, and other uses of parseInt ([688])
|
||||
|
||||
[740]: https://code.google.com/p/fullcalendar/issues/detail?id=740
|
||||
[757]: https://code.google.com/p/fullcalendar/issues/detail?id=757
|
||||
[688]: https://code.google.com/p/fullcalendar/issues/detail?id=688
|
||||
|
||||
|
||||
v1.4.9 (2010-11-16)
|
||||
-------------------
|
||||
|
||||
- new algorithm for vertically stacking events ([111])
|
||||
- resizing an event to a different week ([306])
|
||||
- bug: some events not rendered with consecutive calls to addEventSource ([679])
|
||||
|
||||
[111]: https://code.google.com/p/fullcalendar/issues/detail?id=111
|
||||
[306]: https://code.google.com/p/fullcalendar/issues/detail?id=306
|
||||
[679]: https://code.google.com/p/fullcalendar/issues/detail?id=679
|
||||
|
||||
|
||||
v1.4.8 (2010-10-16)
|
||||
-------------------
|
||||
|
||||
- ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
|
||||
- bugfixes
|
||||
- event refetching not being called under certain conditions ([417], [554])
|
||||
- event refetching being called multiple times under certain conditions ([586], [616])
|
||||
- selection cannot be triggered by right mouse button ([558])
|
||||
- agenda view left axis sized incorrectly ([465])
|
||||
- IE js error when calendar is too narrow ([517])
|
||||
- agenda view looks strange when no scrollbars ([235])
|
||||
- improved parsing of ISO8601 dates with UTC offsets
|
||||
- $.fullCalendar.version
|
||||
- an internal refactor of the code, for easier future development and modularity
|
||||
|
||||
[417]: https://code.google.com/p/fullcalendar/issues/detail?id=417
|
||||
[554]: https://code.google.com/p/fullcalendar/issues/detail?id=554
|
||||
[586]: https://code.google.com/p/fullcalendar/issues/detail?id=586
|
||||
[616]: https://code.google.com/p/fullcalendar/issues/detail?id=616
|
||||
[558]: https://code.google.com/p/fullcalendar/issues/detail?id=558
|
||||
[465]: https://code.google.com/p/fullcalendar/issues/detail?id=465
|
||||
[517]: https://code.google.com/p/fullcalendar/issues/detail?id=517
|
||||
[235]: https://code.google.com/p/fullcalendar/issues/detail?id=235
|
||||
|
||||
|
||||
v1.4.7 (2010-07-05)
|
||||
-------------------
|
||||
|
||||
- "dropping" external objects onto the calendar
|
||||
- droppable (boolean, to turn on/off)
|
||||
- dropAccept (to filter which events the calendar will accept)
|
||||
- drop (trigger)
|
||||
- selectable options can now be specified with a View Option Hash
|
||||
- bugfixes
|
||||
- dragged & reverted events having wrong time text ([406])
|
||||
- bug rendering events that have an endtime with seconds, but no hours/minutes ([477])
|
||||
- gotoDate date overflow bug ([429])
|
||||
- wrong date reported when clicking on edge of last column in agenda views [412]
|
||||
- support newlines in event titles
|
||||
- select/unselect callbacks now passes native js event
|
||||
|
||||
[406]: https://code.google.com/p/fullcalendar/issues/detail?id=406
|
||||
[477]: https://code.google.com/p/fullcalendar/issues/detail?id=477
|
||||
[429]: https://code.google.com/p/fullcalendar/issues/detail?id=429
|
||||
[412]: https://code.google.com/p/fullcalendar/issues/detail?id=412
|
||||
|
||||
|
||||
v1.4.6 (2010-05-31)
|
||||
-------------------
|
||||
|
||||
- "selecting" days or timeslots
|
||||
- options: selectable, selectHelper, unselectAuto, unselectCancel
|
||||
- callbacks: select, unselect
|
||||
- methods: select, unselect
|
||||
- when dragging an event, the highlighting reflects the duration of the event
|
||||
- code compressing by Google Closure Compiler
|
||||
- bundled with jQuery 1.4.2 and jQuery UI 1.8.1
|
||||
|
||||
|
||||
v1.4.5 (2010-02-21)
|
||||
-------------------
|
||||
|
||||
- lazyFetching option, which can force the calendar to fetch events on every view/date change
|
||||
- scroll state of agenda views are preserved when switching back to view
|
||||
- bugfixes
|
||||
- calling methods on an uninitialized fullcalendar throws error
|
||||
- IE6/7 bug where an entire view becomes invisible ([320])
|
||||
- error when rendering a hidden calendar (in jquery ui tabs for example) in IE ([340])
|
||||
- interconnected bugs related to calendar resizing and scrollbars
|
||||
- when switching views or clicking prev/next, calendar would "blink" ([333])
|
||||
- liquid-width calendar's events shifted (depending on initial height of browser) ([341])
|
||||
- more robust underlying algorithm for calendar resizing
|
||||
|
||||
[320]: https://code.google.com/p/fullcalendar/issues/detail?id=320
|
||||
[340]: https://code.google.com/p/fullcalendar/issues/detail?id=340
|
||||
[333]: https://code.google.com/p/fullcalendar/issues/detail?id=333
|
||||
[341]: https://code.google.com/p/fullcalendar/issues/detail?id=341
|
||||
|
||||
|
||||
v1.4.4 (2010-02-03)
|
||||
-------------------
|
||||
|
||||
- optimized event rendering in all views (events render in 1/10 the time)
|
||||
- gotoDate() does not force the calendar to unnecessarily rerender
|
||||
- render() method now correctly readjusts height
|
||||
|
||||
|
||||
v1.4.3 (2009-12-22)
|
||||
-------------------
|
||||
|
||||
- added destroy method
|
||||
- Google Calendar event pages respect currentTimezone
|
||||
- caching now handled by jQuery's ajax
|
||||
- protection from setting aspectRatio to zero
|
||||
- bugfixes
|
||||
- parseISO8601 and DST caused certain events to display day before
|
||||
- button positioning problem in IE6
|
||||
- ajax event source removed after recently being added, events still displayed
|
||||
- event not displayed when end is an empty string
|
||||
- dynamically setting calendar height when no events have been fetched, throws error
|
||||
|
||||
|
||||
v1.4.2 (2009-12-02)
|
||||
-------------------
|
||||
|
||||
- eventAfterRender trigger
|
||||
- getDate & getView methods
|
||||
- height & contentHeight options (explicitly sets the pixel height)
|
||||
- minTime & maxTime options (restricts shown hours in agenda view)
|
||||
- getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
|
||||
- render method now readjusts calendar's size
|
||||
- bugfixes
|
||||
- lightbox scripts that use iframes (like fancybox)
|
||||
- day-of-week classNames were off when firstDay=1
|
||||
- guaranteed space on right side of agenda events (even when stacked)
|
||||
- accepts ISO8601 dates with a space (instead of 'T')
|
||||
|
||||
|
||||
v1.4.1 (2009-10-31)
|
||||
-------------------
|
||||
|
||||
- can exclude weekends with new 'weekends' option
|
||||
- gcal feed 'currentTimezone' option
|
||||
- bugfixes
|
||||
- year/month/date option sometimes wouldn't set correctly (depending on current date)
|
||||
- daylight savings issue caused agenda views to start at 1am (for BST users)
|
||||
- cleanup of gcal.js code
|
||||
|
||||
|
||||
v1.4 (2009-10-19)
|
||||
-----------------
|
||||
|
||||
- agendaWeek and agendaDay views
|
||||
- added some options for agenda views:
|
||||
- allDaySlot
|
||||
- allDayText
|
||||
- firstHour
|
||||
- slotMinutes
|
||||
- defaultEventMinutes
|
||||
- axisFormat
|
||||
- modified some existing options/triggers to work with agenda views:
|
||||
- dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
|
||||
- dayClick now has an allDay parameter
|
||||
- eventDrop now has an an allDay parameter
|
||||
(this will affect those who use revertFunc, adjust parameter list)
|
||||
- added 'prevYear' and 'nextYear' for buttons in header
|
||||
- minor change for theme users, ui-state-hover not applied to active/inactive buttons
|
||||
- added event-color-changing example in docs
|
||||
- better defaults for right-to-left themed button icons
|
||||
|
||||
|
||||
v1.3.2 (2009-10-13)
|
||||
-------------------
|
||||
|
||||
- Bugfixes (please upgrade from 1.3.1!)
|
||||
- squashed potential infinite loop when addMonths and addDays
|
||||
is called with an invalid date
|
||||
- $.fullCalendar.parseDate() now correctly parses IETF format
|
||||
- when switching views, the 'today' button sticks inactive, fixed
|
||||
- gotoDate now can accept a single Date argument
|
||||
- documentation for changes in 1.3.1 and 1.3.2 now on website
|
||||
|
||||
|
||||
v1.3.1 (2009-09-30)
|
||||
-------------------
|
||||
|
||||
- Important Bugfixes (please upgrade from 1.3!)
|
||||
- When current date was late in the month, for long months, and prev/next buttons
|
||||
were clicked in month-view, some months would be skipped/repeated
|
||||
- In certain time zones, daylight savings time would cause certain days
|
||||
to be misnumbered in month-view
|
||||
- Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
|
||||
- Added 'allDayDefault' option
|
||||
- Added 'changeView' and 'render' methods
|
||||
|
||||
|
||||
v1.3 (2009-09-21)
|
||||
-----------------
|
||||
|
||||
- different 'views': month/basicWeek/basicDay
|
||||
- more flexible 'header' system for buttons
|
||||
- themable by jQuery UI themes
|
||||
- resizable events (require jQuery UI resizable plugin)
|
||||
- rescoped & rewritten CSS, enhanced default look
|
||||
- cleaner css & rendering techniques for right-to-left
|
||||
- reworked options & API to support multiple views / be consistent with jQuery UI
|
||||
- refactoring of entire codebase
|
||||
- broken into different JS & CSS files, assembled w/ build scripts
|
||||
- new test suite for new features, uses firebug-lite
|
||||
- refactored docs
|
||||
- Options
|
||||
- + date
|
||||
- + defaultView
|
||||
- + aspectRatio
|
||||
- + disableResizing
|
||||
- + monthNames (use instead of $.fullCalendar.monthNames)
|
||||
- + monthNamesShort (use instead of $.fullCalendar.monthAbbrevs)
|
||||
- + dayNames (use instead of $.fullCalendar.dayNames)
|
||||
- + dayNamesShort (use instead of $.fullCalendar.dayAbbrevs)
|
||||
- + theme
|
||||
- + buttonText
|
||||
- + buttonIcons
|
||||
- x draggable -> editable/disableDragging
|
||||
- x fixedWeeks -> weekMode
|
||||
- x abbrevDayHeadings -> columnFormat
|
||||
- x buttons/title -> header
|
||||
- x eventDragOpacity -> dragOpacity
|
||||
- x eventRevertDuration -> dragRevertDuration
|
||||
- x weekStart -> firstDay
|
||||
- x rightToLeft -> isRTL
|
||||
- x showTime (use 'allDay' CalEvent property instead)
|
||||
- Triggered Actions
|
||||
- + eventResizeStart
|
||||
- + eventResizeStop
|
||||
- + eventResize
|
||||
- x monthDisplay -> viewDisplay
|
||||
- x resize -> windowResize
|
||||
- 'eventDrop' params changed, can revert if ajax cuts out
|
||||
- CalEvent Properties
|
||||
- x showTime -> allDay
|
||||
- x draggable -> editable
|
||||
- 'end' is now INCLUSIVE when allDay=true
|
||||
- 'url' now produces a real <a> tag, more native clicking/tab behavior
|
||||
- Methods:
|
||||
- + renderEvent
|
||||
- x prevMonth -> prev
|
||||
- x nextMonth -> next
|
||||
- x prevYear/nextYear -> moveDate
|
||||
- x refresh -> rerenderEvents/refetchEvents
|
||||
- x removeEvent -> removeEvents
|
||||
- x getEventsByID -> clientEvents
|
||||
- Utilities:
|
||||
- 'formatDate' format string completely changed (inspired by jQuery UI datepicker + datejs)
|
||||
- 'formatDates' added to support date-ranges
|
||||
- Google Calendar Options:
|
||||
- x draggable -> editable
|
||||
- Bugfixes
|
||||
- gcal extension fetched 25 results max, now fetches all
|
||||
|
||||
|
||||
v1.2.1 (2009-06-29)
|
||||
-------------------
|
||||
|
||||
- bugfixes
|
||||
- allows and corrects invalid end dates for events
|
||||
- doesn't throw an error in IE while rendering when display:none
|
||||
- fixed 'loading' callback when used w/ multiple addEventSource calls
|
||||
- gcal className can now be an array
|
||||
|
||||
|
||||
v1.2 (2009-05-31)
|
||||
-----------------
|
||||
|
||||
- expanded API
|
||||
- 'className' CalEvent attribute
|
||||
- 'source' CalEvent attribute
|
||||
- dynamically get/add/remove/update events of current month
|
||||
- locale improvements: change month/day name text
|
||||
- better date formatting ($.fullCalendar.formatDate)
|
||||
- multiple 'event sources' allowed
|
||||
- dynamically add/remove event sources
|
||||
- options for prevYear and nextYear buttons
|
||||
- docs have been reworked (include addition of Google Calendar docs)
|
||||
- changed behavior of parseDate for number strings
|
||||
(now interpets as unix timestamp, not MS times)
|
||||
- bugfixes
|
||||
- rightToLeft month start bug
|
||||
- off-by-one errors with month formatting commands
|
||||
- events from previous months sticking when clicking prev/next quickly
|
||||
- Google Calendar API changed to work w/ multiple event sources
|
||||
- can also provide 'className' and 'draggable' options
|
||||
- date utilties moved from $ to $.fullCalendar
|
||||
- more documentation in source code
|
||||
- minified version of fullcalendar.js
|
||||
- test suit (available from svn)
|
||||
- top buttons now use `<button>` w/ an inner `<span>` for better css cusomization
|
||||
- thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS,
|
||||
UPGRADE YOUR FULLCALENDAR.CSS FILE
|
||||
|
||||
|
||||
v1.1 (2009-05-10)
|
||||
-----------------
|
||||
|
||||
- Added the following options:
|
||||
- weekStart
|
||||
- rightToLeft
|
||||
- titleFormat
|
||||
- timeFormat
|
||||
- cacheParam
|
||||
- resize
|
||||
- Fixed rendering bugs
|
||||
- Opera 9.25 (events placement & window resizing)
|
||||
- IE6 (window resizing)
|
||||
- Optimized window resizing for ALL browsers
|
||||
- Events on same day now sorted by start time (but first by timespan)
|
||||
- Correct z-index when dragging
|
||||
- Dragging contained in overflow DIV for IE6
|
||||
- Modified fullcalendar.css
|
||||
- for right-to-left support
|
||||
- for variable start-of-week
|
||||
- for IE6 resizing bug
|
||||
- for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
|
||||
- IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS
|
128
library/fullcalendar/CONTRIBUTING.txt
Normal file
128
library/fullcalendar/CONTRIBUTING.txt
Normal file
|
@ -0,0 +1,128 @@
|
|||
|
||||
## Reporting Bugs
|
||||
|
||||
Each bug report MUST have a [JSFiddle/JSBin] recreation before any work can begin. [further instructions »](http://fullcalendar.io/wiki/Reporting-Bugs/)
|
||||
|
||||
|
||||
## Requesting Features
|
||||
|
||||
Please search the [Issue Tracker] to see if your feature has already been requested, and if so, subscribe to it. Otherwise, read these [further instructions »](http://fullcalendar.io/wiki/Requesting-Features/)
|
||||
|
||||
|
||||
## Contributing Features
|
||||
|
||||
The FullCalendar project welcomes [Pull Requests][Using Pull Requests] for new features, but because there are so many feature requests (over 100), and because every new feature requires refinement and maintenance, each PR will be prioritized against the project's other demands and might take a while to make it to an official release.
|
||||
|
||||
Furthermore, each new feature should be designed as robustly as possible and be useful beyond the immediate usecase it was initially designed for. Feel free to start a ticket discussing the feature's specs before coding.
|
||||
|
||||
|
||||
## Contributing Bugfixes
|
||||
|
||||
In the description of your [Pull Request][Using Pull Requests], please include recreation steps for the bug as well as a [JSFiddle/JSBin] demo. Communicating the buggy behavior is a requirement before a merge can happen.
|
||||
|
||||
|
||||
## Contributing Languages
|
||||
|
||||
Please edit the original files in the `lang/` directory. DO NOT edit anything in the `dist/` directory. The build system will responsible for merging FullCalendar's `lang/` data with the [MomentJS locale data].
|
||||
|
||||
|
||||
## Other Ways to Contribute
|
||||
|
||||
[Read about other ways to contribute »](http://fullcalendar.io/wiki/Contributing/)
|
||||
|
||||
|
||||
## Getting Set Up
|
||||
|
||||
You will need [Git][git], [Node][node], and NPM installed. For clarification, please view the [jQuery readme][jq-readme], which requires a similar setup.
|
||||
|
||||
Also, you will need the [grunt-cli][grunt-cli] and [bower][bower] packages installed globally (`-g`) on your system:
|
||||
|
||||
npm install -g grunt-cli bower
|
||||
|
||||
Then, clone FullCalendar's git repo:
|
||||
|
||||
git clone git://github.com/arshaw/fullcalendar.git
|
||||
|
||||
Enter the directory and install FullCalendar's development dependencies:
|
||||
|
||||
cd fullcalendar
|
||||
./build/init.sh
|
||||
|
||||
|
||||
## What to edit
|
||||
|
||||
When modifying files, please do not edit the generated or minified files in the `dist/` directory. Please edit the original `src/` files.
|
||||
|
||||
|
||||
## Development Workflow
|
||||
|
||||
After you make code changes, you'll want to compile the JS/CSS so that it can be previewed from the tests and demos. You can either manually rebuild each time you make a change:
|
||||
|
||||
grunt dev
|
||||
|
||||
Or, you can run a script that automatically rebuilds whenever you save a source file:
|
||||
|
||||
./build/watch.sh
|
||||
|
||||
When you are finished, run the following command to write the distributable files into the `./dist/` directory:
|
||||
|
||||
grunt
|
||||
|
||||
If you want to clean up the generated files, run:
|
||||
|
||||
grunt clean
|
||||
|
||||
|
||||
## Style Guide
|
||||
|
||||
Please follow the [Google JavaScript Style Guide] as closely as possible. With the following exceptions:
|
||||
|
||||
```js
|
||||
if (true) {
|
||||
}
|
||||
else { // please put else, else if, and catch on a separate line
|
||||
}
|
||||
|
||||
// please write one-line array literals with a one-space padding inside
|
||||
var a = [ 1, 2, 3 ];
|
||||
|
||||
// please write one-line object literals with a one-space padding inside
|
||||
var o = { a: 1, b: 2, c: 3 };
|
||||
```
|
||||
|
||||
Other exceptions:
|
||||
|
||||
- please ignore anything about Google Closure Compiler or the `goog` library
|
||||
- please do not write JSDoc comments
|
||||
|
||||
Notes about whitespace:
|
||||
|
||||
- **use *tabs* instead of spaces**
|
||||
- separate functions with *2* blank lines
|
||||
- separate logical blocks within functions with *1* blank line
|
||||
|
||||
Run the command line tool to automatically check your style:
|
||||
|
||||
grunt check
|
||||
|
||||
|
||||
## Before Submitting your Code
|
||||
|
||||
If you have edited code (including **tests** and **translations**) and would like to submit a pull request, please make sure you have done the following:
|
||||
|
||||
1. Conformed to the style guide (successfully run `grunt check`)
|
||||
|
||||
2. Written automated tests. View the [Automated Test Readme]
|
||||
|
||||
|
||||
[JSFiddle/JSBin]: http://fullcalendar.io/wiki/Reporting-Bugs/
|
||||
[Issue Tracker]: https://github.com/fullcalendar/fullcalendar/issues
|
||||
[Using Pull Requests]: https://help.github.com/articles/using-pull-requests/
|
||||
[MomentJS locale data]: https://github.com/moment/moment/tree/develop/locale
|
||||
[git]: http://git-scm.com/
|
||||
[node]: http://nodejs.org/
|
||||
[grunt-cli]: http://gruntjs.com/getting-started#installing-the-cli
|
||||
[bower]: http://bower.io/
|
||||
[jq-readme]: https://github.com/jquery/jquery/blob/master/README.md#what-you-need-to-build-your-own-jquery
|
||||
[Google JavaScript Style Guide]: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
|
||||
[Automated Test Readme]: https://github.com/fullcalendar/fullcalendar/wiki/Automated-Tests
|
|
@ -1,278 +0,0 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2009 Adam Shaw
|
||||
Copyright (c) 2015 Adam Shaw
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
|
@ -1,342 +0,0 @@
|
|||
|
||||
version 1.6.0 (3/18/13)
|
||||
- visual facelift, with bootstrap-inspired buttons and colors
|
||||
- simplified HTML/CSS for events and buttons
|
||||
- dayRender, for modifying a day cell (issue 191, thx althaus)
|
||||
- week numbers on side of calendar (issue 295)
|
||||
- weekNumber
|
||||
- weekNumberCalculation
|
||||
- weekNumberTitle
|
||||
- "W" formatting variable
|
||||
- finer snapping granularity for agenda view events (issue 495, thx ms-doodle-com)
|
||||
- eventAfterAllRender (issue 753, thx pdrakeweb)
|
||||
- eventDataTransform (thx joeyspo)
|
||||
- data-date attributes on cells (thx Jae)
|
||||
- expose $.fullCalendar.dateFormatters
|
||||
- when clicking fast on buttons, prevent text selection
|
||||
- bundled with latest jQuery (1.9.1) and jQuery UI (1.10.2)
|
||||
- Grunt/Lumbar build system for internal development
|
||||
- build for Bower package manager
|
||||
- build for jQuery plugin site
|
||||
|
||||
version 1.5.4 (9/5/12)
|
||||
- made compatible with jQuery 1.8.* (thx archaeron)
|
||||
- bundled with jQuery 1.8.1 and jQuery UI 1.8.23
|
||||
|
||||
version 1.5.3 (2/6/12)
|
||||
- fixed dragging issue with jQuery UI 1.8.16 (issue 1168)
|
||||
- bundled with jQuery 1.7.1 and jQuery UI 1.8.17
|
||||
|
||||
version 1.5.2 (8/21/11)
|
||||
- correctly process UTC "Z" ISO8601 date strings (issue 750)
|
||||
|
||||
version 1.5.1 (4/9/11)
|
||||
- more flexible ISO8601 date parsing (issue 814)
|
||||
- more flexible parsing of UNIX timestamps (issue 826)
|
||||
- FullCalendar now buildable from source on a Mac (issue 795)
|
||||
- FullCalendar QA'd in FF4 (issue 883)
|
||||
- upgraded to jQuery 1.5.2 (which supports IE9) and jQuery UI 1.8.11
|
||||
|
||||
version 1.5 (3/19/11)
|
||||
- slicker default styling for buttons
|
||||
- reworked a lot of the calendar's HTML and accompanying CSS
|
||||
(solves issues 327 and 395)
|
||||
- more printer-friendly (fullcalendar-print.css)
|
||||
- fullcalendar now inherits styles from jquery-ui themes differently.
|
||||
styles for buttons are distinct from styles for calendar cells.
|
||||
(solves issue 299)
|
||||
- can now color events through FullCalendar options and Event-Object properties (issue 117)
|
||||
THIS IS NOW THE PREFERRED METHOD OF COLORING EVENTS (as opposed to using className and CSS)
|
||||
- FullCalendar options:
|
||||
- eventColor (changes both background and border)
|
||||
- eventBackgroundColor
|
||||
- eventBorderColor
|
||||
- eventTextColor
|
||||
- Event-Object options:
|
||||
- color (changes both background and border)
|
||||
- backgroundColor
|
||||
- borderColor
|
||||
- textColor
|
||||
- can now specify an event source as an *object* with a `url` property (json feed) or
|
||||
an `events` property (function or array) with additional properties that will
|
||||
be applied to the entire event source:
|
||||
- color (changes both background and border)
|
||||
- backgroudColor
|
||||
- borderColor
|
||||
- textColor
|
||||
- className
|
||||
- editable
|
||||
- allDayDefault
|
||||
- ignoreTimezone
|
||||
- startParam (for a feed)
|
||||
- endParam (for a feed)
|
||||
- ANY OF THE JQUERY $.ajax OPTIONS
|
||||
allows for easily changing from GET to POST and sending additional parameters (issue 386)
|
||||
allows for easily attaching ajax handlers such as `error` (issue 754)
|
||||
allows for turning caching on (issue 355)
|
||||
- Google Calendar feeds are now specified differently:
|
||||
- specify a simple string of your feed's URL
|
||||
- specify an *object* with a `url` property of your feed's URL.
|
||||
you can include any of the new Event-Source options in this object.
|
||||
- the old `$.fullCalendar.gcalFeed` method still works
|
||||
- no more IE7 SSL popup (issue 504)
|
||||
- remove `cacheParam` - use json event source `cache` option instead
|
||||
- latest jquery/jquery-ui
|
||||
|
||||
version 1.4.11 (2/22/11)
|
||||
- fixed rerenderEvents bug (issue 790)
|
||||
- fixed bug with faulty dragging of events from all-day slot in agenda views
|
||||
- bundled with jquery 1.5 and jquery-ui 1.8.9
|
||||
|
||||
version 1.4.10 (1/2/11)
|
||||
- fixed bug with resizing event to different week in 5-day month view (issue 740)
|
||||
- fixed bug with events not sticking after a removeEvents call (issue 757)
|
||||
- fixed bug with underlying parseTime method, and other uses of parseInt (issue 688)
|
||||
|
||||
version 1.4.9 (11/16/10)
|
||||
- new algorithm for vertically stacking events (issue 111)
|
||||
- resizing an event to a different week (issue 306)
|
||||
- bug: some events not rendered with consecutive calls to addEventSource (issue 679)
|
||||
|
||||
version 1.4.8 (10/16/10)
|
||||
- ignoreTimezone option (set to `false` to process UTC offsets in ISO8601 dates)
|
||||
- bugfixes
|
||||
- event refetching not being called under certain conditions (issues 417, 554)
|
||||
- event refetching being called multiple times under certain conditions (issues 586, 616)
|
||||
- selection cannot be triggered by right mouse button (issue 558)
|
||||
- agenda view left axis sized incorrectly (issue 465)
|
||||
- IE js error when calendar is too narrow (issue 517)
|
||||
- agenda view looks strange when no scrollbars (issue 235)
|
||||
- improved parsing of ISO8601 dates with UTC offsets
|
||||
- $.fullCalendar.version
|
||||
- an internal refactor of the code, for easier future development and modularity
|
||||
|
||||
version 1.4.7 (7/5/10)
|
||||
- "dropping" external objects onto the calendar
|
||||
- droppable (boolean, to turn on/off)
|
||||
- dropAccept (to filter which events the calendar will accept)
|
||||
- drop (trigger)
|
||||
- selectable options can now be specified with a View Option Hash
|
||||
- bugfixes
|
||||
- dragged & reverted events having wrong time text (issue 406)
|
||||
- bug rendering events that have an endtime with seconds, but no hours/minutes (issue 477)
|
||||
- gotoDate date overflow bug (issue 429)
|
||||
- wrong date reported when clicking on edge of last column in agenda views (412)
|
||||
- support newlines in event titles
|
||||
- select/unselect callbacks now passes native js event
|
||||
|
||||
version 1.4.6 (5/31/10)
|
||||
- "selecting" days or timeslots
|
||||
- options: selectable, selectHelper, unselectAuto, unselectCancel
|
||||
- callbacks: select, unselect
|
||||
- methods: select, unselect
|
||||
- when dragging an event, the highlighting reflects the duration of the event
|
||||
- code compressing by Google Closure Compiler
|
||||
- bundled with jQuery 1.4.2 and jQuery UI 1.8.1
|
||||
|
||||
version 1.4.5 (2/21/10)
|
||||
- lazyFetching option, which can force the calendar to fetch events on every view/date change
|
||||
- scroll state of agenda views are preserved when switching back to view
|
||||
- bugfixes
|
||||
- calling methods on an uninitialized fullcalendar throws error
|
||||
- IE6/7 bug where an entire view becomes invisible (issue 320)
|
||||
- error when rendering a hidden calendar (in jquery ui tabs for example) in IE (issue 340)
|
||||
- interconnected bugs related to calendar resizing and scrollbars
|
||||
- when switching views or clicking prev/next, calendar would "blink" (issue 333)
|
||||
- liquid-width calendar's events shifted (depending on initial height of browser) (issue 341)
|
||||
- more robust underlying algorithm for calendar resizing
|
||||
|
||||
version 1.4.4 (2/3/10)
|
||||
- optimized event rendering in all views (events render in 1/10 the time)
|
||||
- gotoDate() does not force the calendar to unnecessarily rerender
|
||||
- render() method now correctly readjusts height
|
||||
|
||||
version 1.4.3 (12/22/09)
|
||||
- added destroy method
|
||||
- Google Calendar event pages respect currentTimezone
|
||||
- caching now handled by jQuery's ajax
|
||||
- protection from setting aspectRatio to zero
|
||||
- bugfixes
|
||||
- parseISO8601 and DST caused certain events to display day before
|
||||
- button positioning problem in IE6
|
||||
- ajax event source removed after recently being added, events still displayed
|
||||
- event not displayed when end is an empty string
|
||||
- dynamically setting calendar height when no events have been fetched, throws error
|
||||
|
||||
version 1.4.2 (12/02/09)
|
||||
- eventAfterRender trigger
|
||||
- getDate & getView methods
|
||||
- height & contentHeight options (explicitly sets the pixel height)
|
||||
- minTime & maxTime options (restricts shown hours in agenda view)
|
||||
- getters [for all options] and setters [for height, contentHeight, and aspectRatio ONLY! stay tuned..]
|
||||
- render method now readjusts calendar's size
|
||||
- bugfixes
|
||||
- lightbox scripts that use iframes (like fancybox)
|
||||
- day-of-week classNames were off when firstDay=1
|
||||
- guaranteed space on right side of agenda events (even when stacked)
|
||||
- accepts ISO8601 dates with a space (instead of 'T')
|
||||
|
||||
version 1.4.1 (10/31/09)
|
||||
- can exclude weekends with new 'weekends' option
|
||||
- gcal feed 'currentTimezone' option
|
||||
- bugfixes
|
||||
- year/month/date option sometimes wouldn't set correctly (depending on current date)
|
||||
- daylight savings issue caused agenda views to start at 1am (for BST users)
|
||||
- cleanup of gcal.js code
|
||||
|
||||
version 1.4 (10/19/09)
|
||||
- agendaWeek and agendaDay views
|
||||
- added some options for agenda views:
|
||||
- allDaySlot
|
||||
- allDayText
|
||||
- firstHour
|
||||
- slotMinutes
|
||||
- defaultEventMinutes
|
||||
- axisFormat
|
||||
- modified some existing options/triggers to work with agenda views:
|
||||
- dragOpacity and timeFormat can now accept a "View Hash" (a new concept)
|
||||
- dayClick now has an allDay parameter
|
||||
- eventDrop now has an an allDay parameter
|
||||
(this will affect those who use revertFunc, adjust parameter list)
|
||||
- added 'prevYear' and 'nextYear' for buttons in header
|
||||
- minor change for theme users, ui-state-hover not applied to active/inactive buttons
|
||||
- added event-color-changing example in docs
|
||||
- better defaults for right-to-left themed button icons
|
||||
|
||||
version 1.3.2 (10/13/09)
|
||||
- Bugfixes (please upgrade from 1.3.1!)
|
||||
- squashed potential infinite loop when addMonths and addDays
|
||||
is called with an invalid date
|
||||
- $.fullCalendar.parseDate() now correctly parses IETF format
|
||||
- when switching views, the 'today' button sticks inactive, fixed
|
||||
- gotoDate now can accept a single Date argument
|
||||
- documentation for changes in 1.3.1 and 1.3.2 now on website
|
||||
|
||||
version 1.3.1 (9/30/09)
|
||||
- Important Bugfixes (please upgrade from 1.3!)
|
||||
- When current date was late in the month, for long months, and prev/next buttons
|
||||
were clicked in month-view, some months would be skipped/repeated
|
||||
- In certain time zones, daylight savings time would cause certain days
|
||||
to be misnumbered in month-view
|
||||
- Subtle change in way week interval is chosen when switching from month to basicWeek/basicDay view
|
||||
- Added 'allDayDefault' option
|
||||
- Added 'changeView' and 'render' methods
|
||||
|
||||
version 1.3 (9/21/09)
|
||||
- different 'views': month/basicWeek/basicDay
|
||||
- more flexible 'header' system for buttons
|
||||
- themable by jQuery UI themes
|
||||
- resizable events (require jQuery UI resizable plugin)
|
||||
- rescoped & rewritten CSS, enhanced default look
|
||||
- cleaner css & rendering techniques for right-to-left
|
||||
- reworked options & API to support multiple views / be consistent with jQuery UI
|
||||
- refactoring of entire codebase
|
||||
- broken into different JS & CSS files, assembled w/ build scripts
|
||||
- new test suite for new features, uses firebug-lite
|
||||
- refactored docs
|
||||
- Options
|
||||
+ date
|
||||
+ defaultView
|
||||
+ aspectRatio
|
||||
+ disableResizing
|
||||
+ monthNames (use instead of $.fullCalendar.monthNames)
|
||||
+ monthNamesShort (use instead of $.fullCalendar.monthAbbrevs)
|
||||
+ dayNames (use instead of $.fullCalendar.dayNames)
|
||||
+ dayNamesShort (use instead of $.fullCalendar.dayAbbrevs)
|
||||
+ theme
|
||||
+ buttonText
|
||||
+ buttonIcons
|
||||
x draggable -> editable/disableDragging
|
||||
x fixedWeeks -> weekMode
|
||||
x abbrevDayHeadings -> columnFormat
|
||||
x buttons/title -> header
|
||||
x eventDragOpacity -> dragOpacity
|
||||
x eventRevertDuration -> dragRevertDuration
|
||||
x weekStart -> firstDay
|
||||
x rightToLeft -> isRTL
|
||||
x showTime (use 'allDay' CalEvent property instead)
|
||||
- Triggered Actions
|
||||
+ eventResizeStart
|
||||
+ eventResizeStop
|
||||
+ eventResize
|
||||
x monthDisplay -> viewDisplay
|
||||
x resize -> windowResize
|
||||
'eventDrop' params changed, can revert if ajax cuts out
|
||||
- CalEvent Properties
|
||||
x showTime -> allDay
|
||||
x draggable -> editable
|
||||
'end' is now INCLUSIVE when allDay=true
|
||||
'url' now produces a real <a> tag, more native clicking/tab behavior
|
||||
- Methods:
|
||||
+ renderEvent
|
||||
x prevMonth -> prev
|
||||
x nextMonth -> next
|
||||
x prevYear/nextYear -> moveDate
|
||||
x refresh -> rerenderEvents/refetchEvents
|
||||
x removeEvent -> removeEvents
|
||||
x getEventsByID -> clientEvents
|
||||
- Utilities:
|
||||
'formatDate' format string completely changed (inspired by jQuery UI datepicker + datejs)
|
||||
'formatDates' added to support date-ranges
|
||||
- Google Calendar Options:
|
||||
x draggable -> editable
|
||||
- Bugfixes
|
||||
- gcal extension fetched 25 results max, now fetches all
|
||||
|
||||
version 1.2.1 (6/29/09)
|
||||
- bugfixes
|
||||
- allows and corrects invalid end dates for events
|
||||
- doesn't throw an error in IE while rendering when display:none
|
||||
- fixed 'loading' callback when used w/ multiple addEventSource calls
|
||||
- gcal className can now be an array
|
||||
|
||||
version 1.2 (5/31/09)
|
||||
- expanded API
|
||||
- 'className' CalEvent attribute
|
||||
- 'source' CalEvent attribute
|
||||
- dynamically get/add/remove/update events of current month
|
||||
- locale improvements: change month/day name text
|
||||
- better date formatting ($.fullCalendar.formatDate)
|
||||
- multiple 'event sources' allowed
|
||||
- dynamically add/remove event sources
|
||||
- options for prevYear and nextYear buttons
|
||||
- docs have been reworked (include addition of Google Calendar docs)
|
||||
- changed behavior of parseDate for number strings
|
||||
(now interpets as unix timestamp, not MS times)
|
||||
- bugfixes
|
||||
- rightToLeft month start bug
|
||||
- off-by-one errors with month formatting commands
|
||||
- events from previous months sticking when clicking prev/next quickly
|
||||
- Google Calendar API changed to work w/ multiple event sources
|
||||
- can also provide 'className' and 'draggable' options
|
||||
- date utilties moved from $ to $.fullCalendar
|
||||
- more documentation in source code
|
||||
- minified version of fullcalendar.js
|
||||
- test suit (available from svn)
|
||||
- top buttons now use <button> w/ an inner <span> for better css cusomization
|
||||
- thus CSS has changed. IF UPGRADING FROM PREVIOUS VERSIONS,
|
||||
UPGRADE YOUR FULLCALENDAR.CSS FILE!!!
|
||||
|
||||
version 1.1 (5/10/09)
|
||||
- Added the following options:
|
||||
- weekStart
|
||||
- rightToLeft
|
||||
- titleFormat
|
||||
- timeFormat
|
||||
- cacheParam
|
||||
- resize
|
||||
- Fixed rendering bugs
|
||||
- Opera 9.25 (events placement & window resizing)
|
||||
- IE6 (window resizing)
|
||||
- Optimized window resizing for ALL browsers
|
||||
- Events on same day now sorted by start time (but first by timespan)
|
||||
- Correct z-index when dragging
|
||||
- Dragging contained in overflow DIV for IE6
|
||||
- Modified fullcalendar.css
|
||||
- for right-to-left support
|
||||
- for variable start-of-week
|
||||
- for IE6 resizing bug
|
||||
- for THEAD and TBODY (in 1.0, just used TBODY, restructured in 1.1)
|
||||
- IF UPGRADING FROM FULLCALENDAR 1.0, YOU MUST UPGRADE FULLCALENDAR.CSS
|
||||
!!!!!!!!!!!
|
||||
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
5
library/fullcalendar/fullcalendar.min.css
vendored
Normal file
5
library/fullcalendar/fullcalendar.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
12
library/fullcalendar/fullcalendar.min.js
vendored
12
library/fullcalendar/fullcalendar.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -1,7 +1,7 @@
|
|||
/*!
|
||||
* FullCalendar v1.6.0 Print Stylesheet
|
||||
* Docs & License: http://arshaw.com/fullcalendar/
|
||||
* (c) 2013 Adam Shaw
|
||||
* FullCalendar v2.5.0-beta Print Stylesheet
|
||||
* Docs & License: http://fullcalendar.io/
|
||||
* (c) 2015 Adam Shaw
|
||||
*/
|
||||
|
||||
/*
|
||||
|
@ -10,23 +10,193 @@
|
|||
* Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
|
||||
*/
|
||||
|
||||
.fc {
|
||||
max-width: 100% !important;
|
||||
}
|
||||
|
||||
/* Events
|
||||
-----------------------------------------------------*/
|
||||
|
||||
/* Global Event Restyling
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
.fc-event {
|
||||
background: #fff !important;
|
||||
color: #000 !important;
|
||||
}
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
/* for vertical events */
|
||||
.fc-event .fc-resizer {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.fc-event-bg {
|
||||
|
||||
/* Table & Day-Row Restyling
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
th,
|
||||
td,
|
||||
hr,
|
||||
thead,
|
||||
tbody,
|
||||
.fc-row {
|
||||
border-color: #ccc !important;
|
||||
background: #fff !important;
|
||||
}
|
||||
|
||||
/* kill the overlaid, absolutely-positioned common components */
|
||||
.fc-bg,
|
||||
.fc-bgevent-skeleton,
|
||||
.fc-highlight-skeleton,
|
||||
.fc-helper-skeleton {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* don't force a min-height on rows (for DayGrid) */
|
||||
.fc tbody .fc-row {
|
||||
height: auto !important; /* undo height that JS set in distributeHeight */
|
||||
min-height: 0 !important; /* undo the min-height from each view's specific stylesheet */
|
||||
}
|
||||
|
||||
.fc tbody .fc-row .fc-content-skeleton {
|
||||
position: static; /* undo .fc-rigid */
|
||||
padding-bottom: 0 !important; /* use a more border-friendly method for this... */
|
||||
}
|
||||
|
||||
.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { /* only works in newer browsers */
|
||||
padding-bottom: 1em; /* ...gives space within the skeleton. also ensures min height in a way */
|
||||
}
|
||||
|
||||
.fc tbody .fc-row .fc-content-skeleton table {
|
||||
/* provides a min-height for the row, but only effective for IE, which exaggerates this value,
|
||||
making it look more like 3em. for other browers, it will already be this tall */
|
||||
height: 1em;
|
||||
}
|
||||
|
||||
|
||||
/* Undo month-view event limiting. Display all events and hide the "more" links
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
.fc-more-cell,
|
||||
.fc-more {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
|
||||
.fc-event .ui-resizable-handle {
|
||||
display: none !important;
|
||||
}
|
||||
.fc tr.fc-limited {
|
||||
display: table-row !important;
|
||||
}
|
||||
|
||||
.fc td.fc-limited {
|
||||
display: table-cell !important;
|
||||
}
|
||||
|
||||
.fc-popover {
|
||||
display: none; /* never display the "more.." popover in print mode */
|
||||
}
|
||||
|
||||
|
||||
/* TimeGrid Restyling
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
/* undo the min-height 100% trick used to fill the container's height */
|
||||
.fc-time-grid {
|
||||
min-height: 0 !important;
|
||||
}
|
||||
|
||||
/* don't display the side axis at all ("all-day" and time cells) */
|
||||
.fc-agenda-view .fc-axis {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* don't display the horizontal lines */
|
||||
.fc-slats,
|
||||
.fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */
|
||||
display: none !important; /* important overrides inline declaration */
|
||||
}
|
||||
|
||||
/* let the container that holds the events be naturally positioned and create real height */
|
||||
.fc-time-grid .fc-content-skeleton {
|
||||
position: static;
|
||||
}
|
||||
|
||||
/* in case there are no events, we still want some height */
|
||||
.fc-time-grid .fc-content-skeleton table {
|
||||
height: 4em;
|
||||
}
|
||||
|
||||
/* kill the horizontal spacing made by the event container. event margins will be done below */
|
||||
.fc-time-grid .fc-event-container {
|
||||
margin: 0 !important;
|
||||
}
|
||||
|
||||
|
||||
/* TimeGrid *Event* Restyling
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
/* naturally position events, vertically stacking them */
|
||||
.fc-time-grid .fc-event {
|
||||
position: static !important;
|
||||
margin: 3px 2px !important;
|
||||
}
|
||||
|
||||
/* for events that continue to a future day, give the bottom border back */
|
||||
.fc-time-grid .fc-event.fc-not-end {
|
||||
border-bottom-width: 1px !important;
|
||||
}
|
||||
|
||||
/* indicate the event continues via "..." text */
|
||||
.fc-time-grid .fc-event.fc-not-end:after {
|
||||
content: "...";
|
||||
}
|
||||
|
||||
/* for events that are continuations from previous days, give the top border back */
|
||||
.fc-time-grid .fc-event.fc-not-start {
|
||||
border-top-width: 1px !important;
|
||||
}
|
||||
|
||||
/* indicate the event is a continuation via "..." text */
|
||||
.fc-time-grid .fc-event.fc-not-start:before {
|
||||
content: "...";
|
||||
}
|
||||
|
||||
/* time */
|
||||
|
||||
/* undo a previous declaration and let the time text span to a second line */
|
||||
.fc-time-grid .fc-event .fc-time {
|
||||
white-space: normal !important;
|
||||
}
|
||||
|
||||
/* hide the the time that is normally displayed... */
|
||||
.fc-time-grid .fc-event .fc-time span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
|
||||
.fc-time-grid .fc-event .fc-time:after {
|
||||
content: attr(data-full);
|
||||
}
|
||||
|
||||
|
||||
/* Vertical Scroller & Containers
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
/* kill the scrollbars and allow natural height */
|
||||
.fc-scroller,
|
||||
.fc-day-grid-container, /* these divs might be assigned height, which we need to cleared */
|
||||
.fc-time-grid-container { /* */
|
||||
overflow: visible !important;
|
||||
height: auto !important;
|
||||
}
|
||||
|
||||
/* kill the horizontal border/padding used to compensate for scrollbars */
|
||||
.fc-row {
|
||||
border: 0 !important;
|
||||
margin: 0 !important;
|
||||
}
|
||||
|
||||
|
||||
/* Button Controls
|
||||
--------------------------------------------------------------------------------------------------*/
|
||||
|
||||
.fc-button-group,
|
||||
.fc button {
|
||||
display: none; /* don't display any button-related controls */
|
||||
}
|
||||
|
|
|
@ -1,107 +1,180 @@
|
|||
/*!
|
||||
* FullCalendar v1.6.0 Google Calendar Plugin
|
||||
* Docs & License: http://arshaw.com/fullcalendar/
|
||||
* (c) 2013 Adam Shaw
|
||||
* FullCalendar v2.5.0-beta Google Calendar Plugin
|
||||
* Docs & License: http://fullcalendar.io/
|
||||
* (c) 2015 Adam Shaw
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
(function(factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define([ 'jquery' ], factory);
|
||||
}
|
||||
else if (typeof exports === 'object') { // Node/CommonJS
|
||||
module.exports = factory(require('jquery'));
|
||||
}
|
||||
else {
|
||||
factory(jQuery);
|
||||
}
|
||||
})(function($) {
|
||||
|
||||
|
||||
var fc = $.fullCalendar;
|
||||
var formatDate = fc.formatDate;
|
||||
var parseISO8601 = fc.parseISO8601;
|
||||
var addDays = fc.addDays;
|
||||
var applyAll = fc.applyAll;
|
||||
var API_BASE = 'https://www.googleapis.com/calendar/v3/calendars';
|
||||
var FC = $.fullCalendar;
|
||||
var applyAll = FC.applyAll;
|
||||
|
||||
|
||||
fc.sourceNormalizers.push(function(sourceOptions) {
|
||||
if (sourceOptions.dataType == 'gcal' ||
|
||||
sourceOptions.dataType === undefined &&
|
||||
(sourceOptions.url || '').match(/^(http|https):\/\/www.google.com\/calendar\/feeds\//)) {
|
||||
sourceOptions.dataType = 'gcal';
|
||||
if (sourceOptions.editable === undefined) {
|
||||
FC.sourceNormalizers.push(function(sourceOptions) {
|
||||
var googleCalendarId = sourceOptions.googleCalendarId;
|
||||
var url = sourceOptions.url;
|
||||
var match;
|
||||
|
||||
// if the Google Calendar ID hasn't been explicitly defined
|
||||
if (!googleCalendarId && url) {
|
||||
|
||||
// detect if the ID was specified as a single string.
|
||||
// will match calendars like "asdf1234@calendar.google.com" in addition to person email calendars.
|
||||
if (/^[^\/]+@([^\/\.]+\.)*(google|googlemail|gmail)\.com$/.test(url)) {
|
||||
googleCalendarId = url;
|
||||
}
|
||||
// try to scrape it out of a V1 or V3 API feed URL
|
||||
else if (
|
||||
(match = /^https:\/\/www.googleapis.com\/calendar\/v3\/calendars\/([^\/]*)/.exec(url)) ||
|
||||
(match = /^https?:\/\/www.google.com\/calendar\/feeds\/([^\/]*)/.exec(url))
|
||||
) {
|
||||
googleCalendarId = decodeURIComponent(match[1]);
|
||||
}
|
||||
|
||||
if (googleCalendarId) {
|
||||
sourceOptions.googleCalendarId = googleCalendarId;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (googleCalendarId) { // is this a Google Calendar?
|
||||
|
||||
// make each Google Calendar source uneditable by default
|
||||
if (sourceOptions.editable == null) {
|
||||
sourceOptions.editable = false;
|
||||
}
|
||||
|
||||
// We want removeEventSource to work, but it won't know about the googleCalendarId primitive.
|
||||
// Shoehorn it into the url, which will function as the unique primitive. Won't cause side effects.
|
||||
// This hack is obsolete since 2.2.3, but keep it so this plugin file is compatible with old versions.
|
||||
sourceOptions.url = googleCalendarId;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
fc.sourceFetchers.push(function(sourceOptions, start, end) {
|
||||
if (sourceOptions.dataType == 'gcal') {
|
||||
return transformOptions(sourceOptions, start, end);
|
||||
FC.sourceFetchers.push(function(sourceOptions, start, end, timezone) {
|
||||
if (sourceOptions.googleCalendarId) {
|
||||
return transformOptions(sourceOptions, start, end, timezone, this); // `this` is the calendar
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function transformOptions(sourceOptions, start, end) {
|
||||
|
||||
function transformOptions(sourceOptions, start, end, timezone, calendar) {
|
||||
var url = API_BASE + '/' + encodeURIComponent(sourceOptions.googleCalendarId) + '/events?callback=?'; // jsonp
|
||||
var apiKey = sourceOptions.googleCalendarApiKey || calendar.options.googleCalendarApiKey;
|
||||
var success = sourceOptions.success;
|
||||
var data = $.extend({}, sourceOptions.data || {}, {
|
||||
'start-min': formatDate(start, 'u'),
|
||||
'start-max': formatDate(end, 'u'),
|
||||
'singleevents': true,
|
||||
'max-results': 9999
|
||||
});
|
||||
var data;
|
||||
var timezoneArg; // populated when a specific timezone. escaped to Google's liking
|
||||
|
||||
var ctz = sourceOptions.currentTimezone;
|
||||
if (ctz) {
|
||||
data.ctz = ctz = ctz.replace(' ', '_');
|
||||
function reportError(message, apiErrorObjs) {
|
||||
var errorObjs = apiErrorObjs || [ { message: message } ]; // to be passed into error handlers
|
||||
|
||||
// call error handlers
|
||||
(sourceOptions.googleCalendarError || $.noop).apply(calendar, errorObjs);
|
||||
(calendar.options.googleCalendarError || $.noop).apply(calendar, errorObjs);
|
||||
|
||||
// print error to debug console
|
||||
FC.warn.apply(null, [ message ].concat(apiErrorObjs || []));
|
||||
}
|
||||
|
||||
if (!apiKey) {
|
||||
reportError("Specify a googleCalendarApiKey. See http://fullcalendar.io/docs/google_calendar/");
|
||||
return {}; // an empty source to use instead. won't fetch anything.
|
||||
}
|
||||
|
||||
// The API expects an ISO8601 datetime with a time and timezone part.
|
||||
// Since the calendar's timezone offset isn't always known, request the date in UTC and pad it by a day on each
|
||||
// side, guaranteeing we will receive all events in the desired range, albeit a superset.
|
||||
// .utc() will set a zone and give it a 00:00:00 time.
|
||||
if (!start.hasZone()) {
|
||||
start = start.clone().utc().add(-1, 'day');
|
||||
}
|
||||
if (!end.hasZone()) {
|
||||
end = end.clone().utc().add(1, 'day');
|
||||
}
|
||||
|
||||
// when sending timezone names to Google, only accepts underscores, not spaces
|
||||
if (timezone && timezone != 'local') {
|
||||
timezoneArg = timezone.replace(' ', '_');
|
||||
}
|
||||
|
||||
data = $.extend({}, sourceOptions.data || {}, {
|
||||
key: apiKey,
|
||||
timeMin: start.format(),
|
||||
timeMax: end.format(),
|
||||
timeZone: timezoneArg,
|
||||
singleEvents: true,
|
||||
maxResults: 9999
|
||||
});
|
||||
|
||||
return $.extend({}, sourceOptions, {
|
||||
url: sourceOptions.url.replace(/\/basic$/, '/full') + '?alt=json-in-script&callback=?',
|
||||
dataType: 'jsonp',
|
||||
googleCalendarId: null, // prevents source-normalizing from happening again
|
||||
url: url,
|
||||
data: data,
|
||||
startParam: false,
|
||||
endParam: false,
|
||||
startParam: false, // `false` omits this parameter. we already included it above
|
||||
endParam: false, // same
|
||||
timezoneParam: false, // same
|
||||
success: function(data) {
|
||||
var events = [];
|
||||
if (data.feed.entry) {
|
||||
$.each(data.feed.entry, function(i, entry) {
|
||||
var startStr = entry['gd$when'][0]['startTime'];
|
||||
var start = parseISO8601(startStr, true);
|
||||
var end = parseISO8601(entry['gd$when'][0]['endTime'], true);
|
||||
var allDay = startStr.indexOf('T') == -1;
|
||||
var url;
|
||||
$.each(entry.link, function(i, link) {
|
||||
if (link.type == 'text/html') {
|
||||
url = link.href;
|
||||
if (ctz) {
|
||||
url += (url.indexOf('?') == -1 ? '?' : '&') + 'ctz=' + ctz;
|
||||
var successArgs;
|
||||
var successRes;
|
||||
|
||||
if (data.error) {
|
||||
reportError('Google Calendar API: ' + data.error.message, data.error.errors);
|
||||
}
|
||||
else if (data.items) {
|
||||
$.each(data.items, function(i, entry) {
|
||||
var url = entry.htmlLink;
|
||||
|
||||
// make the URLs for each event show times in the correct timezone
|
||||
if (timezoneArg) {
|
||||
url = injectQsComponent(url, 'ctz=' + timezoneArg);
|
||||
}
|
||||
});
|
||||
if (allDay) {
|
||||
addDays(end, -1); // make inclusive
|
||||
}
|
||||
|
||||
events.push({
|
||||
id: entry['gCal$uid']['value'],
|
||||
title: entry['title']['$t'],
|
||||
id: entry.id,
|
||||
title: entry.summary,
|
||||
start: entry.start.dateTime || entry.start.date, // try timed. will fall back to all-day
|
||||
end: entry.end.dateTime || entry.end.date, // same
|
||||
url: url,
|
||||
start: start,
|
||||
end: end,
|
||||
allDay: allDay,
|
||||
location: entry['gd$where'][0]['valueString'],
|
||||
description: entry['content']['$t']
|
||||
location: entry.location,
|
||||
description: entry.description
|
||||
});
|
||||
});
|
||||
|
||||
// call the success handler(s) and allow it to return a new events array
|
||||
successArgs = [ events ].concat(Array.prototype.slice.call(arguments, 1)); // forward other jq args
|
||||
successRes = applyAll(success, this, successArgs);
|
||||
if ($.isArray(successRes)) {
|
||||
return successRes;
|
||||
}
|
||||
var args = [events].concat(Array.prototype.slice.call(arguments, 1));
|
||||
var res = applyAll(success, this, args);
|
||||
if ($.isArray(res)) {
|
||||
return res;
|
||||
}
|
||||
|
||||
return events;
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
// legacy
|
||||
fc.gcalFeed = function(url, sourceOptions) {
|
||||
return $.extend({}, sourceOptions, { url: url, dataType: 'gcal' });
|
||||
};
|
||||
// Injects a string like "arg=value" into the querystring of a URL
|
||||
function injectQsComponent(url, component) {
|
||||
// inject it after the querystring but before the fragment
|
||||
return url.replace(/(\?.*?)?(#|$)/, function(whole, qs, hash) {
|
||||
return (qs ? qs + '&' : '?') + component + hash;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
})(jQuery);
|
||||
});
|
||||
|
|
4
library/fullcalendar/lang-all.js
Normal file
4
library/fullcalendar/lang-all.js
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,20 +0,0 @@
|
|||
Copyright (c) 2013 Adam Shaw
|
||||
|
||||
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.
|
17
library/moment/.editorconfig
Normal file
17
library/moment/.editorconfig
Normal file
|
@ -0,0 +1,17 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
indent_style = space
|
||||
|
||||
[*.{js,json}]
|
||||
indent_size = 4
|
||||
|
||||
[*.{yml}]
|
||||
indent_size = 2
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
13
library/moment/.gitignore
vendored
Normal file
13
library/moment/.gitignore
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
node_modules/
|
||||
.DS_Store
|
||||
min/moment+customlangs.js
|
||||
min/moment+customlangs.min.js
|
||||
sauce_connect.log
|
||||
.sauce-labs.creds
|
||||
npm-debug.log
|
||||
.build*
|
||||
build
|
||||
coverage
|
||||
nyc_output
|
||||
.nyc_output
|
||||
.coveralls.yml
|
67
library/moment/.jscs.json
Normal file
67
library/moment/.jscs.json
Normal file
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
"requireCurlyBraces": [
|
||||
"if",
|
||||
"else",
|
||||
"for",
|
||||
"while",
|
||||
"do",
|
||||
"try",
|
||||
"catch"
|
||||
],
|
||||
"requireSpaceAfterKeywords": [
|
||||
"if",
|
||||
"else",
|
||||
"for",
|
||||
"while",
|
||||
"do",
|
||||
"switch",
|
||||
"return",
|
||||
"try",
|
||||
"catch"
|
||||
],
|
||||
"requireSpaceBeforeBlockStatements": true,
|
||||
"requireParenthesesAroundIIFE": true,
|
||||
"requireSpacesInConditionalExpression": true,
|
||||
"requireSpacesInAnonymousFunctionExpression": {
|
||||
"beforeOpeningRoundBrace": true,
|
||||
"beforeOpeningCurlyBrace": true
|
||||
},
|
||||
"requireSpacesInNamedFunctionExpression": {
|
||||
"beforeOpeningCurlyBrace": true
|
||||
},
|
||||
"disallowSpacesInNamedFunctionExpression": {
|
||||
"beforeOpeningRoundBrace": true
|
||||
},
|
||||
"requireBlocksOnNewline": true,
|
||||
"disallowPaddingNewlinesInBlocks": true,
|
||||
"disallowEmptyBlocks": true,
|
||||
"disallowSpacesInsideObjectBrackets": true,
|
||||
"disallowSpacesInsideArrayBrackets": true,
|
||||
"disallowSpacesInsideParentheses": true,
|
||||
"requireCommaBeforeLineBreak": true,
|
||||
"disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
|
||||
"disallowSpaceBeforePostfixUnaryOperators": ["++", "--"],
|
||||
"requireSpaceBeforeBinaryOperators": [
|
||||
"=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=",
|
||||
"&=", "|=", "^=",
|
||||
|
||||
"+", "-", "*", "/", "%", "<<", ">>", ">>>", "&",
|
||||
"|", "^", "&&", "||", "===", "==", ">=",
|
||||
"<=", "<", ">", "!=", "!=="
|
||||
],
|
||||
"requireSpaceAfterBinaryOperators": true,
|
||||
"requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
|
||||
"disallowKeywords": ["with"],
|
||||
"disallowMultipleLineStrings": true,
|
||||
"validateLineBreaks": "LF",
|
||||
"validateIndentation": 4,
|
||||
"disallowTrailingWhitespace": true,
|
||||
"disallowTrailingComma": true,
|
||||
"requireLineFeedAtFileEnd": true,
|
||||
"requireCapitalizedConstructors": true,
|
||||
"validateQuoteMarks": {
|
||||
"mark": "'",
|
||||
"escape": true
|
||||
},
|
||||
"esnext": true
|
||||
}
|
31
library/moment/.jshintrc
Normal file
31
library/moment/.jshintrc
Normal file
|
@ -0,0 +1,31 @@
|
|||
{
|
||||
"node" : true,
|
||||
"browser" : true,
|
||||
"boss" : false,
|
||||
"curly" : true,
|
||||
"debug" : false,
|
||||
"devel" : false,
|
||||
"eqeqeq" : true,
|
||||
"eqnull" : true,
|
||||
"esnext" : true,
|
||||
"evil" : false,
|
||||
"forin" : false,
|
||||
"immed" : false,
|
||||
"laxbreak" : false,
|
||||
"newcap" : true,
|
||||
"noarg" : true,
|
||||
"noempty" : false,
|
||||
"nonew" : false,
|
||||
"onevar" : true,
|
||||
"plusplus" : false,
|
||||
"regexp" : false,
|
||||
"undef" : true,
|
||||
"sub" : true,
|
||||
"strict" : false,
|
||||
"white" : true,
|
||||
"es3" : false,
|
||||
"camelcase" : true,
|
||||
"globals": {
|
||||
"define": false
|
||||
}
|
||||
}
|
1
library/moment/.npmignore
Normal file
1
library/moment/.npmignore
Normal file
|
@ -0,0 +1 @@
|
|||
test
|
8
library/moment/.spmignore
Normal file
8
library/moment/.spmignore
Normal file
|
@ -0,0 +1,8 @@
|
|||
benchmarks
|
||||
bower_components
|
||||
meteor
|
||||
min
|
||||
node_modules
|
||||
scripts
|
||||
tasks
|
||||
test
|
20
library/moment/.travis.yml
Normal file
20
library/moment/.travis.yml
Normal file
|
@ -0,0 +1,20 @@
|
|||
language: node_js
|
||||
node_js:
|
||||
- "0.10"
|
||||
sudo: false
|
||||
|
||||
env:
|
||||
global:
|
||||
- secure: "M4STT2TOZxjzv3cZOgSVi0J4j6enrGjgE+p5YTNUw+S6Dg6FS5pTIPeafu1kGhfm7F0uk7xPVwGKYb+3uWNO9IhkKXz8jySMMQ2iKISHwECGNNuFNjSMD1vIjbIkLwV8TyPO/PurQg2s+WtYz+DoAZsDFKpdaRUtif64OjdQ3vQ="
|
||||
- secure: "V+i7kHoGe7VXWGplPNqJz+aDtgDF9Dh9/guoaf2BPyXLvkFW6VgMjJyoNUW7JVsakrWzAz2ubb734vAPDt7BCcFQ2BqfatOmabdFogviCaXC6IqVaEkYS2eSP7MIUPIeWJgnTrDGzkFMDk4K7y5SiVJ8UmYwZxe+tJV7kbb0Yig="
|
||||
|
||||
before_script:
|
||||
- npm install -g grunt-cli
|
||||
|
||||
script: grunt build:travis
|
||||
|
||||
git:
|
||||
depth: 10
|
||||
|
||||
# TODO: Fix problem with coveralls.io not displaying autogenerated files
|
||||
# after_success: npm run coveralls
|
459
library/moment/CHANGELOG.md
Normal file
459
library/moment/CHANGELOG.md
Normal file
|
@ -0,0 +1,459 @@
|
|||
Changelog
|
||||
=========
|
||||
|
||||
### 2.10.6
|
||||
|
||||
[#2515](https://github.com/moment/moment/pull/2515) Fix regression introduced
|
||||
in `2.10.5` related to `moment.ISO_8601` parsing.
|
||||
|
||||
### 2.10.5 [See full changelog](https://gist.github.com/ichernev/6ec13ac7efc396da44b2)
|
||||
|
||||
Important changes:
|
||||
* [#2357](https://github.com/moment/moment/pull/2357) Improve unit bubbling for ISO dates
|
||||
this fixes day to year conversions to work around end-of-year (~365 days). As
|
||||
a side effect 365 days is 11 months and 30 days, and 366 days is one year.
|
||||
* [#2438](https://github.com/moment/moment/pull/2438) Fix inconsistent moment.min and moment.max results
|
||||
Return invalid result if any of the inputs is invalid
|
||||
* [#2494](https://github.com/moment/moment/pull/2494) Fix two digit year parsing with YYYY format
|
||||
This brings the benefits of YY to YYYY
|
||||
* [#2368](https://github.com/moment/moment/pull/2368) perf: use faster form of copying dates, across the board improvement
|
||||
|
||||
|
||||
### 2.10.3 [See full changelog](https://gist.github.com/ichernev/f264b9bed5b00f8b1b7f)
|
||||
|
||||
* add `moment.fn.to` and `moment.fn.toNow` (similar to `from` and `fromNow`)
|
||||
* new locales (Sinhalese (si), Montenegrin (me), Javanese (ja))
|
||||
* performance improvements
|
||||
|
||||
### 2.10.2
|
||||
|
||||
* fixed moment-with-locales in browser env caused by esperanto change
|
||||
|
||||
### 2.10.1
|
||||
|
||||
* regression: Add moment.duration.fn back
|
||||
|
||||
### 2.10.0
|
||||
|
||||
Ported code to es6 modules.
|
||||
|
||||
### 2.9.0 [See full changelog](https://gist.github.com/ichernev/0c9a9b49951111a27ce7)
|
||||
|
||||
languages:
|
||||
* [2104](https://github.com/moment/moment/issues/2104) Frisian (fy) language file with unit test
|
||||
* [2097](https://github.com/moment/moment/issues/2097) add ar-tn locale
|
||||
|
||||
deprecations:
|
||||
* [2074](https://github.com/moment/moment/issues/2074) Implement `moment.fn.utcOffset`, deprecate `momen.fn.zone`
|
||||
|
||||
features:
|
||||
* [2088](https://github.com/moment/moment/issues/2088) add moment.fn.isBetween
|
||||
* [2054](https://github.com/moment/moment/issues/2054) Call updateOffset when creating moment (needed for default timezone in
|
||||
moment-timezone)
|
||||
* [1893](https://github.com/moment/moment/issues/1893) Add moment.isDate method
|
||||
* [1825](https://github.com/moment/moment/issues/1825) Implement toJSON function on Duration
|
||||
* [1809](https://github.com/moment/moment/issues/1809) Allowing moment.set() to accept a hash of units
|
||||
* [2128](https://github.com/moment/moment/issues/2128) Add firstDayOfWeek, firstDayOfYear locale getters
|
||||
* [2131](https://github.com/moment/moment/issues/2131) Add quarter diff support
|
||||
|
||||
Some bugfixes and language improvements -- [full changelog](https://gist.github.com/ichernev/0c9a9b49951111a27ce7)
|
||||
|
||||
### 2.8.4 [See full changelog](https://gist.github.com/ichernev/a4fcb0a46d74e4b9b996)
|
||||
|
||||
Features:
|
||||
|
||||
* [#2000](https://github.com/moment/moment/issues/2000) Add LTS localised format that includes seconds
|
||||
* [#1960](https://github.com/moment/moment/issues/1960) added formatToken 'x' for unix offset in milliseconds #1938
|
||||
* [#1965](https://github.com/moment/moment/issues/1965) Support 24:00:00.000 to mean next day, at midnight.
|
||||
* [#2002](https://github.com/moment/moment/issues/2002) Accept 'date' key when creating moment with object
|
||||
* [#2009](https://github.com/moment/moment/issues/2009) Use native toISOString when we can
|
||||
|
||||
Some bugfixes and language improvements -- [full changelog](https://gist.github.com/ichernev/a4fcb0a46d74e4b9b996)
|
||||
|
||||
### 2.8.3
|
||||
|
||||
Bugfixes:
|
||||
|
||||
* [#1801](https://github.com/moment/moment/issues/1801) proper pluralization for Arabic
|
||||
* [#1833](https://github.com/moment/moment/issues/1833) improve spm integration
|
||||
* [#1871](https://github.com/moment/moment/issues/1871) fix zone bug caused by Firefox 24
|
||||
* [#1882](https://github.com/moment/moment/issues/1882) Use hh:mm in Czech
|
||||
* [#1883](https://github.com/moment/moment/issues/1883) Fix 2.8.0 regression in duration as conversions
|
||||
* [#1890](https://github.com/moment/moment/issues/1890) Faster travis builds
|
||||
* [#1892](https://github.com/moment/moment/issues/1892) Faster isBefore/After/Same
|
||||
* [#1848](https://github.com/moment/moment/issues/1848) Fix flaky month diffs
|
||||
* [#1895](https://github.com/moment/moment/issues/1895) Fix 2.8.0 regression in moment.utc with format array
|
||||
* [#1896](https://github.com/moment/moment/issues/1896) Support setting invalid instance locale (noop)
|
||||
* [#1897](https://github.com/moment/moment/issues/1897) Support moment([str]) in addition to moment([int])
|
||||
|
||||
### 2.8.2
|
||||
|
||||
Minor bugfixes:
|
||||
|
||||
* [#1874](https://github.com/moment/moment/issues/1874) use `Object.prototype.hasOwnProperty`
|
||||
instead of `obj.hasOwnProperty` (ie8 bug)
|
||||
* [#1873](https://github.com/moment/moment/issues/1873) add `duration#toString()`
|
||||
* [#1859](https://github.com/moment/moment/issues/1859) better month/weekday names in norwegian
|
||||
* [#1812](https://github.com/moment/moment/issues/1812) meridiem parsing for greek
|
||||
* [#1804](https://github.com/moment/moment/issues/1804) spanish del -> de
|
||||
* [#1800](https://github.com/moment/moment/issues/1800) korean LT improvement
|
||||
|
||||
### 2.8.1
|
||||
|
||||
* bugfix [#1813](https://github.com/moment/moment/issues/1813): fix moment().lang([key]) incompatibility
|
||||
|
||||
### 2.8.0 [See changelog](https://gist.github.com/ichernev/ac3899324a5fa6c8c9b4)
|
||||
|
||||
* incompatible changes
|
||||
* [#1761](https://github.com/moment/moment/issues/1761): moments created without a language are no longer following the global language, in case it changes. Only newly created moments take the global language by default. In case you're affected by this, wait, comment on [#1797](https://github.com/moment/moment/issues/1797) and wait for a proper reimplementation
|
||||
* [#1642](https://github.com/moment/moment/issues/1642): 45 days is no longer "a month" according to humanize, cutoffs for month, and year have changed. Hopefully your code does not depend on a particular answer from humanize (which it shouldn't anyway)
|
||||
* [#1784](https://github.com/moment/moment/issues/1784): if you use the human readable English datetime format in a weird way (like storing them in a database) that would break when the format changes you're at risk.
|
||||
|
||||
* deprecations (old behavior will be dropped in 3.0)
|
||||
* [#1761](https://github.com/moment/moment/issues/1761) `lang` is renamed to `locale`, `langData` -> `localeData`. Also there is now `defineLocale` that should be used when creating new locales
|
||||
* [#1763](https://github.com/moment/moment/issues/1763) `add(unit, value)` and `subtract(unit, value)` are now deprecated. Use `add(value, unit)` and `subtract(value, unit)` instead.
|
||||
* [#1759](https://github.com/moment/moment/issues/1759) rename `duration.toIsoString` to `duration.toISOString`. The js standard library and moment's `toISOString` follow that convention.
|
||||
|
||||
* new locales
|
||||
* [#1789](https://github.com/moment/moment/issues/1789) Tibetan (bo)
|
||||
* [#1786](https://github.com/moment/moment/issues/1786) Africaans (af)
|
||||
* [#1778](https://github.com/moment/moment/issues/1778) Burmese (my)
|
||||
* [#1727](https://github.com/moment/moment/issues/1727) Belarusian (be)
|
||||
|
||||
* bugfixes, locale bugfixes, performance improvements, features
|
||||
|
||||
### 2.7.0 [See changelog](https://gist.github.com/ichernev/b0a3d456d5a84c9901d7)
|
||||
|
||||
* new languages
|
||||
|
||||
* [#1678](https://github.com/moment/moment/issues/1678) Bengali (bn)
|
||||
* [#1628](https://github.com/moment/moment/issues/1628) Azerbaijani (az)
|
||||
* [#1633](https://github.com/moment/moment/issues/1633) Arabic, Saudi Arabia (ar-sa)
|
||||
* [#1648](https://github.com/moment/moment/issues/1648) Austrian German (de-at)
|
||||
|
||||
* features
|
||||
|
||||
* [#1663](https://github.com/moment/moment/issues/1663) configurable relative time thresholds
|
||||
* [#1554](https://github.com/moment/moment/issues/1554) support anchor time in moment.calendar
|
||||
* [#1693](https://github.com/moment/moment/issues/1693) support moment.ISO_8601 as parsing format
|
||||
* [#1637](https://github.com/moment/moment/issues/1637) add moment.min and moment.max and deprecate min/max instance methods
|
||||
* [#1704](https://github.com/moment/moment/issues/1704) support string value in add/subtract
|
||||
* [#1647](https://github.com/moment/moment/issues/1647) add spm support (package manager)
|
||||
|
||||
* bugfixes
|
||||
|
||||
### 2.6.0 [See changelog](https://gist.github.com/ichernev/10544682)
|
||||
|
||||
* languages
|
||||
* [#1529](https://github.com/moment/moment/issues/1529) Serbian-Cyrillic (sr-cyr)
|
||||
* [#1544](https://github.com/moment/moment/issues/1544), [#1546](https://github.com/moment/moment/issues/1546) Khmer Cambodia (km)
|
||||
|
||||
* features
|
||||
* [#1419](https://github.com/moment/moment/issues/1419), [#1468](https://github.com/moment/moment/issues/1468), [#1467](https://github.com/moment/moment/issues/1467), [#1546](https://github.com/moment/moment/issues/1546) better handling of timezone-d moments around DST
|
||||
* [#1462](https://github.com/moment/moment/issues/1462) add weeksInYear and isoWeeksInYear
|
||||
* [#1475](https://github.com/moment/moment/issues/1475) support ordinal parsing
|
||||
* [#1499](https://github.com/moment/moment/issues/1499) composer support
|
||||
* [#1577](https://github.com/moment/moment/issues/1577), [#1604](https://github.com/moment/moment/issues/1604) put Date parsing in moment.createFromInputFallback so it can be properly deprecated and controlled in the future
|
||||
* [#1545](https://github.com/moment/moment/issues/1545) extract two-digit year parsing in moment.parseTwoDigitYear, so it can be overwritten
|
||||
* [#1590](https://github.com/moment/moment/issues/1590) (see [#1574](https://github.com/moment/moment/issues/1574)) set AMD global before module definition to better support non AMD module dependencies used in AMD environment
|
||||
* [#1589](https://github.com/moment/moment/issues/1589) remove global in Node.JS environment (was not working before, nobody complained, was scheduled for removal anyway)
|
||||
* [#1586](https://github.com/moment/moment/issues/1586) support quarter setting and parsing
|
||||
|
||||
* 18 bugs fixed
|
||||
|
||||
### 2.5.1
|
||||
|
||||
* languages
|
||||
* [#1392](https://github.com/moment/moment/issues/1392) Armenian (hy-am)
|
||||
|
||||
* bugfixes
|
||||
* [#1429](https://github.com/moment/moment/issues/1429) fixes [#1423](https://github.com/moment/moment/issues/1423) weird chrome-32 bug with js object creation
|
||||
* [#1421](https://github.com/moment/moment/issues/1421) remove html entities from Welsh
|
||||
* [#1418](https://github.com/moment/moment/issues/1418) fixes [#1401](https://github.com/moment/moment/issues/1401) improved non-padded tokens in strict matching
|
||||
* [#1417](https://github.com/moment/moment/issues/1417) fixes [#1404](https://github.com/moment/moment/issues/1404) handle buggy moment object created by property cloning
|
||||
* [#1398](https://github.com/moment/moment/issues/1398) fixes [#1397](https://github.com/moment/moment/issues/1397) fix Arabic-like week number parsing
|
||||
* [#1396](https://github.com/moment/moment/issues/1396) add leftZeroFill(4) to GGGG and gggg formats
|
||||
* [#1373](https://github.com/moment/moment/issues/1373) use lowercase for months and days in Catalan
|
||||
|
||||
* testing
|
||||
* [#1374](https://github.com/moment/moment/issues/1374) run tests on multiple browser/os combos via SauceLabs and Travis
|
||||
|
||||
### 2.5.0 [See changelog](https://gist.github.com/ichernev/8104451)
|
||||
|
||||
* New languages
|
||||
* Luxemburish (lb) [1247](https://github.com/moment/moment/issues/1247)
|
||||
* Serbian (rs) [1319](https://github.com/moment/moment/issues/1319)
|
||||
* Tamil (ta) [1324](https://github.com/moment/moment/issues/1324)
|
||||
* Macedonian (mk) [1337](https://github.com/moment/moment/issues/1337)
|
||||
|
||||
* Features
|
||||
* [1311](https://github.com/moment/moment/issues/1311) Add quarter getter and format token `Q`
|
||||
* [1303](https://github.com/moment/moment/issues/1303) strict parsing now respects number of digits per token (fix [1196](https://github.com/moment/moment/issues/1196))
|
||||
* 0d30bb7 add jspm support
|
||||
* [1347](https://github.com/moment/moment/issues/1347) improve zone parsing
|
||||
* [1362](https://github.com/moment/moment/issues/1362) support merideam parsing in Korean
|
||||
|
||||
* 22 bugfixes
|
||||
|
||||
### 2.4.0
|
||||
|
||||
* **Deprecate** globally exported moment, will be removed in next major
|
||||
* New languages
|
||||
* Farose (fo) [#1206](https://github.com/moment/moment/issues/1206)
|
||||
* Tagalog/Filipino (tl-ph) [#1197](https://github.com/moment/moment/issues/1197)
|
||||
* Welsh (cy) [#1215](https://github.com/moment/moment/issues/1215)
|
||||
* Bugfixes
|
||||
* properly handle Z at the end of iso RegExp [#1187](https://github.com/moment/moment/issues/1187)
|
||||
* chinese meridian time improvements [#1076](https://github.com/moment/moment/issues/1076)
|
||||
* fix language tests [#1177](https://github.com/moment/moment/issues/1177)
|
||||
* remove some failing tests (that should have never existed :))
|
||||
[#1185](https://github.com/moment/moment/issues/1185)
|
||||
[#1183](https://github.com/moment/moment/issues/1183)
|
||||
* handle russian noun cases in weird cases [#1195](https://github.com/moment/moment/issues/1195)
|
||||
|
||||
### 2.3.1
|
||||
|
||||
Removed a trailing comma [1169] and fixed a bug with `months`, `weekdays` getters [#1171](https://github.com/moment/moment/issues/1171).
|
||||
|
||||
### 2.3.0 [See changelog](https://gist.github.com/ichernev/6864354)
|
||||
|
||||
Changed isValid, added strict parsing.
|
||||
Week tokens parsing.
|
||||
|
||||
### 2.2.1
|
||||
|
||||
Fixed bug in string prototype test.
|
||||
Updated authors and contributors.
|
||||
|
||||
### 2.2.0 [See changelog](https://gist.github.com/ichernev/00f837a9baf46a3565e4)
|
||||
|
||||
Added bower support.
|
||||
|
||||
Language files now use UMD.
|
||||
|
||||
Creating moment defaults to current date/month/year.
|
||||
|
||||
Added a bundle of moment and all language files.
|
||||
|
||||
### 2.1.0 [See changelog](https://gist.github.com/timrwood/b8c2d90d528eddb53ab5)
|
||||
|
||||
Added better week support.
|
||||
|
||||
Added ability to set offset with `moment#zone`.
|
||||
|
||||
Added ability to set month or weekday from a string.
|
||||
|
||||
Added `moment#min` and `moment#max`
|
||||
|
||||
### 2.0.0 [See changelog](https://gist.github.com/timrwood/e72f2eef320ed9e37c51)
|
||||
|
||||
Added short form localized tokens.
|
||||
|
||||
Added ability to define language a string should be parsed in.
|
||||
|
||||
Added support for reversed add/subtract arguments.
|
||||
|
||||
Added support for `endOf('week')` and `startOf('week')`.
|
||||
|
||||
Fixed the logic for `moment#diff(Moment, 'months')` and `moment#diff(Moment, 'years')`
|
||||
|
||||
`moment#diff` now floors instead of rounds.
|
||||
|
||||
Normalized `moment#toString`.
|
||||
|
||||
Added `isSame`, `isAfter`, and `isBefore` methods.
|
||||
|
||||
Added better week support.
|
||||
|
||||
Added `moment#toJSON`
|
||||
|
||||
Bugfix: Fixed parsing of first century dates
|
||||
|
||||
Bugfix: Parsing 10Sep2001 should work as expected
|
||||
|
||||
Bugfix: Fixed wierdness with `moment.utc()` parsing.
|
||||
|
||||
Changed language ordinal method to return the number + ordinal instead of just the ordinal.
|
||||
|
||||
Changed two digit year parsing cutoff to match strptime.
|
||||
|
||||
Removed `moment#sod` and `moment#eod` in favor of `moment#startOf` and `moment#endOf`.
|
||||
|
||||
Removed `moment.humanizeDuration()` in favor of `moment.duration().humanize()`.
|
||||
|
||||
Removed the lang data objects from the top level namespace.
|
||||
|
||||
Duplicate `Date` passed to `moment()` instead of referencing it.
|
||||
|
||||
### 1.7.2 [See discussion](https://github.com/timrwood/moment/issues/456)
|
||||
|
||||
Bugfixes
|
||||
|
||||
### 1.7.1 [See discussion](https://github.com/timrwood/moment/issues/384)
|
||||
|
||||
Bugfixes
|
||||
|
||||
### 1.7.0 [See discussion](https://github.com/timrwood/moment/issues/288)
|
||||
|
||||
Added `moment.fn.endOf()` and `moment.fn.startOf()`.
|
||||
|
||||
Added validation via `moment.fn.isValid()`.
|
||||
|
||||
Made formatting method 3x faster. http://jsperf.com/momentjs-cached-format-functions
|
||||
|
||||
Add support for month/weekday callbacks in `moment.fn.format()`
|
||||
|
||||
Added instance specific languages.
|
||||
|
||||
Added two letter weekday abbreviations with the formatting token `dd`.
|
||||
|
||||
Various language updates.
|
||||
|
||||
Various bugfixes.
|
||||
|
||||
### 1.6.0 [See discussion](https://github.com/timrwood/moment/pull/268)
|
||||
|
||||
Added Durations.
|
||||
|
||||
Revamped parser to support parsing non-separated strings (YYYYMMDD vs YYYY-MM-DD).
|
||||
|
||||
Added support for millisecond parsing and formatting tokens (S SS SSS)
|
||||
|
||||
Added a getter for `moment.lang()`
|
||||
|
||||
Various bugfixes.
|
||||
|
||||
There are a few things deprecated in the 1.6.0 release.
|
||||
|
||||
1. The format tokens `z` and `zz` (timezone abbreviations like EST CST MST etc) will no longer be supported. Due to inconsistent browser support, we are unable to consistently produce this value. See [this issue](https://github.com/timrwood/moment/issues/162) for more background.
|
||||
|
||||
2. The method `moment.fn.native` is deprecated in favor of `moment.fn.toDate`. There continue to be issues with Google Closure Compiler throwing errors when using `native`, even in valid instances.
|
||||
|
||||
3. The way to customize am/pm strings is being changed. This would only affect you if you created a custom language file. For more information, see [this issue](https://github.com/timrwood/moment/pull/222).
|
||||
|
||||
### 1.5.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=10&page=1&state=closed)
|
||||
|
||||
Added UTC mode.
|
||||
|
||||
Added automatic ISO8601 parsing.
|
||||
|
||||
Various bugfixes.
|
||||
|
||||
### 1.4.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=8&state=closed)
|
||||
|
||||
Added `moment.fn.toDate` as a replacement for `moment.fn.native`.
|
||||
|
||||
Added `moment.fn.sod` and `moment.fn.eod` to get the start and end of day.
|
||||
|
||||
Various bugfixes.
|
||||
|
||||
### 1.3.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=7&state=closed)
|
||||
|
||||
Added support for parsing month names in the current language.
|
||||
|
||||
Added escape blocks for parsing tokens.
|
||||
|
||||
Added `moment.fn.calendar` to format strings like 'Today 2:30 PM', 'Tomorrow 1:25 AM', and 'Last Sunday 4:30 AM'.
|
||||
|
||||
Added `moment.fn.day` as a setter.
|
||||
|
||||
Various bugfixes
|
||||
|
||||
### 1.2.0 [See milestone](https://github.com/timrwood/moment/issues?milestone=4&state=closed)
|
||||
|
||||
Added timezones to parser and formatter.
|
||||
|
||||
Added `moment.fn.isDST`.
|
||||
|
||||
Added `moment.fn.zone` to get the timezone offset in minutes.
|
||||
|
||||
### 1.1.2 [See milestone](https://github.com/timrwood/moment/issues?milestone=6&state=closed)
|
||||
|
||||
Various bugfixes
|
||||
|
||||
### 1.1.1 [See milestone](https://github.com/timrwood/moment/issues?milestone=5&state=closed)
|
||||
|
||||
Added time specific diffs (months, days, hours, etc)
|
||||
|
||||
### 1.1.0
|
||||
|
||||
Added `moment.fn.format` localized masks. 'L LL LLL LLLL' [issue 29](https://github.com/timrwood/moment/pull/29)
|
||||
|
||||
Fixed [issue 31](https://github.com/timrwood/moment/pull/31).
|
||||
|
||||
### 1.0.1
|
||||
|
||||
Added `moment.version` to get the current version.
|
||||
|
||||
Removed `window !== undefined` when checking if module exists to support browserify. [issue 25](https://github.com/timrwood/moment/pull/25)
|
||||
|
||||
### 1.0.0
|
||||
|
||||
Added convenience methods for getting and setting date parts.
|
||||
|
||||
Added better support for `moment.add()`.
|
||||
|
||||
Added better lang support in NodeJS.
|
||||
|
||||
Renamed library from underscore.date to Moment.js
|
||||
|
||||
### 0.6.1
|
||||
|
||||
Added Portuguese, Italian, and French language support
|
||||
|
||||
### 0.6.0
|
||||
|
||||
Added _date.lang() support.
|
||||
Added support for passing multiple formats to try to parse a date. _date("07-10-1986", ["MM-DD-YYYY", "YYYY-MM-DD"]);
|
||||
Made parse from string and single format 25% faster.
|
||||
|
||||
### 0.5.2
|
||||
|
||||
Bugfix for [issue 8](https://github.com/timrwood/underscore.date/pull/8) and [issue 9](https://github.com/timrwood/underscore.date/pull/9).
|
||||
|
||||
### 0.5.1
|
||||
|
||||
Bugfix for [issue 5](https://github.com/timrwood/underscore.date/pull/5).
|
||||
|
||||
### 0.5.0
|
||||
|
||||
Dropped the redundant `_date.date()` in favor of `_date()`.
|
||||
Removed `_date.now()`, as it is a duplicate of `_date()` with no parameters.
|
||||
Removed `_date.isLeapYear(yearNumber)`. Use `_date([yearNumber]).isLeapYear()` instead.
|
||||
Exposed customization options through the `_date.relativeTime`, `_date.weekdays`, `_date.weekdaysShort`, `_date.months`, `_date.monthsShort`, and `_date.ordinal` variables instead of the `_date.customize()` function.
|
||||
|
||||
### 0.4.1
|
||||
|
||||
Added date input formats for input strings.
|
||||
|
||||
### 0.4.0
|
||||
|
||||
Added underscore.date to npm. Removed dependencies on underscore.
|
||||
|
||||
### 0.3.2
|
||||
|
||||
Added `'z'` and `'zz'` to `_.date().format()`. Cleaned up some redundant code to trim off some bytes.
|
||||
|
||||
### 0.3.1
|
||||
|
||||
Cleaned up the namespace. Moved all date manipulation and display functions to the _.date() object.
|
||||
|
||||
### 0.3.0
|
||||
|
||||
Switched to the Underscore methodology of not mucking with the native objects' prototypes.
|
||||
Made chaining possible.
|
||||
|
||||
### 0.2.1
|
||||
|
||||
Changed date names to be a more pseudo standardized 'dddd, MMMM Do YYYY, h:mm:ss a'.
|
||||
Added `Date.prototype` functions `add`, `subtract`, `isdst`, and `isleapyear`.
|
||||
|
||||
### 0.2.0
|
||||
|
||||
Changed function names to be more concise.
|
||||
Changed date format from php date format to custom format.
|
||||
|
||||
### 0.1.0
|
||||
|
||||
Initial release
|
||||
|
74
library/moment/CONTRIBUTING.md
Normal file
74
library/moment/CONTRIBUTING.md
Normal file
|
@ -0,0 +1,74 @@
|
|||
Submitting Issues
|
||||
=================
|
||||
|
||||
If you are submitting a bug, please create a [jsfiddle](http://jsfiddle.net/) demonstrating the issue.
|
||||
|
||||
Read before submitting Pull Requests
|
||||
====================================
|
||||
|
||||
* **Pull requests to the `master` branch will be closed.** Please submit all pull requests to the `develop` branch.
|
||||
* **Locale translations will not be merged without unit tests.** See [the British English unit tests](https://github.com/moment/moment/blob/develop/src/test/locale/en-gb.js) for an example.
|
||||
* **Do not include the minified files in your pull request.** These are
|
||||
`moment.js`, `locale/*.js`, `min/*.js`. Don't worry, we'll build them when
|
||||
we cut a release.
|
||||
|
||||
Code organization
|
||||
=================
|
||||
|
||||
Starting from version 2.10.0 the code is placed under `src/`.
|
||||
`moment.js`, `locale/*.js`, `min/*.js` are generated only on release.
|
||||
|
||||
**DO NOT** submit changes to the generated files. Instead only change
|
||||
`src/**/*.js` and run the tests.
|
||||
|
||||
* `src/lib/**/*.js` moment core files
|
||||
* `src/locale/*.js` locale files
|
||||
* `src/test/moment/*.js` moment core tests
|
||||
* `src/test/locale/*.js` locale tests
|
||||
|
||||
We're using ES6 module system, but nothing else ES6, because of performance
|
||||
considerations (added code by the transpiler, less than optimal translation to
|
||||
ES5). So please do not use that fancy new ES6 feature in your patch, it won't
|
||||
be accepted.
|
||||
|
||||
Setting up development environment
|
||||
==================================
|
||||
|
||||
To contribute, fork the library and install grunt and dependencies. You need
|
||||
[git](http://git-scm.com/) and
|
||||
[node](http://nodejs.org/); you might use
|
||||
[nvm](https://github.com/creationix/nvm) or
|
||||
[nenv](https://github.com/ryuone/nenv) to install node.
|
||||
|
||||
```bash
|
||||
git clone https://github.com/moment/moment.git
|
||||
cd moment
|
||||
npm install -g grunt-cli
|
||||
npm install
|
||||
git checkout develop # all patches against develop branch, please!
|
||||
grunt # this runs tests and jshint
|
||||
```
|
||||
|
||||
Changing locale files
|
||||
=====================
|
||||
|
||||
If you have any changes to existing locale files, `@mention` the original
|
||||
author in the pull request (check the top of the language file), and ask if
|
||||
he/she approves of your changes. Because I don't know any languages I can't
|
||||
judge your locale changes, only the original author can :)
|
||||
|
||||
In order for your pull request to get merged it must have approval of original
|
||||
author, or at least one other native speaker has to approve of the change
|
||||
(happens rarely).
|
||||
|
||||
Grunt tasks
|
||||
===========
|
||||
|
||||
We use Grunt for managing the build. Here are some useful Grunt tasks:
|
||||
|
||||
* `grunt` The default task lints the code and runs the tests. You should make sure you do this before submitting a PR.
|
||||
* `grunt test` run the tests.
|
||||
* `grunt release` Build everything, including minified files (do not include
|
||||
those in Pull Requests)
|
||||
* `grunt transpile:fr,ru` Build custom locale bundles `moment-with-locales.custom.js` and `locales.custom.js` inside `build/umd/min` containing just French and Russian.
|
||||
* `grunt size` Print size statistics.
|
188
library/moment/Gruntfile.js
Normal file
188
library/moment/Gruntfile.js
Normal file
|
@ -0,0 +1,188 @@
|
|||
module.exports = function (grunt) {
|
||||
grunt.initConfig({
|
||||
pkg: grunt.file.readJSON('package.json'),
|
||||
env : {
|
||||
sauceLabs : (grunt.file.exists('.sauce-labs.creds') ?
|
||||
grunt.file.readJSON('.sauce-labs.creds') : {})
|
||||
},
|
||||
karma : {
|
||||
options: {
|
||||
frameworks: ['qunit'],
|
||||
files: [
|
||||
'min/moment-with-locales.js',
|
||||
'min/tests.js'
|
||||
],
|
||||
sauceLabs: {
|
||||
startConnect: true,
|
||||
testName: 'MomentJS'
|
||||
},
|
||||
customLaunchers: {
|
||||
slChromeWinXp: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'chrome',
|
||||
platform: 'Windows XP'
|
||||
},
|
||||
slIe9Win7: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'internet explorer',
|
||||
platform: 'Windows 7',
|
||||
version: '9'
|
||||
},
|
||||
slIe8Win7: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'internet explorer',
|
||||
platform: 'Windows 7',
|
||||
version: '8'
|
||||
},
|
||||
slFfLinux: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'firefox',
|
||||
platform: 'Linux'
|
||||
},
|
||||
slSafariOsx: {
|
||||
base: 'SauceLabs',
|
||||
browserName: 'safari',
|
||||
platform: 'OS X 10.8'
|
||||
}
|
||||
}
|
||||
},
|
||||
server: {
|
||||
browsers: []
|
||||
},
|
||||
chrome: {
|
||||
singleRun: true,
|
||||
browsers: ['Chrome']
|
||||
},
|
||||
firefox: {
|
||||
singleRun: true,
|
||||
browsers: ['Firefox']
|
||||
},
|
||||
sauce: {
|
||||
options: {
|
||||
reporters: ['dots']
|
||||
},
|
||||
singleRun: true,
|
||||
browsers: [
|
||||
'slChromeWinXp',
|
||||
'slIe9Win7',
|
||||
'slIe8Win7',
|
||||
'slFfLinux',
|
||||
'slSafariOsx'
|
||||
]
|
||||
}
|
||||
},
|
||||
uglify : {
|
||||
main: {
|
||||
files: {
|
||||
'min/moment-with-locales.min.js' : 'min/moment-with-locales.js',
|
||||
'min/locales.min.js' : 'min/locales.js',
|
||||
'min/moment.min.js' : 'moment.js'
|
||||
}
|
||||
},
|
||||
options: {
|
||||
mangle: true,
|
||||
compress: {
|
||||
dead_code: false // jshint ignore:line
|
||||
},
|
||||
output: {
|
||||
ascii_only: true // jshint ignore:line
|
||||
},
|
||||
report: 'min',
|
||||
preserveComments: 'some'
|
||||
}
|
||||
},
|
||||
jshint: {
|
||||
all: [
|
||||
'Gruntfile.js',
|
||||
'tasks/**.js',
|
||||
'src/**/*.js'
|
||||
],
|
||||
options: {
|
||||
jshintrc: true
|
||||
}
|
||||
},
|
||||
jscs: {
|
||||
all: [
|
||||
'Gruntfile.js',
|
||||
'tasks/**.js',
|
||||
'src/**/*.js'
|
||||
],
|
||||
options: {
|
||||
config: '.jscs.json'
|
||||
}
|
||||
},
|
||||
watch : {
|
||||
test : {
|
||||
files : [
|
||||
'src/**/*.js'
|
||||
],
|
||||
tasks: ['test']
|
||||
},
|
||||
jshint : {
|
||||
files : '<%= jshint.all %>',
|
||||
tasks: ['jshint']
|
||||
}
|
||||
},
|
||||
benchmark: {
|
||||
all: {
|
||||
src: ['benchmarks/*.js']
|
||||
}
|
||||
},
|
||||
exec: {
|
||||
'meteor-init': {
|
||||
command: [
|
||||
// Make sure Meteor is installed, per https://meteor.com/install.
|
||||
// The curl'ed script is safe; takes 2 minutes to read source & check.
|
||||
'type meteor >/dev/null 2>&1 || { curl https://install.meteor.com/ | sh; }',
|
||||
// Meteor expects package.js to be in the root directory of
|
||||
// the checkout, but we already have a package.js for Dojo
|
||||
'mv package.js package.dojo && cp meteor/package.js .'
|
||||
].join(';')
|
||||
},
|
||||
'meteor-cleanup': {
|
||||
// remove build files and restore Dojo's package.js
|
||||
command: 'rm -rf ".build.*" versions.json; mv package.dojo package.js'
|
||||
},
|
||||
'meteor-test': {
|
||||
command: 'spacejam --mongo-url mongodb:// test-packages ./'
|
||||
},
|
||||
'meteor-publish': {
|
||||
command: 'meteor publish'
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
grunt.loadTasks('tasks');
|
||||
|
||||
// These plugins provide necessary tasks.
|
||||
require('load-grunt-tasks')(grunt);
|
||||
|
||||
// Default task.
|
||||
grunt.registerTask('default', ['lint', 'test:node']);
|
||||
|
||||
// linting
|
||||
grunt.registerTask('lint', ['jshint', 'jscs']);
|
||||
|
||||
// test tasks
|
||||
grunt.registerTask('test', ['test:node']);
|
||||
grunt.registerTask('test:node', ['transpile', 'qtest']);
|
||||
// TODO: For some weird reason karma doesn't like the files in
|
||||
// build/umd/min/* but works with min/*, so update-index, then git checkout
|
||||
grunt.registerTask('test:server', ['transpile', 'update-index', 'karma:server']);
|
||||
grunt.registerTask('test:browser', ['transpile', 'update-index', 'karma:chrome', 'karma:firefox']);
|
||||
grunt.registerTask('test:sauce-browser', ['transpile', 'update-index', 'env:sauceLabs', 'karma:sauce']);
|
||||
grunt.registerTask('test:meteor', ['exec:meteor-init', 'exec:meteor-test', 'exec:meteor-cleanup']);
|
||||
|
||||
// travis build task
|
||||
grunt.registerTask('build:travis', ['default']);
|
||||
grunt.registerTask('meteor-publish', ['exec:meteor-init', 'exec:meteor-publish', 'exec:meteor-cleanup']);
|
||||
|
||||
// Task to be run when releasing a new version
|
||||
grunt.registerTask('release', [
|
||||
'default',
|
||||
'update-index',
|
||||
'component',
|
||||
'uglify:main'
|
||||
]);
|
||||
};
|
22
library/moment/LICENSE
Normal file
22
library/moment/LICENSE
Normal file
|
@ -0,0 +1,22 @@
|
|||
Copyright (c) 2011-2015 Tim Wood, Iskren Chernev, Moment.js contributors
|
||||
|
||||
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.
|
28
library/moment/Moment.js.nuspec
Normal file
28
library/moment/Moment.js.nuspec
Normal file
|
@ -0,0 +1,28 @@
|
|||
<?xml version="1.0"?>
|
||||
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
|
||||
<metadata>
|
||||
<id>Moment.js</id>
|
||||
<version>2.10.6</version>
|
||||
<authors>Tim Wood</authors>
|
||||
<owners>Cory Deppen, Iskren Chernev</owners>
|
||||
<description>A lightweight javascript date library for parsing, manipulating, and formatting dates.</description>
|
||||
<releaseNotes>
|
||||
- Add LTS localised format that includes seconds
|
||||
- Added formatToken 'x' for unix offset in milliseconds #1938
|
||||
- Support 24:00:00.000 to mean next day, at midnight.
|
||||
- Accept 'date' key when creating moment with object
|
||||
- Use native toISOString when we can
|
||||
- Some bugfixes and language improvements
|
||||
</releaseNotes>
|
||||
<projectUrl>http://momentjs.com/</projectUrl>
|
||||
<iconUrl>http://pbs.twimg.com/profile_images/482670411402858496/Xrtdc94q_normal.png</iconUrl>
|
||||
<licenseUrl>https://raw.github.com/timrwood/moment/master/LICENSE</licenseUrl>
|
||||
<tags>JavaScript date time browser node.js</tags>
|
||||
</metadata>
|
||||
<files>
|
||||
<file src="moment.js" target="Content\Scripts" />
|
||||
<file src="min/moment.min.js" target="Content\Scripts" />
|
||||
<file src="min/moment-with-locales.js" target="Content\Scripts" />
|
||||
<file src="min/moment-with-locales.min.js" target="Content\Scripts" />
|
||||
</files>
|
||||
</package>
|
58
library/moment/README.md
Normal file
58
library/moment/README.md
Normal file
|
@ -0,0 +1,58 @@
|
|||
[![Join the chat at https://gitter.im/moment/moment](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/moment/moment?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||
|
||||
[![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url] [![Build Status][travis-image]][travis-url]
|
||||
[![Coverage Status](https://coveralls.io/repos/moment/moment/badge.svg?branch=master)](https://coveralls.io/r/moment/moment?branch=master)
|
||||
|
||||
A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.
|
||||
|
||||
## [Documentation](http://momentjs.com/docs/)
|
||||
|
||||
## Port to ES6 (version 2.10.0)
|
||||
|
||||
Moment 2.10.0 does not bring any new features, but the code is now written in
|
||||
es6 modules and placed inside `src/`. Previously `moment.js`, `locale/*.js` and
|
||||
`test/moment/*.js`, `test/locale/*.js` contained the source of the project. Now
|
||||
the source is in `src/`, temporary build (es5) files are placed under
|
||||
`build/umd/` (for running tests during development), and the `moment.js` and
|
||||
`locale/*.js` files are updated only on release.
|
||||
|
||||
If you want to use a particular revision of the code, make sure to run
|
||||
`grunt transpile update-index`, so `moment.js` and `locales/*.js` are synced
|
||||
with `src/*`. We might place that in a commit hook in the future.
|
||||
|
||||
## Upgrading to 2.0.0
|
||||
|
||||
There are a number of small backwards incompatible changes with version 2.0.0. [See the full descriptions here](https://gist.github.com/timrwood/e72f2eef320ed9e37c51#backwards-incompatible-changes)
|
||||
|
||||
* Changed language ordinal method to return the number + ordinal instead of just the ordinal.
|
||||
|
||||
* Changed two digit year parsing cutoff to match strptime.
|
||||
|
||||
* Removed `moment#sod` and `moment#eod` in favor of `moment#startOf` and `moment#endOf`.
|
||||
|
||||
* Removed `moment.humanizeDuration()` in favor of `moment.duration().humanize()`.
|
||||
|
||||
* Removed the lang data objects from the top level namespace.
|
||||
|
||||
* Duplicate `Date` passed to `moment()` instead of referencing it.
|
||||
|
||||
## [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
|
||||
|
||||
## [Contributing](https://github.com/moment/moment/blob/develop/CONTRIBUTING.md)
|
||||
|
||||
We're looking for co-maintainers! If you want to become a master of time please
|
||||
write to [ichernev](https://github.com/ichernev).
|
||||
|
||||
## License
|
||||
|
||||
Moment.js is freely distributable under the terms of the [MIT license](https://github.com/moment/moment/blob/develop/LICENSE).
|
||||
|
||||
[license-image]: http://img.shields.io/badge/license-MIT-blue.svg?style=flat
|
||||
[license-url]: LICENSE
|
||||
|
||||
[npm-url]: https://npmjs.org/package/moment
|
||||
[npm-version-image]: http://img.shields.io/npm/v/moment.svg?style=flat
|
||||
[npm-downloads-image]: http://img.shields.io/npm/dm/moment.svg?style=flat
|
||||
|
||||
[travis-url]: http://travis-ci.org/moment/moment
|
||||
[travis-image]: http://img.shields.io/travis/moment/moment/develop.svg?style=flat
|
10
library/moment/benchmarks/clone.js
Normal file
10
library/moment/benchmarks/clone.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
var Benchmark = require('benchmark'),
|
||||
moment = require("./../moment.js"),
|
||||
base = moment('2013-05-25');
|
||||
|
||||
module.exports = {
|
||||
name: 'clone',
|
||||
onComplete: function(){},
|
||||
fn: function(){base.clone();},
|
||||
async: true
|
||||
};
|
12
library/moment/benchmarks/fromDate.js
Normal file
12
library/moment/benchmarks/fromDate.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
var Benchmark = require('benchmark'),
|
||||
moment = require('./../moment.js'),
|
||||
base = new Date();
|
||||
|
||||
module.exports = {
|
||||
name: 'fromDate',
|
||||
onComplete: function(){},
|
||||
fn: function(){
|
||||
moment(base);
|
||||
},
|
||||
async: true
|
||||
};
|
12
library/moment/benchmarks/fromDateUtc.js
Normal file
12
library/moment/benchmarks/fromDateUtc.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
var Benchmark = require('benchmark'),
|
||||
moment = require('./../moment.js'),
|
||||
base = new Date();
|
||||
|
||||
module.exports = {
|
||||
name: 'fromDateUtc',
|
||||
onComplete: function(){},
|
||||
fn: function(){
|
||||
moment.utc(base);
|
||||
},
|
||||
async: true
|
||||
};
|
11
library/moment/benchmarks/makeDuration.js
Normal file
11
library/moment/benchmarks/makeDuration.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
var Benchmark = require('benchmark'),
|
||||
moment = require('./../moment.js');
|
||||
|
||||
module.exports = {
|
||||
name: 'makeDuration',
|
||||
onComplete: function(){},
|
||||
fn: function(){
|
||||
moment.duration(5, 'years');
|
||||
},
|
||||
async: true
|
||||
};
|
43
library/moment/benchmarks/zeroFill.js
Normal file
43
library/moment/benchmarks/zeroFill.js
Normal file
|
@ -0,0 +1,43 @@
|
|||
var Benchmark = require('benchmark');
|
||||
|
||||
module.exports = {
|
||||
name: 'zeroFill',
|
||||
tests: {
|
||||
zeroFillMath: {
|
||||
setup: function() {
|
||||
var zeroFillMath = function(number, targetLength, forceSign) {
|
||||
var absNumber = '' + Math.abs(number),
|
||||
zerosToFill = targetLength - absNumber.length,
|
||||
sign = number >= 0;
|
||||
return (sign ? (forceSign ? '+' : '') : '-') +
|
||||
Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
|
||||
}
|
||||
},
|
||||
fn: function() {
|
||||
zeroFillMath(Math.random() * 1e5 | 0, 5);
|
||||
zeroFillMath(Math.random() * 1e5 | 0, 10);
|
||||
zeroFillMath(Math.random() * 1e10 | 0, 20);
|
||||
},
|
||||
async: true
|
||||
},
|
||||
zeroFillWhile: {
|
||||
setup: function() {
|
||||
var zeroFillWhile = function(number, targetLength, forceSign) {
|
||||
var output = '' + Math.abs(number),
|
||||
sign = number >= 0;
|
||||
|
||||
while (output.length < targetLength) {
|
||||
output = '0' + output;
|
||||
}
|
||||
return (sign ? (forceSign ? '+' : '') : '-') + output;
|
||||
}
|
||||
},
|
||||
fn: function() {
|
||||
zeroFillWhile(Math.random() * 1e5 | 0, 5);
|
||||
zeroFillWhile(Math.random() * 1e5 | 0, 10);
|
||||
zeroFillWhile(Math.random() * 1e10 | 0, 20);
|
||||
},
|
||||
async: true
|
||||
}
|
||||
}
|
||||
};
|
22
library/moment/bower.json
Normal file
22
library/moment/bower.json
Normal file
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"name": "moment",
|
||||
"main": "moment.js",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"benchmarks",
|
||||
"bower_components",
|
||||
"meteor",
|
||||
"node_modules",
|
||||
"scripts",
|
||||
"tasks",
|
||||
"test",
|
||||
"component.json",
|
||||
"composer.json",
|
||||
"CONTRIBUTING.md",
|
||||
"ender.js",
|
||||
"Gruntfile.js",
|
||||
"Moment.js.nuspec",
|
||||
"package.js",
|
||||
"package.json"
|
||||
]
|
||||
}
|
97
library/moment/component.json
Normal file
97
library/moment/component.json
Normal file
|
@ -0,0 +1,97 @@
|
|||
{
|
||||
"name": "moment",
|
||||
"version": "2.10.6",
|
||||
"main": "moment.js",
|
||||
"description": "Parse, validate, manipulate, and display dates in JavaScript.",
|
||||
"files": [
|
||||
"moment.js",
|
||||
"locale/af.js",
|
||||
"locale/ar-ma.js",
|
||||
"locale/ar-sa.js",
|
||||
"locale/ar-tn.js",
|
||||
"locale/ar.js",
|
||||
"locale/az.js",
|
||||
"locale/be.js",
|
||||
"locale/bg.js",
|
||||
"locale/bn.js",
|
||||
"locale/bo.js",
|
||||
"locale/br.js",
|
||||
"locale/bs.js",
|
||||
"locale/ca.js",
|
||||
"locale/cs.js",
|
||||
"locale/cv.js",
|
||||
"locale/cy.js",
|
||||
"locale/da.js",
|
||||
"locale/de-at.js",
|
||||
"locale/de.js",
|
||||
"locale/el.js",
|
||||
"locale/en-au.js",
|
||||
"locale/en-ca.js",
|
||||
"locale/en-gb.js",
|
||||
"locale/eo.js",
|
||||
"locale/es.js",
|
||||
"locale/et.js",
|
||||
"locale/eu.js",
|
||||
"locale/fa.js",
|
||||
"locale/fi.js",
|
||||
"locale/fo.js",
|
||||
"locale/fr-ca.js",
|
||||
"locale/fr.js",
|
||||
"locale/fy.js",
|
||||
"locale/gl.js",
|
||||
"locale/he.js",
|
||||
"locale/hi.js",
|
||||
"locale/hr.js",
|
||||
"locale/hu.js",
|
||||
"locale/hy-am.js",
|
||||
"locale/id.js",
|
||||
"locale/is.js",
|
||||
"locale/it.js",
|
||||
"locale/ja.js",
|
||||
"locale/jv.js",
|
||||
"locale/ka.js",
|
||||
"locale/km.js",
|
||||
"locale/ko.js",
|
||||
"locale/lb.js",
|
||||
"locale/lt.js",
|
||||
"locale/lv.js",
|
||||
"locale/me.js",
|
||||
"locale/mk.js",
|
||||
"locale/ml.js",
|
||||
"locale/mr.js",
|
||||
"locale/ms-my.js",
|
||||
"locale/ms.js",
|
||||
"locale/my.js",
|
||||
"locale/nb.js",
|
||||
"locale/ne.js",
|
||||
"locale/nl.js",
|
||||
"locale/nn.js",
|
||||
"locale/pl.js",
|
||||
"locale/pt-br.js",
|
||||
"locale/pt.js",
|
||||
"locale/ro.js",
|
||||
"locale/ru.js",
|
||||
"locale/si.js",
|
||||
"locale/sk.js",
|
||||
"locale/sl.js",
|
||||
"locale/sq.js",
|
||||
"locale/sr-cyrl.js",
|
||||
"locale/sr.js",
|
||||
"locale/sv.js",
|
||||
"locale/ta.js",
|
||||
"locale/th.js",
|
||||
"locale/tl-ph.js",
|
||||
"locale/tr.js",
|
||||
"locale/tzl.js",
|
||||
"locale/tzm-latn.js",
|
||||
"locale/tzm.js",
|
||||
"locale/uk.js",
|
||||
"locale/uz.js",
|
||||
"locale/vi.js",
|
||||
"locale/zh-cn.js",
|
||||
"locale/zh-tw.js"
|
||||
],
|
||||
"scripts": [
|
||||
"moment.js"
|
||||
]
|
||||
}
|
1
library/moment/ender.js
Normal file
1
library/moment/ender.js
Normal file
|
@ -0,0 +1 @@
|
|||
$.ender({ moment: require('moment') })
|
72
library/moment/locale/af.js
Normal file
72
library/moment/locale/af.js
Normal file
|
@ -0,0 +1,72 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : afrikaans (af)
|
||||
//! author : Werner Mollentze : https://github.com/wernerm
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var af = moment.defineLocale('af', {
|
||||
months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
|
||||
monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
|
||||
weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
|
||||
weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
|
||||
weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
|
||||
meridiemParse: /vm|nm/i,
|
||||
isPM : function (input) {
|
||||
return /^nm$/i.test(input);
|
||||
},
|
||||
meridiem : function (hours, minutes, isLower) {
|
||||
if (hours < 12) {
|
||||
return isLower ? 'vm' : 'VM';
|
||||
} else {
|
||||
return isLower ? 'nm' : 'NM';
|
||||
}
|
||||
},
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Vandag om] LT',
|
||||
nextDay : '[Môre om] LT',
|
||||
nextWeek : 'dddd [om] LT',
|
||||
lastDay : '[Gister om] LT',
|
||||
lastWeek : '[Laas] dddd [om] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'oor %s',
|
||||
past : '%s gelede',
|
||||
s : '\'n paar sekondes',
|
||||
m : '\'n minuut',
|
||||
mm : '%d minute',
|
||||
h : '\'n uur',
|
||||
hh : '%d ure',
|
||||
d : '\'n dag',
|
||||
dd : '%d dae',
|
||||
M : '\'n maand',
|
||||
MM : '%d maande',
|
||||
y : '\'n jaar',
|
||||
yy : '%d jaar'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(ste|de)/,
|
||||
ordinal : function (number) {
|
||||
return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter
|
||||
},
|
||||
week : {
|
||||
dow : 1, // Maandag is die eerste dag van die week.
|
||||
doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
|
||||
}
|
||||
});
|
||||
|
||||
return af;
|
||||
|
||||
}));
|
58
library/moment/locale/ar-ma.js
Normal file
58
library/moment/locale/ar-ma.js
Normal file
|
@ -0,0 +1,58 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Moroccan Arabic (ar-ma)
|
||||
//! author : ElFadili Yassine : https://github.com/ElFadiliY
|
||||
//! author : Abdel Said : https://github.com/abdelsaid
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ar_ma = moment.defineLocale('ar-ma', {
|
||||
months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
|
||||
monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
|
||||
weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
|
||||
weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
|
||||
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[اليوم على الساعة] LT',
|
||||
nextDay: '[غدا على الساعة] LT',
|
||||
nextWeek: 'dddd [على الساعة] LT',
|
||||
lastDay: '[أمس على الساعة] LT',
|
||||
lastWeek: 'dddd [على الساعة] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'في %s',
|
||||
past : 'منذ %s',
|
||||
s : 'ثوان',
|
||||
m : 'دقيقة',
|
||||
mm : '%d دقائق',
|
||||
h : 'ساعة',
|
||||
hh : '%d ساعات',
|
||||
d : 'يوم',
|
||||
dd : '%d أيام',
|
||||
M : 'شهر',
|
||||
MM : '%d أشهر',
|
||||
y : 'سنة',
|
||||
yy : '%d سنوات'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ar_ma;
|
||||
|
||||
}));
|
102
library/moment/locale/ar-sa.js
Normal file
102
library/moment/locale/ar-sa.js
Normal file
|
@ -0,0 +1,102 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Arabic Saudi Arabia (ar-sa)
|
||||
//! author : Suhail Alkowaileet : https://github.com/xsoh
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '١',
|
||||
'2': '٢',
|
||||
'3': '٣',
|
||||
'4': '٤',
|
||||
'5': '٥',
|
||||
'6': '٦',
|
||||
'7': '٧',
|
||||
'8': '٨',
|
||||
'9': '٩',
|
||||
'0': '٠'
|
||||
}, numberMap = {
|
||||
'١': '1',
|
||||
'٢': '2',
|
||||
'٣': '3',
|
||||
'٤': '4',
|
||||
'٥': '5',
|
||||
'٦': '6',
|
||||
'٧': '7',
|
||||
'٨': '8',
|
||||
'٩': '9',
|
||||
'٠': '0'
|
||||
};
|
||||
|
||||
var ar_sa = moment.defineLocale('ar-sa', {
|
||||
months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
|
||||
monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
|
||||
weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
|
||||
weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
|
||||
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
meridiemParse: /ص|م/,
|
||||
isPM : function (input) {
|
||||
return 'م' === input;
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 12) {
|
||||
return 'ص';
|
||||
} else {
|
||||
return 'م';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[اليوم على الساعة] LT',
|
||||
nextDay: '[غدا على الساعة] LT',
|
||||
nextWeek: 'dddd [على الساعة] LT',
|
||||
lastDay: '[أمس على الساعة] LT',
|
||||
lastWeek: 'dddd [على الساعة] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'في %s',
|
||||
past : 'منذ %s',
|
||||
s : 'ثوان',
|
||||
m : 'دقيقة',
|
||||
mm : '%d دقائق',
|
||||
h : 'ساعة',
|
||||
hh : '%d ساعات',
|
||||
d : 'يوم',
|
||||
dd : '%d أيام',
|
||||
M : 'شهر',
|
||||
MM : '%d أشهر',
|
||||
y : 'سنة',
|
||||
yy : '%d سنوات'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
|
||||
return numberMap[match];
|
||||
}).replace(/،/g, ',');
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
}).replace(/,/g, '،');
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ar_sa;
|
||||
|
||||
}));
|
56
library/moment/locale/ar-tn.js
Normal file
56
library/moment/locale/ar-tn.js
Normal file
|
@ -0,0 +1,56 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Tunisian Arabic (ar-tn)
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ar_tn = moment.defineLocale('ar-tn', {
|
||||
months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
|
||||
monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
|
||||
weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
|
||||
weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
|
||||
weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
|
||||
longDateFormat: {
|
||||
LT: 'HH:mm',
|
||||
LTS: 'HH:mm:ss',
|
||||
L: 'DD/MM/YYYY',
|
||||
LL: 'D MMMM YYYY',
|
||||
LLL: 'D MMMM YYYY HH:mm',
|
||||
LLLL: 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[اليوم على الساعة] LT',
|
||||
nextDay: '[غدا على الساعة] LT',
|
||||
nextWeek: 'dddd [على الساعة] LT',
|
||||
lastDay: '[أمس على الساعة] LT',
|
||||
lastWeek: 'dddd [على الساعة] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime: {
|
||||
future: 'في %s',
|
||||
past: 'منذ %s',
|
||||
s: 'ثوان',
|
||||
m: 'دقيقة',
|
||||
mm: '%d دقائق',
|
||||
h: 'ساعة',
|
||||
hh: '%d ساعات',
|
||||
d: 'يوم',
|
||||
dd: '%d أيام',
|
||||
M: 'شهر',
|
||||
MM: '%d أشهر',
|
||||
y: 'سنة',
|
||||
yy: '%d سنوات'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ar_tn;
|
||||
|
||||
}));
|
135
library/moment/locale/ar.js
Normal file
135
library/moment/locale/ar.js
Normal file
|
@ -0,0 +1,135 @@
|
|||
//! moment.js locale configuration
|
||||
//! Locale: Arabic (ar)
|
||||
//! Author: Abdel Said: https://github.com/abdelsaid
|
||||
//! Changes in months, weekdays: Ahmed Elkhatib
|
||||
//! Native plural forms: forabi https://github.com/forabi
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '١',
|
||||
'2': '٢',
|
||||
'3': '٣',
|
||||
'4': '٤',
|
||||
'5': '٥',
|
||||
'6': '٦',
|
||||
'7': '٧',
|
||||
'8': '٨',
|
||||
'9': '٩',
|
||||
'0': '٠'
|
||||
}, numberMap = {
|
||||
'١': '1',
|
||||
'٢': '2',
|
||||
'٣': '3',
|
||||
'٤': '4',
|
||||
'٥': '5',
|
||||
'٦': '6',
|
||||
'٧': '7',
|
||||
'٨': '8',
|
||||
'٩': '9',
|
||||
'٠': '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 = [
|
||||
'كانون الثاني يناير',
|
||||
'شباط فبراير',
|
||||
'آذار مارس',
|
||||
'نيسان أبريل',
|
||||
'أيار مايو',
|
||||
'حزيران يونيو',
|
||||
'تموز يوليو',
|
||||
'آب أغسطس',
|
||||
'أيلول سبتمبر',
|
||||
'تشرين الأول أكتوبر',
|
||||
'تشرين الثاني نوفمبر',
|
||||
'كانون الأول ديسمبر'
|
||||
];
|
||||
|
||||
var ar = moment.defineLocale('ar', {
|
||||
months : months,
|
||||
monthsShort : months,
|
||||
weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
|
||||
weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
|
||||
weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'D/\u200FM/\u200FYYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
meridiemParse: /ص|م/,
|
||||
isPM : function (input) {
|
||||
return 'م' === input;
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 12) {
|
||||
return 'ص';
|
||||
} else {
|
||||
return 'م';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[اليوم عند الساعة] LT',
|
||||
nextDay: '[غدًا عند الساعة] LT',
|
||||
nextWeek: 'dddd [عند الساعة] LT',
|
||||
lastDay: '[أمس عند الساعة] LT',
|
||||
lastWeek: 'dddd [عند الساعة] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'بعد %s',
|
||||
past : 'منذ %s',
|
||||
s : pluralize('s'),
|
||||
m : pluralize('m'),
|
||||
mm : pluralize('m'),
|
||||
h : pluralize('h'),
|
||||
hh : pluralize('h'),
|
||||
d : pluralize('d'),
|
||||
dd : pluralize('d'),
|
||||
M : pluralize('M'),
|
||||
MM : pluralize('M'),
|
||||
y : pluralize('y'),
|
||||
yy : pluralize('y')
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
|
||||
return numberMap[match];
|
||||
}).replace(/،/g, ',');
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
}).replace(/,/g, '،');
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ar;
|
||||
|
||||
}));
|
103
library/moment/locale/az.js
Normal file
103
library/moment/locale/az.js
Normal file
|
@ -0,0 +1,103 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : azerbaijani (az)
|
||||
//! author : topchiyev : https://github.com/topchiyev
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var suffixes = {
|
||||
1: '-inci',
|
||||
5: '-inci',
|
||||
8: '-inci',
|
||||
70: '-inci',
|
||||
80: '-inci',
|
||||
2: '-nci',
|
||||
7: '-nci',
|
||||
20: '-nci',
|
||||
50: '-nci',
|
||||
3: '-üncü',
|
||||
4: '-üncü',
|
||||
100: '-üncü',
|
||||
6: '-ncı',
|
||||
9: '-uncu',
|
||||
10: '-uncu',
|
||||
30: '-uncu',
|
||||
60: '-ıncı',
|
||||
90: '-ıncı'
|
||||
};
|
||||
|
||||
var az = moment.defineLocale('az', {
|
||||
months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
|
||||
monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
|
||||
weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
|
||||
weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
|
||||
weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[bugün saat] LT',
|
||||
nextDay : '[sabah saat] LT',
|
||||
nextWeek : '[gələn həftə] dddd [saat] LT',
|
||||
lastDay : '[dünən] LT',
|
||||
lastWeek : '[keçən həftə] dddd [saat] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s sonra',
|
||||
past : '%s əvvəl',
|
||||
s : 'birneçə saniyyə',
|
||||
m : 'bir dəqiqə',
|
||||
mm : '%d dəqiqə',
|
||||
h : 'bir saat',
|
||||
hh : '%d saat',
|
||||
d : 'bir gün',
|
||||
dd : '%d gün',
|
||||
M : 'bir ay',
|
||||
MM : '%d ay',
|
||||
y : 'bir il',
|
||||
yy : '%d il'
|
||||
},
|
||||
meridiemParse: /gecə|səhər|gündüz|axşam/,
|
||||
isPM : function (input) {
|
||||
return /^(gündüz|axşam)$/.test(input);
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 4) {
|
||||
return 'gecə';
|
||||
} else if (hour < 12) {
|
||||
return 'səhər';
|
||||
} else if (hour < 17) {
|
||||
return 'gündüz';
|
||||
} else {
|
||||
return 'axşam';
|
||||
}
|
||||
},
|
||||
ordinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
|
||||
ordinal : function (number) {
|
||||
if (number === 0) { // special case for zero
|
||||
return number + '-ıncı';
|
||||
}
|
||||
var a = number % 10,
|
||||
b = number % 100 - a,
|
||||
c = number >= 100 ? 100 : null;
|
||||
return number + (suffixes[a] || suffixes[b] || suffixes[c]);
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return az;
|
||||
|
||||
}));
|
146
library/moment/locale/be.js
Normal file
146
library/moment/locale/be.js
Normal file
|
@ -0,0 +1,146 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : belarusian (be)
|
||||
//! author : Dmitry Demidov : https://github.com/demidov91
|
||||
//! author: Praleska: http://praleska.pro/
|
||||
//! Author : Menelion Elensúle : https://github.com/Oire
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
|
||||
'dd': 'дзень_дні_дзён',
|
||||
'MM': 'месяц_месяцы_месяцаў',
|
||||
'yy': 'год_гады_гадоў'
|
||||
};
|
||||
if (key === 'm') {
|
||||
return withoutSuffix ? 'хвіліна' : 'хвіліну';
|
||||
}
|
||||
else if (key === 'h') {
|
||||
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 weekdaysCaseReplace(m, format) {
|
||||
var weekdays = {
|
||||
'nominative': 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
|
||||
'accusative': 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_')
|
||||
},
|
||||
nounCase = (/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/).test(format) ?
|
||||
'accusative' :
|
||||
'nominative';
|
||||
return weekdays[nounCase][m.day()];
|
||||
}
|
||||
|
||||
var be = moment.defineLocale('be', {
|
||||
months : monthsCaseReplace,
|
||||
monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
|
||||
weekdays : weekdaysCaseReplace,
|
||||
weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
|
||||
weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D MMMM YYYY г.',
|
||||
LLL : 'D MMMM YYYY г., HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY г., HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Сёння ў] LT',
|
||||
nextDay: '[Заўтра ў] LT',
|
||||
lastDay: '[Учора ў] LT',
|
||||
nextWeek: function () {
|
||||
return '[У] dddd [ў] LT';
|
||||
},
|
||||
lastWeek: function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
case 3:
|
||||
case 5:
|
||||
case 6:
|
||||
return '[У мінулую] dddd [ў] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
return '[У мінулы] dddd [ў] LT';
|
||||
}
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'праз %s',
|
||||
past : '%s таму',
|
||||
s : 'некалькі секунд',
|
||||
m : relativeTimeWithPlural,
|
||||
mm : relativeTimeWithPlural,
|
||||
h : relativeTimeWithPlural,
|
||||
hh : relativeTimeWithPlural,
|
||||
d : 'дзень',
|
||||
dd : relativeTimeWithPlural,
|
||||
M : 'месяц',
|
||||
MM : relativeTimeWithPlural,
|
||||
y : 'год',
|
||||
yy : relativeTimeWithPlural
|
||||
},
|
||||
meridiemParse: /ночы|раніцы|дня|вечара/,
|
||||
isPM : function (input) {
|
||||
return /^(дня|вечара)$/.test(input);
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 4) {
|
||||
return 'ночы';
|
||||
} else if (hour < 12) {
|
||||
return 'раніцы';
|
||||
} else if (hour < 17) {
|
||||
return 'дня';
|
||||
} else {
|
||||
return 'вечара';
|
||||
}
|
||||
},
|
||||
ordinalParse: /\d{1,2}-(і|ы|га)/,
|
||||
ordinal: function (number, period) {
|
||||
switch (period) {
|
||||
case 'M':
|
||||
case 'd':
|
||||
case 'DDD':
|
||||
case 'w':
|
||||
case 'W':
|
||||
return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
|
||||
case 'D':
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return be;
|
||||
|
||||
}));
|
89
library/moment/locale/bg.js
Normal file
89
library/moment/locale/bg.js
Normal file
|
@ -0,0 +1,89 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : bulgarian (bg)
|
||||
//! author : Krasen Borisov : https://github.com/kraz
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var bg = moment.defineLocale('bg', {
|
||||
months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
|
||||
monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
|
||||
weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
|
||||
weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
|
||||
weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'D.MM.YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY H:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Днес в] LT',
|
||||
nextDay : '[Утре в] LT',
|
||||
nextWeek : 'dddd [в] LT',
|
||||
lastDay : '[Вчера в] LT',
|
||||
lastWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
case 3:
|
||||
case 6:
|
||||
return '[В изминалата] dddd [в] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[В изминалия] dddd [в] LT';
|
||||
}
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'след %s',
|
||||
past : 'преди %s',
|
||||
s : 'няколко секунди',
|
||||
m : 'минута',
|
||||
mm : '%d минути',
|
||||
h : 'час',
|
||||
hh : '%d часа',
|
||||
d : 'ден',
|
||||
dd : '%d дни',
|
||||
M : 'месец',
|
||||
MM : '%d месеца',
|
||||
y : 'година',
|
||||
yy : '%d години'
|
||||
},
|
||||
ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
|
||||
ordinal : function (number) {
|
||||
var lastDigit = number % 10,
|
||||
last2Digits = number % 100;
|
||||
if (number === 0) {
|
||||
return number + '-ев';
|
||||
} else if (last2Digits === 0) {
|
||||
return number + '-ен';
|
||||
} else if (last2Digits > 10 && last2Digits < 20) {
|
||||
return number + '-ти';
|
||||
} else if (lastDigit === 1) {
|
||||
return number + '-ви';
|
||||
} else if (lastDigit === 2) {
|
||||
return number + '-ри';
|
||||
} else if (lastDigit === 7 || lastDigit === 8) {
|
||||
return number + '-ми';
|
||||
} else {
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return bg;
|
||||
|
||||
}));
|
112
library/moment/locale/bn.js
Normal file
112
library/moment/locale/bn.js
Normal file
|
@ -0,0 +1,112 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Bengali (bn)
|
||||
//! author : Kaushik Gandhi : https://github.com/kaushikgandhi
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '১',
|
||||
'2': '২',
|
||||
'3': '৩',
|
||||
'4': '৪',
|
||||
'5': '৫',
|
||||
'6': '৬',
|
||||
'7': '৭',
|
||||
'8': '৮',
|
||||
'9': '৯',
|
||||
'0': '০'
|
||||
},
|
||||
numberMap = {
|
||||
'১': '1',
|
||||
'২': '2',
|
||||
'৩': '3',
|
||||
'৪': '4',
|
||||
'৫': '5',
|
||||
'৬': '6',
|
||||
'৭': '7',
|
||||
'৮': '8',
|
||||
'৯': '9',
|
||||
'০': '0'
|
||||
};
|
||||
|
||||
var bn = moment.defineLocale('bn', {
|
||||
months : 'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
|
||||
monthsShort : 'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্'.split('_'),
|
||||
weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার'.split('_'),
|
||||
weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি'.split('_'),
|
||||
weekdaysMin : 'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'A h:mm সময়',
|
||||
LTS : 'A h:mm:ss সময়',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY, A h:mm সময়',
|
||||
LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[আজ] LT',
|
||||
nextDay : '[আগামীকাল] LT',
|
||||
nextWeek : 'dddd, LT',
|
||||
lastDay : '[গতকাল] LT',
|
||||
lastWeek : '[গত] dddd, LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s পরে',
|
||||
past : '%s আগে',
|
||||
s : 'কএক সেকেন্ড',
|
||||
m : 'এক মিনিট',
|
||||
mm : '%d মিনিট',
|
||||
h : 'এক ঘন্টা',
|
||||
hh : '%d ঘন্টা',
|
||||
d : 'এক দিন',
|
||||
dd : '%d দিন',
|
||||
M : 'এক মাস',
|
||||
MM : '%d মাস',
|
||||
y : 'এক বছর',
|
||||
yy : '%d বছর'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
|
||||
return numberMap[match];
|
||||
});
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
});
|
||||
},
|
||||
meridiemParse: /রাত|সকাল|দুপুর|বিকেল|রাত/,
|
||||
isPM: function (input) {
|
||||
return /^(দুপুর|বিকেল|রাত)$/.test(input);
|
||||
},
|
||||
//Bengali is a vast language its spoken
|
||||
//in different forms in various parts of the world.
|
||||
//I have just generalized with most common one used
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 4) {
|
||||
return 'রাত';
|
||||
} else if (hour < 10) {
|
||||
return 'সকাল';
|
||||
} else if (hour < 17) {
|
||||
return 'দুপুর';
|
||||
} else if (hour < 20) {
|
||||
return 'বিকেল';
|
||||
} else {
|
||||
return 'রাত';
|
||||
}
|
||||
},
|
||||
week : {
|
||||
dow : 0, // Sunday is the first day of the week.
|
||||
doy : 6 // The week that contains Jan 1st is the first week of the year.
|
||||
}
|
||||
});
|
||||
|
||||
return bn;
|
||||
|
||||
}));
|
109
library/moment/locale/bo.js
Normal file
109
library/moment/locale/bo.js
Normal file
|
@ -0,0 +1,109 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : tibetan (bo)
|
||||
//! author : Thupten N. Chakrishar : https://github.com/vajradog
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '༡',
|
||||
'2': '༢',
|
||||
'3': '༣',
|
||||
'4': '༤',
|
||||
'5': '༥',
|
||||
'6': '༦',
|
||||
'7': '༧',
|
||||
'8': '༨',
|
||||
'9': '༩',
|
||||
'0': '༠'
|
||||
},
|
||||
numberMap = {
|
||||
'༡': '1',
|
||||
'༢': '2',
|
||||
'༣': '3',
|
||||
'༤': '4',
|
||||
'༥': '5',
|
||||
'༦': '6',
|
||||
'༧': '7',
|
||||
'༨': '8',
|
||||
'༩': '9',
|
||||
'༠': '0'
|
||||
};
|
||||
|
||||
var bo = moment.defineLocale('bo', {
|
||||
months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
|
||||
monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
|
||||
weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
|
||||
weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
|
||||
weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'A h:mm',
|
||||
LTS : 'A h:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY, A h:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY, A h:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[དི་རིང] LT',
|
||||
nextDay : '[སང་ཉིན] LT',
|
||||
nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',
|
||||
lastDay : '[ཁ་སང] LT',
|
||||
lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s ལ་',
|
||||
past : '%s སྔན་ལ',
|
||||
s : 'ལམ་སང',
|
||||
m : 'སྐར་མ་གཅིག',
|
||||
mm : '%d སྐར་མ',
|
||||
h : 'ཆུ་ཚོད་གཅིག',
|
||||
hh : '%d ཆུ་ཚོད',
|
||||
d : 'ཉིན་གཅིག',
|
||||
dd : '%d ཉིན་',
|
||||
M : 'ཟླ་བ་གཅིག',
|
||||
MM : '%d ཟླ་བ',
|
||||
y : 'ལོ་གཅིག',
|
||||
yy : '%d ལོ'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
|
||||
return numberMap[match];
|
||||
});
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
});
|
||||
},
|
||||
meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
|
||||
isPM: function (input) {
|
||||
return /^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(input);
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 4) {
|
||||
return 'མཚན་མོ';
|
||||
} else if (hour < 10) {
|
||||
return 'ཞོགས་ཀས';
|
||||
} else if (hour < 17) {
|
||||
return 'ཉིན་གུང';
|
||||
} else if (hour < 20) {
|
||||
return 'དགོང་དག';
|
||||
} else {
|
||||
return 'མཚན་མོ';
|
||||
}
|
||||
},
|
||||
week : {
|
||||
dow : 0, // Sunday is the first day of the week.
|
||||
doy : 6 // The week that contains Jan 1st is the first week of the year.
|
||||
}
|
||||
});
|
||||
|
||||
return bo;
|
||||
|
||||
}));
|
106
library/moment/locale/br.js
Normal file
106
library/moment/locale/br.js
Normal file
|
@ -0,0 +1,106 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : breton (br)
|
||||
//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function relativeTimeWithMutation(number, withoutSuffix, key) {
|
||||
var format = {
|
||||
'mm': 'munutenn',
|
||||
'MM': 'miz',
|
||||
'dd': 'devezh'
|
||||
};
|
||||
return number + ' ' + mutation(format[key], number);
|
||||
}
|
||||
function specialMutationForYears(number) {
|
||||
switch (lastNumber(number)) {
|
||||
case 1:
|
||||
case 3:
|
||||
case 4:
|
||||
case 5:
|
||||
case 9:
|
||||
return number + ' bloaz';
|
||||
default:
|
||||
return number + ' vloaz';
|
||||
}
|
||||
}
|
||||
function lastNumber(number) {
|
||||
if (number > 9) {
|
||||
return lastNumber(number % 10);
|
||||
}
|
||||
return number;
|
||||
}
|
||||
function mutation(text, number) {
|
||||
if (number === 2) {
|
||||
return softMutation(text);
|
||||
}
|
||||
return text;
|
||||
}
|
||||
function softMutation(text) {
|
||||
var mutationTable = {
|
||||
'm': 'v',
|
||||
'b': 'v',
|
||||
'd': 'z'
|
||||
};
|
||||
if (mutationTable[text.charAt(0)] === undefined) {
|
||||
return text;
|
||||
}
|
||||
return mutationTable[text.charAt(0)] + text.substring(1);
|
||||
}
|
||||
|
||||
var br = moment.defineLocale('br', {
|
||||
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('_'),
|
||||
weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
|
||||
weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
|
||||
weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'h[e]mm A',
|
||||
LTS : 'h[e]mm:ss A',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D [a viz] MMMM YYYY',
|
||||
LLL : 'D [a viz] MMMM YYYY h[e]mm A',
|
||||
LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Hiziv da] LT',
|
||||
nextDay : '[Warc\'hoazh da] LT',
|
||||
nextWeek : 'dddd [da] LT',
|
||||
lastDay : '[Dec\'h da] LT',
|
||||
lastWeek : 'dddd [paset da] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'a-benn %s',
|
||||
past : '%s \'zo',
|
||||
s : 'un nebeud segondennoù',
|
||||
m : 'ur vunutenn',
|
||||
mm : relativeTimeWithMutation,
|
||||
h : 'un eur',
|
||||
hh : '%d eur',
|
||||
d : 'un devezh',
|
||||
dd : relativeTimeWithMutation,
|
||||
M : 'ur miz',
|
||||
MM : relativeTimeWithMutation,
|
||||
y : 'ur bloaz',
|
||||
yy : specialMutationForYears
|
||||
},
|
||||
ordinalParse: /\d{1,2}(añ|vet)/,
|
||||
ordinal : function (number) {
|
||||
var output = (number === 1) ? 'añ' : 'vet';
|
||||
return number + output;
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return br;
|
||||
|
||||
}));
|
140
library/moment/locale/bs.js
Normal file
140
library/moment/locale/bs.js
Normal file
|
@ -0,0 +1,140 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : bosnian (bs)
|
||||
//! author : Nedim Cholich : https://github.com/frontyard
|
||||
//! based on (hr) translation by Bojan Marković
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function translate(number, withoutSuffix, key) {
|
||||
var result = number + ' ';
|
||||
switch (key) {
|
||||
case 'm':
|
||||
return withoutSuffix ? 'jedna minuta' : 'jedne minute';
|
||||
case 'mm':
|
||||
if (number === 1) {
|
||||
result += 'minuta';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'minute';
|
||||
} else {
|
||||
result += 'minuta';
|
||||
}
|
||||
return result;
|
||||
case 'h':
|
||||
return withoutSuffix ? 'jedan sat' : 'jednog sata';
|
||||
case 'hh':
|
||||
if (number === 1) {
|
||||
result += 'sat';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'sata';
|
||||
} else {
|
||||
result += 'sati';
|
||||
}
|
||||
return result;
|
||||
case 'dd':
|
||||
if (number === 1) {
|
||||
result += 'dan';
|
||||
} else {
|
||||
result += 'dana';
|
||||
}
|
||||
return result;
|
||||
case 'MM':
|
||||
if (number === 1) {
|
||||
result += 'mjesec';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'mjeseca';
|
||||
} else {
|
||||
result += 'mjeseci';
|
||||
}
|
||||
return result;
|
||||
case 'yy':
|
||||
if (number === 1) {
|
||||
result += 'godina';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'godine';
|
||||
} else {
|
||||
result += 'godina';
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
var bs = moment.defineLocale('bs', {
|
||||
months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
|
||||
monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
|
||||
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('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD. MM. YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY H:mm',
|
||||
LLLL : 'dddd, D. MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[danas u] LT',
|
||||
nextDay : '[sutra u] LT',
|
||||
nextWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[u] [nedjelju] [u] LT';
|
||||
case 3:
|
||||
return '[u] [srijedu] [u] LT';
|
||||
case 6:
|
||||
return '[u] [subotu] [u] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[u] dddd [u] LT';
|
||||
}
|
||||
},
|
||||
lastDay : '[jučer u] LT',
|
||||
lastWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
case 3:
|
||||
return '[prošlu] dddd [u] LT';
|
||||
case 6:
|
||||
return '[prošle] [subote] [u] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[prošli] dddd [u] LT';
|
||||
}
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'za %s',
|
||||
past : 'prije %s',
|
||||
s : 'par sekundi',
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : translate,
|
||||
hh : translate,
|
||||
d : 'dan',
|
||||
dd : translate,
|
||||
M : 'mjesec',
|
||||
MM : translate,
|
||||
y : 'godinu',
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return bs;
|
||||
|
||||
}));
|
78
library/moment/locale/ca.js
Normal file
78
library/moment/locale/ca.js
Normal file
|
@ -0,0 +1,78 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : catalan (ca)
|
||||
//! author : Juan G. Hurtado : https://github.com/juanghurtado
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ca = moment.defineLocale('ca', {
|
||||
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('_'),
|
||||
weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
|
||||
weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
|
||||
weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'LT:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY H:mm',
|
||||
LLLL : 'dddd D MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : function () {
|
||||
return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
|
||||
},
|
||||
nextDay : function () {
|
||||
return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
|
||||
},
|
||||
nextWeek : function () {
|
||||
return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
|
||||
},
|
||||
lastDay : function () {
|
||||
return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
|
||||
},
|
||||
lastWeek : function () {
|
||||
return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'en %s',
|
||||
past : 'fa %s',
|
||||
s : 'uns segons',
|
||||
m : 'un minut',
|
||||
mm : '%d minuts',
|
||||
h : 'una hora',
|
||||
hh : '%d hores',
|
||||
d : 'un dia',
|
||||
dd : '%d dies',
|
||||
M : 'un mes',
|
||||
MM : '%d mesos',
|
||||
y : 'un any',
|
||||
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;
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ca;
|
||||
|
||||
}));
|
156
library/moment/locale/cs.js
Normal file
156
library/moment/locale/cs.js
Normal file
|
@ -0,0 +1,156 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : czech (cs)
|
||||
//! author : petrbela : https://github.com/petrbela
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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) {
|
||||
return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
|
||||
}
|
||||
function translate(number, withoutSuffix, key, isFuture) {
|
||||
var result = number + ' ';
|
||||
switch (key) {
|
||||
case 's': // a few seconds / in a few seconds / a few seconds ago
|
||||
return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';
|
||||
case 'm': // a minute / in a minute / a minute ago
|
||||
return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
|
||||
case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
|
||||
if (withoutSuffix || isFuture) {
|
||||
return result + (plural(number) ? 'minuty' : 'minut');
|
||||
} else {
|
||||
return result + 'minutami';
|
||||
}
|
||||
break;
|
||||
case 'h': // an hour / in an hour / an hour ago
|
||||
return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
|
||||
case 'hh': // 9 hours / in 9 hours / 9 hours ago
|
||||
if (withoutSuffix || isFuture) {
|
||||
return result + (plural(number) ? 'hodiny' : 'hodin');
|
||||
} else {
|
||||
return result + 'hodinami';
|
||||
}
|
||||
break;
|
||||
case 'd': // a day / in a day / a day ago
|
||||
return (withoutSuffix || isFuture) ? 'den' : 'dnem';
|
||||
case 'dd': // 9 days / in 9 days / 9 days ago
|
||||
if (withoutSuffix || isFuture) {
|
||||
return result + (plural(number) ? 'dny' : 'dní');
|
||||
} else {
|
||||
return result + 'dny';
|
||||
}
|
||||
break;
|
||||
case 'M': // a month / in a month / a month ago
|
||||
return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
|
||||
case 'MM': // 9 months / in 9 months / 9 months ago
|
||||
if (withoutSuffix || isFuture) {
|
||||
return result + (plural(number) ? 'měsíce' : 'měsíců');
|
||||
} else {
|
||||
return result + 'měsíci';
|
||||
}
|
||||
break;
|
||||
case 'y': // a year / in a year / a year ago
|
||||
return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
|
||||
case 'yy': // 9 years / in 9 years / 9 years ago
|
||||
if (withoutSuffix || isFuture) {
|
||||
return result + (plural(number) ? 'roky' : 'let');
|
||||
} else {
|
||||
return result + 'lety';
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
var cs = moment.defineLocale('cs', {
|
||||
months : months,
|
||||
monthsShort : monthsShort,
|
||||
monthsParse : (function (months, monthsShort) {
|
||||
var i, _monthsParse = [];
|
||||
for (i = 0; i < 12; i++) {
|
||||
// use custom parser to solve problem with July (červenec)
|
||||
_monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
|
||||
}
|
||||
return _monthsParse;
|
||||
}(months, monthsShort)),
|
||||
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 : {
|
||||
LT: 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY H:mm',
|
||||
LLLL : 'dddd D. MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[dnes v] LT',
|
||||
nextDay: '[zítra v] LT',
|
||||
nextWeek: function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[v neděli v] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
return '[v] dddd [v] LT';
|
||||
case 3:
|
||||
return '[ve středu v] LT';
|
||||
case 4:
|
||||
return '[ve čtvrtek v] LT';
|
||||
case 5:
|
||||
return '[v pátek v] LT';
|
||||
case 6:
|
||||
return '[v sobotu v] LT';
|
||||
}
|
||||
},
|
||||
lastDay: '[včera v] LT',
|
||||
lastWeek: function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[minulou neděli v] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
return '[minulé] dddd [v] LT';
|
||||
case 3:
|
||||
return '[minulou středu v] LT';
|
||||
case 4:
|
||||
case 5:
|
||||
return '[minulý] dddd [v] LT';
|
||||
case 6:
|
||||
return '[minulou sobotu v] LT';
|
||||
}
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'za %s',
|
||||
past : 'před %s',
|
||||
s : translate,
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : translate,
|
||||
hh : translate,
|
||||
d : translate,
|
||||
dd : translate,
|
||||
M : translate,
|
||||
MM : translate,
|
||||
y : translate,
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse : /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return cs;
|
||||
|
||||
}));
|
62
library/moment/locale/cv.js
Normal file
62
library/moment/locale/cv.js
Normal file
|
@ -0,0 +1,62 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : chuvash (cv)
|
||||
//! author : Anatoly Mironov : https://github.com/mirontoli
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var cv = moment.defineLocale('cv', {
|
||||
months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
|
||||
monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
|
||||
weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
|
||||
weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
|
||||
weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD-MM-YYYY',
|
||||
LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
|
||||
LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
|
||||
LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Паян] LT [сехетре]',
|
||||
nextDay: '[Ыран] LT [сехетре]',
|
||||
lastDay: '[Ӗнер] LT [сехетре]',
|
||||
nextWeek: '[Ҫитес] dddd LT [сехетре]',
|
||||
lastWeek: '[Иртнӗ] dddd LT [сехетре]',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : function (output) {
|
||||
var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
|
||||
return output + affix;
|
||||
},
|
||||
past : '%s каялла',
|
||||
s : 'пӗр-ик ҫеккунт',
|
||||
m : 'пӗр минут',
|
||||
mm : '%d минут',
|
||||
h : 'пӗр сехет',
|
||||
hh : '%d сехет',
|
||||
d : 'пӗр кун',
|
||||
dd : '%d кун',
|
||||
M : 'пӗр уйӑх',
|
||||
MM : '%d уйӑх',
|
||||
y : 'пӗр ҫул',
|
||||
yy : '%d ҫул'
|
||||
},
|
||||
ordinalParse: /\d{1,2}-мӗш/,
|
||||
ordinal : '%d-мӗш',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return cv;
|
||||
|
||||
}));
|
78
library/moment/locale/cy.js
Normal file
78
library/moment/locale/cy.js
Normal file
|
@ -0,0 +1,78 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Welsh (cy)
|
||||
//! author : Robert Allen
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var cy = moment.defineLocale('cy', {
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
|
||||
// time formats are the same as en-gb
|
||||
longDateFormat: {
|
||||
LT: 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L: 'DD/MM/YYYY',
|
||||
LL: 'D MMMM YYYY',
|
||||
LLL: 'D MMMM YYYY HH:mm',
|
||||
LLLL: 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[Heddiw am] LT',
|
||||
nextDay: '[Yfory am] LT',
|
||||
nextWeek: 'dddd [am] LT',
|
||||
lastDay: '[Ddoe am] LT',
|
||||
lastWeek: 'dddd [diwethaf am] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime: {
|
||||
future: 'mewn %s',
|
||||
past: '%s yn ôl',
|
||||
s: 'ychydig eiliadau',
|
||||
m: 'munud',
|
||||
mm: '%d munud',
|
||||
h: 'awr',
|
||||
hh: '%d awr',
|
||||
d: 'diwrnod',
|
||||
dd: '%d diwrnod',
|
||||
M: 'mis',
|
||||
MM: '%d mis',
|
||||
y: 'blwyddyn',
|
||||
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
|
||||
ordinal: function (number) {
|
||||
var b = number,
|
||||
output = '',
|
||||
lookup = [
|
||||
'', '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
|
||||
];
|
||||
if (b > 20) {
|
||||
if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
|
||||
output = 'fed'; // not 30ain, 70ain or 90ain
|
||||
} else {
|
||||
output = 'ain';
|
||||
}
|
||||
} else if (b > 0) {
|
||||
output = lookup[b];
|
||||
}
|
||||
return number + output;
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return cy;
|
||||
|
||||
}));
|
59
library/moment/locale/da.js
Normal file
59
library/moment/locale/da.js
Normal file
|
@ -0,0 +1,59 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : danish (da)
|
||||
//! author : Ulrik Nielsen : https://github.com/mrbase
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var da = moment.defineLocale('da', {
|
||||
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('_'),
|
||||
weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
|
||||
weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),
|
||||
weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd [d.] D. MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[I dag kl.] LT',
|
||||
nextDay : '[I morgen kl.] LT',
|
||||
nextWeek : 'dddd [kl.] LT',
|
||||
lastDay : '[I går kl.] LT',
|
||||
lastWeek : '[sidste] dddd [kl] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'om %s',
|
||||
past : '%s siden',
|
||||
s : 'få sekunder',
|
||||
m : 'et minut',
|
||||
mm : '%d minutter',
|
||||
h : 'en time',
|
||||
hh : '%d timer',
|
||||
d : 'en dag',
|
||||
dd : '%d dage',
|
||||
M : 'en måned',
|
||||
MM : '%d måneder',
|
||||
y : 'et år',
|
||||
yy : '%d år'
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return da;
|
||||
|
||||
}));
|
75
library/moment/locale/de-at.js
Normal file
75
library/moment/locale/de-at.js
Normal file
|
@ -0,0 +1,75 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : austrian german (de-at)
|
||||
//! author : lluchs : https://github.com/lluchs
|
||||
//! author: Menelion Elensúle: https://github.com/Oire
|
||||
//! author : Martin Groller : https://github.com/MadMG
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function processRelativeTime(number, withoutSuffix, key, isFuture) {
|
||||
var format = {
|
||||
'm': ['eine Minute', 'einer Minute'],
|
||||
'h': ['eine Stunde', 'einer Stunde'],
|
||||
'd': ['ein Tag', 'einem Tag'],
|
||||
'dd': [number + ' Tage', number + ' Tagen'],
|
||||
'M': ['ein Monat', 'einem Monat'],
|
||||
'MM': [number + ' Monate', number + ' Monaten'],
|
||||
'y': ['ein Jahr', 'einem Jahr'],
|
||||
'yy': [number + ' Jahre', number + ' Jahren']
|
||||
};
|
||||
return withoutSuffix ? format[key][0] : format[key][1];
|
||||
}
|
||||
|
||||
var de_at = moment.defineLocale('de-at', {
|
||||
months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
|
||||
monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
|
||||
weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
|
||||
weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
|
||||
weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT: 'HH:mm',
|
||||
LTS: 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D. MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Heute um] LT [Uhr]',
|
||||
sameElse: 'L',
|
||||
nextDay: '[Morgen um] LT [Uhr]',
|
||||
nextWeek: 'dddd [um] LT [Uhr]',
|
||||
lastDay: '[Gestern um] LT [Uhr]',
|
||||
lastWeek: '[letzten] dddd [um] LT [Uhr]'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'in %s',
|
||||
past : 'vor %s',
|
||||
s : 'ein paar Sekunden',
|
||||
m : processRelativeTime,
|
||||
mm : '%d Minuten',
|
||||
h : processRelativeTime,
|
||||
hh : '%d Stunden',
|
||||
d : processRelativeTime,
|
||||
dd : processRelativeTime,
|
||||
M : processRelativeTime,
|
||||
MM : processRelativeTime,
|
||||
y : processRelativeTime,
|
||||
yy : processRelativeTime
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return de_at;
|
||||
|
||||
}));
|
74
library/moment/locale/de.js
Normal file
74
library/moment/locale/de.js
Normal file
|
@ -0,0 +1,74 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : german (de)
|
||||
//! author : lluchs : https://github.com/lluchs
|
||||
//! author: Menelion Elensúle: https://github.com/Oire
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function processRelativeTime(number, withoutSuffix, key, isFuture) {
|
||||
var format = {
|
||||
'm': ['eine Minute', 'einer Minute'],
|
||||
'h': ['eine Stunde', 'einer Stunde'],
|
||||
'd': ['ein Tag', 'einem Tag'],
|
||||
'dd': [number + ' Tage', number + ' Tagen'],
|
||||
'M': ['ein Monat', 'einem Monat'],
|
||||
'MM': [number + ' Monate', number + ' Monaten'],
|
||||
'y': ['ein Jahr', 'einem Jahr'],
|
||||
'yy': [number + ' Jahre', number + ' Jahren']
|
||||
};
|
||||
return withoutSuffix ? format[key][0] : format[key][1];
|
||||
}
|
||||
|
||||
var de = moment.defineLocale('de', {
|
||||
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('_'),
|
||||
weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
|
||||
weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
|
||||
weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT: 'HH:mm',
|
||||
LTS: 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D. MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Heute um] LT [Uhr]',
|
||||
sameElse: 'L',
|
||||
nextDay: '[Morgen um] LT [Uhr]',
|
||||
nextWeek: 'dddd [um] LT [Uhr]',
|
||||
lastDay: '[Gestern um] LT [Uhr]',
|
||||
lastWeek: '[letzten] dddd [um] LT [Uhr]'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'in %s',
|
||||
past : 'vor %s',
|
||||
s : 'ein paar Sekunden',
|
||||
m : processRelativeTime,
|
||||
mm : '%d Minuten',
|
||||
h : processRelativeTime,
|
||||
hh : '%d Stunden',
|
||||
d : processRelativeTime,
|
||||
dd : processRelativeTime,
|
||||
M : processRelativeTime,
|
||||
MM : processRelativeTime,
|
||||
y : processRelativeTime,
|
||||
yy : processRelativeTime
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return de;
|
||||
|
||||
}));
|
93
library/moment/locale/el.js
Normal file
93
library/moment/locale/el.js
Normal file
|
@ -0,0 +1,93 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : modern greek (el)
|
||||
//! author : Aggelos Karalias : https://github.com/mehiel
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var el = moment.defineLocale('el', {
|
||||
monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
|
||||
monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
|
||||
months : function (momentToFormat, format) {
|
||||
if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'
|
||||
return this._monthsGenitiveEl[momentToFormat.month()];
|
||||
} else {
|
||||
return this._monthsNominativeEl[momentToFormat.month()];
|
||||
}
|
||||
},
|
||||
monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
|
||||
weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
|
||||
weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
|
||||
weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
|
||||
meridiem : function (hours, minutes, isLower) {
|
||||
if (hours > 11) {
|
||||
return isLower ? 'μμ' : 'ΜΜ';
|
||||
} else {
|
||||
return isLower ? 'πμ' : 'ΠΜ';
|
||||
}
|
||||
},
|
||||
isPM : function (input) {
|
||||
return ((input + '').toLowerCase()[0] === 'μ');
|
||||
},
|
||||
meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
|
||||
longDateFormat : {
|
||||
LT : 'h:mm A',
|
||||
LTS : 'h:mm:ss A',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY h:mm A',
|
||||
LLLL : 'dddd, D MMMM YYYY h:mm A'
|
||||
},
|
||||
calendarEl : {
|
||||
sameDay : '[Σήμερα {}] LT',
|
||||
nextDay : '[Αύριο {}] LT',
|
||||
nextWeek : 'dddd [{}] LT',
|
||||
lastDay : '[Χθες {}] LT',
|
||||
lastWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 6:
|
||||
return '[το προηγούμενο] dddd [{}] LT';
|
||||
default:
|
||||
return '[την προηγούμενη] dddd [{}] LT';
|
||||
}
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
calendar : function (key, mom) {
|
||||
var output = this._calendarEl[key],
|
||||
hours = mom && mom.hours();
|
||||
if (typeof output === 'function') {
|
||||
output = output.apply(mom);
|
||||
}
|
||||
return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'σε %s',
|
||||
past : '%s πριν',
|
||||
s : 'λίγα δευτερόλεπτα',
|
||||
m : 'ένα λεπτό',
|
||||
mm : '%d λεπτά',
|
||||
h : 'μία ώρα',
|
||||
hh : '%d ώρες',
|
||||
d : 'μία μέρα',
|
||||
dd : '%d μέρες',
|
||||
M : 'ένας μήνας',
|
||||
MM : '%d μήνες',
|
||||
y : 'ένας χρόνος',
|
||||
yy : '%d χρόνια'
|
||||
},
|
||||
ordinalParse: /\d{1,2}η/,
|
||||
ordinal: '%dη',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return el;
|
||||
|
||||
}));
|
65
library/moment/locale/en-au.js
Normal file
65
library/moment/locale/en-au.js
Normal file
|
@ -0,0 +1,65 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : australian english (en-au)
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var en_au = moment.defineLocale('en-au', {
|
||||
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('_'),
|
||||
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
|
||||
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
|
||||
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'h:mm A',
|
||||
LTS : 'h:mm:ss A',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY h:mm A',
|
||||
LLLL : 'dddd, D MMMM YYYY h:mm A'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Today at] LT',
|
||||
nextDay : '[Tomorrow at] LT',
|
||||
nextWeek : 'dddd [at] LT',
|
||||
lastDay : '[Yesterday at] LT',
|
||||
lastWeek : '[Last] dddd [at] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'in %s',
|
||||
past : '%s ago',
|
||||
s : 'a few seconds',
|
||||
m : 'a minute',
|
||||
mm : '%d minutes',
|
||||
h : 'an hour',
|
||||
hh : '%d hours',
|
||||
d : 'a day',
|
||||
dd : '%d days',
|
||||
M : 'a month',
|
||||
MM : '%d months',
|
||||
y : 'a year',
|
||||
yy : '%d years'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(st|nd|rd|th)/,
|
||||
ordinal : function (number) {
|
||||
var b = number % 10,
|
||||
output = (~~(number % 100 / 10) === 1) ? 'th' :
|
||||
(b === 1) ? 'st' :
|
||||
(b === 2) ? 'nd' :
|
||||
(b === 3) ? 'rd' : 'th';
|
||||
return number + output;
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return en_au;
|
||||
|
||||
}));
|
62
library/moment/locale/en-ca.js
Normal file
62
library/moment/locale/en-ca.js
Normal file
|
@ -0,0 +1,62 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : canadian english (en-ca)
|
||||
//! author : Jonathan Abourbih : https://github.com/jonbca
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var en_ca = moment.defineLocale('en-ca', {
|
||||
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('_'),
|
||||
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
|
||||
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
|
||||
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'h:mm A',
|
||||
LTS : 'h:mm:ss A',
|
||||
L : 'YYYY-MM-DD',
|
||||
LL : 'D MMMM, YYYY',
|
||||
LLL : 'D MMMM, YYYY h:mm A',
|
||||
LLLL : 'dddd, D MMMM, YYYY h:mm A'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Today at] LT',
|
||||
nextDay : '[Tomorrow at] LT',
|
||||
nextWeek : 'dddd [at] LT',
|
||||
lastDay : '[Yesterday at] LT',
|
||||
lastWeek : '[Last] dddd [at] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'in %s',
|
||||
past : '%s ago',
|
||||
s : 'a few seconds',
|
||||
m : 'a minute',
|
||||
mm : '%d minutes',
|
||||
h : 'an hour',
|
||||
hh : '%d hours',
|
||||
d : 'a day',
|
||||
dd : '%d days',
|
||||
M : 'a month',
|
||||
MM : '%d months',
|
||||
y : 'a year',
|
||||
yy : '%d years'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(st|nd|rd|th)/,
|
||||
ordinal : function (number) {
|
||||
var b = number % 10,
|
||||
output = (~~(number % 100 / 10) === 1) ? 'th' :
|
||||
(b === 1) ? 'st' :
|
||||
(b === 2) ? 'nd' :
|
||||
(b === 3) ? 'rd' : 'th';
|
||||
return number + output;
|
||||
}
|
||||
});
|
||||
|
||||
return en_ca;
|
||||
|
||||
}));
|
66
library/moment/locale/en-gb.js
Normal file
66
library/moment/locale/en-gb.js
Normal file
|
@ -0,0 +1,66 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : great britain english (en-gb)
|
||||
//! author : Chris Gedrim : https://github.com/chrisgedrim
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var en_gb = moment.defineLocale('en-gb', {
|
||||
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('_'),
|
||||
weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
|
||||
weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
|
||||
weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Today at] LT',
|
||||
nextDay : '[Tomorrow at] LT',
|
||||
nextWeek : 'dddd [at] LT',
|
||||
lastDay : '[Yesterday at] LT',
|
||||
lastWeek : '[Last] dddd [at] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'in %s',
|
||||
past : '%s ago',
|
||||
s : 'a few seconds',
|
||||
m : 'a minute',
|
||||
mm : '%d minutes',
|
||||
h : 'an hour',
|
||||
hh : '%d hours',
|
||||
d : 'a day',
|
||||
dd : '%d days',
|
||||
M : 'a month',
|
||||
MM : '%d months',
|
||||
y : 'a year',
|
||||
yy : '%d years'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(st|nd|rd|th)/,
|
||||
ordinal : function (number) {
|
||||
var b = number % 10,
|
||||
output = (~~(number % 100 / 10) === 1) ? 'th' :
|
||||
(b === 1) ? 'st' :
|
||||
(b === 2) ? 'nd' :
|
||||
(b === 3) ? 'rd' : 'th';
|
||||
return number + output;
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return en_gb;
|
||||
|
||||
}));
|
72
library/moment/locale/eo.js
Normal file
72
library/moment/locale/eo.js
Normal file
|
@ -0,0 +1,72 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : esperanto (eo)
|
||||
//! author : Colin Dean : https://github.com/colindean
|
||||
//! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko.
|
||||
//! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni!
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var eo = moment.defineLocale('eo', {
|
||||
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('_'),
|
||||
weekdays : 'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato'.split('_'),
|
||||
weekdaysShort : 'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab'.split('_'),
|
||||
weekdaysMin : 'Di_Lu_Ma_Me_Ĵa_Ve_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'YYYY-MM-DD',
|
||||
LL : 'D[-an de] MMMM, YYYY',
|
||||
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) {
|
||||
if (hours > 11) {
|
||||
return isLower ? 'p.t.m.' : 'P.T.M.';
|
||||
} else {
|
||||
return isLower ? 'a.t.m.' : 'A.T.M.';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Hodiaŭ je] LT',
|
||||
nextDay : '[Morgaŭ je] LT',
|
||||
nextWeek : 'dddd [je] LT',
|
||||
lastDay : '[Hieraŭ je] LT',
|
||||
lastWeek : '[pasinta] dddd [je] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'je %s',
|
||||
past : 'antaŭ %s',
|
||||
s : 'sekundoj',
|
||||
m : 'minuto',
|
||||
mm : '%d minutoj',
|
||||
h : 'horo',
|
||||
hh : '%d horoj',
|
||||
d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo
|
||||
dd : '%d tagoj',
|
||||
M : 'monato',
|
||||
MM : '%d monatoj',
|
||||
y : 'jaro',
|
||||
yy : '%d jaroj'
|
||||
},
|
||||
ordinalParse: /\d{1,2}a/,
|
||||
ordinal : '%da',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return eo;
|
||||
|
||||
}));
|
78
library/moment/locale/es.js
Normal file
78
library/moment/locale/es.js
Normal file
|
@ -0,0 +1,78 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : spanish (es)
|
||||
//! author : Julio Napurí : https://github.com/julionc
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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) {
|
||||
if (/-MMM-/.test(format)) {
|
||||
return monthsShort[m.month()];
|
||||
} else {
|
||||
return monthsShortDot[m.month()];
|
||||
}
|
||||
},
|
||||
weekdays : 'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado'.split('_'),
|
||||
weekdaysShort : 'Dom._Lun._Mar._Mié._Jue._Vie._Sáb.'.split('_'),
|
||||
weekdaysMin : 'Do_Lu_Ma_Mi_Ju_Vi_Sá'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D [de] MMMM [de] YYYY',
|
||||
LLL : 'D [de] MMMM [de] YYYY H:mm',
|
||||
LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : function () {
|
||||
return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
|
||||
},
|
||||
nextDay : function () {
|
||||
return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
|
||||
},
|
||||
nextWeek : function () {
|
||||
return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
|
||||
},
|
||||
lastDay : function () {
|
||||
return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
|
||||
},
|
||||
lastWeek : function () {
|
||||
return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'en %s',
|
||||
past : 'hace %s',
|
||||
s : 'unos segundos',
|
||||
m : 'un minuto',
|
||||
mm : '%d minutos',
|
||||
h : 'una hora',
|
||||
hh : '%d horas',
|
||||
d : 'un día',
|
||||
dd : '%d días',
|
||||
M : 'un mes',
|
||||
MM : '%d meses',
|
||||
y : 'un año',
|
||||
yy : '%d años'
|
||||
},
|
||||
ordinalParse : /\d{1,2}º/,
|
||||
ordinal : '%dº',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return es;
|
||||
|
||||
}));
|
79
library/moment/locale/et.js
Normal file
79
library/moment/locale/et.js
Normal file
|
@ -0,0 +1,79 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : estonian (et)
|
||||
//! author : Henry Kehlmann : https://github.com/madhenry
|
||||
//! improvements : Illimar Tambek : https://github.com/ragulka
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function processRelativeTime(number, withoutSuffix, key, isFuture) {
|
||||
var format = {
|
||||
's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
|
||||
'm' : ['ühe minuti', 'üks minut'],
|
||||
'mm': [number + ' minuti', number + ' minutit'],
|
||||
'h' : ['ühe tunni', 'tund aega', 'üks tund'],
|
||||
'hh': [number + ' tunni', number + ' tundi'],
|
||||
'd' : ['ühe päeva', 'üks päev'],
|
||||
'M' : ['kuu aja', 'kuu aega', 'üks kuu'],
|
||||
'MM': [number + ' kuu', number + ' kuud'],
|
||||
'y' : ['ühe aasta', 'aasta', 'üks aasta'],
|
||||
'yy': [number + ' aasta', number + ' aastat']
|
||||
};
|
||||
if (withoutSuffix) {
|
||||
return format[key][2] ? format[key][2] : format[key][1];
|
||||
}
|
||||
return isFuture ? format[key][0] : format[key][1];
|
||||
}
|
||||
|
||||
var et = moment.defineLocale('et', {
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY H:mm',
|
||||
LLLL : 'dddd, D. MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Täna,] LT',
|
||||
nextDay : '[Homme,] LT',
|
||||
nextWeek : '[Järgmine] dddd LT',
|
||||
lastDay : '[Eile,] LT',
|
||||
lastWeek : '[Eelmine] dddd LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s pärast',
|
||||
past : '%s tagasi',
|
||||
s : processRelativeTime,
|
||||
m : processRelativeTime,
|
||||
mm : processRelativeTime,
|
||||
h : processRelativeTime,
|
||||
hh : processRelativeTime,
|
||||
d : processRelativeTime,
|
||||
dd : '%d päeva',
|
||||
M : processRelativeTime,
|
||||
MM : processRelativeTime,
|
||||
y : processRelativeTime,
|
||||
yy : processRelativeTime
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return et;
|
||||
|
||||
}));
|
63
library/moment/locale/eu.js
Normal file
63
library/moment/locale/eu.js
Normal file
|
@ -0,0 +1,63 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : euskara (eu)
|
||||
//! author : Eneko Illarramendi : https://github.com/eillarra
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var eu = moment.defineLocale('eu', {
|
||||
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('_'),
|
||||
weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
|
||||
weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),
|
||||
weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'YYYY-MM-DD',
|
||||
LL : 'YYYY[ko] MMMM[ren] D[a]',
|
||||
LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
|
||||
LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
|
||||
l : 'YYYY-M-D',
|
||||
ll : 'YYYY[ko] MMM D[a]',
|
||||
lll : 'YYYY[ko] MMM D[a] HH:mm',
|
||||
llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[gaur] LT[etan]',
|
||||
nextDay : '[bihar] LT[etan]',
|
||||
nextWeek : 'dddd LT[etan]',
|
||||
lastDay : '[atzo] LT[etan]',
|
||||
lastWeek : '[aurreko] dddd LT[etan]',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s barru',
|
||||
past : 'duela %s',
|
||||
s : 'segundo batzuk',
|
||||
m : 'minutu bat',
|
||||
mm : '%d minutu',
|
||||
h : 'ordu bat',
|
||||
hh : '%d ordu',
|
||||
d : 'egun bat',
|
||||
dd : '%d egun',
|
||||
M : 'hilabete bat',
|
||||
MM : '%d hilabete',
|
||||
y : 'urte bat',
|
||||
yy : '%d urte'
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return eu;
|
||||
|
||||
}));
|
104
library/moment/locale/fa.js
Normal file
104
library/moment/locale/fa.js
Normal file
|
@ -0,0 +1,104 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Persian (fa)
|
||||
//! author : Ebrahim Byagowi : https://github.com/ebraminio
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '۱',
|
||||
'2': '۲',
|
||||
'3': '۳',
|
||||
'4': '۴',
|
||||
'5': '۵',
|
||||
'6': '۶',
|
||||
'7': '۷',
|
||||
'8': '۸',
|
||||
'9': '۹',
|
||||
'0': '۰'
|
||||
}, numberMap = {
|
||||
'۱': '1',
|
||||
'۲': '2',
|
||||
'۳': '3',
|
||||
'۴': '4',
|
||||
'۵': '5',
|
||||
'۶': '6',
|
||||
'۷': '7',
|
||||
'۸': '8',
|
||||
'۹': '9',
|
||||
'۰': '0'
|
||||
};
|
||||
|
||||
var fa = moment.defineLocale('fa', {
|
||||
months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
|
||||
monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
|
||||
weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
|
||||
weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
|
||||
weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
meridiemParse: /قبل از ظهر|بعد از ظهر/,
|
||||
isPM: function (input) {
|
||||
return /بعد از ظهر/.test(input);
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 12) {
|
||||
return 'قبل از ظهر';
|
||||
} else {
|
||||
return 'بعد از ظهر';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[امروز ساعت] LT',
|
||||
nextDay : '[فردا ساعت] LT',
|
||||
nextWeek : 'dddd [ساعت] LT',
|
||||
lastDay : '[دیروز ساعت] LT',
|
||||
lastWeek : 'dddd [پیش] [ساعت] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'در %s',
|
||||
past : '%s پیش',
|
||||
s : 'چندین ثانیه',
|
||||
m : 'یک دقیقه',
|
||||
mm : '%d دقیقه',
|
||||
h : 'یک ساعت',
|
||||
hh : '%d ساعت',
|
||||
d : 'یک روز',
|
||||
dd : '%d روز',
|
||||
M : 'یک ماه',
|
||||
MM : '%d ماه',
|
||||
y : 'یک سال',
|
||||
yy : '%d سال'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[۰-۹]/g, function (match) {
|
||||
return numberMap[match];
|
||||
}).replace(/،/g, ',');
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
}).replace(/,/g, '،');
|
||||
},
|
||||
ordinalParse: /\d{1,2}م/,
|
||||
ordinal : '%dم',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return fa;
|
||||
|
||||
}));
|
106
library/moment/locale/fi.js
Normal file
106
library/moment/locale/fi.js
Normal file
|
@ -0,0 +1,106 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : finnish (fi)
|
||||
//! author : Tarmo Aidantausta : https://github.com/bleadof
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
|
||||
numbersFuture = [
|
||||
'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
|
||||
numbersPast[7], numbersPast[8], numbersPast[9]
|
||||
];
|
||||
function translate(number, withoutSuffix, key, isFuture) {
|
||||
var result = '';
|
||||
switch (key) {
|
||||
case 's':
|
||||
return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
|
||||
case 'm':
|
||||
return isFuture ? 'minuutin' : 'minuutti';
|
||||
case 'mm':
|
||||
result = isFuture ? 'minuutin' : 'minuuttia';
|
||||
break;
|
||||
case 'h':
|
||||
return isFuture ? 'tunnin' : 'tunti';
|
||||
case 'hh':
|
||||
result = isFuture ? 'tunnin' : 'tuntia';
|
||||
break;
|
||||
case 'd':
|
||||
return isFuture ? 'päivän' : 'päivä';
|
||||
case 'dd':
|
||||
result = isFuture ? 'päivän' : 'päivää';
|
||||
break;
|
||||
case 'M':
|
||||
return isFuture ? 'kuukauden' : 'kuukausi';
|
||||
case 'MM':
|
||||
result = isFuture ? 'kuukauden' : 'kuukautta';
|
||||
break;
|
||||
case 'y':
|
||||
return isFuture ? 'vuoden' : 'vuosi';
|
||||
case 'yy':
|
||||
result = isFuture ? 'vuoden' : 'vuotta';
|
||||
break;
|
||||
}
|
||||
result = verbalNumber(number, isFuture) + ' ' + result;
|
||||
return result;
|
||||
}
|
||||
function verbalNumber(number, isFuture) {
|
||||
return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
|
||||
}
|
||||
|
||||
var fi = moment.defineLocale('fi', {
|
||||
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('_'),
|
||||
weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
|
||||
weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
|
||||
weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH.mm',
|
||||
LTS : 'HH.mm.ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'Do MMMM[ta] YYYY',
|
||||
LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
|
||||
LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
|
||||
l : 'D.M.YYYY',
|
||||
ll : 'Do MMM YYYY',
|
||||
lll : 'Do MMM YYYY, [klo] HH.mm',
|
||||
llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[tänään] [klo] LT',
|
||||
nextDay : '[huomenna] [klo] LT',
|
||||
nextWeek : 'dddd [klo] LT',
|
||||
lastDay : '[eilen] [klo] LT',
|
||||
lastWeek : '[viime] dddd[na] [klo] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s päästä',
|
||||
past : '%s sitten',
|
||||
s : translate,
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : translate,
|
||||
hh : translate,
|
||||
d : translate,
|
||||
dd : translate,
|
||||
M : translate,
|
||||
MM : translate,
|
||||
y : translate,
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return fi;
|
||||
|
||||
}));
|
59
library/moment/locale/fo.js
Normal file
59
library/moment/locale/fo.js
Normal file
|
@ -0,0 +1,59 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : faroese (fo)
|
||||
//! author : Ragnar Johannesen : https://github.com/ragnar123
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var fo = moment.defineLocale('fo', {
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D. MMMM, YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Í dag kl.] LT',
|
||||
nextDay : '[Í morgin kl.] LT',
|
||||
nextWeek : 'dddd [kl.] LT',
|
||||
lastDay : '[Í gjár kl.] LT',
|
||||
lastWeek : '[síðstu] dddd [kl] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'um %s',
|
||||
past : '%s síðani',
|
||||
s : 'fá sekund',
|
||||
m : 'ein minutt',
|
||||
mm : '%d minuttir',
|
||||
h : 'ein tími',
|
||||
hh : '%d tímar',
|
||||
d : 'ein dagur',
|
||||
dd : '%d dagar',
|
||||
M : 'ein mánaði',
|
||||
MM : '%d mánaðir',
|
||||
y : 'eitt ár',
|
||||
yy : '%d ár'
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return fo;
|
||||
|
||||
}));
|
57
library/moment/locale/fr-ca.js
Normal file
57
library/moment/locale/fr-ca.js
Normal file
|
@ -0,0 +1,57 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : canadian french (fr-ca)
|
||||
//! author : Jonathan Abourbih : https://github.com/jonbca
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var fr_ca = moment.defineLocale('fr-ca', {
|
||||
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('_'),
|
||||
weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
|
||||
weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
|
||||
weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'YYYY-MM-DD',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Aujourd\'hui à] LT',
|
||||
nextDay: '[Demain à] LT',
|
||||
nextWeek: 'dddd [à] LT',
|
||||
lastDay: '[Hier à] LT',
|
||||
lastWeek: 'dddd [dernier à] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'dans %s',
|
||||
past : 'il y a %s',
|
||||
s : 'quelques secondes',
|
||||
m : 'une minute',
|
||||
mm : '%d minutes',
|
||||
h : 'une heure',
|
||||
hh : '%d heures',
|
||||
d : 'un jour',
|
||||
dd : '%d jours',
|
||||
M : 'un mois',
|
||||
MM : '%d mois',
|
||||
y : 'un an',
|
||||
yy : '%d ans'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(er|e)/,
|
||||
ordinal : function (number) {
|
||||
return number + (number === 1 ? 'er' : 'e');
|
||||
}
|
||||
});
|
||||
|
||||
return fr_ca;
|
||||
|
||||
}));
|
61
library/moment/locale/fr.js
Normal file
61
library/moment/locale/fr.js
Normal file
|
@ -0,0 +1,61 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : french (fr)
|
||||
//! author : John Fischer : https://github.com/jfroffice
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var fr = moment.defineLocale('fr', {
|
||||
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('_'),
|
||||
weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
|
||||
weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
|
||||
weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Aujourd\'hui à] LT',
|
||||
nextDay: '[Demain à] LT',
|
||||
nextWeek: 'dddd [à] LT',
|
||||
lastDay: '[Hier à] LT',
|
||||
lastWeek: 'dddd [dernier à] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'dans %s',
|
||||
past : 'il y a %s',
|
||||
s : 'quelques secondes',
|
||||
m : 'une minute',
|
||||
mm : '%d minutes',
|
||||
h : 'une heure',
|
||||
hh : '%d heures',
|
||||
d : 'un jour',
|
||||
dd : '%d jours',
|
||||
M : 'un mois',
|
||||
MM : '%d mois',
|
||||
y : 'un an',
|
||||
yy : '%d ans'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(er|)/,
|
||||
ordinal : function (number) {
|
||||
return number + (number === 1 ? 'er' : '');
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return fr;
|
||||
|
||||
}));
|
70
library/moment/locale/fy.js
Normal file
70
library/moment/locale/fy.js
Normal file
|
@ -0,0 +1,70 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : frisian (fy)
|
||||
//! author : Robin van der Vliet : https://github.com/robin0van0der0v
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
|
||||
monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
|
||||
|
||||
var fy = moment.defineLocale('fy', {
|
||||
months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
|
||||
monthsShort : function (m, format) {
|
||||
if (/-MMM-/.test(format)) {
|
||||
return monthsShortWithoutDots[m.month()];
|
||||
} else {
|
||||
return monthsShortWithDots[m.month()];
|
||||
}
|
||||
},
|
||||
weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
|
||||
weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),
|
||||
weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD-MM-YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[hjoed om] LT',
|
||||
nextDay: '[moarn om] LT',
|
||||
nextWeek: 'dddd [om] LT',
|
||||
lastDay: '[juster om] LT',
|
||||
lastWeek: '[ôfrûne] dddd [om] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'oer %s',
|
||||
past : '%s lyn',
|
||||
s : 'in pear sekonden',
|
||||
m : 'ien minút',
|
||||
mm : '%d minuten',
|
||||
h : 'ien oere',
|
||||
hh : '%d oeren',
|
||||
d : 'ien dei',
|
||||
dd : '%d dagen',
|
||||
M : 'ien moanne',
|
||||
MM : '%d moannen',
|
||||
y : 'ien jier',
|
||||
yy : '%d jierren'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(ste|de)/,
|
||||
ordinal : function (number) {
|
||||
return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return fy;
|
||||
|
||||
}));
|
74
library/moment/locale/gl.js
Normal file
74
library/moment/locale/gl.js
Normal file
|
@ -0,0 +1,74 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : galician (gl)
|
||||
//! author : Juan G. Hurtado : https://github.com/juanghurtado
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var gl = moment.defineLocale('gl', {
|
||||
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('_'),
|
||||
weekdays : 'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado'.split('_'),
|
||||
weekdaysShort : 'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.'.split('_'),
|
||||
weekdaysMin : 'Do_Lu_Ma_Mé_Xo_Ve_Sá'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY H:mm',
|
||||
LLLL : 'dddd D MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : function () {
|
||||
return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
|
||||
},
|
||||
nextDay : function () {
|
||||
return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
|
||||
},
|
||||
nextWeek : function () {
|
||||
return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
|
||||
},
|
||||
lastDay : function () {
|
||||
return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
|
||||
},
|
||||
lastWeek : function () {
|
||||
return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : function (str) {
|
||||
if (str === 'uns segundos') {
|
||||
return 'nuns segundos';
|
||||
}
|
||||
return 'en ' + str;
|
||||
},
|
||||
past : 'hai %s',
|
||||
s : 'uns segundos',
|
||||
m : 'un minuto',
|
||||
mm : '%d minutos',
|
||||
h : 'unha hora',
|
||||
hh : '%d horas',
|
||||
d : 'un día',
|
||||
dd : '%d días',
|
||||
M : 'un mes',
|
||||
MM : '%d meses',
|
||||
y : 'un ano',
|
||||
yy : '%d anos'
|
||||
},
|
||||
ordinalParse : /\d{1,2}º/,
|
||||
ordinal : '%dº',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return gl;
|
||||
|
||||
}));
|
81
library/moment/locale/he.js
Normal file
81
library/moment/locale/he.js
Normal file
|
@ -0,0 +1,81 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Hebrew (he)
|
||||
//! author : Tomer Cohen : https://github.com/tomer
|
||||
//! author : Moshe Simantov : https://github.com/DevelopmentIL
|
||||
//! author : Tal Ater : https://github.com/TalAter
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var he = moment.defineLocale('he', {
|
||||
months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
|
||||
monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
|
||||
weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
|
||||
weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
|
||||
weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D [ב]MMMM YYYY',
|
||||
LLL : 'D [ב]MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
|
||||
l : 'D/M/YYYY',
|
||||
ll : 'D MMM YYYY',
|
||||
lll : 'D MMM YYYY HH:mm',
|
||||
llll : 'ddd, D MMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[היום ב־]LT',
|
||||
nextDay : '[מחר ב־]LT',
|
||||
nextWeek : 'dddd [בשעה] LT',
|
||||
lastDay : '[אתמול ב־]LT',
|
||||
lastWeek : '[ביום] dddd [האחרון בשעה] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'בעוד %s',
|
||||
past : 'לפני %s',
|
||||
s : 'מספר שניות',
|
||||
m : 'דקה',
|
||||
mm : '%d דקות',
|
||||
h : 'שעה',
|
||||
hh : function (number) {
|
||||
if (number === 2) {
|
||||
return 'שעתיים';
|
||||
}
|
||||
return number + ' שעות';
|
||||
},
|
||||
d : 'יום',
|
||||
dd : function (number) {
|
||||
if (number === 2) {
|
||||
return 'יומיים';
|
||||
}
|
||||
return number + ' ימים';
|
||||
},
|
||||
M : 'חודש',
|
||||
MM : function (number) {
|
||||
if (number === 2) {
|
||||
return 'חודשיים';
|
||||
}
|
||||
return number + ' חודשים';
|
||||
},
|
||||
y : 'שנה',
|
||||
yy : function (number) {
|
||||
if (number === 2) {
|
||||
return 'שנתיים';
|
||||
} else if (number % 10 === 0 && number !== 10) {
|
||||
return number + ' שנה';
|
||||
}
|
||||
return number + ' שנים';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return he;
|
||||
|
||||
}));
|
122
library/moment/locale/hi.js
Normal file
122
library/moment/locale/hi.js
Normal file
|
@ -0,0 +1,122 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : hindi (hi)
|
||||
//! author : Mayank Singhal : https://github.com/mayanksinghal
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '१',
|
||||
'2': '२',
|
||||
'3': '३',
|
||||
'4': '४',
|
||||
'5': '५',
|
||||
'6': '६',
|
||||
'7': '७',
|
||||
'8': '८',
|
||||
'9': '९',
|
||||
'0': '०'
|
||||
},
|
||||
numberMap = {
|
||||
'१': '1',
|
||||
'२': '2',
|
||||
'३': '3',
|
||||
'४': '4',
|
||||
'५': '5',
|
||||
'६': '6',
|
||||
'७': '7',
|
||||
'८': '8',
|
||||
'९': '9',
|
||||
'०': '0'
|
||||
};
|
||||
|
||||
var hi = moment.defineLocale('hi', {
|
||||
months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
|
||||
monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
|
||||
weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
|
||||
weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
|
||||
weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'A h:mm बजे',
|
||||
LTS : 'A h:mm:ss बजे',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY, A h:mm बजे',
|
||||
LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[आज] LT',
|
||||
nextDay : '[कल] LT',
|
||||
nextWeek : 'dddd, LT',
|
||||
lastDay : '[कल] LT',
|
||||
lastWeek : '[पिछले] dddd, LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s में',
|
||||
past : '%s पहले',
|
||||
s : 'कुछ ही क्षण',
|
||||
m : 'एक मिनट',
|
||||
mm : '%d मिनट',
|
||||
h : 'एक घंटा',
|
||||
hh : '%d घंटे',
|
||||
d : 'एक दिन',
|
||||
dd : '%d दिन',
|
||||
M : 'एक महीने',
|
||||
MM : '%d महीने',
|
||||
y : 'एक वर्ष',
|
||||
yy : '%d वर्ष'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[१२३४५६७८९०]/g, function (match) {
|
||||
return numberMap[match];
|
||||
});
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
});
|
||||
},
|
||||
// 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.
|
||||
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) {
|
||||
return 'रात';
|
||||
} else if (hour < 10) {
|
||||
return 'सुबह';
|
||||
} else if (hour < 17) {
|
||||
return 'दोपहर';
|
||||
} else if (hour < 20) {
|
||||
return 'शाम';
|
||||
} else {
|
||||
return 'रात';
|
||||
}
|
||||
},
|
||||
week : {
|
||||
dow : 0, // Sunday is the first day of the week.
|
||||
doy : 6 // The week that contains Jan 1st is the first week of the year.
|
||||
}
|
||||
});
|
||||
|
||||
return hi;
|
||||
|
||||
}));
|
139
library/moment/locale/hr.js
Normal file
139
library/moment/locale/hr.js
Normal file
|
@ -0,0 +1,139 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : hrvatski (hr)
|
||||
//! author : Bojan Marković : https://github.com/bmarkovic
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function translate(number, withoutSuffix, key) {
|
||||
var result = number + ' ';
|
||||
switch (key) {
|
||||
case 'm':
|
||||
return withoutSuffix ? 'jedna minuta' : 'jedne minute';
|
||||
case 'mm':
|
||||
if (number === 1) {
|
||||
result += 'minuta';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'minute';
|
||||
} else {
|
||||
result += 'minuta';
|
||||
}
|
||||
return result;
|
||||
case 'h':
|
||||
return withoutSuffix ? 'jedan sat' : 'jednog sata';
|
||||
case 'hh':
|
||||
if (number === 1) {
|
||||
result += 'sat';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'sata';
|
||||
} else {
|
||||
result += 'sati';
|
||||
}
|
||||
return result;
|
||||
case 'dd':
|
||||
if (number === 1) {
|
||||
result += 'dan';
|
||||
} else {
|
||||
result += 'dana';
|
||||
}
|
||||
return result;
|
||||
case 'MM':
|
||||
if (number === 1) {
|
||||
result += 'mjesec';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'mjeseca';
|
||||
} else {
|
||||
result += 'mjeseci';
|
||||
}
|
||||
return result;
|
||||
case 'yy':
|
||||
if (number === 1) {
|
||||
result += 'godina';
|
||||
} else if (number === 2 || number === 3 || number === 4) {
|
||||
result += 'godine';
|
||||
} else {
|
||||
result += 'godina';
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
var hr = moment.defineLocale('hr', {
|
||||
months : 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_'),
|
||||
monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
|
||||
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('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD. MM. YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY H:mm',
|
||||
LLLL : 'dddd, D. MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[danas u] LT',
|
||||
nextDay : '[sutra u] LT',
|
||||
nextWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[u] [nedjelju] [u] LT';
|
||||
case 3:
|
||||
return '[u] [srijedu] [u] LT';
|
||||
case 6:
|
||||
return '[u] [subotu] [u] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[u] dddd [u] LT';
|
||||
}
|
||||
},
|
||||
lastDay : '[jučer u] LT',
|
||||
lastWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
case 3:
|
||||
return '[prošlu] dddd [u] LT';
|
||||
case 6:
|
||||
return '[prošle] [subote] [u] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[prošli] dddd [u] LT';
|
||||
}
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'za %s',
|
||||
past : 'prije %s',
|
||||
s : 'par sekundi',
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : translate,
|
||||
hh : translate,
|
||||
d : 'dan',
|
||||
dd : translate,
|
||||
M : 'mjesec',
|
||||
MM : translate,
|
||||
y : 'godinu',
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return hr;
|
||||
|
||||
}));
|
108
library/moment/locale/hu.js
Normal file
108
library/moment/locale/hu.js
Normal file
|
@ -0,0 +1,108 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : hungarian (hu)
|
||||
//! author : Adam Brunner : https://github.com/adambrunner
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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) {
|
||||
var num = number,
|
||||
suffix;
|
||||
switch (key) {
|
||||
case 's':
|
||||
return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
|
||||
case 'm':
|
||||
return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
|
||||
case 'mm':
|
||||
return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
|
||||
case 'h':
|
||||
return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
|
||||
case 'hh':
|
||||
return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
|
||||
case 'd':
|
||||
return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
|
||||
case 'dd':
|
||||
return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
|
||||
case 'M':
|
||||
return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
|
||||
case 'MM':
|
||||
return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
|
||||
case 'y':
|
||||
return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
|
||||
case 'yy':
|
||||
return num + (isFuture || withoutSuffix ? ' év' : ' éve');
|
||||
}
|
||||
return '';
|
||||
}
|
||||
function week(isFuture) {
|
||||
return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
|
||||
}
|
||||
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
|
||||
weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'YYYY.MM.DD.',
|
||||
LL : 'YYYY. MMMM D.',
|
||||
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) {
|
||||
if (hours < 12) {
|
||||
return isLower === true ? 'de' : 'DE';
|
||||
} else {
|
||||
return isLower === true ? 'du' : 'DU';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[ma] LT[-kor]',
|
||||
nextDay : '[holnap] LT[-kor]',
|
||||
nextWeek : function () {
|
||||
return week.call(this, true);
|
||||
},
|
||||
lastDay : '[tegnap] LT[-kor]',
|
||||
lastWeek : function () {
|
||||
return week.call(this, false);
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s múlva',
|
||||
past : '%s',
|
||||
s : translate,
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : translate,
|
||||
hh : translate,
|
||||
d : translate,
|
||||
dd : translate,
|
||||
M : translate,
|
||||
MM : translate,
|
||||
y : translate,
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return hu;
|
||||
|
||||
}));
|
110
library/moment/locale/hy-am.js
Normal file
110
library/moment/locale/hy-am.js
Normal file
|
@ -0,0 +1,110 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Armenian (hy-am)
|
||||
//! author : Armendarabyan : https://github.com/armendarabyan
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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 = 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_');
|
||||
return monthsShort[m.month()];
|
||||
}
|
||||
function weekdaysCaseReplace(m, format) {
|
||||
var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_');
|
||||
return weekdays[m.day()];
|
||||
}
|
||||
|
||||
var hy_am = moment.defineLocale('hy-am', {
|
||||
months : monthsCaseReplace,
|
||||
monthsShort : monthsShortCaseReplace,
|
||||
weekdays : weekdaysCaseReplace,
|
||||
weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
|
||||
weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D MMMM YYYY թ.',
|
||||
LLL : 'D MMMM YYYY թ., HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[այսօր] LT',
|
||||
nextDay: '[վաղը] LT',
|
||||
lastDay: '[երեկ] LT',
|
||||
nextWeek: function () {
|
||||
return 'dddd [օրը ժամը] LT';
|
||||
},
|
||||
lastWeek: function () {
|
||||
return '[անցած] dddd [օրը ժամը] LT';
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s հետո',
|
||||
past : '%s առաջ',
|
||||
s : 'մի քանի վայրկյան',
|
||||
m : 'րոպե',
|
||||
mm : '%d րոպե',
|
||||
h : 'ժամ',
|
||||
hh : '%d ժամ',
|
||||
d : 'օր',
|
||||
dd : '%d օր',
|
||||
M : 'ամիս',
|
||||
MM : '%d ամիս',
|
||||
y : 'տարի',
|
||||
yy : '%d տարի'
|
||||
},
|
||||
meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
|
||||
isPM: function (input) {
|
||||
return /^(ցերեկվա|երեկոյան)$/.test(input);
|
||||
},
|
||||
meridiem : function (hour) {
|
||||
if (hour < 4) {
|
||||
return 'գիշերվա';
|
||||
} else if (hour < 12) {
|
||||
return 'առավոտվա';
|
||||
} else if (hour < 17) {
|
||||
return 'ցերեկվա';
|
||||
} else {
|
||||
return 'երեկոյան';
|
||||
}
|
||||
},
|
||||
ordinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
|
||||
ordinal: function (number, period) {
|
||||
switch (period) {
|
||||
case 'DDD':
|
||||
case 'w':
|
||||
case 'W':
|
||||
case 'DDDo':
|
||||
if (number === 1) {
|
||||
return number + '-ին';
|
||||
}
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return hy_am;
|
||||
|
||||
}));
|
82
library/moment/locale/id.js
Normal file
82
library/moment/locale/id.js
Normal file
|
@ -0,0 +1,82 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Bahasa Indonesia (id)
|
||||
//! author : Mohammad Satrio Utomo : https://github.com/tyok
|
||||
//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var id = moment.defineLocale('id', {
|
||||
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('_'),
|
||||
weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
|
||||
weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
|
||||
weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH.mm',
|
||||
LTS : 'HH.mm.ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
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) {
|
||||
if (hours < 11) {
|
||||
return 'pagi';
|
||||
} else if (hours < 15) {
|
||||
return 'siang';
|
||||
} else if (hours < 19) {
|
||||
return 'sore';
|
||||
} else {
|
||||
return 'malam';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Hari ini pukul] LT',
|
||||
nextDay : '[Besok pukul] LT',
|
||||
nextWeek : 'dddd [pukul] LT',
|
||||
lastDay : '[Kemarin pukul] LT',
|
||||
lastWeek : 'dddd [lalu pukul] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'dalam %s',
|
||||
past : '%s yang lalu',
|
||||
s : 'beberapa detik',
|
||||
m : 'semenit',
|
||||
mm : '%d menit',
|
||||
h : 'sejam',
|
||||
hh : '%d jam',
|
||||
d : 'sehari',
|
||||
dd : '%d hari',
|
||||
M : 'sebulan',
|
||||
MM : '%d bulan',
|
||||
y : 'setahun',
|
||||
yy : '%d tahun'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return id;
|
||||
|
||||
}));
|
126
library/moment/locale/is.js
Normal file
126
library/moment/locale/is.js
Normal file
|
@ -0,0 +1,126 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : icelandic (is)
|
||||
//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function plural(n) {
|
||||
if (n % 100 === 11) {
|
||||
return true;
|
||||
} else if (n % 10 === 1) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function translate(number, withoutSuffix, key, isFuture) {
|
||||
var result = number + ' ';
|
||||
switch (key) {
|
||||
case 's':
|
||||
return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
|
||||
case 'm':
|
||||
return withoutSuffix ? 'mínúta' : 'mínútu';
|
||||
case 'mm':
|
||||
if (plural(number)) {
|
||||
return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
|
||||
} else if (withoutSuffix) {
|
||||
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');
|
||||
} 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');
|
||||
}
|
||||
}
|
||||
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
|
||||
weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY [kl.] H:mm',
|
||||
LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[í dag kl.] LT',
|
||||
nextDay : '[á morgun kl.] LT',
|
||||
nextWeek : 'dddd [kl.] LT',
|
||||
lastDay : '[í gær kl.] LT',
|
||||
lastWeek : '[síðasta] dddd [kl.] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'eftir %s',
|
||||
past : 'fyrir %s síðan',
|
||||
s : translate,
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : 'klukkustund',
|
||||
hh : translate,
|
||||
d : translate,
|
||||
dd : translate,
|
||||
M : translate,
|
||||
MM : translate,
|
||||
y : translate,
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return is;
|
||||
|
||||
}));
|
69
library/moment/locale/it.js
Normal file
69
library/moment/locale/it.js
Normal file
|
@ -0,0 +1,69 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : italian (it)
|
||||
//! author : Lorenzo : https://github.com/aliem
|
||||
//! author: Mattia Larentis: https://github.com/nostalgiaz
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var it = moment.defineLocale('it', {
|
||||
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('_'),
|
||||
weekdays : 'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato'.split('_'),
|
||||
weekdaysShort : 'Dom_Lun_Mar_Mer_Gio_Ven_Sab'.split('_'),
|
||||
weekdaysMin : 'D_L_Ma_Me_G_V_S'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Oggi alle] LT',
|
||||
nextDay: '[Domani alle] LT',
|
||||
nextWeek: 'dddd [alle] LT',
|
||||
lastDay: '[Ieri alle] LT',
|
||||
lastWeek: function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[la scorsa] dddd [alle] LT';
|
||||
default:
|
||||
return '[lo scorso] dddd [alle] LT';
|
||||
}
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : function (s) {
|
||||
return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
|
||||
},
|
||||
past : '%s fa',
|
||||
s : 'alcuni secondi',
|
||||
m : 'un minuto',
|
||||
mm : '%d minuti',
|
||||
h : 'un\'ora',
|
||||
hh : '%d ore',
|
||||
d : 'un giorno',
|
||||
dd : '%d giorni',
|
||||
M : 'un mese',
|
||||
MM : '%d mesi',
|
||||
y : 'un anno',
|
||||
yy : '%d anni'
|
||||
},
|
||||
ordinalParse : /\d{1,2}º/,
|
||||
ordinal: '%dº',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return it;
|
||||
|
||||
}));
|
64
library/moment/locale/ja.js
Normal file
64
library/moment/locale/ja.js
Normal file
|
@ -0,0 +1,64 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : japanese (ja)
|
||||
//! author : LI Long : https://github.com/baryon
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ja = moment.defineLocale('ja', {
|
||||
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('_'),
|
||||
weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
|
||||
weekdaysShort : '日_月_火_水_木_金_土'.split('_'),
|
||||
weekdaysMin : '日_月_火_水_木_金_土'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'Ah時m分',
|
||||
LTS : 'Ah時m分s秒',
|
||||
L : 'YYYY/MM/DD',
|
||||
LL : 'YYYY年M月D日',
|
||||
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) {
|
||||
if (hour < 12) {
|
||||
return '午前';
|
||||
} else {
|
||||
return '午後';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[今日] LT',
|
||||
nextDay : '[明日] LT',
|
||||
nextWeek : '[来週]dddd LT',
|
||||
lastDay : '[昨日] LT',
|
||||
lastWeek : '[前週]dddd LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s後',
|
||||
past : '%s前',
|
||||
s : '数秒',
|
||||
m : '1分',
|
||||
mm : '%d分',
|
||||
h : '1時間',
|
||||
hh : '%d時間',
|
||||
d : '1日',
|
||||
dd : '%d日',
|
||||
M : '1ヶ月',
|
||||
MM : '%dヶ月',
|
||||
y : '1年',
|
||||
yy : '%d年'
|
||||
}
|
||||
});
|
||||
|
||||
return ja;
|
||||
|
||||
}));
|
82
library/moment/locale/jv.js
Normal file
82
library/moment/locale/jv.js
Normal file
|
@ -0,0 +1,82 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Boso Jowo (jv)
|
||||
//! author : Rony Lantip : https://github.com/lantip
|
||||
//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var jv = moment.defineLocale('jv', {
|
||||
months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
|
||||
monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
|
||||
weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
|
||||
weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
|
||||
weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH.mm',
|
||||
LTS : 'HH.mm.ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY [pukul] HH.mm',
|
||||
LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
|
||||
},
|
||||
meridiemParse: /enjing|siyang|sonten|ndalu/,
|
||||
meridiemHour : function (hour, meridiem) {
|
||||
if (hour === 12) {
|
||||
hour = 0;
|
||||
}
|
||||
if (meridiem === 'enjing') {
|
||||
return hour;
|
||||
} else if (meridiem === 'siyang') {
|
||||
return hour >= 11 ? hour : hour + 12;
|
||||
} else if (meridiem === 'sonten' || meridiem === 'ndalu') {
|
||||
return hour + 12;
|
||||
}
|
||||
},
|
||||
meridiem : function (hours, minutes, isLower) {
|
||||
if (hours < 11) {
|
||||
return 'enjing';
|
||||
} else if (hours < 15) {
|
||||
return 'siyang';
|
||||
} else if (hours < 19) {
|
||||
return 'sonten';
|
||||
} else {
|
||||
return 'ndalu';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Dinten puniko pukul] LT',
|
||||
nextDay : '[Mbenjang pukul] LT',
|
||||
nextWeek : 'dddd [pukul] LT',
|
||||
lastDay : '[Kala wingi pukul] LT',
|
||||
lastWeek : 'dddd [kepengker pukul] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'wonten ing %s',
|
||||
past : '%s ingkang kepengker',
|
||||
s : 'sawetawis detik',
|
||||
m : 'setunggal menit',
|
||||
mm : '%d menit',
|
||||
h : 'setunggal jam',
|
||||
hh : '%d jam',
|
||||
d : 'sedinten',
|
||||
dd : '%d dinten',
|
||||
M : 'sewulan',
|
||||
MM : '%d wulan',
|
||||
y : 'setaun',
|
||||
yy : '%d taun'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return jv;
|
||||
|
||||
}));
|
102
library/moment/locale/ka.js
Normal file
102
library/moment/locale/ka.js
Normal file
|
@ -0,0 +1,102 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Georgian (ka)
|
||||
//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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) {
|
||||
var weekdays = {
|
||||
'nominative': 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
|
||||
'accusative': 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_')
|
||||
},
|
||||
nounCase = (/(წინა|შემდეგ)/).test(format) ?
|
||||
'accusative' :
|
||||
'nominative';
|
||||
return weekdays[nounCase][m.day()];
|
||||
}
|
||||
|
||||
var ka = moment.defineLocale('ka', {
|
||||
months : monthsCaseReplace,
|
||||
monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
|
||||
weekdays : weekdaysCaseReplace,
|
||||
weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
|
||||
weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'h:mm A',
|
||||
LTS : 'h:mm:ss A',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY h:mm A',
|
||||
LLLL : 'dddd, D MMMM YYYY h:mm A'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[დღეს] LT[-ზე]',
|
||||
nextDay : '[ხვალ] LT[-ზე]',
|
||||
lastDay : '[გუშინ] LT[-ზე]',
|
||||
nextWeek : '[შემდეგ] dddd LT[-ზე]',
|
||||
lastWeek : '[წინა] dddd LT-ზე',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : function (s) {
|
||||
return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
|
||||
s.replace(/ი$/, 'ში') :
|
||||
s + 'ში';
|
||||
},
|
||||
past : function (s) {
|
||||
if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
|
||||
return s.replace(/(ი|ე)$/, 'ის წინ');
|
||||
}
|
||||
if ((/წელი/).test(s)) {
|
||||
return s.replace(/წელი$/, 'წლის წინ');
|
||||
}
|
||||
},
|
||||
s : 'რამდენიმე წამი',
|
||||
m : 'წუთი',
|
||||
mm : '%d წუთი',
|
||||
h : 'საათი',
|
||||
hh : '%d საათი',
|
||||
d : 'დღე',
|
||||
dd : '%d დღე',
|
||||
M : 'თვე',
|
||||
MM : '%d თვე',
|
||||
y : 'წელი',
|
||||
yy : '%d წელი'
|
||||
},
|
||||
ordinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
|
||||
ordinal : function (number) {
|
||||
if (number === 0) {
|
||||
return number;
|
||||
}
|
||||
if (number === 1) {
|
||||
return number + '-ლი';
|
||||
}
|
||||
if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
|
||||
return 'მე-' + number;
|
||||
}
|
||||
return number + '-ე';
|
||||
},
|
||||
week : {
|
||||
dow : 1,
|
||||
doy : 7
|
||||
}
|
||||
});
|
||||
|
||||
return ka;
|
||||
|
||||
}));
|
57
library/moment/locale/km.js
Normal file
57
library/moment/locale/km.js
Normal file
|
@ -0,0 +1,57 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : khmer (km)
|
||||
//! author : Kruy Vanna : https://github.com/kruyvanna
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var km = moment.defineLocale('km', {
|
||||
months: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
|
||||
monthsShort: 'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
|
||||
weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
|
||||
weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
|
||||
weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
|
||||
longDateFormat: {
|
||||
LT: 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L: 'DD/MM/YYYY',
|
||||
LL: 'D MMMM YYYY',
|
||||
LLL: 'D MMMM YYYY HH:mm',
|
||||
LLLL: 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[ថ្ងៃនៈ ម៉ោង] LT',
|
||||
nextDay: '[ស្អែក ម៉ោង] LT',
|
||||
nextWeek: 'dddd [ម៉ោង] LT',
|
||||
lastDay: '[ម្សិលមិញ ម៉ោង] LT',
|
||||
lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime: {
|
||||
future: '%sទៀត',
|
||||
past: '%sមុន',
|
||||
s: 'ប៉ុន្មានវិនាទី',
|
||||
m: 'មួយនាទី',
|
||||
mm: '%d នាទី',
|
||||
h: 'មួយម៉ោង',
|
||||
hh: '%d ម៉ោង',
|
||||
d: 'មួយថ្ងៃ',
|
||||
dd: '%d ថ្ងៃ',
|
||||
M: 'មួយខែ',
|
||||
MM: '%d ខែ',
|
||||
y: 'មួយឆ្នាំ',
|
||||
yy: '%d ឆ្នាំ'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return km;
|
||||
|
||||
}));
|
67
library/moment/locale/ko.js
Normal file
67
library/moment/locale/ko.js
Normal file
|
@ -0,0 +1,67 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : korean (ko)
|
||||
//!
|
||||
//! authors
|
||||
//!
|
||||
//! - Kyungwook, Park : https://github.com/kyungw00k
|
||||
//! - Jeeeyul Lee <jeeeyul@gmail.com>
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ko = moment.defineLocale('ko', {
|
||||
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('_'),
|
||||
weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
|
||||
weekdaysShort : '일_월_화_수_목_금_토'.split('_'),
|
||||
weekdaysMin : '일_월_화_수_목_금_토'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'A h시 m분',
|
||||
LTS : 'A h시 m분 s초',
|
||||
L : 'YYYY.MM.DD',
|
||||
LL : 'YYYY년 MMMM D일',
|
||||
LLL : 'YYYY년 MMMM D일 A h시 m분',
|
||||
LLLL : 'YYYY년 MMMM D일 dddd A h시 m분'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '오늘 LT',
|
||||
nextDay : '내일 LT',
|
||||
nextWeek : 'dddd LT',
|
||||
lastDay : '어제 LT',
|
||||
lastWeek : '지난주 dddd LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s 후',
|
||||
past : '%s 전',
|
||||
s : '몇초',
|
||||
ss : '%d초',
|
||||
m : '일분',
|
||||
mm : '%d분',
|
||||
h : '한시간',
|
||||
hh : '%d시간',
|
||||
d : '하루',
|
||||
dd : '%d일',
|
||||
M : '한달',
|
||||
MM : '%d달',
|
||||
y : '일년',
|
||||
yy : '%d년'
|
||||
},
|
||||
ordinalParse : /\d{1,2}일/,
|
||||
ordinal : '%d일',
|
||||
meridiemParse : /오전|오후/,
|
||||
isPM : function (token) {
|
||||
return token === '오후';
|
||||
},
|
||||
meridiem : function (hour, minute, isUpper) {
|
||||
return hour < 12 ? '오전' : '오후';
|
||||
}
|
||||
});
|
||||
|
||||
return ko;
|
||||
|
||||
}));
|
133
library/moment/locale/lb.js
Normal file
133
library/moment/locale/lb.js
Normal file
|
@ -0,0 +1,133 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Luxembourgish (lb)
|
||||
//! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function processRelativeTime(number, withoutSuffix, key, isFuture) {
|
||||
var format = {
|
||||
'm': ['eng Minutt', 'enger Minutt'],
|
||||
'h': ['eng Stonn', 'enger Stonn'],
|
||||
'd': ['een Dag', 'engem Dag'],
|
||||
'M': ['ee Mount', 'engem Mount'],
|
||||
'y': ['ee Joer', 'engem Joer']
|
||||
};
|
||||
return withoutSuffix ? format[key][0] : format[key][1];
|
||||
}
|
||||
function processFutureTime(string) {
|
||||
var number = string.substr(0, string.indexOf(' '));
|
||||
if (eifelerRegelAppliesToNumber(number)) {
|
||||
return 'a ' + string;
|
||||
}
|
||||
return 'an ' + string;
|
||||
}
|
||||
function processPastTime(string) {
|
||||
var number = string.substr(0, string.indexOf(' '));
|
||||
if (eifelerRegelAppliesToNumber(number)) {
|
||||
return 'viru ' + string;
|
||||
}
|
||||
return 'virun ' + string;
|
||||
}
|
||||
/**
|
||||
* 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}
|
||||
* @returns {boolean}
|
||||
*/
|
||||
function eifelerRegelAppliesToNumber(number) {
|
||||
number = parseInt(number, 10);
|
||||
if (isNaN(number)) {
|
||||
return false;
|
||||
}
|
||||
if (number < 0) {
|
||||
// Negative Number --> always true
|
||||
return true;
|
||||
} else if (number < 10) {
|
||||
// Only 1 digit
|
||||
if (4 <= number && number <= 7) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
} else if (number < 100) {
|
||||
// 2 digits
|
||||
var lastDigit = number % 10, firstDigit = number / 10;
|
||||
if (lastDigit === 0) {
|
||||
return eifelerRegelAppliesToNumber(firstDigit);
|
||||
}
|
||||
return eifelerRegelAppliesToNumber(lastDigit);
|
||||
} else if (number < 10000) {
|
||||
// 3 or 4 digits --> recursively check first digit
|
||||
while (number >= 10) {
|
||||
number = number / 10;
|
||||
}
|
||||
return eifelerRegelAppliesToNumber(number);
|
||||
} else {
|
||||
// Anything larger than 4 digits: recursively check first n-3 digits
|
||||
number = number / 1000;
|
||||
return eifelerRegelAppliesToNumber(number);
|
||||
}
|
||||
}
|
||||
|
||||
var lb = moment.defineLocale('lb', {
|
||||
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('_'),
|
||||
weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
|
||||
weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
|
||||
weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
|
||||
longDateFormat: {
|
||||
LT: 'H:mm [Auer]',
|
||||
LTS: 'H:mm:ss [Auer]',
|
||||
L: 'DD.MM.YYYY',
|
||||
LL: 'D. MMMM YYYY',
|
||||
LLL: 'D. MMMM YYYY H:mm [Auer]',
|
||||
LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[Haut um] LT',
|
||||
sameElse: 'L',
|
||||
nextDay: '[Muer um] LT',
|
||||
nextWeek: 'dddd [um] LT',
|
||||
lastDay: '[Gëschter um] LT',
|
||||
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 : {
|
||||
future : processFutureTime,
|
||||
past : processPastTime,
|
||||
s : 'e puer Sekonnen',
|
||||
m : processRelativeTime,
|
||||
mm : '%d Minutten',
|
||||
h : processRelativeTime,
|
||||
hh : '%d Stonnen',
|
||||
d : processRelativeTime,
|
||||
dd : '%d Deeg',
|
||||
M : processRelativeTime,
|
||||
MM : '%d Méint',
|
||||
y : processRelativeTime,
|
||||
yy : '%d Joer'
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal: '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return lb;
|
||||
|
||||
}));
|
124
library/moment/locale/lt.js
Normal file
124
library/moment/locale/lt.js
Normal file
|
@ -0,0 +1,124 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Lithuanian (lt)
|
||||
//! author : Mindaugas Mozūras : https://github.com/mmozuras
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var units = {
|
||||
'm' : 'minutė_minutės_minutę',
|
||||
'mm': 'minutės_minučių_minutes',
|
||||
'h' : 'valanda_valandos_valandą',
|
||||
'hh': 'valandos_valandų_valandas',
|
||||
'd' : 'diena_dienos_dieną',
|
||||
'dd': 'dienos_dienų_dienas',
|
||||
'M' : 'mėnuo_mėnesio_mėnesį',
|
||||
'MM': 'mėnesiai_mėnesių_mėnesius',
|
||||
'y' : 'metai_metų_metus',
|
||||
'yy': 'metai_metų_metus'
|
||||
},
|
||||
weekDays = 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_');
|
||||
function translateSeconds(number, withoutSuffix, key, isFuture) {
|
||||
if (withoutSuffix) {
|
||||
return 'kelios sekundės';
|
||||
} else {
|
||||
return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
|
||||
}
|
||||
}
|
||||
function monthsCaseReplace(m, format) {
|
||||
var months = {
|
||||
'nominative': 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
|
||||
'accusative': 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_')
|
||||
},
|
||||
nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
|
||||
'accusative' :
|
||||
'nominative';
|
||||
return months[nounCase][m.month()];
|
||||
}
|
||||
function translateSingular(number, withoutSuffix, key, isFuture) {
|
||||
return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
|
||||
}
|
||||
function special(number) {
|
||||
return number % 10 === 0 || (number > 10 && number < 20);
|
||||
}
|
||||
function forms(key) {
|
||||
return units[key].split('_');
|
||||
}
|
||||
function translate(number, withoutSuffix, key, isFuture) {
|
||||
var result = number + ' ';
|
||||
if (number === 1) {
|
||||
return result + translateSingular(number, withoutSuffix, key[0], isFuture);
|
||||
} else if (withoutSuffix) {
|
||||
return result + (special(number) ? forms(key)[1] : forms(key)[0]);
|
||||
} else {
|
||||
if (isFuture) {
|
||||
return result + forms(key)[1];
|
||||
} else {
|
||||
return result + (special(number) ? forms(key)[1] : forms(key)[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
function relativeWeekDay(moment, format) {
|
||||
var nominative = format.indexOf('dddd HH:mm') === -1,
|
||||
weekDay = weekDays[moment.day()];
|
||||
return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + 'į';
|
||||
}
|
||||
|
||||
var lt = moment.defineLocale('lt', {
|
||||
months : monthsCaseReplace,
|
||||
monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
|
||||
weekdays : relativeWeekDay,
|
||||
weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
|
||||
weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'YYYY-MM-DD',
|
||||
LL : 'YYYY [m.] MMMM D [d.]',
|
||||
LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
|
||||
LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
|
||||
l : 'YYYY-MM-DD',
|
||||
ll : 'YYYY [m.] MMMM D [d.]',
|
||||
lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
|
||||
llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Šiandien] LT',
|
||||
nextDay : '[Rytoj] LT',
|
||||
nextWeek : 'dddd LT',
|
||||
lastDay : '[Vakar] LT',
|
||||
lastWeek : '[Praėjusį] dddd LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'po %s',
|
||||
past : 'prieš %s',
|
||||
s : translateSeconds,
|
||||
m : translateSingular,
|
||||
mm : translate,
|
||||
h : translateSingular,
|
||||
hh : translate,
|
||||
d : translateSingular,
|
||||
dd : translate,
|
||||
M : translateSingular,
|
||||
MM : translate,
|
||||
y : translateSingular,
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}-oji/,
|
||||
ordinal : function (number) {
|
||||
return number + '-oji';
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return lt;
|
||||
|
||||
}));
|
95
library/moment/locale/lv.js
Normal file
95
library/moment/locale/lv.js
Normal file
|
@ -0,0 +1,95 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : latvian (lv)
|
||||
//! author : Kristaps Karlsons : https://github.com/skakri
|
||||
//! author : Jānis Elmeris : https://github.com/JanisE
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var units = {
|
||||
'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
|
||||
'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
|
||||
'h': 'stundas_stundām_stunda_stundas'.split('_'),
|
||||
'hh': 'stundas_stundām_stunda_stundas'.split('_'),
|
||||
'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('_')
|
||||
};
|
||||
/**
|
||||
* @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
|
||||
*/
|
||||
function format(forms, number, withoutSuffix) {
|
||||
if (withoutSuffix) {
|
||||
// E.g. "21 minūte", "3 minūtes".
|
||||
return number % 10 === 1 && number !== 11 ? forms[2] : forms[3];
|
||||
} else {
|
||||
// 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 !== 11 ? forms[0] : forms[1];
|
||||
}
|
||||
}
|
||||
function relativeTimeWithPlural(number, withoutSuffix, key) {
|
||||
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';
|
||||
}
|
||||
|
||||
var lv = moment.defineLocale('lv', {
|
||||
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('_'),
|
||||
weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
|
||||
weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
|
||||
weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY.',
|
||||
LL : 'YYYY. [gada] D. MMMM',
|
||||
LLL : 'YYYY. [gada] D. MMMM, HH:mm',
|
||||
LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Šodien pulksten] LT',
|
||||
nextDay : '[Rīt pulksten] LT',
|
||||
nextWeek : 'dddd [pulksten] LT',
|
||||
lastDay : '[Vakar pulksten] LT',
|
||||
lastWeek : '[Pagājušā] dddd [pulksten] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'pēc %s',
|
||||
past : 'pirms %s',
|
||||
s : relativeSeconds,
|
||||
m : relativeTimeWithSingular,
|
||||
mm : relativeTimeWithPlural,
|
||||
h : relativeTimeWithSingular,
|
||||
hh : relativeTimeWithPlural,
|
||||
d : relativeTimeWithSingular,
|
||||
dd : relativeTimeWithPlural,
|
||||
M : relativeTimeWithSingular,
|
||||
MM : relativeTimeWithPlural,
|
||||
y : relativeTimeWithSingular,
|
||||
yy : relativeTimeWithPlural
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return lv;
|
||||
|
||||
}));
|
108
library/moment/locale/me.js
Normal file
108
library/moment/locale/me.js
Normal file
|
@ -0,0 +1,108 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Montenegrin (me)
|
||||
//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var translator = {
|
||||
words: { //Different grammatical cases
|
||||
m: ['jedan minut', 'jednog minuta'],
|
||||
mm: ['minut', 'minuta', 'minuta'],
|
||||
h: ['jedan sat', 'jednog sata'],
|
||||
hh: ['sat', 'sata', 'sati'],
|
||||
dd: ['dan', 'dana', 'dana'],
|
||||
MM: ['mjesec', 'mjeseca', 'mjeseci'],
|
||||
yy: ['godina', 'godine', 'godina']
|
||||
},
|
||||
correctGrammaticalCase: function (number, wordKey) {
|
||||
return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
|
||||
},
|
||||
translate: function (number, withoutSuffix, key) {
|
||||
var wordKey = translator.words[key];
|
||||
if (key.length === 1) {
|
||||
return withoutSuffix ? wordKey[0] : wordKey[1];
|
||||
} else {
|
||||
return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var me = moment.defineLocale('me', {
|
||||
months: ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'],
|
||||
monthsShort: ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],
|
||||
weekdays: ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
|
||||
weekdaysShort: ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'],
|
||||
weekdaysMin: ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'],
|
||||
longDateFormat: {
|
||||
LT: 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L: 'DD. MM. YYYY',
|
||||
LL: 'D. MMMM YYYY',
|
||||
LLL: 'D. MMMM YYYY H:mm',
|
||||
LLLL: 'dddd, D. MMMM YYYY H:mm'
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[danas u] LT',
|
||||
nextDay: '[sjutra u] LT',
|
||||
|
||||
nextWeek: function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[u] [nedjelju] [u] LT';
|
||||
case 3:
|
||||
return '[u] [srijedu] [u] LT';
|
||||
case 6:
|
||||
return '[u] [subotu] [u] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[u] dddd [u] LT';
|
||||
}
|
||||
},
|
||||
lastDay : '[juče u] LT',
|
||||
lastWeek : function () {
|
||||
var lastWeekDays = [
|
||||
'[prošle] [nedjelje] [u] LT',
|
||||
'[prošlog] [ponedjeljka] [u] LT',
|
||||
'[prošlog] [utorka] [u] LT',
|
||||
'[prošle] [srijede] [u] LT',
|
||||
'[prošlog] [četvrtka] [u] LT',
|
||||
'[prošlog] [petka] [u] LT',
|
||||
'[prošle] [subote] [u] LT'
|
||||
];
|
||||
return lastWeekDays[this.day()];
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'za %s',
|
||||
past : 'prije %s',
|
||||
s : 'nekoliko sekundi',
|
||||
m : translator.translate,
|
||||
mm : translator.translate,
|
||||
h : translator.translate,
|
||||
hh : translator.translate,
|
||||
d : 'dan',
|
||||
dd : translator.translate,
|
||||
M : 'mjesec',
|
||||
MM : translator.translate,
|
||||
y : 'godinu',
|
||||
yy : translator.translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return me;
|
||||
|
||||
}));
|
89
library/moment/locale/mk.js
Normal file
89
library/moment/locale/mk.js
Normal file
|
@ -0,0 +1,89 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : macedonian (mk)
|
||||
//! author : Borislav Mickov : https://github.com/B0k0
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var mk = moment.defineLocale('mk', {
|
||||
months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
|
||||
monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
|
||||
weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
|
||||
weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
|
||||
weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'D.MM.YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY H:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Денес во] LT',
|
||||
nextDay : '[Утре во] LT',
|
||||
nextWeek : 'dddd [во] LT',
|
||||
lastDay : '[Вчера во] LT',
|
||||
lastWeek : function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
case 3:
|
||||
case 6:
|
||||
return '[Во изминатата] dddd [во] LT';
|
||||
case 1:
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
return '[Во изминатиот] dddd [во] LT';
|
||||
}
|
||||
},
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'после %s',
|
||||
past : 'пред %s',
|
||||
s : 'неколку секунди',
|
||||
m : 'минута',
|
||||
mm : '%d минути',
|
||||
h : 'час',
|
||||
hh : '%d часа',
|
||||
d : 'ден',
|
||||
dd : '%d дена',
|
||||
M : 'месец',
|
||||
MM : '%d месеци',
|
||||
y : 'година',
|
||||
yy : '%d години'
|
||||
},
|
||||
ordinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
|
||||
ordinal : function (number) {
|
||||
var lastDigit = number % 10,
|
||||
last2Digits = number % 100;
|
||||
if (number === 0) {
|
||||
return number + '-ев';
|
||||
} else if (last2Digits === 0) {
|
||||
return number + '-ен';
|
||||
} else if (last2Digits > 10 && last2Digits < 20) {
|
||||
return number + '-ти';
|
||||
} else if (lastDigit === 1) {
|
||||
return number + '-ви';
|
||||
} else if (lastDigit === 2) {
|
||||
return number + '-ри';
|
||||
} else if (lastDigit === 7 || lastDigit === 8) {
|
||||
return number + '-ми';
|
||||
} else {
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return mk;
|
||||
|
||||
}));
|
70
library/moment/locale/ml.js
Normal file
70
library/moment/locale/ml.js
Normal file
|
@ -0,0 +1,70 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : malayalam (ml)
|
||||
//! author : Floyd Pink : https://github.com/floydpink
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ml = moment.defineLocale('ml', {
|
||||
months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
|
||||
monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
|
||||
weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
|
||||
weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
|
||||
weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'A h:mm -നു',
|
||||
LTS : 'A h:mm:ss -നു',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY, A h:mm -നു',
|
||||
LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[ഇന്ന്] LT',
|
||||
nextDay : '[നാളെ] LT',
|
||||
nextWeek : 'dddd, LT',
|
||||
lastDay : '[ഇന്നലെ] LT',
|
||||
lastWeek : '[കഴിഞ്ഞ] dddd, LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s കഴിഞ്ഞ്',
|
||||
past : '%s മുൻപ്',
|
||||
s : 'അൽപ നിമിഷങ്ങൾ',
|
||||
m : 'ഒരു മിനിറ്റ്',
|
||||
mm : '%d മിനിറ്റ്',
|
||||
h : 'ഒരു മണിക്കൂർ',
|
||||
hh : '%d മണിക്കൂർ',
|
||||
d : 'ഒരു ദിവസം',
|
||||
dd : '%d ദിവസം',
|
||||
M : 'ഒരു മാസം',
|
||||
MM : '%d മാസം',
|
||||
y : 'ഒരു വർഷം',
|
||||
yy : '%d വർഷം'
|
||||
},
|
||||
meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
|
||||
isPM : function (input) {
|
||||
return /^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(input);
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 4) {
|
||||
return 'രാത്രി';
|
||||
} else if (hour < 12) {
|
||||
return 'രാവിലെ';
|
||||
} else if (hour < 17) {
|
||||
return 'ഉച്ച കഴിഞ്ഞ്';
|
||||
} else if (hour < 20) {
|
||||
return 'വൈകുന്നേരം';
|
||||
} else {
|
||||
return 'രാത്രി';
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return ml;
|
||||
|
||||
}));
|
120
library/moment/locale/mr.js
Normal file
120
library/moment/locale/mr.js
Normal file
|
@ -0,0 +1,120 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Marathi (mr)
|
||||
//! author : Harshad Kale : https://github.com/kalehv
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '१',
|
||||
'2': '२',
|
||||
'3': '३',
|
||||
'4': '४',
|
||||
'5': '५',
|
||||
'6': '६',
|
||||
'7': '७',
|
||||
'8': '८',
|
||||
'9': '९',
|
||||
'0': '०'
|
||||
},
|
||||
numberMap = {
|
||||
'१': '1',
|
||||
'२': '2',
|
||||
'३': '3',
|
||||
'४': '4',
|
||||
'५': '5',
|
||||
'६': '6',
|
||||
'७': '7',
|
||||
'८': '8',
|
||||
'९': '9',
|
||||
'०': '0'
|
||||
};
|
||||
|
||||
var mr = moment.defineLocale('mr', {
|
||||
months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
|
||||
monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
|
||||
weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
|
||||
weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
|
||||
weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'A h:mm वाजता',
|
||||
LTS : 'A h:mm:ss वाजता',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY, A h:mm वाजता',
|
||||
LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[आज] LT',
|
||||
nextDay : '[उद्या] LT',
|
||||
nextWeek : 'dddd, LT',
|
||||
lastDay : '[काल] LT',
|
||||
lastWeek: '[मागील] dddd, LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%s नंतर',
|
||||
past : '%s पूर्वी',
|
||||
s : 'सेकंद',
|
||||
m: 'एक मिनिट',
|
||||
mm: '%d मिनिटे',
|
||||
h : 'एक तास',
|
||||
hh : '%d तास',
|
||||
d : 'एक दिवस',
|
||||
dd : '%d दिवस',
|
||||
M : 'एक महिना',
|
||||
MM : '%d महिने',
|
||||
y : 'एक वर्ष',
|
||||
yy : '%d वर्षे'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[१२३४५६७८९०]/g, function (match) {
|
||||
return numberMap[match];
|
||||
});
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (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) {
|
||||
if (hour < 4) {
|
||||
return 'रात्री';
|
||||
} else if (hour < 10) {
|
||||
return 'सकाळी';
|
||||
} else if (hour < 17) {
|
||||
return 'दुपारी';
|
||||
} else if (hour < 20) {
|
||||
return 'सायंकाळी';
|
||||
} else {
|
||||
return 'रात्री';
|
||||
}
|
||||
},
|
||||
week : {
|
||||
dow : 0, // Sunday is the first day of the week.
|
||||
doy : 6 // The week that contains Jan 1st is the first week of the year.
|
||||
}
|
||||
});
|
||||
|
||||
return mr;
|
||||
|
||||
}));
|
81
library/moment/locale/ms-my.js
Normal file
81
library/moment/locale/ms-my.js
Normal file
|
@ -0,0 +1,81 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Bahasa Malaysia (ms-MY)
|
||||
//! author : Weldan Jamili : https://github.com/weldan
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ms_my = moment.defineLocale('ms-my', {
|
||||
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('_'),
|
||||
weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
|
||||
weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
|
||||
weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH.mm',
|
||||
LTS : 'HH.mm.ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
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) {
|
||||
if (hours < 11) {
|
||||
return 'pagi';
|
||||
} else if (hours < 15) {
|
||||
return 'tengahari';
|
||||
} else if (hours < 19) {
|
||||
return 'petang';
|
||||
} else {
|
||||
return 'malam';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Hari ini pukul] LT',
|
||||
nextDay : '[Esok pukul] LT',
|
||||
nextWeek : 'dddd [pukul] LT',
|
||||
lastDay : '[Kelmarin pukul] LT',
|
||||
lastWeek : 'dddd [lepas pukul] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'dalam %s',
|
||||
past : '%s yang lepas',
|
||||
s : 'beberapa saat',
|
||||
m : 'seminit',
|
||||
mm : '%d minit',
|
||||
h : 'sejam',
|
||||
hh : '%d jam',
|
||||
d : 'sehari',
|
||||
dd : '%d hari',
|
||||
M : 'sebulan',
|
||||
MM : '%d bulan',
|
||||
y : 'setahun',
|
||||
yy : '%d tahun'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ms_my;
|
||||
|
||||
}));
|
81
library/moment/locale/ms.js
Normal file
81
library/moment/locale/ms.js
Normal file
|
@ -0,0 +1,81 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Bahasa Malaysia (ms-MY)
|
||||
//! author : Weldan Jamili : https://github.com/weldan
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var ms = moment.defineLocale('ms', {
|
||||
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('_'),
|
||||
weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
|
||||
weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
|
||||
weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH.mm',
|
||||
LTS : 'HH.mm.ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
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) {
|
||||
if (hours < 11) {
|
||||
return 'pagi';
|
||||
} else if (hours < 15) {
|
||||
return 'tengahari';
|
||||
} else if (hours < 19) {
|
||||
return 'petang';
|
||||
} else {
|
||||
return 'malam';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[Hari ini pukul] LT',
|
||||
nextDay : '[Esok pukul] LT',
|
||||
nextWeek : 'dddd [pukul] LT',
|
||||
lastDay : '[Kelmarin pukul] LT',
|
||||
lastWeek : 'dddd [lepas pukul] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'dalam %s',
|
||||
past : '%s yang lepas',
|
||||
s : 'beberapa saat',
|
||||
m : 'seminit',
|
||||
mm : '%d minit',
|
||||
h : 'sejam',
|
||||
hh : '%d jam',
|
||||
d : 'sehari',
|
||||
dd : '%d hari',
|
||||
M : 'sebulan',
|
||||
MM : '%d bulan',
|
||||
y : 'setahun',
|
||||
yy : '%d tahun'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ms;
|
||||
|
||||
}));
|
92
library/moment/locale/my.js
Normal file
92
library/moment/locale/my.js
Normal file
|
@ -0,0 +1,92 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : Burmese (my)
|
||||
//! author : Squar team, mysquar.com
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '၁',
|
||||
'2': '၂',
|
||||
'3': '၃',
|
||||
'4': '၄',
|
||||
'5': '၅',
|
||||
'6': '၆',
|
||||
'7': '၇',
|
||||
'8': '၈',
|
||||
'9': '၉',
|
||||
'0': '၀'
|
||||
}, numberMap = {
|
||||
'၁': '1',
|
||||
'၂': '2',
|
||||
'၃': '3',
|
||||
'၄': '4',
|
||||
'၅': '5',
|
||||
'၆': '6',
|
||||
'၇': '7',
|
||||
'၈': '8',
|
||||
'၉': '9',
|
||||
'၀': '0'
|
||||
};
|
||||
|
||||
var my = moment.defineLocale('my', {
|
||||
months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
|
||||
monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
|
||||
weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
|
||||
weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
|
||||
weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
|
||||
|
||||
longDateFormat: {
|
||||
LT: 'HH:mm',
|
||||
LTS: 'HH:mm:ss',
|
||||
L: 'DD/MM/YYYY',
|
||||
LL: 'D MMMM YYYY',
|
||||
LLL: 'D MMMM YYYY HH:mm',
|
||||
LLLL: 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar: {
|
||||
sameDay: '[ယနေ.] LT [မှာ]',
|
||||
nextDay: '[မနက်ဖြန်] LT [မှာ]',
|
||||
nextWeek: 'dddd LT [မှာ]',
|
||||
lastDay: '[မနေ.က] LT [မှာ]',
|
||||
lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime: {
|
||||
future: 'လာမည့် %s မှာ',
|
||||
past: 'လွန်ခဲ့သော %s က',
|
||||
s: 'စက္ကန်.အနည်းငယ်',
|
||||
m: 'တစ်မိနစ်',
|
||||
mm: '%d မိနစ်',
|
||||
h: 'တစ်နာရီ',
|
||||
hh: '%d နာရီ',
|
||||
d: 'တစ်ရက်',
|
||||
dd: '%d ရက်',
|
||||
M: 'တစ်လ',
|
||||
MM: '%d လ',
|
||||
y: 'တစ်နှစ်',
|
||||
yy: '%d နှစ်'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
|
||||
return numberMap[match];
|
||||
});
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
});
|
||||
},
|
||||
week: {
|
||||
dow: 1, // Monday is the first day of the week.
|
||||
doy: 4 // The week that contains Jan 1st is the first week of the year.
|
||||
}
|
||||
});
|
||||
|
||||
return my;
|
||||
|
||||
}));
|
60
library/moment/locale/nb.js
Normal file
60
library/moment/locale/nb.js
Normal file
|
@ -0,0 +1,60 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : norwegian bokmål (nb)
|
||||
//! authors : Espen Hovlandsdal : https://github.com/rexxars
|
||||
//! Sigurd Gartmann : https://github.com/sigurdga
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var nb = moment.defineLocale('nb', {
|
||||
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('_'),
|
||||
weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
|
||||
weekdaysShort : 'søn_man_tirs_ons_tors_fre_lør'.split('_'),
|
||||
weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H.mm',
|
||||
LTS : 'H.mm.ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D. MMMM YYYY',
|
||||
LLL : 'D. MMMM YYYY [kl.] H.mm',
|
||||
LLLL : 'dddd D. MMMM YYYY [kl.] H.mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[i dag kl.] LT',
|
||||
nextDay: '[i morgen kl.] LT',
|
||||
nextWeek: 'dddd [kl.] LT',
|
||||
lastDay: '[i går kl.] LT',
|
||||
lastWeek: '[forrige] dddd [kl.] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'om %s',
|
||||
past : 'for %s siden',
|
||||
s : 'noen sekunder',
|
||||
m : 'ett minutt',
|
||||
mm : '%d minutter',
|
||||
h : 'en time',
|
||||
hh : '%d timer',
|
||||
d : 'en dag',
|
||||
dd : '%d dager',
|
||||
M : 'en måned',
|
||||
MM : '%d måneder',
|
||||
y : 'ett år',
|
||||
yy : '%d år'
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return nb;
|
||||
|
||||
}));
|
122
library/moment/locale/ne.js
Normal file
122
library/moment/locale/ne.js
Normal file
|
@ -0,0 +1,122 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : nepali/nepalese
|
||||
//! author : suvash : https://github.com/suvash
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var symbolMap = {
|
||||
'1': '१',
|
||||
'2': '२',
|
||||
'3': '३',
|
||||
'4': '४',
|
||||
'5': '५',
|
||||
'6': '६',
|
||||
'7': '७',
|
||||
'8': '८',
|
||||
'9': '९',
|
||||
'0': '०'
|
||||
},
|
||||
numberMap = {
|
||||
'१': '1',
|
||||
'२': '2',
|
||||
'३': '3',
|
||||
'४': '4',
|
||||
'५': '5',
|
||||
'६': '6',
|
||||
'७': '7',
|
||||
'८': '8',
|
||||
'९': '9',
|
||||
'०': '0'
|
||||
};
|
||||
|
||||
var ne = moment.defineLocale('ne', {
|
||||
months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
|
||||
monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
|
||||
weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
|
||||
weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
|
||||
weekdaysMin : 'आइ._सो._मङ्_बु._बि._शु._श.'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'Aको h:mm बजे',
|
||||
LTS : 'Aको h:mm:ss बजे',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY, Aको h:mm बजे',
|
||||
LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
|
||||
},
|
||||
preparse: function (string) {
|
||||
return string.replace(/[१२३४५६७८९०]/g, function (match) {
|
||||
return numberMap[match];
|
||||
});
|
||||
},
|
||||
postformat: function (string) {
|
||||
return string.replace(/\d/g, function (match) {
|
||||
return symbolMap[match];
|
||||
});
|
||||
},
|
||||
meridiemParse: /राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,
|
||||
meridiemHour : function (hour, meridiem) {
|
||||
if (hour === 12) {
|
||||
hour = 0;
|
||||
}
|
||||
if (meridiem === 'राती') {
|
||||
return hour < 3 ? hour : hour + 12;
|
||||
} else if (meridiem === 'बिहान') {
|
||||
return hour;
|
||||
} else if (meridiem === 'दिउँसो') {
|
||||
return hour >= 10 ? hour : hour + 12;
|
||||
} else if (meridiem === 'बेलुका' || meridiem === 'साँझ') {
|
||||
return hour + 12;
|
||||
}
|
||||
},
|
||||
meridiem : function (hour, minute, isLower) {
|
||||
if (hour < 3) {
|
||||
return 'राती';
|
||||
} else if (hour < 10) {
|
||||
return 'बिहान';
|
||||
} else if (hour < 15) {
|
||||
return 'दिउँसो';
|
||||
} else if (hour < 18) {
|
||||
return 'बेलुका';
|
||||
} else if (hour < 20) {
|
||||
return 'साँझ';
|
||||
} else {
|
||||
return 'राती';
|
||||
}
|
||||
},
|
||||
calendar : {
|
||||
sameDay : '[आज] LT',
|
||||
nextDay : '[भोली] LT',
|
||||
nextWeek : '[आउँदो] dddd[,] LT',
|
||||
lastDay : '[हिजो] LT',
|
||||
lastWeek : '[गएको] dddd[,] LT',
|
||||
sameElse : 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : '%sमा',
|
||||
past : '%s अगाडी',
|
||||
s : 'केही समय',
|
||||
m : 'एक मिनेट',
|
||||
mm : '%d मिनेट',
|
||||
h : 'एक घण्टा',
|
||||
hh : '%d घण्टा',
|
||||
d : 'एक दिन',
|
||||
dd : '%d दिन',
|
||||
M : 'एक महिना',
|
||||
MM : '%d महिना',
|
||||
y : 'एक बर्ष',
|
||||
yy : '%d बर्ष'
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ne;
|
||||
|
||||
}));
|
70
library/moment/locale/nl.js
Normal file
70
library/moment/locale/nl.js
Normal file
|
@ -0,0 +1,70 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : dutch (nl)
|
||||
//! author : Joris Röling : https://github.com/jjupiter
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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) {
|
||||
if (/-MMM-/.test(format)) {
|
||||
return monthsShortWithoutDots[m.month()];
|
||||
} else {
|
||||
return monthsShortWithDots[m.month()];
|
||||
}
|
||||
},
|
||||
weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
|
||||
weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
|
||||
weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD-MM-YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[vandaag om] LT',
|
||||
nextDay: '[morgen om] LT',
|
||||
nextWeek: 'dddd [om] LT',
|
||||
lastDay: '[gisteren om] LT',
|
||||
lastWeek: '[afgelopen] dddd [om] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'over %s',
|
||||
past : '%s geleden',
|
||||
s : 'een paar seconden',
|
||||
m : 'één minuut',
|
||||
mm : '%d minuten',
|
||||
h : 'één uur',
|
||||
hh : '%d uur',
|
||||
d : 'één dag',
|
||||
dd : '%d dagen',
|
||||
M : 'één maand',
|
||||
MM : '%d maanden',
|
||||
y : 'één jaar',
|
||||
yy : '%d jaar'
|
||||
},
|
||||
ordinalParse: /\d{1,2}(ste|de)/,
|
||||
ordinal : function (number) {
|
||||
return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return nl;
|
||||
|
||||
}));
|
59
library/moment/locale/nn.js
Normal file
59
library/moment/locale/nn.js
Normal file
|
@ -0,0 +1,59 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : norwegian nynorsk (nn)
|
||||
//! author : https://github.com/mechuwind
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var nn = moment.defineLocale('nn', {
|
||||
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('_'),
|
||||
weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
|
||||
weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
|
||||
weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[I dag klokka] LT',
|
||||
nextDay: '[I morgon klokka] LT',
|
||||
nextWeek: 'dddd [klokka] LT',
|
||||
lastDay: '[I går klokka] LT',
|
||||
lastWeek: '[Føregåande] dddd [klokka] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'om %s',
|
||||
past : 'for %s sidan',
|
||||
s : 'nokre sekund',
|
||||
m : 'eit minutt',
|
||||
mm : '%d minutt',
|
||||
h : 'ein time',
|
||||
hh : '%d timar',
|
||||
d : 'ein dag',
|
||||
dd : '%d dagar',
|
||||
M : 'ein månad',
|
||||
MM : '%d månader',
|
||||
y : 'eit år',
|
||||
yy : '%d år'
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return nn;
|
||||
|
||||
}));
|
104
library/moment/locale/pl.js
Normal file
104
library/moment/locale/pl.js
Normal file
|
@ -0,0 +1,104 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : polish (pl)
|
||||
//! author : Rafal Hirsz : https://github.com/evoL
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
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) {
|
||||
return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
|
||||
}
|
||||
function translate(number, withoutSuffix, key) {
|
||||
var result = number + ' ';
|
||||
switch (key) {
|
||||
case 'm':
|
||||
return withoutSuffix ? 'minuta' : 'minutę';
|
||||
case 'mm':
|
||||
return result + (plural(number) ? 'minuty' : 'minut');
|
||||
case 'h':
|
||||
return withoutSuffix ? 'godzina' : 'godzinę';
|
||||
case 'hh':
|
||||
return result + (plural(number) ? 'godziny' : 'godzin');
|
||||
case 'MM':
|
||||
return result + (plural(number) ? 'miesiące' : 'miesięcy');
|
||||
case 'yy':
|
||||
return result + (plural(number) ? 'lata' : 'lat');
|
||||
}
|
||||
}
|
||||
|
||||
var pl = moment.defineLocale('pl', {
|
||||
months : function (momentToFormat, 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()];
|
||||
} else {
|
||||
return monthsNominative[momentToFormat.month()];
|
||||
}
|
||||
},
|
||||
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('_'),
|
||||
weekdaysShort : 'nie_pon_wt_śr_czw_pt_sb'.split('_'),
|
||||
weekdaysMin : 'N_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY HH:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Dziś o] LT',
|
||||
nextDay: '[Jutro o] LT',
|
||||
nextWeek: '[W] dddd [o] LT',
|
||||
lastDay: '[Wczoraj o] LT',
|
||||
lastWeek: function () {
|
||||
switch (this.day()) {
|
||||
case 0:
|
||||
return '[W zeszłą niedzielę o] LT';
|
||||
case 3:
|
||||
return '[W zeszłą środę o] LT';
|
||||
case 6:
|
||||
return '[W zeszłą sobotę o] LT';
|
||||
default:
|
||||
return '[W zeszły] dddd [o] LT';
|
||||
}
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'za %s',
|
||||
past : '%s temu',
|
||||
s : 'kilka sekund',
|
||||
m : translate,
|
||||
mm : translate,
|
||||
h : translate,
|
||||
hh : translate,
|
||||
d : '1 dzień',
|
||||
dd : '%d dni',
|
||||
M : 'miesiąc',
|
||||
MM : translate,
|
||||
y : 'rok',
|
||||
yy : translate
|
||||
},
|
||||
ordinalParse: /\d{1,2}\./,
|
||||
ordinal : '%d.',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return pl;
|
||||
|
||||
}));
|
59
library/moment/locale/pt-br.js
Normal file
59
library/moment/locale/pt-br.js
Normal file
|
@ -0,0 +1,59 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : brazilian portuguese (pt-br)
|
||||
//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var pt_br = moment.defineLocale('pt-br', {
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D [de] MMMM [de] YYYY',
|
||||
LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
|
||||
LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Hoje às] LT',
|
||||
nextDay: '[Amanhã às] LT',
|
||||
nextWeek: 'dddd [às] LT',
|
||||
lastDay: '[Ontem às] LT',
|
||||
lastWeek: function () {
|
||||
return (this.day() === 0 || this.day() === 6) ?
|
||||
'[Último] dddd [às] LT' : // Saturday + Sunday
|
||||
'[Última] dddd [às] LT'; // Monday - Friday
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'em %s',
|
||||
past : '%s atrás',
|
||||
s : 'poucos segundos',
|
||||
m : 'um minuto',
|
||||
mm : '%d minutos',
|
||||
h : 'uma hora',
|
||||
hh : '%d horas',
|
||||
d : 'um dia',
|
||||
dd : '%d dias',
|
||||
M : 'um mês',
|
||||
MM : '%d meses',
|
||||
y : 'um ano',
|
||||
yy : '%d anos'
|
||||
},
|
||||
ordinalParse: /\d{1,2}º/,
|
||||
ordinal : '%dº'
|
||||
});
|
||||
|
||||
return pt_br;
|
||||
|
||||
}));
|
63
library/moment/locale/pt.js
Normal file
63
library/moment/locale/pt.js
Normal file
|
@ -0,0 +1,63 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : portuguese (pt)
|
||||
//! author : Jefferson : https://github.com/jalex79
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
var pt = moment.defineLocale('pt', {
|
||||
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('_'),
|
||||
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('_'),
|
||||
weekdaysMin : 'Dom_2ª_3ª_4ª_5ª_6ª_Sáb'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'HH:mm',
|
||||
LTS : 'HH:mm:ss',
|
||||
L : 'DD/MM/YYYY',
|
||||
LL : 'D [de] MMMM [de] YYYY',
|
||||
LLL : 'D [de] MMMM [de] YYYY HH:mm',
|
||||
LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[Hoje às] LT',
|
||||
nextDay: '[Amanhã às] LT',
|
||||
nextWeek: 'dddd [às] LT',
|
||||
lastDay: '[Ontem às] LT',
|
||||
lastWeek: function () {
|
||||
return (this.day() === 0 || this.day() === 6) ?
|
||||
'[Último] dddd [às] LT' : // Saturday + Sunday
|
||||
'[Última] dddd [às] LT'; // Monday - Friday
|
||||
},
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'em %s',
|
||||
past : 'há %s',
|
||||
s : 'segundos',
|
||||
m : 'um minuto',
|
||||
mm : '%d minutos',
|
||||
h : 'uma hora',
|
||||
hh : '%d horas',
|
||||
d : 'um dia',
|
||||
dd : '%d dias',
|
||||
M : 'um mês',
|
||||
MM : '%d meses',
|
||||
y : 'um ano',
|
||||
yy : '%d anos'
|
||||
},
|
||||
ordinalParse: /\d{1,2}º/,
|
||||
ordinal : '%dº',
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return pt;
|
||||
|
||||
}));
|
73
library/moment/locale/ro.js
Normal file
73
library/moment/locale/ro.js
Normal file
|
@ -0,0 +1,73 @@
|
|||
//! moment.js locale configuration
|
||||
//! locale : romanian (ro)
|
||||
//! author : Vlad Gurdiga : https://github.com/gurdiga
|
||||
//! author : Valentin Agachi : https://github.com/avaly
|
||||
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) :
|
||||
typeof define === 'function' && define.amd ? define(['moment'], factory) :
|
||||
factory(global.moment)
|
||||
}(this, function (moment) { 'use strict';
|
||||
|
||||
|
||||
function relativeTimeWithPlural(number, withoutSuffix, key) {
|
||||
var format = {
|
||||
'mm': 'minute',
|
||||
'hh': 'ore',
|
||||
'dd': 'zile',
|
||||
'MM': 'luni',
|
||||
'yy': 'ani'
|
||||
},
|
||||
separator = ' ';
|
||||
if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
|
||||
separator = ' de ';
|
||||
}
|
||||
return number + separator + format[key];
|
||||
}
|
||||
|
||||
var ro = moment.defineLocale('ro', {
|
||||
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('_'),
|
||||
weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
|
||||
weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
|
||||
weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
|
||||
longDateFormat : {
|
||||
LT : 'H:mm',
|
||||
LTS : 'H:mm:ss',
|
||||
L : 'DD.MM.YYYY',
|
||||
LL : 'D MMMM YYYY',
|
||||
LLL : 'D MMMM YYYY H:mm',
|
||||
LLLL : 'dddd, D MMMM YYYY H:mm'
|
||||
},
|
||||
calendar : {
|
||||
sameDay: '[azi la] LT',
|
||||
nextDay: '[mâine la] LT',
|
||||
nextWeek: 'dddd [la] LT',
|
||||
lastDay: '[ieri la] LT',
|
||||
lastWeek: '[fosta] dddd [la] LT',
|
||||
sameElse: 'L'
|
||||
},
|
||||
relativeTime : {
|
||||
future : 'peste %s',
|
||||
past : '%s în urmă',
|
||||
s : 'câteva secunde',
|
||||
m : 'un minut',
|
||||
mm : relativeTimeWithPlural,
|
||||
h : 'o oră',
|
||||
hh : relativeTimeWithPlural,
|
||||
d : 'o zi',
|
||||
dd : relativeTimeWithPlural,
|
||||
M : 'o lună',
|
||||
MM : relativeTimeWithPlural,
|
||||
y : 'un an',
|
||||
yy : relativeTimeWithPlural
|
||||
},
|
||||
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.
|
||||
}
|
||||
});
|
||||
|
||||
return ro;
|
||||
|
||||
}));
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue