Revive Old Posts – Auto Post to Social Media - Version 8.0.1

Version Description

  • 2018-04-26
Download this release

Release Info

Developer codeinwp
Plugin Icon 128x128 Revive Old Posts – Auto Post to Social Media
Version 8.0.1
Comparing to
See all releases

Code changes from version 8.0.0 to 8.0.1

Files changed (3) hide show
  1. CHANGELOG.md +7 -2
  2. README.md +0 -863
  3. assets/js/build/rop.js +13134 -12957
CHANGELOG.md CHANGED
@@ -1,7 +1,12 @@
1
 
2
- ### v8.0.0 - 2018-04-26
3
  **Changes:**
4
-
 
 
 
 
 
5
  ### v8.0.0 - 2018-04-26
6
  **Changes:**
7
  * Major improvements to the codebase.
1
 
2
+ ### v8.0.1 - 2018-04-26
3
  **Changes:**
4
+ * Fix Linkedin error on loading SDK class.
5
+ * Fix multiple twitter accounts warning message.
6
+ * Fix foreach loop on the services model.
7
+ * Fix Facebook authentication issues with application url.
8
+ * Adds notice when using an old Pro version.
9
+
10
  ### v8.0.0 - 2018-04-26
11
  **Changes:**
12
  * Major improvements to the codebase.
README.md DELETED
@@ -1,863 +0,0 @@
1
- # Revive Old Post - Auto Post to Social Media
2
-
3
- - **Contributors:** codeinwp,marius2012,marius_codeinwp,hardeepasrani,Madalin_Themeisle, rsocial, uriahs-victor
4
- - **Tags:** twitter, facebook, linkedin, automatic, tweet, share, wordpress, marketing, sharing, Tweet old post, Tweets,evergreen
5
- - **Requires at least:** 2.7
6
- - **Tested up to:** 4.7.3
7
- - **Stable tag:** trunk
8
-
9
-
10
- Automatically share your WordPress posts on Twitter, Facebook, LinkedIn. Get more visitors to your website and keep your content alive.
11
-
12
- ## Description
13
-
14
- ### What the plugin can do ?
15
-
16
- This plugin helps you keep your old posts alive by automatically sharing them and driving more traffic to them from Social Networks. It also helps you to promote your content. You can set sharing interval and number of posts to share to drive more traffic.For questions, comments, or feature requests, <a href="http://revive.social/support/?utm_source=readmetop&utm_medium=announce&utm_campaign=top">contact us</a>!
17
-
18
- ROP can work as a facebook or twitter auto-poster and using it you can easily auto-share your posts on social media.
19
-
20
-
21
-
22
- **Revive Old Post provides the following features**
23
-
24
- - Share new and old posts.
25
- - Choose the time between posts.
26
- - Choose the number of posts to share.
27
- - Use hashtags to focus on topics.
28
- - Include links back to your site.
29
- - Exclude categories
30
- - Exclude specific posts.
31
- - Integrated with Google Analytics.
32
- - Compatible with URL Shortners.
33
- - WP to Twitter
34
-
35
-
36
- > ### Why to upgrade to PRO ?
37
-
38
- > Using the <a rel="nofollow" href="http://revive.social/plugins/revive-old-post/">PRO version</a> of the plugin you will unleash the most important functionality : images in tweets . Using those your RT/CTR will go crazy.
39
-
40
- > Other notable features :
41
-
42
- > * Multiple Social Accounts
43
- > * Custom Post Types support
44
- > * LinkedIn support
45
- > * Post with image
46
- > * Custom Schedule
47
- > * Custom Share Messages
48
- > * Post to Xing / Tumblr
49
-
50
- Some of you reported some scheduling issues, after investigation work looks like this is coming from some web hosts, make sure you check-out this post about <a rel="nofollow" href="http://www.codeinwp.com/blog/best-wordpress-shared-hosting-providers/">shared WordPress hosting</a>, which should help you pick a good one that works.
51
-
52
- For updates follow https://twitter.com/ReviveSocial If you have anything you can let us know <a href="http://revive.social/support/?utm_source=readmetop&utm_medium=announce&utm_campaign=top">here</a>.
53
-
54
- ** Useful Resources **
55
-
56
- - Check-out our <a href="http://docs.revive.social" rel="nofollow" target="_blank">tutorials site</a>
57
- - Take a look at our other <a href="http://themeisle.com/wordpress-plugins/" rel="nofollow" target="_blank">plugins</a>.
58
- - Read more about WordPress on our <a href="http://www.codeinwp.com/blog/" rel="nofollow" target="_blank">blog</a>.
59
-
60
-
61
- ## Translations
62
-
63
- * sk_SK translation by Patrik Žec (PATWIST) of http://patwist.com
64
-
65
- ## Installation
66
-
67
- Following are the steps to install the Revive Old Post plugin
68
-
69
- 1. Download the latest version of the Revive Old Post Plugin to your computer from here.
70
- 2. With an FTP program, access your sites server.
71
- 3. Upload (copy) the Plugin file(s) or folder to the /wp-content/plugins folder.
72
- 4. In your WordPress Administration Panels, click on Plugins from the menu.
73
- 5. You should see Revive Old Post Plugin listed. If not, with your FTP program, check the folder to see if it is installed. If it isn�t, upload the file(s) again. If it is, delete the files and upload them again.
74
- 6. To turn the Revive Old Post Plugin on, click Activate.
75
- 7. Check your Administration Panels or WordPress blog to see if the Plugin is working.
76
- 8. You can change the plugin options from Revive Old Post under settings menu.
77
-
78
- Alternatively you can also follow the following steps to install the Revive Old Post plugin
79
-
80
- 1. In your WordPress Administration Panels, click on Add New option under Plugins from the menu.
81
- 2. Click on upload at the top.
82
- 3. Browse the location and select the Tweet old post Plugin and click install now.
83
- 4. To turn the Revive Old Post Plugin on, click Activate.
84
- 5. Check your Administration Panels or WordPress blog to see if the Plugin is working.
85
- 6. You can change the plugin options from Revive Old Post under settings menu.
86
-
87
- ## Frequently Asked Questions
88
- If you have any questions please get in touch with us at,
89
- http://revive.social/support/
90
-
91
- **Before asking any question you need to check if you have the latest version, either PRO or FREE.**
92
-
93
-
94
- **Plugin doesn't post at the regular interval or sends more posts than it should send to social networks.**
95
-
96
- - Unfortunately wp_cron function isn't perfect, it trigger just when somebody visit your site, so you nobody visit your site in 3 hours, ROP won't trigger. In order to achieve this you need to enable Remote Check and add this line to your wp-config.php right after the lines with database credentials:
97
-
98
- > define('DISABLE_WP_CRON', true);
99
-
100
- **Post are not sent to the social networks and i always see the green badge with 'You can refresh the page to see the next schedule !'**
101
-
102
- - You need to add this line to your wp-config.php right after the lines with database credentials:
103
-
104
- > define('ALTERNATE_WP_CRON', true);
105
-
106
- **How do i add a facebook account**
107
-
108
- - Please fallow this tutorial : http://docs.revive.social/article/349-how-to-create-a-facebook-application-for-revive-old-post
109
-
110
- **If new version doesn't works**
111
-
112
- - Try other versions from http://wordpress.org/extend/plugins/tweet-old-post/download/
113
- - Manually upload it in your plugins folder, activate and use.
114
- - Note: Do not upgrade your plugin if you want to use the older version.
115
-
116
-
117
- **Any more questions or doubts?**
118
-
119
- - Contact us at http://revive.social/support/ and send us also a copy from Revive Old Post -> System Info
120
-
121
-
122
-
123
- ## Screenshots
124
-
125
- 1. Screenshot 1 Basic configurable options for Tweet Old Post to function, with ability to tweet at random interval.
126
-
127
-
128
- for more you can check out
129
-
130
- http://revive.social/plugins/revive-old-post
131
-
132
-
133
- ### Changelog
134
-
135
- **New in v7.4.8**
136
-
137
- * Fixed facebook display users popup.
138
-
139
- **New in v7.4.7**
140
-
141
- * Fixed issue with settings cleared after update/deactivate
142
- * Fixed issue with posts queue
143
- * Added default shortner rviv.ly
144
-
145
-
146
- **New in v7.4.5**
147
-
148
- * Improved schedule trigger for posts
149
- * Fixed issue with plugin starting
150
- * Fixed issue with post format
151
-
152
- **New in v7.4.0**
153
-
154
- * Added support for custom messages
155
- * Fixes issue with multiple taxonomies having the same name
156
- * Fixed instructions for popups
157
-
158
- **New in v7.3.8**
159
-
160
- * Improved categories excluding UI in the General tab
161
- * Improved design of the social networks authorization popups
162
- * Added more shortners
163
- * Fixed issue with wrong tags fetch
164
-
165
-
166
-
167
- **New in v7.3.7**
168
-
169
- * Fixed issue with inverted settings in post format and custom schedule
170
-
171
- **New in v7.3.6**
172
-
173
- * Fixed issue sample post rendering
174
- * Improved error logging for facebook request
175
- * Fixed typos in facebook description
176
- * Added default tab for Manage Queue
177
-
178
- **New in v7.3.5**
179
-
180
- * Fixed issue with encoding
181
- * Fixed issue with shortners and slow loading
182
- * Fixed layout issue for posts with images in Manage Queue
183
-
184
- **New in v7.3.2**
185
-
186
- * Fixed issue with exclude posts
187
-
188
- **New in v7.3.1**
189
-
190
- * Fixed compatibility with old php versions.
191
-
192
- **New in v7.3**
193
-
194
- * Added Manage queue timeline.
195
- * Fixed responsive issues
196
- * Fixed issue with is.gd
197
-
198
- **New in v7.2**
199
-
200
- * Fixed randomization algorithm, preventing sharing of same post twice until the end of cycle.
201
- * Fixed date range selection when both values are 0
202
-
203
-
204
- **New in v7.1**
205
-
206
- * Fixed inconsistency in the schedule. Now posting is more accurate.
207
- * Fixed image sharing issue which was not working for some server configuration
208
-
209
-
210
- **New in v7.0.8**
211
-
212
- * Added facebook tutorial for facebook share.
213
- * Fixed multisite issue for redirect url
214
- * Making translation ready for new wordpress.org system
215
- * Fixed single quotes problem
216
- * Fixed tumblr tags
217
-
218
- **New in v7.0.4**
219
-
220
- * Changed pro banner.
221
- * Fixed bugs with the new facebook api changes.
222
-
223
- **New in v7.0.2**
224
-
225
- * Removed twitter update_with_media call.
226
- * Fixed activation error notices when WP_DEBUG was enabled
227
-
228
- **New in v7.0**
229
-
230
- * Fixed issue with duplicate posting
231
- * Added Xing and Tumbr Networks
232
- * Fixed issue with random posts on large databases.
233
-
234
- **New in v6.9.6**
235
-
236
- * Fixed issue cron stop
237
- * Fixed issue for excluded post
238
- * Added exclude posts from custom post types.
239
-
240
-
241
- **New in v6.9.4**
242
-
243
- * Fixed issue with share more than once option
244
-
245
-
246
- **New in v6.9.3**
247
-
248
- * Improved logging system
249
- * Fixed vulnerability issue with update options
250
- * Fixed issues with custom schedule timing
251
- * Improved excluded category design
252
- * Fixed excluded post selection issue
253
-
254
-
255
- **New in v6.8.8**
256
-
257
- Added a more complex logging system
258
- Fixed multiple accounts/posts issue
259
- Fixed 404 twitter login error
260
-
261
- **New in v6.8.5**
262
-
263
- Completely reworked how cron is working
264
- Separated post format by network
265
- Added support for custom schedule
266
- Added remote cron trigger feature
267
-
268
- **New in v6.8.2**
269
-
270
- Fixed no available posts issue
271
-
272
- **New in v6.8.1**
273
-
274
- Added language support and custom post types
275
-
276
- **New in v6.8**
277
-
278
- Added Facebook and Linkedin
279
-
280
- **New in v6.7**
281
-
282
- Fixed interrupted posting issue
283
-
284
- **New in v6.6**
285
-
286
- Fixed excluded category issue and some small others.
287
-
288
- **New in v6.7.7**
289
-
290
- Added Facebook and Linkedin, Facebook is also enabled for the free users
291
- Improved Post with image feature, we can also pull the image from post
292
- Fixed Tweet over 140 chars error
293
- Added Google Analytics Campaign Tracking
294
- Rebranded into Revive Old Post
295
-
296
- **New in v6.7.5**
297
-
298
- Fixed some debug messages
299
-
300
- **New in v6.7.3**
301
-
302
- Added settings link, fixed tweet cutting and added cron debug messages
303
-
304
- **New in v6.6**
305
-
306
- Fixed excluded category issue and some small others.
307
-
308
- **New in v6.0**
309
-
310
- Tweets now are posted immediately, fixed scheduling and added debug messages
311
-
312
- **New in v5.9**
313
-
314
- Tags are converted to lowercase automatically now
315
-
316
- **New in v5.8**
317
-
318
- Added post by image options in the pro version and some fixes.
319
-
320
- **New in v5.7**
321
-
322
- Fixed permissions
323
-
324
- **New in v5.6**
325
-
326
- Added bit.ly back
327
-
328
- **New in v5.5**
329
-
330
- Fixed the table prefix issue
331
-
332
- **New in v5.4**
333
-
334
- Fixed the hashtags length issue
335
-
336
- **New in v5.3**
337
-
338
- Fixed the custom field issue
339
-
340
- **New in v5.2**
341
-
342
- Fixed exclude categories error, added wp short url, fixed oauth error, removed broken shorten services.
343
-
344
- **New in v5.0**
345
-
346
- - Whole plugin was rewrote from scratch and a pro version was added, so after 50 hours of work, here we are. This change will allow us to easier fix issues/ release new features and maintain the plugin.
347
-
348
- **New in v4.0.9**
349
-
350
- - Resolved twitter connectivity issue, for users who were not able to connect in 4.0.8. Twitter has changed their policy
351
- as per https://dev.twitter.com/discussions/24239
352
-
353
-
354
-
355
- **New in v4.0.8**
356
-
357
- - Resolved twitter connectivity issue. Twitter has changed their policy
358
- as per https://dev.twitter.com/discussions/24239
359
-
360
-
361
-
362
- **New in v4.0.7**
363
-
364
- - Resolved tweet not posting issue.
365
-
366
-
367
- **New in v4.0.6**
368
-
369
- - Changed how pages are navigated. Should not conflict with any of the plugin that interacts with twitter ever.
370
- - For "Page not found", update the settings and then authorize with twitter.
371
- - If you are not able to update anything or you are redirecting to your home page, reset the settings and try again.
372
- - Code Cleanup.
373
-
374
-
375
- **New in v4.0.5**
376
-
377
- - Implemented Twitter API v1.1 as Twitter is retiring API v1 from 7th May.
378
- - Handled conflict with BackWPup plugin.
379
- - Some performance improvements with WPSuperCache plugin.
380
- - Some design changes.
381
- - Code Cleanup.
382
-
383
-
384
- **New in v4.0.4**
385
-
386
- - Resolved issue of tweet not posting automatically. Thanks to Daniel Lopez Gonzalez for helping me.
387
- - Minor Fixes
388
-
389
-
390
- **New in v4.0.3**
391
-
392
- - Handled too many tweets when W3 Total Cache plugin is installed. Please check and let me know.
393
- - Bug fixes
394
-
395
-
396
- **New in v4.0.2**
397
-
398
- - Removed the option to specify the consumer key and secret as twitter does not show the application from which its tweeted anymore.
399
- - Most probably, the tweet not posting automatically issue is resolved. Please check and let me know.
400
- - Bug fixes
401
-
402
-
403
- **New in v4.0.1**
404
-
405
- - Resolved issue of page getting blank after returning from twitter
406
- - added pages to exclude post option
407
- - Bug fixes
408
- - updated the steps of creating twitter application check here http://www.ajaymatharu.com/major-update-to-tweet-old-post/
409
-
410
-
411
- **New in v4.0.0**
412
-
413
- - You can now change the application name. Change via Tweet Old Post to your specified name. Follow the Steps here,
414
- http://www.ajaymatharu.com/major-update-to-tweet-old-post/
415
- - Pages can now be included in tweets. Added an option to select what is to be tweeted (pages, posts, or both).
416
- - Removed "." and used "-" when adding additional text, "." was causing grammatical mistakes if sentence was trimmed.
417
- - Added option to specify number of posts that can be tweeted simultaneously. You can specify how many tweets you want at a time.
418
- - Last but not the least, removed random time slot was causing lot of confusion.
419
-
420
-
421
-
422
- **New in v3.3.3**
423
-
424
- - Resolved permission issue of exclude post.
425
-
426
-
427
-
428
- **New in v3.3.2**
429
-
430
- - Resolved too many redirects issue
431
- If its still not working try these steps
432
- - Make sure "Tweet Old Post Admin URL (Current URL)" is showing your current URL.
433
- - Click on "Update Tweet Old Post Options".
434
- - Try to authorize again.
435
- - Removed "_" from hashtags. Previously space in hashtag was replaced with "_". Now there will be no spaces or "_" in hashtags.
436
-
437
-
438
-
439
- **New in v3.3.1**
440
-
441
- - Changed logic for posting data to twitter.
442
- - Resolved bit.ly issue.
443
-
444
-
445
-
446
- **New in v3.3.0**
447
-
448
- - Attempt to fix logs out issue (Tweet Old Post pushes out when any action is performed).
449
-
450
-
451
-
452
- **New in v3.2.9**
453
-
454
- - Option to reset setting. When something goes wrong, please reset the settings and setup again.
455
- - For people still facing issues of conflict with Google Analytics Plugin, this version should work.
456
- - Minor bug fixes.
457
-
458
-
459
-
460
- **New in v3.2.8**
461
-
462
- - Resolved conflict with Google Analytics Plugin.
463
- - Changed the log file location to root of plugin folder.
464
- - Maintained Tweet Cycle. Repeat only when all post have been tweeted.
465
- - Made other optimizations and resolved some minor bugs.
466
-
467
-
468
-
469
- **New in v3.2.7**
470
-
471
- - Added logging for people who cant make it work can enable and check the log, or mail me the log file.
472
- - Brought back the exclude post option.
473
- - Made other optimizations and resolved some minor bugs.
474
- - Check http://www.ajaymatharu.com/tweet-old-post-update-3-2-7/ for more detailed explanation.
475
-
476
-
477
-
478
- **New in v3.2.6**
479
-
480
- - removed exclude post due to security threat. Will work on it and bring it up back.
481
-
482
-
483
-
484
- **New in v3.2.5**
485
-
486
- - Resolved hashtag not posting issue.
487
- - other bug fixes.
488
-
489
-
490
-
491
- **New in v3.2.4**
492
-
493
- - Bug fixes
494
-
495
-
496
-
497
- **New in v3.2.3**
498
-
499
- - Bug fixes
500
-
501
-
502
-
503
- **New in v3.2.2**
504
-
505
- - Resolved bit.ly issue
506
- - new option for hashtags
507
- - other bug fixes
508
-
509
-
510
-
511
- **New in v3.2.1**
512
-
513
- - Bug fixes
514
-
515
-
516
-
517
- **New in v3.2**
518
-
519
- - Bug fixes
520
- - Option to choose to include link in post
521
- - option to post only title or body or both title and body
522
- - option to set additional text either at beginning or end of tweet
523
- - option to pick hashtags from custom field
524
-
525
-
526
-
527
- **New in v3.1.2**
528
-
529
- - Resolved tweets not getting posted when categories are excluded.
530
- - If you are not able to authorise your twitter account set you blog URL in Administration → Settings → General.
531
-
532
-
533
-
534
- **New in v3.1**
535
-
536
- - Resolved issue of plugin flooding twitter account with tweets.
537
- - added provision to exclude some post from selected categories
538
-
539
-
540
-
541
- **New in v3.0**
542
-
543
- - added OAuth authentication
544
- - user defined intervals
545
- - may not work under php 4 requires php 5
546
-
547
-
548
-
549
- **New in v2.0**
550
-
551
- - added provision to select if you want to shorten the URL or not.
552
- - Cleaned other options.
553
-
554
-
555
-
556
- **New in v1.9**
557
-
558
- - Removed PHP 4 support as it was creating problem for lot of people
559
-
560
-
561
-
562
- **New in v1.8**
563
-
564
- - Bug Fixes
565
- - Provision to fetch tweet url from custom field
566
-
567
-
568
-
569
- **New in v1.7**
570
-
571
- - Removed api option from 1click.at not needed api key
572
-
573
-
574
-
575
- **New in v1.6**
576
-
577
- - Made the plugin PHP 4 compatible. Guys try it out and please let me know if that worked.
578
- - Better error prompting. If your tweets are not appearing on twitter. Try "Tweet Now" button you'll see if there is any problem in tweeting.
579
- - Added 1click.at shortning service you need to get the api key from http://theeasyapi.com/ you need to add your machine IP address in the server of http://theeasyapi.com/ for this api key to work.
580
-
581
-
582
-
583
- **New in v1.5**
584
-
585
- - Maximum age of post to be eligible for tweet - allows you to set Maximum age of the post to be eligible for tweet
586
- - Added one more shortner service was looking for j.mp but they dont have the api yet.
587
-
588
-
589
-
590
- **New in v1.4**
591
-
592
- - Hashtags - allows you to set default hashtags for your tweets
593
-
594
-
595
-
596
- **New in v1.3**
597
-
598
- - URL Shortener Service - allows you to select which URL shortener service you want to use.
599
-
600
-
601
-
602
- **New in v1.2**
603
-
604
- - Tweet Prefix - Allows you to set prefix to the tweets.
605
- - Add Data - Allows you to add post data to the tweets
606
- - Tweet now - Button that will tweet at that moment without wanting you to wait for scheduled tweet
607
-
608
-
609
-
610
- **v1.1**
611
-
612
- - Twitter Username & Password - Using this twitter account credentials plugin will tweet.
613
- - Minimum interval between tweets - allows you to determine how often the plugin will automatically choose and tweet a blog post for you.
614
- - Randomness interval - This is a contributing factor in minimum interval so that posts are randomly chosen and tweeted from your blog.
615
- - Minimum age of post to be eligible for tweet - This allows you to set how old your post should be in order to be eligible for the tweet.
616
- - Categories to omit from tweets - This will protect posts from the selected categories from being tweeted.
617
-
618
-
619
- == Other Notes ==
620
-
621
-
622
-
623
- **New in v4.0.9**
624
-
625
- - Resolved twitter connectivity issue, for users who were not able to connect in 4.0.8. Twitter has changed their policy
626
- as per https://dev.twitter.com/discussions/24239
627
-
628
-
629
- **New in v4.0.8**
630
-
631
- - Resolved twitter connectivity issue. Twitter has changed their policy
632
- as per https://dev.twitter.com/discussions/24239
633
-
634
-
635
- **New in v4.0.7**
636
-
637
- - Resolved tweet not posting issue.
638
-
639
-
640
- **New in v4.0.6**
641
-
642
- - Changed how pages are navigated. Should not conflict with any of the plugin that interacts with twitter ever.
643
- - For "Page not found", update the settings and then authorize with twitter.
644
- - If you are not able to update anything or you are redirecting to your home page, reset the settings and try again.
645
- - Code Cleanup.
646
-
647
-
648
- **New in v4.0.5**
649
-
650
- - Implemented Twitter API v1.1 as Twitter is retiring API v1 from 7th May.
651
- - Handled conflict with BackWPup plugin.
652
- - Some performance improvements with WPSuperCache plugin.
653
- - Some design changes.
654
- - Code Cleanup.
655
-
656
-
657
- **New in v4.0.4**
658
-
659
- - Resolved issue of tweet not posting automatically . Thanks to Daniel Lopez Gonzalez for helping me.
660
- - Minor Fixes
661
-
662
-
663
- **New in v4.0.3**
664
-
665
- - Handled too many tweets when W3 Total Cache plugin is installed. Please check and let me know.
666
- - Bug fixes
667
-
668
-
669
- **New in v4.0.2**
670
-
671
- - Removed the option to specify the consumer key and secret as twitter does not show the application from which its tweeted anymore.
672
- - Most probably, the tweet not posting automatically issue is resolved. Please check and let me know.
673
- - Bug fixes
674
-
675
-
676
- **New in v4.0.1**
677
-
678
- - Resolved issue of page getting blank after returning from twitter
679
- - added pages to exclude post option
680
- - Bug fixes
681
- - updated the steps of creating twitter application check here http://www.ajaymatharu.com/major-update-to-tweet-old-post/
682
-
683
-
684
- **New in v4.0.0**
685
-
686
- - You can now change the application name. Change via Tweet Old Post to your specified name. Follow the Steps here,
687
- http://www.ajaymatharu.com/major-update-to-tweet-old-post/
688
- - Pages can now be included in tweets. Added an option to select what is to be tweeted (pages, posts, or both).
689
- - Removed "." and used "-" when adding additional text, "." was causing grammatical mistakes if sentence was trimmed.
690
- - Added option to specify number of posts that can be tweeted simultaneously. You can specify how many tweets you want at a time.
691
- - Last but not the least, removed random time slot was causing lot of confusion.
692
-
693
-
694
- **New in v3.3.3**
695
-
696
- - Resolved permission issue of exclude post.
697
-
698
-
699
- **New in v3.3.2**
700
-
701
- - Resolved too many redirects issue
702
- If its still not working try these steps
703
- - Make sure "Tweet Old Post Admin URL (Current URL)" is showing your current URL.
704
- - Click on "Update Tweet Old Post Options".
705
- - Try to authorize again.
706
- - Removed "_" from hashtags. Previously space in hashtag was replaced with "_". Now there will be no spaces or "_" in hashtags.
707
-
708
-
709
- **New in v3.3.1**
710
-
711
- - Changed logic for posting data to twitter.
712
- - Resolved bit.ly issue.
713
-
714
-
715
- **New in v3.3.0**
716
-
717
- - Attempt to fix logs out issue (Tweet Old Post pushes out when any action is performed).
718
-
719
-
720
- **New in v3.2.9**
721
-
722
- - Option to reset setting. When something goes wrong, please reset the settings and setup again.
723
- - For people still facing issues of conflict with Google Analytics Plugin, this version should work.
724
- - Minor bug fixes.
725
-
726
-
727
- **New in v3.2.8**
728
-
729
- - Resolved conflict with Google Analytics Plugin.
730
- - Changed the log file location to root of plugin folder.
731
- - Maintained Tweet Cycle. Repeat only when all post have been tweeted.
732
- - Made other optimizations and resolved some minor bugs.
733
-
734
-
735
- **New in v3.2.7**
736
-
737
- - Added logging for people who cant make it work can enable and check the log, or mail me the log file.
738
- - Brought back the exclude post option.
739
- - Made other optimizations and resolved some minor bugs.
740
- - Check http://www.ajaymatharu.com/tweet-old-post-update-3-2-7/ for more detailed explanation.
741
-
742
-
743
- **New in v3.2.6**
744
-
745
- - removed exclude post due to security threat. Will work on it and bring it up back.
746
-
747
-
748
- **New in v3.2.5**
749
-
750
- - Resolved hashtag not posting issue.
751
- - other bug fixes.
752
-
753
-
754
- **New in v3.2.4**
755
-
756
- - Bug fixes
757
-
758
-
759
- **New in v3.2.3**
760
-
761
- - Bug fixes
762
-
763
-
764
- **New in v3.2.2**
765
-
766
- - Resolved bit.ly issue
767
- - new option for hashtags
768
- - other bug fixes
769
-
770
-
771
- **New in v3.2.1**
772
-
773
- - Bug fixes
774
-
775
-
776
- **New in v3.2**
777
-
778
- - Bug fixes
779
- - Option to choose to include link in post
780
- - option to post only title or body or both title and body
781
- - option to set additional text either at beginning or end of tweet
782
- - option to pick hashtags from custom field
783
-
784
-
785
- **New in v3.1.2**
786
-
787
- - Resolved tweets not getting posted when categories are excluded.
788
- - If you are not able to authorise your twitter account set you blog URL in Administration → Settings → General.
789
-
790
-
791
- **New in v3.1**
792
-
793
- - Resolved issue of plugin flooding twitter account with tweets.
794
- - added provision to exclude some post from selected categories
795
-
796
-
797
- **New in v3.0**
798
-
799
- - added OAuth authentication
800
- - user defined intervals
801
- - may not work under php 4 requires php 5
802
-
803
-
804
- **New in v2.0**
805
-
806
- - added provision to select if you want to shorten the URL or not.
807
- - Cleaned other options.
808
-
809
-
810
- **New in v1.9**
811
-
812
- - Removed PHP 4 support as it was creating problem for lot of people
813
-
814
-
815
- **New in v1.8**
816
-
817
- - Bug Fixes
818
- - Provision to fetch tweet url from custom field
819
-
820
-
821
- **New in v1.7**
822
-
823
- - Removed api option from 1click.at not needed api key
824
-
825
-
826
- **New in v1.6**
827
-
828
- - Made the plugin PHP 4 compatible. Guys try it out and please let me know if that worked.
829
- - Better error prompting. If your tweets are not appearing on twitter. Try "Tweet Now" button you'll see if there is any problem in tweeting.
830
- - Added 1click.at shortning service you need to get the api key from http://theeasyapi.com/ you need to add your machine IP address in the server of http://theeasyapi.com/ for this api key to work.
831
-
832
-
833
- **New in v1.5**
834
-
835
- - Maximum age of post to be eligible for tweet - allows you to set Maximum age of the post to be eligible for tweet
836
- - Added one more shortner service was looking for j.mp but they dont have the api yet.
837
-
838
-
839
- **New in v1.4**
840
-
841
- - Hashtags - allows you to set default hashtags for your tweets
842
-
843
-
844
- **New in v1.3**
845
-
846
- - URL Shortener Service - allows you to select which URL shortener service you want to use.
847
-
848
-
849
- **New in v1.2**
850
-
851
- - Tweet Prefix - Allows you to set prefix to the tweets.
852
- - Add Data - Allows you to add post data to the tweets
853
- - Tweet now - Button that will tweet at that moment without wanting you to wait for scheduled tweet
854
-
855
-
856
- **v1.1**
857
-
858
- - Twitter Username & Password - Using this twitter account credentials plugin will tweet.
859
- - Minimum interval between tweets - allows you to determine how often the plugin will automatically choose and tweet a blog post for you.
860
- - Randomness interval - This is a contributing factor in minimum interval so that posts are randomly chosen and tweeted from your blog.
861
- - Minimum age of post to be eligible for tweet - This allows you to set how old your post should be in order to be eligible for the tweet.
862
- - Categories to omit from tweets - This will protect posts from the selected categories from being tweeted.
863
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/build/rop.js CHANGED
@@ -60,7 +60,7 @@
60
  /******/ __webpack_require__.p = "/";
61
  /******/
62
  /******/ // Load entry module and return exports
63
- /******/ return __webpack_require__(__webpack_require__.s = 158);
64
  /******/ })
65
  /************************************************************************/
66
  /******/ ([
@@ -75,4506 +75,4506 @@
75
  global.moment = factory()
76
  }(this, (function () { 'use strict';
77
 
78
- var hookCallback;
79
 
80
- function hooks () {
81
- return hookCallback.apply(null, arguments);
82
- }
83
 
84
- // This is done to register the method called with moment()
85
- // without creating circular dependencies.
86
- function setHookCallback (callback) {
87
- hookCallback = callback;
88
- }
89
 
90
- function isArray(input) {
91
- return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
92
- }
93
 
94
- function isObject(input) {
95
- // IE8 will treat undefined and null as object if it wasn't for
96
- // input != null
97
- return input != null && Object.prototype.toString.call(input) === '[object Object]';
98
- }
99
 
100
- function isObjectEmpty(obj) {
101
- if (Object.getOwnPropertyNames) {
102
- return (Object.getOwnPropertyNames(obj).length === 0);
103
- } else {
104
- var k;
105
- for (k in obj) {
106
- if (obj.hasOwnProperty(k)) {
107
- return false;
 
108
  }
 
109
  }
110
- return true;
111
  }
112
- }
113
 
114
- function isUndefined(input) {
115
- return input === void 0;
116
- }
117
 
118
- function isNumber(input) {
119
- return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
120
- }
121
 
122
- function isDate(input) {
123
- return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
124
- }
125
 
126
- function map(arr, fn) {
127
- var res = [], i;
128
- for (i = 0; i < arr.length; ++i) {
129
- res.push(fn(arr[i], i));
 
 
130
  }
131
- return res;
132
- }
133
 
134
- function hasOwnProp(a, b) {
135
- return Object.prototype.hasOwnProperty.call(a, b);
136
- }
 
 
 
 
 
 
 
137
 
138
- function extend(a, b) {
139
- for (var i in b) {
140
- if (hasOwnProp(b, i)) {
141
- a[i] = b[i];
 
 
142
  }
143
- }
144
 
145
- if (hasOwnProp(b, 'toString')) {
146
- a.toString = b.toString;
147
  }
148
 
149
- if (hasOwnProp(b, 'valueOf')) {
150
- a.valueOf = b.valueOf;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  }
152
 
153
- return a;
154
- }
 
 
 
 
155
 
156
- function createUTC (input, format, locale, strict) {
157
- return createLocalOrUTC(input, format, locale, strict, true).utc();
158
- }
 
 
 
 
159
 
160
- function defaultParsingFlags() {
161
- // We need to deep clone this object.
162
- return {
163
- empty : false,
164
- unusedTokens : [],
165
- unusedInput : [],
166
- overflow : -2,
167
- charsLeftOver : 0,
168
- nullInput : false,
169
- invalidMonth : null,
170
- invalidFormat : false,
171
- userInvalidated : false,
172
- iso : false,
173
- parsedDateParts : [],
174
- meridiem : null,
175
- rfc2822 : false,
176
- weekdayMismatch : false
177
- };
178
- }
179
 
180
- function getParsingFlags(m) {
181
- if (m._pf == null) {
182
- m._pf = defaultParsingFlags();
183
  }
184
- return m._pf;
185
- }
186
 
187
- var some;
188
- if (Array.prototype.some) {
189
- some = Array.prototype.some;
190
- } else {
191
- some = function (fun) {
192
- var t = Object(this);
193
- var len = t.length >>> 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
 
195
- for (var i = 0; i < len; i++) {
196
- if (i in t && fun.call(this, t[i], i, t)) {
197
- return true;
 
 
198
  }
199
  }
 
 
200
 
201
- return false;
202
- };
203
- }
204
-
205
- function isValid(m) {
206
- if (m._isValid == null) {
207
- var flags = getParsingFlags(m);
208
- var parsedParts = some.call(flags.parsedDateParts, function (i) {
209
- return i != null;
210
- });
211
- var isNowValid = !isNaN(m._d.getTime()) &&
212
- flags.overflow < 0 &&
213
- !flags.empty &&
214
- !flags.invalidMonth &&
215
- !flags.invalidWeekday &&
216
- !flags.weekdayMismatch &&
217
- !flags.nullInput &&
218
- !flags.invalidFormat &&
219
- !flags.userInvalidated &&
220
- (!flags.meridiem || (flags.meridiem && parsedParts));
221
-
222
- if (m._strict) {
223
- isNowValid = isNowValid &&
224
- flags.charsLeftOver === 0 &&
225
- flags.unusedTokens.length === 0 &&
226
- flags.bigHour === undefined;
227
- }
228
-
229
- if (Object.isFrozen == null || !Object.isFrozen(m)) {
230
- m._isValid = isNowValid;
231
  }
232
  else {
233
- return isNowValid;
234
  }
235
- }
236
- return m._isValid;
237
- }
238
 
239
- function createInvalid (flags) {
240
- var m = createUTC(NaN);
241
- if (flags != null) {
242
- extend(getParsingFlags(m), flags);
243
  }
244
- else {
245
- getParsingFlags(m).userInvalidated = true;
246
- }
247
-
248
- return m;
249
- }
250
 
251
- // Plugins that add properties should also add the key here (null value),
252
- // so we can properly clone ourselves.
253
- var momentProperties = hooks.momentProperties = [];
254
 
255
- function copyConfig(to, from) {
256
- var i, prop, val;
257
 
258
- if (!isUndefined(from._isAMomentObject)) {
259
- to._isAMomentObject = from._isAMomentObject;
260
- }
261
- if (!isUndefined(from._i)) {
262
- to._i = from._i;
263
- }
264
- if (!isUndefined(from._f)) {
265
- to._f = from._f;
266
- }
267
- if (!isUndefined(from._l)) {
268
- to._l = from._l;
269
- }
270
- if (!isUndefined(from._strict)) {
271
- to._strict = from._strict;
272
- }
273
- if (!isUndefined(from._tzm)) {
274
- to._tzm = from._tzm;
275
- }
276
- if (!isUndefined(from._isUTC)) {
277
- to._isUTC = from._isUTC;
278
- }
279
- if (!isUndefined(from._offset)) {
280
- to._offset = from._offset;
281
- }
282
- if (!isUndefined(from._pf)) {
283
- to._pf = getParsingFlags(from);
284
- }
285
- if (!isUndefined(from._locale)) {
286
- to._locale = from._locale;
287
- }
288
 
289
- if (momentProperties.length > 0) {
290
- for (i = 0; i < momentProperties.length; i++) {
291
- prop = momentProperties[i];
292
- val = from[prop];
293
- if (!isUndefined(val)) {
294
- to[prop] = val;
 
295
  }
296
  }
297
- }
298
 
299
- return to;
300
- }
301
 
302
- var updateInProgress = false;
303
 
304
- // Moment prototype object
305
- function Moment(config) {
306
- copyConfig(this, config);
307
- this._d = new Date(config._d != null ? config._d.getTime() : NaN);
308
- if (!this.isValid()) {
309
- this._d = new Date(NaN);
310
- }
311
- // Prevent infinite loop in case updateOffset creates new moment
312
- // objects.
313
- if (updateInProgress === false) {
314
- updateInProgress = true;
315
- hooks.updateOffset(this);
316
- updateInProgress = false;
 
317
  }
318
- }
319
 
320
- function isMoment (obj) {
321
- return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
322
- }
323
 
324
- function absFloor (number) {
325
- if (number < 0) {
326
- // -0 -> 0
327
- return Math.ceil(number) || 0;
328
- } else {
329
- return Math.floor(number);
 
330
  }
331
- }
332
 
333
- function toInt(argumentForCoercion) {
334
- var coercedNumber = +argumentForCoercion,
335
- value = 0;
336
 
337
- if (coercedNumber !== 0 && isFinite(coercedNumber)) {
338
- value = absFloor(coercedNumber);
339
- }
340
 
341
- return value;
342
- }
343
 
344
- // compare two arrays, return the number of differences
345
- function compareArrays(array1, array2, dontConvert) {
346
- var len = Math.min(array1.length, array2.length),
347
- lengthDiff = Math.abs(array1.length - array2.length),
348
- diffs = 0,
349
- i;
350
- for (i = 0; i < len; i++) {
351
- if ((dontConvert && array1[i] !== array2[i]) ||
352
- (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
353
- diffs++;
 
354
  }
 
355
  }
356
- return diffs + lengthDiff;
357
- }
358
 
359
- function warn(msg) {
360
- if (hooks.suppressDeprecationWarnings === false &&
361
- (typeof console !== 'undefined') && console.warn) {
362
- console.warn('Deprecation warning: ' + msg);
 
363
  }
364
- }
365
 
366
- function deprecate(msg, fn) {
367
- var firstTime = true;
368
 
369
- return extend(function () {
370
- if (hooks.deprecationHandler != null) {
371
- hooks.deprecationHandler(null, msg);
372
- }
373
- if (firstTime) {
374
- var args = [];
375
- var arg;
376
- for (var i = 0; i < arguments.length; i++) {
377
- arg = '';
378
- if (typeof arguments[i] === 'object') {
379
- arg += '\n[' + i + '] ';
380
- for (var key in arguments[0]) {
381
- arg += key + ': ' + arguments[0][key] + ', ';
 
 
 
 
382
  }
383
- arg = arg.slice(0, -2); // Remove trailing comma and space
384
- } else {
385
- arg = arguments[i];
386
  }
387
- args.push(arg);
 
388
  }
389
- warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
390
- firstTime = false;
391
- }
392
- return fn.apply(this, arguments);
393
- }, fn);
394
- }
395
 
396
- var deprecations = {};
397
 
398
- function deprecateSimple(name, msg) {
399
- if (hooks.deprecationHandler != null) {
400
- hooks.deprecationHandler(name, msg);
401
- }
402
- if (!deprecations[name]) {
403
- warn(msg);
404
- deprecations[name] = true;
 
405
  }
406
- }
407
 
408
- hooks.suppressDeprecationWarnings = false;
409
- hooks.deprecationHandler = null;
410
 
411
- function isFunction(input) {
412
- return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
413
- }
414
 
415
- function set (config) {
416
- var prop, i;
417
- for (i in config) {
418
- prop = config[i];
419
- if (isFunction(prop)) {
420
- this[i] = prop;
421
- } else {
422
- this['_' + i] = prop;
423
- }
424
- }
425
- this._config = config;
426
- // Lenient ordinal parsing accepts just a number in addition to
427
- // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
428
- // TODO: Remove "ordinalParse" fallback in next major release.
429
- this._dayOfMonthOrdinalParseLenient = new RegExp(
430
- (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
431
- '|' + (/\d{1,2}/).source);
432
- }
433
-
434
- function mergeConfigs(parentConfig, childConfig) {
435
- var res = extend({}, parentConfig), prop;
436
- for (prop in childConfig) {
437
- if (hasOwnProp(childConfig, prop)) {
438
- if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
439
- res[prop] = {};
440
- extend(res[prop], parentConfig[prop]);
441
- extend(res[prop], childConfig[prop]);
442
- } else if (childConfig[prop] != null) {
443
- res[prop] = childConfig[prop];
444
  } else {
445
- delete res[prop];
446
  }
447
  }
448
- }
449
- for (prop in parentConfig) {
450
- if (hasOwnProp(parentConfig, prop) &&
451
- !hasOwnProp(childConfig, prop) &&
452
- isObject(parentConfig[prop])) {
453
- // make sure changes to properties don't modify parent config
454
- res[prop] = extend({}, res[prop]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
455
  }
 
456
  }
457
- return res;
458
- }
459
 
460
- function Locale(config) {
461
- if (config != null) {
462
- this.set(config);
 
463
  }
464
- }
465
 
466
- var keys;
467
 
468
- if (Object.keys) {
469
- keys = Object.keys;
470
- } else {
471
- keys = function (obj) {
472
- var i, res = [];
473
- for (i in obj) {
474
- if (hasOwnProp(obj, i)) {
475
- res.push(i);
 
476
  }
477
- }
478
- return res;
479
- };
480
- }
481
 
482
- var defaultCalendar = {
483
- sameDay : '[Today at] LT',
484
- nextDay : '[Tomorrow at] LT',
485
- nextWeek : 'dddd [at] LT',
486
- lastDay : '[Yesterday at] LT',
487
- lastWeek : '[Last] dddd [at] LT',
488
- sameElse : 'L'
489
- };
490
 
491
- function calendar (key, mom, now) {
492
- var output = this._calendar[key] || this._calendar['sameElse'];
493
- return isFunction(output) ? output.call(mom, now) : output;
494
- }
495
 
496
- var defaultLongDateFormat = {
497
- LTS : 'h:mm:ss A',
498
- LT : 'h:mm A',
499
- L : 'MM/DD/YYYY',
500
- LL : 'MMMM D, YYYY',
501
- LLL : 'MMMM D, YYYY h:mm A',
502
- LLLL : 'dddd, MMMM D, YYYY h:mm A'
503
- };
504
 
505
- function longDateFormat (key) {
506
- var format = this._longDateFormat[key],
507
- formatUpper = this._longDateFormat[key.toUpperCase()];
508
 
509
- if (format || !formatUpper) {
510
- return format;
511
- }
512
 
513
- this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
514
- return val.slice(1);
515
- });
516
 
517
- return this._longDateFormat[key];
518
- }
519
 
520
- var defaultInvalidDate = 'Invalid date';
521
 
522
- function invalidDate () {
523
- return this._invalidDate;
524
- }
525
 
526
- var defaultOrdinal = '%d';
527
- var defaultDayOfMonthOrdinalParse = /\d{1,2}/;
528
 
529
- function ordinal (number) {
530
- return this._ordinal.replace('%d', number);
531
- }
532
 
533
- var defaultRelativeTime = {
534
- future : 'in %s',
535
- past : '%s ago',
536
- s : 'a few seconds',
537
- ss : '%d seconds',
538
- m : 'a minute',
539
- mm : '%d minutes',
540
- h : 'an hour',
541
- hh : '%d hours',
542
- d : 'a day',
543
- dd : '%d days',
544
- M : 'a month',
545
- MM : '%d months',
546
- y : 'a year',
547
- yy : '%d years'
548
- };
549
 
550
- function relativeTime (number, withoutSuffix, string, isFuture) {
551
- var output = this._relativeTime[string];
552
- return (isFunction(output)) ?
553
- output(number, withoutSuffix, string, isFuture) :
554
- output.replace(/%d/i, number);
555
- }
556
 
557
- function pastFuture (diff, output) {
558
- var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
559
- return isFunction(format) ? format(output) : format.replace(/%s/i, output);
560
- }
561
 
562
- var aliases = {};
563
 
564
- function addUnitAlias (unit, shorthand) {
565
- var lowerCase = unit.toLowerCase();
566
- aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
567
- }
568
 
569
- function normalizeUnits(units) {
570
- return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
571
- }
572
 
573
- function normalizeObjectUnits(inputObject) {
574
- var normalizedInput = {},
575
- normalizedProp,
576
- prop;
577
 
578
- for (prop in inputObject) {
579
- if (hasOwnProp(inputObject, prop)) {
580
- normalizedProp = normalizeUnits(prop);
581
- if (normalizedProp) {
582
- normalizedInput[normalizedProp] = inputObject[prop];
 
583
  }
584
  }
585
- }
586
 
587
- return normalizedInput;
588
- }
589
 
590
- var priorities = {};
591
 
592
- function addUnitPriority(unit, priority) {
593
- priorities[unit] = priority;
594
- }
595
 
596
- function getPrioritizedUnits(unitsObj) {
597
- var units = [];
598
- for (var u in unitsObj) {
599
- units.push({unit: u, priority: priorities[u]});
 
 
 
 
 
600
  }
601
- units.sort(function (a, b) {
602
- return a.priority - b.priority;
603
- });
604
- return units;
605
- }
606
 
607
- function zeroFill(number, targetLength, forceSign) {
608
- var absNumber = '' + Math.abs(number),
609
- zerosToFill = targetLength - absNumber.length,
610
- sign = number >= 0;
611
- return (sign ? (forceSign ? '+' : '') : '-') +
612
- Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
613
- }
614
 
615
- var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;
616
 
617
- var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;
618
 
619
- var formatFunctions = {};
620
 
621
- var formatTokenFunctions = {};
622
 
623
- // token: 'M'
624
- // padded: ['MM', 2]
625
- // ordinal: 'Mo'
626
- // callback: function () { this.month() + 1 }
627
- function addFormatToken (token, padded, ordinal, callback) {
628
- var func = callback;
629
- if (typeof callback === 'string') {
630
- func = function () {
631
- return this[callback]();
632
- };
633
- }
634
- if (token) {
635
- formatTokenFunctions[token] = func;
636
- }
637
- if (padded) {
638
- formatTokenFunctions[padded[0]] = function () {
639
- return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
640
- };
641
- }
642
- if (ordinal) {
643
- formatTokenFunctions[ordinal] = function () {
644
- return this.localeData().ordinal(func.apply(this, arguments), token);
645
- };
 
646
  }
647
- }
648
 
649
- function removeFormattingTokens(input) {
650
- if (input.match(/\[[\s\S]/)) {
651
- return input.replace(/^\[|\]$/g, '');
 
 
652
  }
653
- return input.replace(/\\/g, '');
654
- }
655
 
656
- function makeFormatFunction(format) {
657
- var array = format.match(formattingTokens), i, length;
658
 
659
- for (i = 0, length = array.length; i < length; i++) {
660
- if (formatTokenFunctions[array[i]]) {
661
- array[i] = formatTokenFunctions[array[i]];
662
- } else {
663
- array[i] = removeFormattingTokens(array[i]);
 
664
  }
 
 
 
 
 
 
 
 
665
  }
666
 
667
- return function (mom) {
668
- var output = '', i;
669
- for (i = 0; i < length; i++) {
670
- output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
671
  }
672
- return output;
673
- };
674
- }
675
-
676
- // format date using native date object
677
- function formatMoment(m, format) {
678
- if (!m.isValid()) {
679
- return m.localeData().invalidDate();
680
- }
681
 
682
- format = expandFormat(format, m.localeData());
683
- formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
684
 
685
- return formatFunctions[format](m);
686
- }
687
 
688
- function expandFormat(format, locale) {
689
- var i = 5;
690
 
691
- function replaceLongDateFormatTokens(input) {
692
- return locale.longDateFormat(input) || input;
693
- }
694
 
695
- localFormattingTokens.lastIndex = 0;
696
- while (i >= 0 && localFormattingTokens.test(format)) {
697
- format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
698
  localFormattingTokens.lastIndex = 0;
699
- i -= 1;
 
 
 
 
 
 
700
  }
701
 
702
- return format;
703
- }
 
 
 
 
 
 
 
 
 
704
 
705
- var match1 = /\d/; // 0 - 9
706
- var match2 = /\d\d/; // 00 - 99
707
- var match3 = /\d{3}/; // 000 - 999
708
- var match4 = /\d{4}/; // 0000 - 9999
709
- var match6 = /[+-]?\d{6}/; // -999999 - 999999
710
- var match1to2 = /\d\d?/; // 0 - 99
711
- var match3to4 = /\d\d\d\d?/; // 999 - 9999
712
- var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999
713
- var match1to3 = /\d{1,3}/; // 0 - 999
714
- var match1to4 = /\d{1,4}/; // 0 - 9999
715
- var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999
716
 
717
- var matchUnsigned = /\d+/; // 0 - inf
718
- var matchSigned = /[+-]?\d+/; // -inf - inf
719
 
720
- var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
721
- var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
722
 
723
- var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
 
 
724
 
725
- // any word (or two) characters or numbers including two/three word month in arabic.
726
- // includes scottish gaelic two word and hyphenated months
727
- var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;
728
 
729
- var regexes = {};
 
 
 
 
730
 
731
- function addRegexToken (token, regex, strictRegex) {
732
- regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
733
- return (isStrict && strictRegex) ? strictRegex : regex;
734
- };
735
- }
736
 
737
- function getParseRegexForToken (token, config) {
738
- if (!hasOwnProp(regexes, token)) {
739
- return new RegExp(unescapeFormat(token));
740
  }
741
 
742
- return regexes[token](config._strict, config._locale);
743
- }
744
-
745
- // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
746
- function unescapeFormat(s) {
747
- return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
748
- return p1 || p2 || p3 || p4;
749
- }));
750
- }
751
 
752
- function regexEscape(s) {
753
- return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
754
- }
755
 
756
- var tokens = {};
757
 
758
- function addParseToken (token, callback) {
759
- var i, func = callback;
760
- if (typeof token === 'string') {
761
- token = [token];
762
- }
763
- if (isNumber(callback)) {
764
- func = function (input, array) {
765
- array[callback] = toInt(input);
766
- };
767
- }
768
- for (i = 0; i < token.length; i++) {
769
- tokens[token[i]] = func;
 
770
  }
771
- }
772
 
773
- function addWeekParseToken (token, callback) {
774
- addParseToken(token, function (input, array, config, token) {
775
- config._w = config._w || {};
776
- callback(input, config._w, config, token);
777
- });
778
- }
779
 
780
- function addTimeToArrayFromToken(token, input, config) {
781
- if (input != null && hasOwnProp(tokens, token)) {
782
- tokens[token](input, config._a, config, token);
 
783
  }
784
- }
785
 
786
- var YEAR = 0;
787
- var MONTH = 1;
788
- var DATE = 2;
789
- var HOUR = 3;
790
- var MINUTE = 4;
791
- var SECOND = 5;
792
- var MILLISECOND = 6;
793
- var WEEK = 7;
794
- var WEEKDAY = 8;
795
 
796
- // FORMATTING
797
 
798
- addFormatToken('Y', 0, 0, function () {
799
- var y = this.year();
800
- return y <= 9999 ? '' + y : '+' + y;
801
- });
802
-
803
- addFormatToken(0, ['YY', 2], 0, function () {
804
- return this.year() % 100;
805
- });
806
-
807
- addFormatToken(0, ['YYYY', 4], 0, 'year');
808
- addFormatToken(0, ['YYYYY', 5], 0, 'year');
809
- addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
810
 
811
- // ALIASES
 
 
812
 
813
- addUnitAlias('year', 'y');
 
 
814
 
815
- // PRIORITIES
816
 
817
- addUnitPriority('year', 1);
818
 
819
- // PARSING
820
 
821
- addRegexToken('Y', matchSigned);
822
- addRegexToken('YY', match1to2, match2);
823
- addRegexToken('YYYY', match1to4, match4);
824
- addRegexToken('YYYYY', match1to6, match6);
825
- addRegexToken('YYYYYY', match1to6, match6);
826
 
827
- addParseToken(['YYYYY', 'YYYYYY'], YEAR);
828
- addParseToken('YYYY', function (input, array) {
829
- array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
830
- });
831
- addParseToken('YY', function (input, array) {
832
- array[YEAR] = hooks.parseTwoDigitYear(input);
833
- });
834
- addParseToken('Y', function (input, array) {
835
- array[YEAR] = parseInt(input, 10);
836
- });
837
 
838
- // HELPERS
 
 
 
 
839
 
840
- function daysInYear(year) {
841
- return isLeapYear(year) ? 366 : 365;
842
- }
 
 
 
 
 
 
 
843
 
844
- function isLeapYear(year) {
845
- return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
846
- }
847
 
848
- // HOOKS
 
 
849
 
850
- hooks.parseTwoDigitYear = function (input) {
851
- return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
852
- };
853
 
854
- // MOMENTS
855
 
856
- var getSetYear = makeGetSet('FullYear', true);
 
 
857
 
858
- function getIsLeapYear () {
859
- return isLeapYear(this.year());
860
- }
861
 
862
- function makeGetSet (unit, keepTime) {
863
- return function (value) {
864
- if (value != null) {
865
- set$1(this, unit, value);
866
- hooks.updateOffset(this, keepTime);
867
- return this;
868
- } else {
869
- return get(this, unit);
870
- }
871
- };
872
- }
873
 
874
- function get (mom, unit) {
875
- return mom.isValid() ?
876
- mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
877
- }
878
 
879
- function set$1 (mom, unit, value) {
880
- if (mom.isValid() && !isNaN(value)) {
881
- if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
882
- mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
883
- }
884
- else {
885
- mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
886
- }
 
 
887
  }
888
- }
889
 
890
- // MOMENTS
 
 
 
891
 
892
- function stringGet (units) {
893
- units = normalizeUnits(units);
894
- if (isFunction(this[units])) {
895
- return this[units]();
 
 
 
 
 
896
  }
897
- return this;
898
- }
899
 
 
900
 
901
- function stringSet (units, value) {
902
- if (typeof units === 'object') {
903
- units = normalizeObjectUnits(units);
904
- var prioritized = getPrioritizedUnits(units);
905
- for (var i = 0; i < prioritized.length; i++) {
906
- this[prioritized[i].unit](units[prioritized[i].unit]);
907
- }
908
- } else {
909
  units = normalizeUnits(units);
910
  if (isFunction(this[units])) {
911
- return this[units](value);
912
  }
 
913
  }
914
- return this;
915
- }
916
-
917
- function mod(n, x) {
918
- return ((n % x) + x) % x;
919
- }
920
 
921
- var indexOf;
922
 
923
- if (Array.prototype.indexOf) {
924
- indexOf = Array.prototype.indexOf;
925
- } else {
926
- indexOf = function (o) {
927
- // I know
928
- var i;
929
- for (i = 0; i < this.length; ++i) {
930
- if (this[i] === o) {
931
- return i;
 
 
932
  }
933
  }
934
- return -1;
935
- };
936
- }
937
 
938
- function daysInMonth(year, month) {
939
- if (isNaN(year) || isNaN(month)) {
940
- return NaN;
941
  }
942
- var modMonth = mod(month, 12);
943
- year += (month - modMonth) / 12;
944
- return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
945
- }
946
 
947
- // FORMATTING
948
 
949
- addFormatToken('M', ['MM', 2], 'Mo', function () {
950
- return this.month() + 1;
951
- });
 
 
 
 
 
 
 
 
 
 
 
952
 
953
- addFormatToken('MMM', 0, 0, function (format) {
954
- return this.localeData().monthsShort(this, format);
955
- });
 
 
 
 
 
956
 
957
- addFormatToken('MMMM', 0, 0, function (format) {
958
- return this.localeData().months(this, format);
959
- });
 
 
960
 
961
- // ALIASES
 
 
962
 
963
- addUnitAlias('month', 'M');
 
 
964
 
965
- // PRIORITY
966
 
967
- addUnitPriority('month', 8);
968
 
969
- // PARSING
970
 
971
- addRegexToken('M', match1to2);
972
- addRegexToken('MM', match1to2, match2);
973
- addRegexToken('MMM', function (isStrict, locale) {
974
- return locale.monthsShortRegex(isStrict);
975
- });
976
- addRegexToken('MMMM', function (isStrict, locale) {
977
- return locale.monthsRegex(isStrict);
978
- });
979
 
980
- addParseToken(['M', 'MM'], function (input, array) {
981
- array[MONTH] = toInt(input) - 1;
982
- });
983
 
984
- addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
985
- var month = config._locale.monthsParse(input, token, config._strict);
986
- // if we didn't find a month name, mark the date as invalid.
987
- if (month != null) {
988
- array[MONTH] = month;
989
- } else {
990
- getParsingFlags(config).invalidMonth = input;
991
- }
992
- });
993
 
994
- // LOCALES
 
 
995
 
996
- var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
997
- var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
998
- function localeMonths (m, format) {
999
- if (!m) {
1000
- return isArray(this._months) ? this._months :
1001
- this._months['standalone'];
1002
- }
1003
- return isArray(this._months) ? this._months[m.month()] :
1004
- this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
1005
- }
1006
 
1007
- var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
1008
- function localeMonthsShort (m, format) {
1009
- if (!m) {
1010
- return isArray(this._monthsShort) ? this._monthsShort :
1011
- this._monthsShort['standalone'];
1012
- }
1013
- return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
1014
- this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
1015
- }
1016
 
1017
- function handleStrictParse(monthName, format, strict) {
1018
- var i, ii, mom, llc = monthName.toLocaleLowerCase();
1019
- if (!this._monthsParse) {
1020
- // this is not used
1021
- this._monthsParse = [];
1022
- this._longMonthsParse = [];
1023
- this._shortMonthsParse = [];
1024
- for (i = 0; i < 12; ++i) {
1025
- mom = createUTC([2000, i]);
1026
- this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
1027
- this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
1028
  }
 
 
1029
  }
1030
 
1031
- if (strict) {
1032
- if (format === 'MMM') {
1033
- ii = indexOf.call(this._shortMonthsParse, llc);
1034
- return ii !== -1 ? ii : null;
1035
- } else {
1036
- ii = indexOf.call(this._longMonthsParse, llc);
1037
- return ii !== -1 ? ii : null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1038
  }
1039
- } else {
1040
- if (format === 'MMM') {
1041
- ii = indexOf.call(this._shortMonthsParse, llc);
1042
- if (ii !== -1) {
1043
- return ii;
 
 
 
1044
  }
1045
- ii = indexOf.call(this._longMonthsParse, llc);
1046
- return ii !== -1 ? ii : null;
1047
  } else {
1048
- ii = indexOf.call(this._longMonthsParse, llc);
1049
- if (ii !== -1) {
1050
- return ii;
 
 
 
 
 
 
 
 
 
 
 
1051
  }
1052
- ii = indexOf.call(this._shortMonthsParse, llc);
1053
- return ii !== -1 ? ii : null;
1054
  }
1055
  }
1056
- }
1057
-
1058
- function localeMonthsParse (monthName, format, strict) {
1059
- var i, mom, regex;
1060
-
1061
- if (this._monthsParseExact) {
1062
- return handleStrictParse.call(this, monthName, format, strict);
1063
- }
1064
 
1065
- if (!this._monthsParse) {
1066
- this._monthsParse = [];
1067
- this._longMonthsParse = [];
1068
- this._shortMonthsParse = [];
1069
- }
1070
 
1071
- // TODO: add sorting
1072
- // Sorting makes sure if one month (or abbr) is a prefix of another
1073
- // see sorting in computeMonthsParse
1074
- for (i = 0; i < 12; i++) {
1075
- // make the regex if we don't have it already
1076
- mom = createUTC([2000, i]);
1077
- if (strict && !this._longMonthsParse[i]) {
1078
- this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
1079
- this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
1080
  }
1081
- if (!strict && !this._monthsParse[i]) {
1082
- regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
1083
- this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
 
 
1084
  }
1085
- // test the regex
1086
- if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
1087
- return i;
1088
- } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
1089
- return i;
1090
- } else if (!strict && this._monthsParse[i].test(monthName)) {
1091
- return i;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1092
  }
1093
  }
1094
- }
1095
 
1096
- // MOMENTS
 
 
 
 
 
 
 
 
1097
 
1098
- function setMonth (mom, value) {
1099
- var dayOfMonth;
 
 
 
 
 
 
 
 
 
1100
 
1101
- if (!mom.isValid()) {
1102
- // No op
1103
  return mom;
1104
  }
1105
 
1106
- if (typeof value === 'string') {
1107
- if (/^\d+$/.test(value)) {
1108
- value = toInt(value);
 
 
1109
  } else {
1110
- value = mom.localeData().monthsParse(value);
1111
- // TODO: Another silent failure?
1112
- if (!isNumber(value)) {
1113
- return mom;
1114
- }
1115
  }
1116
  }
1117
 
1118
- dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
1119
- mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
1120
- return mom;
1121
- }
1122
-
1123
- function getSetMonth (value) {
1124
- if (value != null) {
1125
- setMonth(this, value);
1126
- hooks.updateOffset(this, true);
1127
- return this;
1128
- } else {
1129
- return get(this, 'Month');
1130
  }
1131
- }
1132
 
1133
- function getDaysInMonth () {
1134
- return daysInMonth(this.year(), this.month());
1135
- }
1136
-
1137
- var defaultMonthsShortRegex = matchWord;
1138
- function monthsShortRegex (isStrict) {
1139
- if (this._monthsParseExact) {
1140
- if (!hasOwnProp(this, '_monthsRegex')) {
1141
- computeMonthsParse.call(this);
1142
- }
1143
- if (isStrict) {
1144
- return this._monthsShortStrictRegex;
1145
  } else {
1146
- return this._monthsShortRegex;
 
 
 
 
1147
  }
1148
- } else {
1149
- if (!hasOwnProp(this, '_monthsShortRegex')) {
1150
- this._monthsShortRegex = defaultMonthsShortRegex;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1151
  }
1152
- return this._monthsShortStrictRegex && isStrict ?
1153
- this._monthsShortStrictRegex : this._monthsShortRegex;
1154
  }
1155
- }
1156
 
1157
- var defaultMonthsRegex = matchWord;
1158
- function monthsRegex (isStrict) {
1159
- if (this._monthsParseExact) {
1160
- if (!hasOwnProp(this, '_monthsRegex')) {
1161
- computeMonthsParse.call(this);
1162
  }
1163
- if (isStrict) {
1164
- return this._monthsStrictRegex;
1165
- } else {
1166
- return this._monthsRegex;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1167
  }
1168
- } else {
1169
- if (!hasOwnProp(this, '_monthsRegex')) {
1170
- this._monthsRegex = defaultMonthsRegex;
1171
  }
1172
- return this._monthsStrictRegex && isStrict ?
1173
- this._monthsStrictRegex : this._monthsRegex;
1174
- }
1175
- }
1176
 
1177
- function computeMonthsParse () {
1178
- function cmpLenRev(a, b) {
1179
- return b.length - a.length;
 
1180
  }
1181
 
1182
- var shortPieces = [], longPieces = [], mixedPieces = [],
1183
- i, mom;
1184
- for (i = 0; i < 12; i++) {
1185
- // make the regex if we don't have it already
1186
- mom = createUTC([2000, i]);
1187
- shortPieces.push(this.monthsShort(mom, ''));
1188
- longPieces.push(this.months(mom, ''));
1189
- mixedPieces.push(this.months(mom, ''));
1190
- mixedPieces.push(this.monthsShort(mom, ''));
1191
- }
1192
- // Sorting makes sure if one month (or abbr) is a prefix of another it
1193
- // will match the longer piece.
1194
- shortPieces.sort(cmpLenRev);
1195
- longPieces.sort(cmpLenRev);
1196
- mixedPieces.sort(cmpLenRev);
1197
- for (i = 0; i < 12; i++) {
1198
- shortPieces[i] = regexEscape(shortPieces[i]);
1199
- longPieces[i] = regexEscape(longPieces[i]);
1200
- }
1201
- for (i = 0; i < 24; i++) {
1202
- mixedPieces[i] = regexEscape(mixedPieces[i]);
1203
- }
1204
 
1205
- this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
1206
- this._monthsShortRegex = this._monthsRegex;
1207
- this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
1208
- this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
1209
- }
 
1210
 
1211
- function createDate (y, m, d, h, M, s, ms) {
1212
- // can't just apply() to create a date:
1213
- // https://stackoverflow.com/q/181348
1214
- var date = new Date(y, m, d, h, M, s, ms);
1215
 
1216
- // the date constructor remaps years 0-99 to 1900-1999
1217
- if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {
1218
- date.setFullYear(y);
 
 
1219
  }
1220
- return date;
1221
- }
1222
 
1223
- function createUTCDate (y) {
1224
- var date = new Date(Date.UTC.apply(null, arguments));
 
 
 
 
1225
 
1226
- // the Date.UTC function remaps years 0-99 to 1900-1999
1227
- if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {
1228
- date.setUTCFullYear(y);
1229
  }
1230
- return date;
1231
- }
1232
-
1233
- // start-of-first-week - start-of-year
1234
- function firstWeekOffset(year, dow, doy) {
1235
- var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
1236
- fwd = 7 + dow - doy,
1237
- // first-week day local weekday -- which local weekday is fwd
1238
- fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
1239
 
1240
- return -fwdlw + fwd - 1;
1241
- }
 
 
 
 
1242
 
1243
- // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
1244
- function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
1245
- var localWeekday = (7 + weekday - dow) % 7,
1246
- weekOffset = firstWeekOffset(year, dow, doy),
1247
- dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
1248
- resYear, resDayOfYear;
 
 
 
 
1249
 
1250
- if (dayOfYear <= 0) {
1251
- resYear = year - 1;
1252
- resDayOfYear = daysInYear(resYear) + dayOfYear;
1253
- } else if (dayOfYear > daysInYear(year)) {
1254
- resYear = year + 1;
1255
- resDayOfYear = dayOfYear - daysInYear(year);
1256
- } else {
1257
- resYear = year;
1258
- resDayOfYear = dayOfYear;
1259
  }
1260
 
1261
- return {
1262
- year: resYear,
1263
- dayOfYear: resDayOfYear
1264
- };
1265
- }
1266
 
1267
- function weekOfYear(mom, dow, doy) {
1268
- var weekOffset = firstWeekOffset(mom.year(), dow, doy),
1269
- week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
1270
- resWeek, resYear;
 
 
 
 
 
 
1271
 
1272
- if (week < 1) {
1273
- resYear = mom.year() - 1;
1274
- resWeek = week + weeksInYear(resYear, dow, doy);
1275
- } else if (week > weeksInYear(mom.year(), dow, doy)) {
1276
- resWeek = week - weeksInYear(mom.year(), dow, doy);
1277
- resYear = mom.year() + 1;
1278
- } else {
1279
- resYear = mom.year();
1280
- resWeek = week;
1281
  }
1282
 
1283
- return {
1284
- week: resWeek,
1285
- year: resYear
1286
- };
1287
- }
1288
 
1289
- function weeksInYear(year, dow, doy) {
1290
- var weekOffset = firstWeekOffset(year, dow, doy),
1291
- weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
1292
- return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
1293
- }
1294
 
1295
- // FORMATTING
 
1296
 
1297
- addFormatToken('w', ['ww', 2], 'wo', 'week');
1298
- addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
1299
 
1300
- // ALIASES
 
1301
 
1302
- addUnitAlias('week', 'w');
1303
- addUnitAlias('isoWeek', 'W');
1304
 
1305
- // PRIORITIES
 
1306
 
1307
- addUnitPriority('week', 5);
1308
- addUnitPriority('isoWeek', 5);
1309
 
1310
- // PARSING
 
 
 
1311
 
1312
- addRegexToken('w', match1to2);
1313
- addRegexToken('ww', match1to2, match2);
1314
- addRegexToken('W', match1to2);
1315
- addRegexToken('WW', match1to2, match2);
1316
 
1317
- addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
1318
- week[token.substr(0, 1)] = toInt(input);
1319
- });
1320
 
1321
- // HELPERS
1322
 
1323
- // LOCALES
 
 
1324
 
1325
- function localeWeek (mom) {
1326
- return weekOfYear(mom, this._week.dow, this._week.doy).week;
1327
- }
 
1328
 
1329
- var defaultLocaleWeek = {
1330
- dow : 0, // Sunday is the first day of the week.
1331
- doy : 6 // The week that contains Jan 1st is the first week of the year.
1332
- };
1333
 
1334
- function localeFirstDayOfWeek () {
1335
- return this._week.dow;
1336
- }
1337
 
1338
- function localeFirstDayOfYear () {
1339
- return this._week.doy;
1340
- }
1341
 
1342
- // MOMENTS
 
 
 
1343
 
1344
- function getSetWeek (input) {
1345
- var week = this.localeData().week(this);
1346
- return input == null ? week : this.add((input - week) * 7, 'd');
1347
- }
1348
 
1349
- function getSetISOWeek (input) {
1350
- var week = weekOfYear(this, 1, 4).week;
1351
- return input == null ? week : this.add((input - week) * 7, 'd');
1352
- }
1353
 
1354
- // FORMATTING
1355
 
1356
- addFormatToken('d', 0, 'do', 'day');
 
 
1357
 
1358
- addFormatToken('dd', 0, 0, function (format) {
1359
- return this.localeData().weekdaysMin(this, format);
1360
- });
1361
 
1362
- addFormatToken('ddd', 0, 0, function (format) {
1363
- return this.localeData().weekdaysShort(this, format);
1364
- });
1365
 
1366
- addFormatToken('dddd', 0, 0, function (format) {
1367
- return this.localeData().weekdays(this, format);
1368
- });
1369
 
1370
- addFormatToken('e', 0, 0, 'weekday');
1371
- addFormatToken('E', 0, 0, 'isoWeekday');
1372
 
1373
- // ALIASES
 
 
1374
 
1375
- addUnitAlias('day', 'd');
1376
- addUnitAlias('weekday', 'e');
1377
- addUnitAlias('isoWeekday', 'E');
 
1378
 
1379
- // PRIORITY
1380
- addUnitPriority('day', 11);
1381
- addUnitPriority('weekday', 11);
1382
- addUnitPriority('isoWeekday', 11);
1383
 
1384
- // PARSING
 
 
 
 
 
 
 
 
 
 
 
1385
 
1386
- addRegexToken('d', match1to2);
1387
- addRegexToken('e', match1to2);
1388
- addRegexToken('E', match1to2);
1389
- addRegexToken('dd', function (isStrict, locale) {
1390
- return locale.weekdaysMinRegex(isStrict);
1391
- });
1392
- addRegexToken('ddd', function (isStrict, locale) {
1393
- return locale.weekdaysShortRegex(isStrict);
1394
- });
1395
- addRegexToken('dddd', function (isStrict, locale) {
1396
- return locale.weekdaysRegex(isStrict);
1397
- });
1398
 
1399
- addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
1400
- var weekday = config._locale.weekdaysParse(input, token, config._strict);
1401
- // if we didn't get a weekday name, mark the date as invalid
1402
- if (weekday != null) {
1403
- week.d = weekday;
1404
- } else {
1405
- getParsingFlags(config).invalidWeekday = input;
1406
- }
1407
- });
1408
 
1409
- addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
1410
- week[token] = toInt(input);
1411
- });
1412
 
1413
- // HELPERS
 
 
 
1414
 
1415
- function parseWeekday(input, locale) {
1416
- if (typeof input !== 'string') {
1417
- return input;
1418
- }
1419
 
1420
- if (!isNaN(input)) {
1421
- return parseInt(input, 10);
1422
- }
 
1423
 
1424
- input = locale.weekdaysParse(input);
1425
- if (typeof input === 'number') {
1426
- return input;
1427
  }
1428
 
1429
- return null;
1430
- }
1431
-
1432
- function parseIsoWeekday(input, locale) {
1433
- if (typeof input === 'string') {
1434
- return locale.weekdaysParse(input) % 7 || 7;
1435
  }
1436
- return isNaN(input) ? null : input;
1437
- }
1438
 
1439
- // LOCALES
1440
 
1441
- var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
1442
- function localeWeekdays (m, format) {
1443
- if (!m) {
1444
- return isArray(this._weekdays) ? this._weekdays :
1445
- this._weekdays['standalone'];
 
 
 
1446
  }
1447
- return isArray(this._weekdays) ? this._weekdays[m.day()] :
1448
- this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];
1449
- }
1450
 
1451
- var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
1452
- function localeWeekdaysShort (m) {
1453
- return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
1454
- }
1455
 
1456
- var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
1457
- function localeWeekdaysMin (m) {
1458
- return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
1459
- }
1460
 
1461
- function handleStrictParse$1(weekdayName, format, strict) {
1462
- var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
1463
- if (!this._weekdaysParse) {
1464
- this._weekdaysParse = [];
1465
- this._shortWeekdaysParse = [];
1466
- this._minWeekdaysParse = [];
1467
 
1468
- for (i = 0; i < 7; ++i) {
1469
- mom = createUTC([2000, 1]).day(i);
1470
- this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
1471
- this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
1472
- this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
 
1473
  }
1474
- }
1475
 
1476
- if (strict) {
1477
- if (format === 'dddd') {
1478
- ii = indexOf.call(this._weekdaysParse, llc);
1479
- return ii !== -1 ? ii : null;
1480
- } else if (format === 'ddd') {
1481
- ii = indexOf.call(this._shortWeekdaysParse, llc);
1482
- return ii !== -1 ? ii : null;
1483
- } else {
1484
- ii = indexOf.call(this._minWeekdaysParse, llc);
1485
- return ii !== -1 ? ii : null;
1486
- }
1487
- } else {
1488
- if (format === 'dddd') {
1489
- ii = indexOf.call(this._weekdaysParse, llc);
1490
- if (ii !== -1) {
1491
- return ii;
1492
- }
1493
- ii = indexOf.call(this._shortWeekdaysParse, llc);
1494
- if (ii !== -1) {
1495
- return ii;
1496
- }
1497
- ii = indexOf.call(this._minWeekdaysParse, llc);
1498
- return ii !== -1 ? ii : null;
1499
- } else if (format === 'ddd') {
1500
- ii = indexOf.call(this._shortWeekdaysParse, llc);
1501
- if (ii !== -1) {
1502
- return ii;
1503
- }
1504
- ii = indexOf.call(this._weekdaysParse, llc);
1505
- if (ii !== -1) {
1506
- return ii;
1507
- }
1508
- ii = indexOf.call(this._minWeekdaysParse, llc);
1509
- return ii !== -1 ? ii : null;
1510
- } else {
1511
- ii = indexOf.call(this._minWeekdaysParse, llc);
1512
- if (ii !== -1) {
1513
- return ii;
1514
  }
1515
- ii = indexOf.call(this._weekdaysParse, llc);
1516
- if (ii !== -1) {
1517
- return ii;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1518
  }
1519
- ii = indexOf.call(this._shortWeekdaysParse, llc);
1520
- return ii !== -1 ? ii : null;
1521
  }
1522
  }
1523
- }
1524
 
1525
- function localeWeekdaysParse (weekdayName, format, strict) {
1526
- var i, mom, regex;
1527
 
1528
- if (this._weekdaysParseExact) {
1529
- return handleStrictParse$1.call(this, weekdayName, format, strict);
1530
- }
1531
 
1532
- if (!this._weekdaysParse) {
1533
- this._weekdaysParse = [];
1534
- this._minWeekdaysParse = [];
1535
- this._shortWeekdaysParse = [];
1536
- this._fullWeekdaysParse = [];
1537
- }
1538
 
1539
- for (i = 0; i < 7; i++) {
1540
- // make the regex if we don't have it already
1541
 
1542
- mom = createUTC([2000, 1]).day(i);
1543
- if (strict && !this._fullWeekdaysParse[i]) {
1544
- this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
1545
- this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
1546
- this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
1547
- }
1548
- if (!this._weekdaysParse[i]) {
1549
- regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
1550
- this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
1551
- }
1552
- // test the regex
1553
- if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
1554
- return i;
1555
- } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
1556
- return i;
1557
- } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
1558
- return i;
1559
- } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
1560
- return i;
 
1561
  }
1562
  }
1563
- }
1564
 
1565
- // MOMENTS
1566
 
1567
- function getSetDayOfWeek (input) {
1568
- if (!this.isValid()) {
1569
- return input != null ? this : NaN;
1570
- }
1571
- var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
1572
- if (input != null) {
1573
- input = parseWeekday(input, this.localeData());
1574
- return this.add(input - day, 'd');
1575
- } else {
1576
- return day;
 
1577
  }
1578
- }
1579
 
1580
- function getSetLocaleDayOfWeek (input) {
1581
- if (!this.isValid()) {
1582
- return input != null ? this : NaN;
 
 
 
1583
  }
1584
- var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
1585
- return input == null ? weekday : this.add(input - weekday, 'd');
1586
- }
1587
 
1588
- function getSetISODayOfWeek (input) {
1589
- if (!this.isValid()) {
1590
- return input != null ? this : NaN;
1591
- }
1592
 
1593
- // behaves the same as moment#day except
1594
- // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
1595
- // as a setter, sunday should belong to the previous week.
1596
 
1597
- if (input != null) {
1598
- var weekday = parseIsoWeekday(input, this.localeData());
1599
- return this.day(this.day() % 7 ? weekday : weekday - 7);
1600
- } else {
1601
- return this.day() || 7;
 
1602
  }
1603
- }
1604
 
1605
- var defaultWeekdaysRegex = matchWord;
1606
- function weekdaysRegex (isStrict) {
1607
- if (this._weekdaysParseExact) {
1608
- if (!hasOwnProp(this, '_weekdaysRegex')) {
1609
- computeWeekdaysParse.call(this);
1610
- }
1611
- if (isStrict) {
1612
- return this._weekdaysStrictRegex;
 
 
 
1613
  } else {
1614
- return this._weekdaysRegex;
1615
- }
1616
- } else {
1617
- if (!hasOwnProp(this, '_weekdaysRegex')) {
1618
- this._weekdaysRegex = defaultWeekdaysRegex;
1619
  }
1620
- return this._weekdaysStrictRegex && isStrict ?
1621
- this._weekdaysStrictRegex : this._weekdaysRegex;
1622
  }
1623
- }
1624
 
1625
- var defaultWeekdaysShortRegex = matchWord;
1626
- function weekdaysShortRegex (isStrict) {
1627
- if (this._weekdaysParseExact) {
1628
- if (!hasOwnProp(this, '_weekdaysRegex')) {
1629
- computeWeekdaysParse.call(this);
1630
- }
1631
- if (isStrict) {
1632
- return this._weekdaysShortStrictRegex;
 
 
 
1633
  } else {
1634
- return this._weekdaysShortRegex;
1635
- }
1636
- } else {
1637
- if (!hasOwnProp(this, '_weekdaysShortRegex')) {
1638
- this._weekdaysShortRegex = defaultWeekdaysShortRegex;
1639
  }
1640
- return this._weekdaysShortStrictRegex && isStrict ?
1641
- this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
1642
  }
1643
- }
1644
 
1645
- var defaultWeekdaysMinRegex = matchWord;
1646
- function weekdaysMinRegex (isStrict) {
1647
- if (this._weekdaysParseExact) {
1648
- if (!hasOwnProp(this, '_weekdaysRegex')) {
1649
- computeWeekdaysParse.call(this);
1650
- }
1651
- if (isStrict) {
1652
- return this._weekdaysMinStrictRegex;
 
 
 
1653
  } else {
1654
- return this._weekdaysMinRegex;
1655
- }
1656
- } else {
1657
- if (!hasOwnProp(this, '_weekdaysMinRegex')) {
1658
- this._weekdaysMinRegex = defaultWeekdaysMinRegex;
1659
  }
1660
- return this._weekdaysMinStrictRegex && isStrict ?
1661
- this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
1662
  }
1663
- }
1664
 
1665
 
1666
- function computeWeekdaysParse () {
1667
- function cmpLenRev(a, b) {
1668
- return b.length - a.length;
1669
- }
1670
-
1671
- var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
1672
- i, mom, minp, shortp, longp;
1673
- for (i = 0; i < 7; i++) {
1674
- // make the regex if we don't have it already
1675
- mom = createUTC([2000, 1]).day(i);
1676
- minp = this.weekdaysMin(mom, '');
1677
- shortp = this.weekdaysShort(mom, '');
1678
- longp = this.weekdays(mom, '');
1679
- minPieces.push(minp);
1680
- shortPieces.push(shortp);
1681
- longPieces.push(longp);
1682
- mixedPieces.push(minp);
1683
- mixedPieces.push(shortp);
1684
- mixedPieces.push(longp);
1685
- }
1686
- // Sorting makes sure if one weekday (or abbr) is a prefix of another it
1687
- // will match the longer piece.
1688
- minPieces.sort(cmpLenRev);
1689
- shortPieces.sort(cmpLenRev);
1690
- longPieces.sort(cmpLenRev);
1691
- mixedPieces.sort(cmpLenRev);
1692
- for (i = 0; i < 7; i++) {
1693
- shortPieces[i] = regexEscape(shortPieces[i]);
1694
- longPieces[i] = regexEscape(longPieces[i]);
1695
- mixedPieces[i] = regexEscape(mixedPieces[i]);
1696
- }
1697
 
1698
- this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
1699
- this._weekdaysShortRegex = this._weekdaysRegex;
1700
- this._weekdaysMinRegex = this._weekdaysRegex;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1701
 
1702
- this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
1703
- this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
1704
- this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
1705
- }
1706
 
1707
- // FORMATTING
 
 
 
1708
 
1709
- function hFormat() {
1710
- return this.hours() % 12 || 12;
1711
- }
1712
 
1713
- function kFormat() {
1714
- return this.hours() || 24;
1715
- }
1716
 
1717
- addFormatToken('H', ['HH', 2], 0, 'hour');
1718
- addFormatToken('h', ['hh', 2], 0, hFormat);
1719
- addFormatToken('k', ['kk', 2], 0, kFormat);
1720
 
1721
- addFormatToken('hmm', 0, 0, function () {
1722
- return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
1723
- });
1724
 
1725
- addFormatToken('hmmss', 0, 0, function () {
1726
- return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
1727
- zeroFill(this.seconds(), 2);
1728
- });
1729
 
1730
- addFormatToken('Hmm', 0, 0, function () {
1731
- return '' + this.hours() + zeroFill(this.minutes(), 2);
1732
- });
 
1733
 
1734
- addFormatToken('Hmmss', 0, 0, function () {
1735
- return '' + this.hours() + zeroFill(this.minutes(), 2) +
1736
- zeroFill(this.seconds(), 2);
1737
- });
1738
 
1739
- function meridiem (token, lowercase) {
1740
- addFormatToken(token, 0, 0, function () {
1741
- return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
1742
  });
1743
- }
1744
 
1745
- meridiem('a', true);
1746
- meridiem('A', false);
 
 
 
1747
 
1748
- // ALIASES
 
1749
 
1750
- addUnitAlias('hour', 'h');
1751
 
1752
- // PRIORITY
1753
- addUnitPriority('hour', 13);
1754
 
1755
- // PARSING
 
1756
 
1757
- function matchMeridiem (isStrict, locale) {
1758
- return locale._meridiemParse;
1759
- }
1760
 
1761
- addRegexToken('a', matchMeridiem);
1762
- addRegexToken('A', matchMeridiem);
1763
- addRegexToken('H', match1to2);
1764
- addRegexToken('h', match1to2);
1765
- addRegexToken('k', match1to2);
1766
- addRegexToken('HH', match1to2, match2);
1767
- addRegexToken('hh', match1to2, match2);
1768
- addRegexToken('kk', match1to2, match2);
1769
 
1770
- addRegexToken('hmm', match3to4);
1771
- addRegexToken('hmmss', match5to6);
1772
- addRegexToken('Hmm', match3to4);
1773
- addRegexToken('Hmmss', match5to6);
 
 
 
 
1774
 
1775
- addParseToken(['H', 'HH'], HOUR);
1776
- addParseToken(['k', 'kk'], function (input, array, config) {
1777
- var kInput = toInt(input);
1778
- array[HOUR] = kInput === 24 ? 0 : kInput;
1779
- });
1780
- addParseToken(['a', 'A'], function (input, array, config) {
1781
- config._isPm = config._locale.isPM(input);
1782
- config._meridiem = input;
1783
- });
1784
- addParseToken(['h', 'hh'], function (input, array, config) {
1785
- array[HOUR] = toInt(input);
1786
- getParsingFlags(config).bigHour = true;
1787
- });
1788
- addParseToken('hmm', function (input, array, config) {
1789
- var pos = input.length - 2;
1790
- array[HOUR] = toInt(input.substr(0, pos));
1791
- array[MINUTE] = toInt(input.substr(pos));
1792
- getParsingFlags(config).bigHour = true;
1793
- });
1794
- addParseToken('hmmss', function (input, array, config) {
1795
- var pos1 = input.length - 4;
1796
- var pos2 = input.length - 2;
1797
- array[HOUR] = toInt(input.substr(0, pos1));
1798
- array[MINUTE] = toInt(input.substr(pos1, 2));
1799
- array[SECOND] = toInt(input.substr(pos2));
1800
- getParsingFlags(config).bigHour = true;
1801
- });
1802
- addParseToken('Hmm', function (input, array, config) {
1803
- var pos = input.length - 2;
1804
- array[HOUR] = toInt(input.substr(0, pos));
1805
- array[MINUTE] = toInt(input.substr(pos));
1806
- });
1807
- addParseToken('Hmmss', function (input, array, config) {
1808
- var pos1 = input.length - 4;
1809
- var pos2 = input.length - 2;
1810
- array[HOUR] = toInt(input.substr(0, pos1));
1811
- array[MINUTE] = toInt(input.substr(pos1, 2));
1812
- array[SECOND] = toInt(input.substr(pos2));
1813
- });
1814
 
1815
- // LOCALES
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1816
 
1817
- function localeIsPM (input) {
1818
- // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
1819
- // Using charAt should be more compatible.
1820
- return ((input + '').toLowerCase().charAt(0) === 'p');
1821
- }
1822
 
1823
- var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
1824
- function localeMeridiem (hours, minutes, isLower) {
1825
- if (hours > 11) {
1826
- return isLower ? 'pm' : 'PM';
1827
- } else {
1828
- return isLower ? 'am' : 'AM';
1829
  }
1830
- }
1831
-
1832
 
1833
- // MOMENTS
1834
-
1835
- // Setting the hour should keep the time, because the user explicitly
1836
- // specified which hour he wants. So trying to maintain the same hour (in
1837
- // a new timezone) makes sense. Adding/subtracting hours does not follow
1838
- // this rule.
1839
- var getSetHour = makeGetSet('Hours', true);
 
1840
 
1841
- var baseConfig = {
1842
- calendar: defaultCalendar,
1843
- longDateFormat: defaultLongDateFormat,
1844
- invalidDate: defaultInvalidDate,
1845
- ordinal: defaultOrdinal,
1846
- dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
1847
- relativeTime: defaultRelativeTime,
1848
 
1849
- months: defaultLocaleMonths,
1850
- monthsShort: defaultLocaleMonthsShort,
1851
 
1852
- week: defaultLocaleWeek,
 
 
 
 
1853
 
1854
- weekdays: defaultLocaleWeekdays,
1855
- weekdaysMin: defaultLocaleWeekdaysMin,
1856
- weekdaysShort: defaultLocaleWeekdaysShort,
 
 
 
 
1857
 
1858
- meridiemParse: defaultLocaleMeridiemParse
1859
- };
1860
 
1861
- // internal storage for locale config files
1862
- var locales = {};
1863
- var localeFamilies = {};
1864
- var globalLocale;
1865
 
1866
- function normalizeLocale(key) {
1867
- return key ? key.toLowerCase().replace('_', '-') : key;
1868
- }
1869
 
1870
- // pick the locale from the array
1871
- // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
1872
- // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
1873
- function chooseLocale(names) {
1874
- var i = 0, j, next, locale, split;
1875
 
1876
- while (i < names.length) {
1877
- split = normalizeLocale(names[i]).split('-');
1878
- j = split.length;
1879
- next = normalizeLocale(names[i + 1]);
1880
- next = next ? next.split('-') : null;
1881
- while (j > 0) {
1882
- locale = loadLocale(split.slice(0, j).join('-'));
1883
- if (locale) {
1884
- return locale;
1885
- }
1886
- if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
1887
- //the next array item is better than a shallower substring of this one
1888
- break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1889
  }
1890
- j--;
1891
  }
1892
- i++;
1893
  }
1894
- return globalLocale;
1895
- }
1896
 
1897
- function loadLocale(name) {
1898
- var oldLocale = null;
1899
- // TODO: Find a better way to register and load all the locales in Node
1900
- if (!locales[name] && (typeof module !== 'undefined') &&
1901
- module && module.exports) {
1902
- try {
1903
- oldLocale = globalLocale._abbr;
1904
- var aliasedRequire = require;
1905
- __webpack_require__(273)("./" + name);
1906
- getSetGlobalLocale(oldLocale);
1907
- } catch (e) {}
 
 
1908
  }
1909
- return locales[name];
1910
- }
1911
 
1912
- // This function will load locale and then set the global locale. If
1913
- // no arguments are passed in, it will simply return the current global
1914
- // locale key.
1915
- function getSetGlobalLocale (key, values) {
1916
- var data;
1917
- if (key) {
1918
- if (isUndefined(values)) {
1919
- data = getLocale(key);
1920
- }
1921
- else {
1922
- data = defineLocale(key, values);
1923
- }
1924
 
1925
- if (data) {
1926
- // moment.duration._locale = moment._locale = data;
1927
- globalLocale = data;
1928
- }
1929
- else {
1930
- if ((typeof console !== 'undefined') && console.warn) {
1931
- //warn user if arguments are passed but the locale could not be set
1932
- console.warn('Locale ' + key + ' not found. Did you forget to load it?');
 
1933
  }
1934
  }
1935
- }
1936
 
1937
- return globalLocale._abbr;
1938
- }
1939
 
1940
- function defineLocale (name, config) {
1941
- if (config !== null) {
1942
- var locale, parentConfig = baseConfig;
1943
- config.abbr = name;
1944
- if (locales[name] != null) {
1945
- deprecateSimple('defineLocaleOverride',
1946
- 'use moment.updateLocale(localeName, config) to change ' +
1947
- 'an existing locale. moment.defineLocale(localeName, ' +
1948
- 'config) should only be used for creating a new locale ' +
1949
- 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
1950
- parentConfig = locales[name]._config;
1951
- } else if (config.parentLocale != null) {
1952
- if (locales[config.parentLocale] != null) {
1953
- parentConfig = locales[config.parentLocale]._config;
1954
- } else {
1955
- locale = loadLocale(config.parentLocale);
1956
- if (locale != null) {
1957
- parentConfig = locale._config;
1958
  } else {
1959
- if (!localeFamilies[config.parentLocale]) {
1960
- localeFamilies[config.parentLocale] = [];
 
 
 
 
 
 
 
 
 
 
1961
  }
1962
- localeFamilies[config.parentLocale].push({
1963
- name: name,
1964
- config: config
1965
- });
1966
- return null;
1967
  }
1968
  }
1969
- }
1970
- locales[name] = new Locale(mergeConfigs(parentConfig, config));
1971
 
1972
- if (localeFamilies[name]) {
1973
- localeFamilies[name].forEach(function (x) {
1974
- defineLocale(x.name, x.config);
1975
- });
1976
- }
1977
 
1978
- // backwards compat for now: also set the locale
1979
- // make sure we set the locale AFTER all child locales have been
1980
- // created, so we won't end up with the child locale set.
1981
- getSetGlobalLocale(name);
1982
 
1983
 
1984
- return locales[name];
1985
- } else {
1986
- // useful for testing
1987
- delete locales[name];
1988
- return null;
 
1989
  }
1990
- }
1991
 
1992
- function updateLocale(name, config) {
1993
- if (config != null) {
1994
- var locale, tmpLocale, parentConfig = baseConfig;
1995
- // MERGE
1996
- tmpLocale = loadLocale(name);
1997
- if (tmpLocale != null) {
1998
- parentConfig = tmpLocale._config;
1999
- }
2000
- config = mergeConfigs(parentConfig, config);
2001
- locale = new Locale(config);
2002
- locale.parentLocale = locales[name];
2003
- locales[name] = locale;
2004
 
2005
- // backwards compat for now: also set the locale
2006
- getSetGlobalLocale(name);
2007
- } else {
2008
- // pass null for config to unupdate, useful for tests
2009
- if (locales[name] != null) {
2010
- if (locales[name].parentLocale != null) {
2011
- locales[name] = locales[name].parentLocale;
2012
- } else if (locales[name] != null) {
2013
- delete locales[name];
 
2014
  }
2015
  }
 
2016
  }
2017
- return locales[name];
2018
- }
2019
 
2020
- // returns locale data
2021
- function getLocale (key) {
2022
- var locale;
2023
 
2024
- if (key && key._locale && key._locale._abbr) {
2025
- key = key._locale._abbr;
2026
- }
2027
 
2028
- if (!key) {
2029
- return globalLocale;
2030
- }
2031
 
2032
- if (!isArray(key)) {
2033
- //short-circuit everything else
2034
- locale = loadLocale(key);
2035
- if (locale) {
2036
- return locale;
 
 
2037
  }
2038
- key = [key];
 
2039
  }
2040
 
2041
- return chooseLocale(key);
2042
- }
 
2043
 
2044
- function listLocales() {
2045
- return keys(locales);
2046
- }
2047
 
2048
- function checkOverflow (m) {
2049
- var overflow;
2050
- var a = m._a;
 
 
 
 
 
 
2051
 
2052
- if (a && getParsingFlags(m).overflow === -2) {
2053
- overflow =
2054
- a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :
2055
- a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
2056
- a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
2057
- a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :
2058
- a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :
2059
- a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
2060
- -1;
2061
 
2062
- if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
2063
- overflow = DATE;
2064
- }
2065
- if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
2066
- overflow = WEEK;
2067
- }
2068
- if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
2069
- overflow = WEEKDAY;
2070
  }
2071
 
2072
- getParsingFlags(m).overflow = overflow;
2073
  }
2074
 
2075
- return m;
2076
- }
2077
-
2078
- // Pick the first defined of two or three arguments.
2079
- function defaults(a, b, c) {
2080
- if (a != null) {
2081
- return a;
2082
- }
2083
- if (b != null) {
2084
- return b;
2085
  }
2086
- return c;
2087
- }
2088
 
2089
- function currentDateArray(config) {
2090
- // hooks is actually the exported moment object
2091
- var nowValue = new Date(hooks.now());
2092
- if (config._useUTC) {
2093
- return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
 
 
2094
  }
2095
- return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
2096
- }
2097
 
2098
- // convert an array to a date.
2099
- // the array should mirror the parameters below
2100
- // note: all values past the year are optional and will default to the lowest possible value.
2101
- // [year, month, day , hour, minute, second, millisecond]
2102
- function configFromArray (config) {
2103
- var i, date, input = [], currentDate, expectedWeekday, yearToUse;
2104
 
2105
- if (config._d) {
2106
- return;
2107
- }
2108
 
2109
- currentDate = currentDateArray(config);
2110
 
2111
- //compute day of the year from weeks and weekdays
2112
- if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
2113
- dayOfYearFromWeekInfo(config);
2114
- }
2115
 
2116
- //if the day of the year is set, figure out what it is
2117
- if (config._dayOfYear != null) {
2118
- yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
2119
 
2120
- if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
2121
- getParsingFlags(config)._overflowDayOfYear = true;
2122
- }
2123
 
2124
- date = createUTCDate(yearToUse, 0, config._dayOfYear);
2125
- config._a[MONTH] = date.getUTCMonth();
2126
- config._a[DATE] = date.getUTCDate();
2127
- }
2128
 
2129
- // Default to current date.
2130
- // * if no year, month, day of month are given, default to today
2131
- // * if day of month is given, default month and year
2132
- // * if month is given, default only year
2133
- // * if year is given, don't default anything
2134
- for (i = 0; i < 3 && config._a[i] == null; ++i) {
2135
- config._a[i] = input[i] = currentDate[i];
2136
- }
2137
 
2138
- // Zero out whatever was not defaulted, including time
2139
- for (; i < 7; i++) {
2140
- config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
2141
- }
2142
 
2143
- // Check for 24:00:00.000
2144
- if (config._a[HOUR] === 24 &&
2145
- config._a[MINUTE] === 0 &&
2146
- config._a[SECOND] === 0 &&
2147
- config._a[MILLISECOND] === 0) {
2148
- config._nextDay = true;
2149
- config._a[HOUR] = 0;
2150
- }
2151
 
2152
- config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
2153
- expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
2154
 
2155
- // Apply timezone offset from input. The actual utcOffset can be changed
2156
- // with parseZone.
2157
- if (config._tzm != null) {
2158
- config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
2159
- }
2160
 
2161
- if (config._nextDay) {
2162
- config._a[HOUR] = 24;
2163
- }
2164
 
2165
- // check for mismatching day of week
2166
- if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
2167
- getParsingFlags(config).weekdayMismatch = true;
 
2168
  }
2169
- }
2170
 
2171
- function dayOfYearFromWeekInfo(config) {
2172
- var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;
2173
 
2174
- w = config._w;
2175
- if (w.GG != null || w.W != null || w.E != null) {
2176
- dow = 1;
2177
- doy = 4;
2178
 
2179
- // TODO: We need to take the current isoWeekYear, but that depends on
2180
- // how we interpret now (local, utc, fixed offset). So create
2181
- // a now version of current config (take local/utc/offset flags, and
2182
- // create now).
2183
- weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
2184
- week = defaults(w.W, 1);
2185
- weekday = defaults(w.E, 1);
2186
- if (weekday < 1 || weekday > 7) {
2187
- weekdayOverflow = true;
2188
- }
2189
- } else {
2190
- dow = config._locale._week.dow;
2191
- doy = config._locale._week.doy;
2192
 
2193
- var curWeek = weekOfYear(createLocal(), dow, doy);
2194
 
2195
- weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
2196
 
2197
- // Default to current week.
2198
- week = defaults(w.w, curWeek.week);
2199
 
2200
- if (w.d != null) {
2201
- // weekday -- low day numbers are considered next week
2202
- weekday = w.d;
2203
- if (weekday < 0 || weekday > 6) {
2204
- weekdayOverflow = true;
2205
- }
2206
- } else if (w.e != null) {
2207
- // local weekday -- counting starts from begining of week
2208
- weekday = w.e + dow;
2209
- if (w.e < 0 || w.e > 6) {
2210
- weekdayOverflow = true;
 
 
 
 
2211
  }
2212
- } else {
2213
- // default to begining of week
2214
- weekday = dow;
2215
  }
2216
- }
2217
- if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
2218
- getParsingFlags(config)._overflowWeeks = true;
2219
- } else if (weekdayOverflow != null) {
2220
- getParsingFlags(config)._overflowWeekday = true;
2221
- } else {
2222
- temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
2223
- config._a[YEAR] = temp.year;
2224
- config._dayOfYear = temp.dayOfYear;
2225
- }
2226
- }
2227
-
2228
- // iso 8601 regex
2229
- // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
2230
- var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
2231
- var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
2232
-
2233
- var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;
2234
-
2235
- var isoDates = [
2236
- ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
2237
- ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
2238
- ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
2239
- ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
2240
- ['YYYY-DDD', /\d{4}-\d{3}/],
2241
- ['YYYY-MM', /\d{4}-\d\d/, false],
2242
- ['YYYYYYMMDD', /[+-]\d{10}/],
2243
- ['YYYYMMDD', /\d{8}/],
2244
- // YYYYMM is NOT allowed by the standard
2245
- ['GGGG[W]WWE', /\d{4}W\d{3}/],
2246
- ['GGGG[W]WW', /\d{4}W\d{2}/, false],
2247
- ['YYYYDDD', /\d{7}/]
2248
- ];
2249
 
2250
- // iso time formats and regexes
2251
- var isoTimes = [
2252
- ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
2253
- ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
2254
- ['HH:mm:ss', /\d\d:\d\d:\d\d/],
2255
- ['HH:mm', /\d\d:\d\d/],
2256
- ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
2257
- ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
2258
- ['HHmmss', /\d\d\d\d\d\d/],
2259
- ['HHmm', /\d\d\d\d/],
2260
- ['HH', /\d\d/]
2261
- ];
2262
 
2263
- var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
2264
 
2265
- // date from iso format
2266
- function configFromISO(config) {
2267
- var i, l,
2268
- string = config._i,
2269
- match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
2270
- allowTime, dateFormat, timeFormat, tzFormat;
2271
 
2272
- if (match) {
2273
- getParsingFlags(config).iso = true;
2274
 
2275
- for (i = 0, l = isoDates.length; i < l; i++) {
2276
- if (isoDates[i][1].exec(match[1])) {
2277
- dateFormat = isoDates[i][0];
2278
- allowTime = isoDates[i][2] !== false;
2279
- break;
2280
- }
2281
- }
2282
- if (dateFormat == null) {
2283
- config._isValid = false;
2284
- return;
2285
- }
2286
- if (match[3]) {
2287
- for (i = 0, l = isoTimes.length; i < l; i++) {
2288
- if (isoTimes[i][1].exec(match[3])) {
2289
- // match[2] should be 'T' or space
2290
- timeFormat = (match[2] || ' ') + isoTimes[i][0];
2291
  break;
2292
  }
2293
  }
2294
- if (timeFormat == null) {
2295
  config._isValid = false;
2296
  return;
2297
  }
2298
- }
2299
- if (!allowTime && timeFormat != null) {
2300
- config._isValid = false;
2301
- return;
2302
- }
2303
- if (match[4]) {
2304
- if (tzRegex.exec(match[4])) {
2305
- tzFormat = 'Z';
2306
- } else {
 
 
 
 
 
2307
  config._isValid = false;
2308
  return;
2309
  }
 
 
 
 
 
 
 
 
 
 
 
 
2310
  }
2311
- config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
2312
- configFromStringAndFormat(config);
2313
- } else {
2314
- config._isValid = false;
2315
  }
2316
- }
2317
 
2318
- // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
2319
- var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;
2320
 
2321
- function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
2322
- var result = [
2323
- untruncateYear(yearStr),
2324
- defaultLocaleMonthsShort.indexOf(monthStr),
2325
- parseInt(dayStr, 10),
2326
- parseInt(hourStr, 10),
2327
- parseInt(minuteStr, 10)
2328
- ];
 
 
 
 
2329
 
2330
- if (secondStr) {
2331
- result.push(parseInt(secondStr, 10));
2332
  }
2333
 
2334
- return result;
2335
- }
2336
-
2337
- function untruncateYear(yearStr) {
2338
- var year = parseInt(yearStr, 10);
2339
- if (year <= 49) {
2340
- return 2000 + year;
2341
- } else if (year <= 999) {
2342
- return 1900 + year;
2343
- }
2344
- return year;
2345
- }
2346
-
2347
- function preprocessRFC2822(s) {
2348
- // Remove comments and folding whitespace and replace multiple-spaces with a single space
2349
- return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').trim();
2350
- }
2351
-
2352
- function checkWeekday(weekdayStr, parsedInput, config) {
2353
- if (weekdayStr) {
2354
- // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
2355
- var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
2356
- weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
2357
- if (weekdayProvided !== weekdayActual) {
2358
- getParsingFlags(config).weekdayMismatch = true;
2359
- config._isValid = false;
2360
- return false;
2361
  }
 
2362
  }
2363
- return true;
2364
- }
2365
-
2366
- var obsOffsets = {
2367
- UT: 0,
2368
- GMT: 0,
2369
- EDT: -4 * 60,
2370
- EST: -5 * 60,
2371
- CDT: -5 * 60,
2372
- CST: -6 * 60,
2373
- MDT: -6 * 60,
2374
- MST: -7 * 60,
2375
- PDT: -7 * 60,
2376
- PST: -8 * 60
2377
- };
2378
 
2379
- function calculateOffset(obsOffset, militaryOffset, numOffset) {
2380
- if (obsOffset) {
2381
- return obsOffsets[obsOffset];
2382
- } else if (militaryOffset) {
2383
- // the only allowed military tz is Z
2384
- return 0;
2385
- } else {
2386
- var hm = parseInt(numOffset, 10);
2387
- var m = hm % 100, h = (hm - m) / 100;
2388
- return h * 60 + m;
2389
  }
2390
- }
2391
 
2392
- // date and time from ref 2822 format
2393
- function configFromRFC2822(config) {
2394
- var match = rfc2822.exec(preprocessRFC2822(config._i));
2395
- if (match) {
2396
- var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
2397
- if (!checkWeekday(match[1], parsedArray, config)) {
2398
- return;
 
 
 
2399
  }
2400
-
2401
- config._a = parsedArray;
2402
- config._tzm = calculateOffset(match[8], match[9], match[10]);
2403
-
2404
- config._d = createUTCDate.apply(null, config._a);
2405
- config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
2406
-
2407
- getParsingFlags(config).rfc2822 = true;
2408
- } else {
2409
- config._isValid = false;
2410
  }
2411
- }
2412
 
2413
- // date from iso format or fallback
2414
- function configFromString(config) {
2415
- var matched = aspNetJsonRegex.exec(config._i);
 
 
 
 
 
 
 
 
 
2416
 
2417
- if (matched !== null) {
2418
- config._d = new Date(+matched[1]);
2419
- return;
 
 
 
 
 
 
 
 
2420
  }
2421
 
2422
- configFromISO(config);
2423
- if (config._isValid === false) {
2424
- delete config._isValid;
2425
- } else {
2426
- return;
2427
- }
 
 
2428
 
2429
- configFromRFC2822(config);
2430
- if (config._isValid === false) {
2431
- delete config._isValid;
2432
- } else {
2433
- return;
2434
- }
2435
 
2436
- // Final attempt, use Input Fallback
2437
- hooks.createFromInputFallback(config);
2438
- }
2439
 
2440
- hooks.createFromInputFallback = deprecate(
2441
- 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
2442
- 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
2443
- 'discouraged and will be removed in an upcoming major release. Please refer to ' +
2444
- 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
2445
- function (config) {
2446
- config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
2447
  }
2448
- );
2449
 
2450
- // constant that refers to the ISO standard
2451
- hooks.ISO_8601 = function () {};
 
2452
 
2453
- // constant that refers to the RFC 2822 form
2454
- hooks.RFC_2822 = function () {};
 
 
2455
 
2456
- // date from string and format string
2457
- function configFromStringAndFormat(config) {
2458
- // TODO: Move this to another part of the creation flow to prevent circular deps
2459
- if (config._f === hooks.ISO_8601) {
2460
  configFromISO(config);
2461
- return;
2462
- }
2463
- if (config._f === hooks.RFC_2822) {
 
 
 
2464
  configFromRFC2822(config);
2465
- return;
 
 
 
 
 
 
 
2466
  }
2467
- config._a = [];
2468
- getParsingFlags(config).empty = true;
2469
 
2470
- // This array is used to make a Date, either with `new Date` or `Date.UTC`
2471
- var string = '' + config._i,
2472
- i, parsedInput, tokens, token, skipped,
2473
- stringLength = string.length,
2474
- totalParsedInputLength = 0;
 
 
 
 
2475
 
2476
- tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
 
2477
 
2478
- for (i = 0; i < tokens.length; i++) {
2479
- token = tokens[i];
2480
- parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
2481
- // console.log('token', token, 'parsedInput', parsedInput,
2482
- // 'regex', getParseRegexForToken(token, config));
2483
- if (parsedInput) {
2484
- skipped = string.substr(0, string.indexOf(parsedInput));
2485
- if (skipped.length > 0) {
2486
- getParsingFlags(config).unusedInput.push(skipped);
2487
- }
2488
- string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
2489
- totalParsedInputLength += parsedInput.length;
 
2490
  }
2491
- // don't parse if it's not a known token
2492
- if (formatTokenFunctions[token]) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2493
  if (parsedInput) {
2494
- getParsingFlags(config).empty = false;
 
 
 
 
 
2495
  }
2496
- else {
 
 
 
 
 
 
 
 
 
 
2497
  getParsingFlags(config).unusedTokens.push(token);
2498
  }
2499
- addTimeToArrayFromToken(token, parsedInput, config);
2500
  }
2501
- else if (config._strict && !parsedInput) {
2502
- getParsingFlags(config).unusedTokens.push(token);
2503
- }
2504
- }
2505
 
2506
- // add remaining unparsed input length to the string
2507
- getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
2508
- if (string.length > 0) {
2509
- getParsingFlags(config).unusedInput.push(string);
2510
- }
2511
 
2512
- // clear _12h flag if hour is <= 12
2513
- if (config._a[HOUR] <= 12 &&
2514
- getParsingFlags(config).bigHour === true &&
2515
- config._a[HOUR] > 0) {
2516
- getParsingFlags(config).bigHour = undefined;
2517
- }
2518
 
2519
- getParsingFlags(config).parsedDateParts = config._a.slice(0);
2520
- getParsingFlags(config).meridiem = config._meridiem;
2521
- // handle meridiem
2522
- config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
2523
 
2524
- configFromArray(config);
2525
- checkOverflow(config);
2526
- }
2527
 
2528
 
2529
- function meridiemFixWrap (locale, hour, meridiem) {
2530
- var isPm;
2531
 
2532
- if (meridiem == null) {
2533
- // nothing to do
2534
- return hour;
2535
- }
2536
- if (locale.meridiemHour != null) {
2537
- return locale.meridiemHour(hour, meridiem);
2538
- } else if (locale.isPM != null) {
2539
- // Fallback
2540
- isPm = locale.isPM(meridiem);
2541
- if (isPm && hour < 12) {
2542
- hour += 12;
2543
  }
2544
- if (!isPm && hour === 12) {
2545
- hour = 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
2546
  }
2547
- return hour;
2548
- } else {
2549
- // this is not supposed to happen
2550
- return hour;
2551
  }
2552
- }
2553
 
2554
- // date from string and array of format strings
2555
- function configFromStringAndArray(config) {
2556
- var tempConfig,
2557
- bestMoment,
2558
 
2559
- scoreToBeat,
2560
- i,
2561
- currentScore;
2562
-
2563
- if (config._f.length === 0) {
2564
- getParsingFlags(config).invalidFormat = true;
2565
- config._d = new Date(NaN);
2566
- return;
2567
- }
2568
 
2569
- for (i = 0; i < config._f.length; i++) {
2570
- currentScore = 0;
2571
- tempConfig = copyConfig({}, config);
2572
- if (config._useUTC != null) {
2573
- tempConfig._useUTC = config._useUTC;
2574
  }
2575
- tempConfig._f = config._f[i];
2576
- configFromStringAndFormat(tempConfig);
2577
 
2578
- if (!isValid(tempConfig)) {
2579
- continue;
2580
- }
 
 
 
 
 
2581
 
2582
- // if there is any input that was not parsed add a penalty for that format
2583
- currentScore += getParsingFlags(tempConfig).charsLeftOver;
 
 
 
 
2584
 
2585
- //or tokens
2586
- currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
2587
 
2588
- getParsingFlags(tempConfig).score = currentScore;
2589
 
2590
- if (scoreToBeat == null || currentScore < scoreToBeat) {
2591
- scoreToBeat = currentScore;
2592
- bestMoment = tempConfig;
 
2593
  }
 
 
2594
  }
2595
 
2596
- extend(config, bestMoment || tempConfig);
2597
- }
 
 
2598
 
2599
- function configFromObject(config) {
2600
- if (config._d) {
2601
- return;
2602
- }
2603
 
2604
- var i = normalizeObjectUnits(config._i);
2605
- config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
2606
- return obj && parseInt(obj, 10);
2607
- });
2608
 
2609
- configFromArray(config);
2610
- }
 
 
 
 
 
2611
 
2612
- function createFromConfig (config) {
2613
- var res = new Moment(checkOverflow(prepareConfig(config)));
2614
- if (res._nextDay) {
2615
- // Adding is smart enough around DST
2616
- res.add(1, 'd');
2617
- res._nextDay = undefined;
2618
  }
2619
 
2620
- return res;
2621
- }
 
2622
 
2623
- function prepareConfig (config) {
2624
- var input = config._i,
2625
- format = config._f;
2626
 
2627
- config._locale = config._locale || getLocale(config._l);
 
 
2628
 
2629
- if (input === null || (format === undefined && input === '')) {
2630
- return createInvalid({nullInput: true});
2631
- }
2632
 
2633
- if (typeof input === 'string') {
2634
- config._i = input = config._locale.preparse(input);
2635
- }
 
 
 
 
 
 
 
 
 
 
 
 
2636
 
2637
- if (isMoment(input)) {
2638
- return new Moment(checkOverflow(input));
2639
- } else if (isDate(input)) {
2640
- config._d = input;
2641
- } else if (isArray(format)) {
2642
- configFromStringAndArray(config);
2643
- } else if (format) {
2644
- configFromStringAndFormat(config);
2645
- } else {
2646
- configFromInput(config);
2647
  }
2648
 
2649
- if (!isValid(config)) {
2650
- config._d = null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2651
  }
2652
 
2653
- return config;
2654
- }
2655
 
2656
- function configFromInput(config) {
2657
- var input = config._i;
2658
- if (isUndefined(input)) {
2659
- config._d = new Date(hooks.now());
2660
- } else if (isDate(input)) {
2661
- config._d = new Date(input.valueOf());
2662
- } else if (typeof input === 'string') {
2663
- configFromString(config);
2664
- } else if (isArray(input)) {
2665
- config._a = map(input.slice(0), function (obj) {
2666
- return parseInt(obj, 10);
2667
- });
2668
- configFromArray(config);
2669
- } else if (isObject(input)) {
2670
- configFromObject(config);
2671
- } else if (isNumber(input)) {
2672
- // from milliseconds
2673
- config._d = new Date(input);
2674
- } else {
2675
- hooks.createFromInputFallback(config);
2676
- }
2677
- }
2678
 
2679
- function createLocalOrUTC (input, format, locale, strict, isUTC) {
2680
- var c = {};
 
 
 
 
 
 
 
 
 
 
2681
 
2682
- if (locale === true || locale === false) {
2683
- strict = locale;
2684
- locale = undefined;
2685
  }
2686
 
2687
- if ((isObject(input) && isObjectEmpty(input)) ||
2688
- (isArray(input) && input.length === 0)) {
2689
- input = undefined;
2690
  }
2691
- // object construction must be done this way.
2692
- // https://github.com/moment/moment/issues/1423
2693
- c._isAMomentObject = true;
2694
- c._useUTC = c._isUTC = isUTC;
2695
- c._l = locale;
2696
- c._i = input;
2697
- c._f = format;
2698
- c._strict = strict;
2699
-
2700
- return createFromConfig(c);
2701
- }
2702
-
2703
- function createLocal (input, format, locale, strict) {
2704
- return createLocalOrUTC(input, format, locale, strict, false);
2705
- }
2706
 
2707
- var prototypeMin = deprecate(
2708
- 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
2709
- function () {
2710
- var other = createLocal.apply(null, arguments);
2711
- if (this.isValid() && other.isValid()) {
2712
- return other < this ? this : other;
2713
- } else {
2714
- return createInvalid();
 
2715
  }
2716
- }
2717
- );
2718
 
2719
- var prototypeMax = deprecate(
2720
- 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
2721
- function () {
2722
- var other = createLocal.apply(null, arguments);
2723
- if (this.isValid() && other.isValid()) {
2724
- return other > this ? this : other;
2725
- } else {
2726
- return createInvalid();
 
2727
  }
2728
- }
2729
- );
2730
 
2731
- // Pick a moment m from moments so that m[fn](other) is true for all
2732
- // other. This relies on the function fn to be transitive.
2733
- //
2734
- // moments should either be an array of moment objects or an array, whose
2735
- // first element is an array of moment objects.
2736
- function pickBy(fn, moments) {
2737
- var res, i;
2738
- if (moments.length === 1 && isArray(moments[0])) {
2739
- moments = moments[0];
2740
- }
2741
- if (!moments.length) {
2742
- return createLocal();
2743
- }
2744
- res = moments[0];
2745
- for (i = 1; i < moments.length; ++i) {
2746
- if (!moments[i].isValid() || moments[i][fn](res)) {
2747
- res = moments[i];
 
2748
  }
 
2749
  }
2750
- return res;
2751
- }
2752
 
2753
- // TODO: Use [].sort instead?
2754
- function min () {
2755
- var args = [].slice.call(arguments, 0);
2756
 
2757
- return pickBy('isBefore', args);
2758
- }
2759
 
2760
- function max () {
2761
- var args = [].slice.call(arguments, 0);
2762
 
2763
- return pickBy('isAfter', args);
2764
- }
2765
 
2766
- var now = function () {
2767
- return Date.now ? Date.now() : +(new Date());
2768
- };
2769
 
2770
- var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
2771
 
2772
- function isDurationValid(m) {
2773
- for (var key in m) {
2774
- if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
2775
- return false;
 
2776
  }
2777
- }
2778
 
2779
- var unitHasDecimal = false;
2780
- for (var i = 0; i < ordering.length; ++i) {
2781
- if (m[ordering[i]]) {
2782
- if (unitHasDecimal) {
2783
- return false; // only allow non-integers for smallest unit
2784
- }
2785
- if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
2786
- unitHasDecimal = true;
 
2787
  }
2788
  }
 
 
2789
  }
2790
 
2791
- return true;
2792
- }
 
2793
 
2794
- function isValid$1() {
2795
- return this._isValid;
2796
- }
2797
 
2798
- function createInvalid$1() {
2799
- return createDuration(NaN);
2800
- }
 
 
 
 
 
 
 
 
2801
 
2802
- function Duration (duration) {
2803
- var normalizedInput = normalizeObjectUnits(duration),
2804
- years = normalizedInput.year || 0,
2805
- quarters = normalizedInput.quarter || 0,
2806
- months = normalizedInput.month || 0,
2807
- weeks = normalizedInput.week || 0,
2808
- days = normalizedInput.day || 0,
2809
- hours = normalizedInput.hour || 0,
2810
- minutes = normalizedInput.minute || 0,
2811
- seconds = normalizedInput.second || 0,
2812
- milliseconds = normalizedInput.millisecond || 0;
2813
 
2814
- this._isValid = isDurationValid(normalizedInput);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2815
 
2816
- // representation for dateAddRemove
2817
- this._milliseconds = +milliseconds +
2818
- seconds * 1e3 + // 1000
2819
- minutes * 6e4 + // 1000 * 60
2820
- hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
2821
- // Because of dateAddRemove treats 24 hours as different from a
2822
- // day when working around DST, we need to store them separately
2823
- this._days = +days +
2824
- weeks * 7;
2825
- // It is impossible to translate months into days without knowing
2826
- // which months you are are talking about, so we have to store
2827
- // it separately.
2828
- this._months = +months +
2829
- quarters * 3 +
2830
- years * 12;
2831
 
2832
- this._data = {};
2833
 
2834
- this._locale = getLocale();
 
2835
 
2836
- this._bubble();
2837
- }
 
2838
 
2839
- function isDuration (obj) {
2840
- return obj instanceof Duration;
2841
- }
 
 
 
 
2842
 
2843
- function absRound (number) {
2844
- if (number < 0) {
2845
- return Math.round(-1 * number) * -1;
2846
- } else {
2847
- return Math.round(number);
 
 
 
 
 
 
 
2848
  }
2849
- }
2850
 
2851
- // FORMATTING
 
2852
 
2853
- function offset (token, separator) {
2854
- addFormatToken(token, 0, 0, function () {
2855
- var offset = this.utcOffset();
2856
- var sign = '+';
2857
- if (offset < 0) {
2858
- offset = -offset;
2859
- sign = '-';
2860
- }
2861
- return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
2862
  });
2863
- }
2864
 
2865
- offset('Z', ':');
2866
- offset('ZZ', '');
2867
 
2868
- // PARSING
 
 
 
2869
 
2870
- addRegexToken('Z', matchShortOffset);
2871
- addRegexToken('ZZ', matchShortOffset);
2872
- addParseToken(['Z', 'ZZ'], function (input, array, config) {
2873
- config._useUTC = true;
2874
- config._tzm = offsetFromString(matchShortOffset, input);
2875
- });
2876
 
2877
- // HELPERS
 
 
2878
 
2879
- // timezone chunker
2880
- // '+10:00' > ['10', '00']
2881
- // '-1530' > ['-15', '30']
2882
- var chunkOffset = /([\+\-]|\d\d)/gi;
2883
 
2884
- function offsetFromString(matcher, string) {
2885
- var matches = (string || '').match(matcher);
 
 
2886
 
2887
- if (matches === null) {
2888
- return null;
 
 
 
 
 
 
 
 
 
 
 
2889
  }
2890
 
2891
- var chunk = matches[matches.length - 1] || [];
2892
- var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
2893
- var minutes = +(parts[1] * 60) + toInt(parts[2]);
 
 
2894
 
2895
- return minutes === 0 ?
2896
- 0 :
2897
- parts[0] === '+' ? minutes : -minutes;
2898
- }
2899
 
2900
- // Return a moment from input, that is local/utc/zone equivalent to model.
2901
- function cloneWithOffset(input, model) {
2902
- var res, diff;
2903
- if (model._isUTC) {
2904
- res = model.clone();
2905
- diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
2906
- // Use low-level api, because this fn is low-level api.
2907
- res._d.setTime(res._d.valueOf() + diff);
2908
- hooks.updateOffset(res, false);
2909
- return res;
2910
- } else {
2911
- return createLocal(input).local();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2912
  }
2913
- }
2914
 
2915
- function getDateOffset (m) {
2916
- // On Firefox.24 Date#getTimezoneOffset returns a floating point.
2917
- // https://github.com/moment/moment/pull/1871
2918
- return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
2919
- }
2920
 
2921
- // HOOKS
2922
 
2923
- // This function will be called whenever a moment is mutated.
2924
- // It is intended to keep the offset in sync with the timezone.
2925
- hooks.updateOffset = function () {};
 
 
2926
 
2927
- // MOMENTS
 
 
2928
 
2929
- // keepLocalTime = true means only change the timezone, without
2930
- // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
2931
- // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
2932
- // +0200, so we adjust the time as needed, to be valid.
2933
- //
2934
- // Keeping the time actually adds/subtracts (one hour)
2935
- // from the actual represented time. That is why we call updateOffset
2936
- // a second time. In case it wants us to change the offset again
2937
- // _changeInProgress == true case, then we have to adjust, because
2938
- // there is no such time in the given timezone.
2939
- function getSetOffset (input, keepLocalTime, keepMinutes) {
2940
- var offset = this._offset || 0,
2941
- localAdjust;
2942
- if (!this.isValid()) {
2943
- return input != null ? this : NaN;
2944
- }
2945
- if (input != null) {
2946
- if (typeof input === 'string') {
2947
- input = offsetFromString(matchShortOffset, input);
2948
- if (input === null) {
2949
- return this;
2950
  }
2951
- } else if (Math.abs(input) < 16 && !keepMinutes) {
2952
- input = input * 60;
2953
- }
2954
- if (!this._isUTC && keepLocalTime) {
2955
- localAdjust = getDateOffset(this);
2956
- }
2957
- this._offset = input;
2958
- this._isUTC = true;
2959
- if (localAdjust != null) {
2960
- this.add(localAdjust, 'm');
2961
  }
2962
- if (offset !== input) {
2963
- if (!keepLocalTime || this._changeInProgress) {
2964
- addSubtract(this, createDuration(input - offset, 'm'), 1, false);
2965
- } else if (!this._changeInProgress) {
2966
- this._changeInProgress = true;
2967
- hooks.updateOffset(this, true);
2968
- this._changeInProgress = null;
 
 
 
 
 
 
2969
  }
2970
  }
2971
  return this;
2972
- } else {
2973
- return this._isUTC ? offset : getDateOffset(this);
2974
  }
2975
- }
2976
 
2977
- function getSetZone (input, keepLocalTime) {
2978
- if (input != null) {
2979
- if (typeof input !== 'string') {
2980
- input = -input;
2981
  }
 
2982
 
2983
- this.utcOffset(input, keepLocalTime);
 
2984
 
2985
- return this;
2986
- } else {
2987
- return -this.utcOffset();
 
 
2988
  }
2989
- }
2990
 
2991
- function setOffsetToUTC (keepLocalTime) {
2992
- return this.utcOffset(0, keepLocalTime);
2993
- }
 
2994
 
2995
- function setOffsetToLocal (keepLocalTime) {
2996
- if (this._isUTC) {
2997
- this.utcOffset(0, keepLocalTime);
2998
- this._isUTC = false;
2999
 
3000
- if (keepLocalTime) {
3001
- this.subtract(getDateOffset(this), 'm');
 
 
 
 
 
 
 
3002
  }
 
 
3003
  }
3004
- return this;
3005
- }
3006
 
3007
- function setOffsetToParsedOffset () {
3008
- if (this._tzm != null) {
3009
- this.utcOffset(this._tzm, false, true);
3010
- } else if (typeof this._i === 'string') {
3011
- var tZone = offsetFromString(matchOffset, this._i);
3012
- if (tZone != null) {
3013
- this.utcOffset(tZone);
3014
- }
3015
- else {
3016
- this.utcOffset(0, true);
3017
- }
3018
  }
3019
- return this;
3020
- }
3021
 
3022
- function hasAlignedHourOffset (input) {
3023
- if (!this.isValid()) {
3024
- return false;
3025
  }
3026
- input = input ? createLocal(input).utcOffset() : 0;
3027
 
3028
- return (this.utcOffset() - input) % 60 === 0;
3029
- }
3030
-
3031
- function isDaylightSavingTime () {
3032
- return (
3033
- this.utcOffset() > this.clone().month(0).utcOffset() ||
3034
- this.utcOffset() > this.clone().month(5).utcOffset()
3035
- );
3036
- }
3037
-
3038
- function isDaylightSavingTimeShifted () {
3039
- if (!isUndefined(this._isDSTShifted)) {
3040
- return this._isDSTShifted;
3041
- }
3042
-
3043
- var c = {};
3044
-
3045
- copyConfig(c, this);
3046
- c = prepareConfig(c);
3047
-
3048
- if (c._a) {
3049
- var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
3050
- this._isDSTShifted = this.isValid() &&
3051
- compareArrays(c._a, other.toArray()) > 0;
3052
- } else {
3053
- this._isDSTShifted = false;
3054
  }
3055
 
3056
- return this._isDSTShifted;
3057
- }
3058
-
3059
- function isLocal () {
3060
- return this.isValid() ? !this._isUTC : false;
3061
- }
3062
 
3063
- function isUtcOffset () {
3064
- return this.isValid() ? this._isUTC : false;
3065
- }
 
3066
 
3067
- function isUtc () {
3068
- return this.isValid() ? this._isUTC && this._offset === 0 : false;
3069
- }
 
 
 
 
3070
 
3071
- // ASP.NET json date format regex
3072
- var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3073
 
3074
- // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
3075
- // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
3076
- // and further modified to allow for strings containing both week and day
3077
- var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
3078
 
3079
- function createDuration (input, key) {
3080
- var duration = input,
3081
- // matching against regexp is expensive, do it on demand
3082
- match = null,
3083
- sign,
3084
- ret,
3085
- diffRes;
3086
 
3087
- if (isDuration(input)) {
3088
- duration = {
3089
- ms : input._milliseconds,
3090
- d : input._days,
3091
- M : input._months
3092
- };
3093
- } else if (isNumber(input)) {
3094
- duration = {};
3095
- if (key) {
3096
- duration[key] = input;
3097
- } else {
3098
- duration.milliseconds = input;
3099
- }
3100
- } else if (!!(match = aspNetRegex.exec(input))) {
3101
- sign = (match[1] === '-') ? -1 : 1;
3102
- duration = {
3103
- y : 0,
3104
- d : toInt(match[DATE]) * sign,
3105
- h : toInt(match[HOUR]) * sign,
3106
- m : toInt(match[MINUTE]) * sign,
3107
- s : toInt(match[SECOND]) * sign,
3108
- ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
3109
- };
3110
- } else if (!!(match = isoRegex.exec(input))) {
3111
- sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;
3112
- duration = {
3113
- y : parseIso(match[2], sign),
3114
- M : parseIso(match[3], sign),
3115
- w : parseIso(match[4], sign),
3116
- d : parseIso(match[5], sign),
3117
- h : parseIso(match[6], sign),
3118
- m : parseIso(match[7], sign),
3119
- s : parseIso(match[8], sign)
3120
- };
3121
- } else if (duration == null) {// checks for null or undefined
3122
- duration = {};
3123
- } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
3124
- diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
3125
 
3126
- duration = {};
3127
- duration.ms = diffRes.milliseconds;
3128
- duration.M = diffRes.months;
3129
  }
3130
 
3131
- ret = new Duration(duration);
 
3132
 
3133
- if (isDuration(input) && hasOwnProp(input, '_locale')) {
3134
- ret._locale = input._locale;
 
 
 
 
 
3135
  }
3136
 
3137
- return ret;
3138
- }
3139
-
3140
- createDuration.fn = Duration.prototype;
3141
- createDuration.invalid = createInvalid$1;
3142
 
3143
- function parseIso (inp, sign) {
3144
- // We'd normally use ~~inp for this, but unfortunately it also
3145
- // converts floats to ints.
3146
- // inp may be undefined, so careful calling replace on it.
3147
- var res = inp && parseFloat(inp.replace(',', '.'));
3148
- // apply sign while we're at it
3149
- return (isNaN(res) ? 0 : res) * sign;
3150
- }
3151
 
3152
- function positiveMomentsDifference(base, other) {
3153
- var res = {milliseconds: 0, months: 0};
3154
 
3155
- res.months = other.month() - base.month() +
3156
- (other.year() - base.year()) * 12;
3157
- if (base.clone().add(res.months, 'M').isAfter(other)) {
3158
- --res.months;
3159
  }
3160
 
3161
- res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
 
 
 
 
3162
 
3163
- return res;
3164
- }
 
 
 
 
 
 
3165
 
3166
- function momentsDifference(base, other) {
3167
- var res;
3168
- if (!(base.isValid() && other.isValid())) {
3169
- return {milliseconds: 0, months: 0};
3170
  }
3171
 
3172
- other = cloneWithOffset(other, base);
3173
- if (base.isBefore(other)) {
3174
- res = positiveMomentsDifference(base, other);
3175
- } else {
3176
- res = positiveMomentsDifference(other, base);
3177
- res.milliseconds = -res.milliseconds;
3178
- res.months = -res.months;
 
 
 
 
 
 
 
 
 
3179
  }
3180
 
3181
- return res;
3182
- }
 
 
3183
 
3184
- // TODO: remove 'name' arg after deprecation is removed
3185
- function createAdder(direction, name) {
3186
- return function (val, period) {
3187
- var dur, tmp;
3188
- //invert the arguments, but complain about it
3189
- if (period !== null && !isNaN(+period)) {
3190
- deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
3191
- 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
3192
- tmp = val; val = period; period = tmp;
3193
  }
3194
 
3195
- val = typeof val === 'string' ? +val : val;
3196
- dur = createDuration(val, period);
3197
- addSubtract(this, dur, direction);
3198
- return this;
3199
- };
3200
- }
3201
-
3202
- function addSubtract (mom, duration, isAdding, updateOffset) {
3203
- var milliseconds = duration._milliseconds,
3204
- days = absRound(duration._days),
3205
- months = absRound(duration._months);
3206
 
3207
- if (!mom.isValid()) {
3208
- // No op
3209
- return;
 
 
 
 
 
 
 
 
 
3210
  }
3211
 
3212
- updateOffset = updateOffset == null ? true : updateOffset;
 
3213
 
3214
- if (months) {
3215
- setMonth(mom, get(mom, 'Month') + months * isAdding);
3216
- }
3217
- if (days) {
3218
- set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
3219
- }
3220
- if (milliseconds) {
3221
- mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
3222
- }
3223
- if (updateOffset) {
3224
- hooks.updateOffset(mom, days || months);
3225
  }
3226
- }
3227
-
3228
- var add = createAdder(1, 'add');
3229
- var subtract = createAdder(-1, 'subtract');
3230
-
3231
- function getCalendarFormat(myMoment, now) {
3232
- var diff = myMoment.diff(now, 'days', true);
3233
- return diff < -6 ? 'sameElse' :
3234
- diff < -1 ? 'lastWeek' :
3235
- diff < 0 ? 'lastDay' :
3236
- diff < 1 ? 'sameDay' :
3237
- diff < 2 ? 'nextDay' :
3238
- diff < 7 ? 'nextWeek' : 'sameElse';
3239
- }
3240
 
3241
- function calendar$1 (time, formats) {
3242
- // We want to compare the start of today, vs this.
3243
- // Getting start-of-today depends on whether we're local/utc/offset or not.
3244
- var now = time || createLocal(),
3245
- sod = cloneWithOffset(now, this).startOf('day'),
3246
- format = hooks.calendarFormat(this, sod) || 'sameElse';
3247
 
3248
- var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
3249
 
3250
- return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
3251
- }
3252
-
3253
- function clone () {
3254
- return new Moment(this);
3255
- }
3256
-
3257
- function isAfter (input, units) {
3258
- var localInput = isMoment(input) ? input : createLocal(input);
3259
- if (!(this.isValid() && localInput.isValid())) {
3260
- return false;
3261
  }
3262
- units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
3263
- if (units === 'millisecond') {
3264
- return this.valueOf() > localInput.valueOf();
3265
- } else {
3266
- return localInput.valueOf() < this.clone().startOf(units).valueOf();
3267
  }
3268
- }
3269
 
3270
- function isBefore (input, units) {
3271
- var localInput = isMoment(input) ? input : createLocal(input);
3272
- if (!(this.isValid() && localInput.isValid())) {
3273
- return false;
 
 
 
 
 
 
 
3274
  }
3275
- units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
3276
- if (units === 'millisecond') {
3277
- return this.valueOf() < localInput.valueOf();
3278
- } else {
3279
- return this.clone().endOf(units).valueOf() < localInput.valueOf();
 
 
 
 
 
 
 
3280
  }
3281
- }
3282
 
3283
- function isBetween (from, to, units, inclusivity) {
3284
- inclusivity = inclusivity || '()';
3285
- return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&
3286
- (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));
3287
- }
3288
 
3289
- function isSame (input, units) {
3290
- var localInput = isMoment(input) ? input : createLocal(input),
3291
- inputMs;
3292
- if (!(this.isValid() && localInput.isValid())) {
3293
- return false;
 
 
 
 
 
 
 
 
3294
  }
3295
- units = normalizeUnits(units || 'millisecond');
3296
- if (units === 'millisecond') {
3297
- return this.valueOf() === localInput.valueOf();
3298
- } else {
3299
- inputMs = localInput.valueOf();
3300
- return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
3301
  }
3302
- }
3303
 
3304
- function isSameOrAfter (input, units) {
3305
- return this.isSame(input, units) || this.isAfter(input,units);
3306
- }
3307
 
3308
- function isSameOrBefore (input, units) {
3309
- return this.isSame(input, units) || this.isBefore(input,units);
3310
- }
 
3311
 
3312
- function diff (input, units, asFloat) {
3313
- var that,
3314
- zoneDelta,
3315
- output;
3316
 
3317
- if (!this.isValid()) {
3318
- return NaN;
3319
- }
3320
 
3321
- that = cloneWithOffset(input, this);
 
 
3322
 
3323
- if (!that.isValid()) {
3324
- return NaN;
3325
- }
3326
 
3327
- zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
3328
 
3329
- units = normalizeUnits(units);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3330
 
3331
- switch (units) {
3332
- case 'year': output = monthDiff(this, that) / 12; break;
3333
- case 'month': output = monthDiff(this, that); break;
3334
- case 'quarter': output = monthDiff(this, that) / 3; break;
3335
- case 'second': output = (this - that) / 1e3; break; // 1000
3336
- case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
3337
- case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
3338
- case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
3339
- case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
3340
- default: output = this - that;
3341
  }
3342
 
3343
- return asFloat ? output : absFloor(output);
3344
- }
3345
-
3346
- function monthDiff (a, b) {
3347
- // difference in months
3348
- var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
3349
- // b is in (anchor - 1 month, anchor + 1 month)
3350
- anchor = a.clone().add(wholeMonthDiff, 'months'),
3351
- anchor2, adjust;
3352
 
3353
- if (b - anchor < 0) {
3354
- anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
3355
- // linear across the month
3356
- adjust = (b - anchor) / (anchor - anchor2);
3357
- } else {
3358
- anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
3359
- // linear across the month
3360
- adjust = (b - anchor) / (anchor2 - anchor);
3361
  }
3362
 
3363
- //check for negative zero, return zero if negative zero
3364
- return -(wholeMonthDiff + adjust) || 0;
3365
- }
3366
-
3367
- hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
3368
- hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
 
 
 
 
 
 
 
 
 
 
 
 
 
3369
 
3370
- function toString () {
3371
- return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
3372
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3373
 
3374
- function toISOString(keepOffset) {
3375
- if (!this.isValid()) {
3376
- return null;
3377
  }
3378
- var utc = keepOffset !== true;
3379
- var m = utc ? this.clone().utc() : this;
3380
- if (m.year() < 0 || m.year() > 9999) {
3381
- return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
 
 
 
3382
  }
3383
- if (isFunction(Date.prototype.toISOString)) {
3384
- // native implementation is ~50x faster, use it when we can
3385
- if (utc) {
3386
- return this.toDate().toISOString();
 
 
3387
  } else {
3388
- return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
3389
  }
3390
  }
3391
- return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
3392
- }
3393
 
3394
- /**
3395
- * Return a human readable representation of a moment that can
3396
- * also be evaluated to get a new moment which is the same
3397
- *
3398
- * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
3399
- */
3400
- function inspect () {
3401
- if (!this.isValid()) {
3402
- return 'moment.invalid(/* ' + this._i + ' */)';
3403
  }
3404
- var func = 'moment';
3405
- var zone = '';
3406
- if (!this.isLocal()) {
3407
- func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
3408
- zone = 'Z';
3409
- }
3410
- var prefix = '[' + func + '("]';
3411
- var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
3412
- var datetime = '-MM-DD[T]HH:mm:ss.SSS';
3413
- var suffix = zone + '[")]';
3414
-
3415
- return this.format(prefix + year + datetime + suffix);
3416
- }
3417
 
3418
- function format (inputString) {
3419
- if (!inputString) {
3420
- inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
 
 
 
 
 
3421
  }
3422
- var output = formatMoment(this, inputString);
3423
- return this.localeData().postformat(output);
3424
- }
3425
 
3426
- function from (time, withoutSuffix) {
3427
- if (this.isValid() &&
3428
- ((isMoment(time) && time.isValid()) ||
3429
- createLocal(time).isValid())) {
3430
- return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
3431
- } else {
3432
- return this.localeData().invalidDate();
3433
  }
3434
- }
3435
 
3436
- function fromNow (withoutSuffix) {
3437
- return this.from(createLocal(), withoutSuffix);
3438
- }
 
 
3439
 
3440
- function to (time, withoutSuffix) {
3441
- if (this.isValid() &&
3442
- ((isMoment(time) && time.isValid()) ||
3443
- createLocal(time).isValid())) {
3444
- return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
3445
- } else {
3446
- return this.localeData().invalidDate();
 
 
3447
  }
3448
- }
3449
 
3450
- function toNow (withoutSuffix) {
3451
- return this.to(createLocal(), withoutSuffix);
3452
- }
 
 
 
 
 
 
 
3453
 
3454
- // If passed a locale key, it will set the locale for this
3455
- // instance. Otherwise, it will return the locale configuration
3456
- // variables for this instance.
3457
- function locale (key) {
3458
- var newLocaleData;
3459
 
3460
- if (key === undefined) {
3461
- return this._locale._abbr;
3462
- } else {
3463
- newLocaleData = getLocale(key);
3464
- if (newLocaleData != null) {
3465
- this._locale = newLocaleData;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3466
  }
 
3467
  return this;
3468
  }
3469
- }
3470
 
3471
- var lang = deprecate(
3472
- 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
3473
- function (key) {
3474
- if (key === undefined) {
3475
- return this.localeData();
3476
- } else {
3477
- return this.locale(key);
3478
  }
3479
- }
3480
- );
3481
-
3482
- function localeData () {
3483
- return this._locale;
3484
- }
3485
-
3486
- function startOf (units) {
3487
- units = normalizeUnits(units);
3488
- // the following switch intentionally omits break keywords
3489
- // to utilize falling through the cases.
3490
- switch (units) {
3491
- case 'year':
3492
- this.month(0);
3493
- /* falls through */
3494
- case 'quarter':
3495
- case 'month':
3496
- this.date(1);
3497
- /* falls through */
3498
- case 'week':
3499
- case 'isoWeek':
3500
- case 'day':
3501
- case 'date':
3502
- this.hours(0);
3503
- /* falls through */
3504
- case 'hour':
3505
- this.minutes(0);
3506
- /* falls through */
3507
- case 'minute':
3508
- this.seconds(0);
3509
- /* falls through */
3510
- case 'second':
3511
- this.milliseconds(0);
3512
- }
3513
-
3514
- // weeks are a special case
3515
- if (units === 'week') {
3516
- this.weekday(0);
3517
- }
3518
- if (units === 'isoWeek') {
3519
- this.isoWeekday(1);
3520
- }
3521
-
3522
- // quarters are also special
3523
- if (units === 'quarter') {
3524
- this.month(Math.floor(this.month() / 3) * 3);
3525
- }
3526
 
3527
- return this;
3528
- }
 
 
3529
 
3530
- function endOf (units) {
3531
- units = normalizeUnits(units);
3532
- if (units === undefined || units === 'millisecond') {
3533
- return this;
3534
  }
3535
 
3536
- // 'date' is an alias for 'day', so it should be considered as such.
3537
- if (units === 'date') {
3538
- units = 'day';
3539
  }
3540
 
3541
- return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');
3542
- }
3543
-
3544
- function valueOf () {
3545
- return this._d.valueOf() - ((this._offset || 0) * 60000);
3546
- }
3547
-
3548
- function unix () {
3549
- return Math.floor(this.valueOf() / 1000);
3550
- }
3551
 
3552
- function toDate () {
3553
- return new Date(this.valueOf());
3554
- }
3555
 
3556
- function toArray () {
3557
- var m = this;
3558
- return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
3559
- }
3560
 
3561
- function toObject () {
3562
- var m = this;
3563
- return {
3564
- years: m.year(),
3565
- months: m.month(),
3566
- date: m.date(),
3567
- hours: m.hours(),
3568
- minutes: m.minutes(),
3569
- seconds: m.seconds(),
3570
- milliseconds: m.milliseconds()
3571
- };
3572
- }
3573
 
3574
- function toJSON () {
3575
- // new Date(NaN).toJSON() === null
3576
- return this.isValid() ? this.toISOString() : null;
3577
- }
3578
 
3579
- function isValid$2 () {
3580
- return isValid(this);
3581
- }
3582
 
3583
- function parsingFlags () {
3584
- return extend({}, getParsingFlags(this));
3585
- }
3586
 
3587
- function invalidAt () {
3588
- return getParsingFlags(this).overflow;
3589
- }
3590
 
3591
- function creationData() {
3592
- return {
3593
- input: this._i,
3594
- format: this._f,
3595
- locale: this._locale,
3596
- isUTC: this._isUTC,
3597
- strict: this._strict
3598
- };
3599
- }
3600
 
3601
- // FORMATTING
3602
 
3603
- addFormatToken(0, ['gg', 2], 0, function () {
3604
- return this.weekYear() % 100;
3605
- });
3606
 
3607
- addFormatToken(0, ['GG', 2], 0, function () {
3608
- return this.isoWeekYear() % 100;
3609
- });
3610
 
3611
- function addWeekYearFormatToken (token, getter) {
3612
- addFormatToken(0, [token, token.length], 0, getter);
3613
- }
3614
 
3615
- addWeekYearFormatToken('gggg', 'weekYear');
3616
- addWeekYearFormatToken('ggggg', 'weekYear');
3617
- addWeekYearFormatToken('GGGG', 'isoWeekYear');
3618
- addWeekYearFormatToken('GGGGG', 'isoWeekYear');
3619
 
3620
- // ALIASES
3621
 
3622
- addUnitAlias('weekYear', 'gg');
3623
- addUnitAlias('isoWeekYear', 'GG');
3624
 
3625
- // PRIORITY
3626
 
3627
- addUnitPriority('weekYear', 1);
3628
- addUnitPriority('isoWeekYear', 1);
3629
 
3630
 
3631
- // PARSING
3632
 
3633
- addRegexToken('G', matchSigned);
3634
- addRegexToken('g', matchSigned);
3635
- addRegexToken('GG', match1to2, match2);
3636
- addRegexToken('gg', match1to2, match2);
3637
- addRegexToken('GGGG', match1to4, match4);
3638
- addRegexToken('gggg', match1to4, match4);
3639
- addRegexToken('GGGGG', match1to6, match6);
3640
- addRegexToken('ggggg', match1to6, match6);
3641
 
3642
- addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
3643
- week[token.substr(0, 2)] = toInt(input);
3644
- });
3645
 
3646
- addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
3647
- week[token] = hooks.parseTwoDigitYear(input);
3648
- });
3649
 
3650
- // MOMENTS
3651
 
3652
- function getSetWeekYear (input) {
3653
- return getSetWeekYearHelper.call(this,
3654
- input,
3655
- this.week(),
3656
- this.weekday(),
3657
- this.localeData()._week.dow,
3658
- this.localeData()._week.doy);
3659
- }
3660
 
3661
- function getSetISOWeekYear (input) {
3662
- return getSetWeekYearHelper.call(this,
3663
- input, this.isoWeek(), this.isoWeekday(), 1, 4);
3664
- }
3665
 
3666
- function getISOWeeksInYear () {
3667
- return weeksInYear(this.year(), 1, 4);
3668
- }
3669
 
3670
- function getWeeksInYear () {
3671
- var weekInfo = this.localeData()._week;
3672
- return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
3673
- }
3674
 
3675
- function getSetWeekYearHelper(input, week, weekday, dow, doy) {
3676
- var weeksTarget;
3677
- if (input == null) {
3678
- return weekOfYear(this, dow, doy).year;
3679
- } else {
3680
- weeksTarget = weeksInYear(input, dow, doy);
3681
- if (week > weeksTarget) {
3682
- week = weeksTarget;
 
 
3683
  }
3684
- return setWeekAll.call(this, input, week, weekday, dow, doy);
3685
  }
3686
- }
3687
-
3688
- function setWeekAll(weekYear, week, weekday, dow, doy) {
3689
- var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
3690
- date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
3691
 
3692
- this.year(date.getUTCFullYear());
3693
- this.month(date.getUTCMonth());
3694
- this.date(date.getUTCDate());
3695
- return this;
3696
- }
3697
 
3698
- // FORMATTING
 
 
 
 
3699
 
3700
- addFormatToken('Q', 0, 'Qo', 'quarter');
3701
 
3702
- // ALIASES
3703
 
3704
- addUnitAlias('quarter', 'Q');
3705
 
3706
- // PRIORITY
3707
 
3708
- addUnitPriority('quarter', 7);
3709
 
3710
- // PARSING
3711
 
3712
- addRegexToken('Q', match1);
3713
- addParseToken('Q', function (input, array) {
3714
- array[MONTH] = (toInt(input) - 1) * 3;
3715
- });
3716
 
3717
- // MOMENTS
 
 
 
3718
 
3719
- function getSetQuarter (input) {
3720
- return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
3721
- }
3722
 
3723
- // FORMATTING
 
 
3724
 
3725
- addFormatToken('D', ['DD', 2], 'Do', 'date');
3726
 
3727
- // ALIASES
3728
 
3729
- addUnitAlias('date', 'D');
3730
 
3731
- // PRIOROITY
3732
- addUnitPriority('date', 9);
3733
 
3734
- // PARSING
 
3735
 
3736
- addRegexToken('D', match1to2);
3737
- addRegexToken('DD', match1to2, match2);
3738
- addRegexToken('Do', function (isStrict, locale) {
3739
- // TODO: Remove "ordinalParse" fallback in next major release.
3740
- return isStrict ?
3741
- (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
3742
- locale._dayOfMonthOrdinalParseLenient;
3743
- });
3744
 
3745
- addParseToken(['D', 'DD'], DATE);
3746
- addParseToken('Do', function (input, array) {
3747
- array[DATE] = toInt(input.match(match1to2)[0]);
3748
- });
 
 
 
 
3749
 
3750
- // MOMENTS
 
 
 
3751
 
3752
- var getSetDayOfMonth = makeGetSet('Date', true);
3753
 
3754
- // FORMATTING
3755
 
3756
- addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
3757
 
3758
- // ALIASES
3759
 
3760
- addUnitAlias('dayOfYear', 'DDD');
3761
 
3762
- // PRIORITY
3763
- addUnitPriority('dayOfYear', 4);
3764
 
3765
- // PARSING
 
3766
 
3767
- addRegexToken('DDD', match1to3);
3768
- addRegexToken('DDDD', match3);
3769
- addParseToken(['DDD', 'DDDD'], function (input, array, config) {
3770
- config._dayOfYear = toInt(input);
3771
- });
3772
 
3773
- // HELPERS
 
 
 
 
3774
 
3775
- // MOMENTS
3776
 
3777
- function getSetDayOfYear (input) {
3778
- var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
3779
- return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
3780
- }
3781
 
3782
- // FORMATTING
 
 
 
3783
 
3784
- addFormatToken('m', ['mm', 2], 0, 'minute');
3785
 
3786
- // ALIASES
3787
 
3788
- addUnitAlias('minute', 'm');
3789
 
3790
- // PRIORITY
3791
 
3792
- addUnitPriority('minute', 14);
3793
 
3794
- // PARSING
3795
 
3796
- addRegexToken('m', match1to2);
3797
- addRegexToken('mm', match1to2, match2);
3798
- addParseToken(['m', 'mm'], MINUTE);
3799
 
3800
- // MOMENTS
 
 
3801
 
3802
- var getSetMinute = makeGetSet('Minutes', false);
3803
 
3804
- // FORMATTING
3805
 
3806
- addFormatToken('s', ['ss', 2], 0, 'second');
3807
 
3808
- // ALIASES
3809
 
3810
- addUnitAlias('second', 's');
3811
 
3812
- // PRIORITY
3813
 
3814
- addUnitPriority('second', 15);
3815
 
3816
- // PARSING
3817
 
3818
- addRegexToken('s', match1to2);
3819
- addRegexToken('ss', match1to2, match2);
3820
- addParseToken(['s', 'ss'], SECOND);
3821
 
3822
- // MOMENTS
 
 
3823
 
3824
- var getSetSecond = makeGetSet('Seconds', false);
3825
 
3826
- // FORMATTING
3827
 
3828
- addFormatToken('S', 0, 0, function () {
3829
- return ~~(this.millisecond() / 100);
3830
- });
3831
 
3832
- addFormatToken(0, ['SS', 2], 0, function () {
3833
- return ~~(this.millisecond() / 10);
3834
- });
3835
 
3836
- addFormatToken(0, ['SSS', 3], 0, 'millisecond');
3837
- addFormatToken(0, ['SSSS', 4], 0, function () {
3838
- return this.millisecond() * 10;
3839
- });
3840
- addFormatToken(0, ['SSSSS', 5], 0, function () {
3841
- return this.millisecond() * 100;
3842
- });
3843
- addFormatToken(0, ['SSSSSS', 6], 0, function () {
3844
- return this.millisecond() * 1000;
3845
- });
3846
- addFormatToken(0, ['SSSSSSS', 7], 0, function () {
3847
- return this.millisecond() * 10000;
3848
- });
3849
- addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
3850
- return this.millisecond() * 100000;
3851
- });
3852
- addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
3853
- return this.millisecond() * 1000000;
3854
- });
3855
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3856
 
3857
- // ALIASES
3858
-
3859
- addUnitAlias('millisecond', 'ms');
3860
-
3861
- // PRIORITY
3862
-
3863
- addUnitPriority('millisecond', 16);
3864
-
3865
- // PARSING
3866
-
3867
- addRegexToken('S', match1to3, match1);
3868
- addRegexToken('SS', match1to3, match2);
3869
- addRegexToken('SSS', match1to3, match3);
3870
-
3871
- var token;
3872
- for (token = 'SSSS'; token.length <= 9; token += 'S') {
3873
- addRegexToken(token, matchUnsigned);
3874
- }
3875
-
3876
- function parseMs(input, array) {
3877
- array[MILLISECOND] = toInt(('0.' + input) * 1000);
3878
- }
3879
-
3880
- for (token = 'S'; token.length <= 9; token += 'S') {
3881
- addParseToken(token, parseMs);
3882
- }
3883
- // MOMENTS
3884
-
3885
- var getSetMillisecond = makeGetSet('Milliseconds', false);
3886
-
3887
- // FORMATTING
3888
-
3889
- addFormatToken('z', 0, 0, 'zoneAbbr');
3890
- addFormatToken('zz', 0, 0, 'zoneName');
3891
-
3892
- // MOMENTS
3893
-
3894
- function getZoneAbbr () {
3895
- return this._isUTC ? 'UTC' : '';
3896
- }
3897
-
3898
- function getZoneName () {
3899
- return this._isUTC ? 'Coordinated Universal Time' : '';
3900
- }
3901
-
3902
- var proto = Moment.prototype;
3903
-
3904
- proto.add = add;
3905
- proto.calendar = calendar$1;
3906
- proto.clone = clone;
3907
- proto.diff = diff;
3908
- proto.endOf = endOf;
3909
- proto.format = format;
3910
- proto.from = from;
3911
- proto.fromNow = fromNow;
3912
- proto.to = to;
3913
- proto.toNow = toNow;
3914
- proto.get = stringGet;
3915
- proto.invalidAt = invalidAt;
3916
- proto.isAfter = isAfter;
3917
- proto.isBefore = isBefore;
3918
- proto.isBetween = isBetween;
3919
- proto.isSame = isSame;
3920
- proto.isSameOrAfter = isSameOrAfter;
3921
- proto.isSameOrBefore = isSameOrBefore;
3922
- proto.isValid = isValid$2;
3923
- proto.lang = lang;
3924
- proto.locale = locale;
3925
- proto.localeData = localeData;
3926
- proto.max = prototypeMax;
3927
- proto.min = prototypeMin;
3928
- proto.parsingFlags = parsingFlags;
3929
- proto.set = stringSet;
3930
- proto.startOf = startOf;
3931
- proto.subtract = subtract;
3932
- proto.toArray = toArray;
3933
- proto.toObject = toObject;
3934
- proto.toDate = toDate;
3935
- proto.toISOString = toISOString;
3936
- proto.inspect = inspect;
3937
- proto.toJSON = toJSON;
3938
- proto.toString = toString;
3939
- proto.unix = unix;
3940
- proto.valueOf = valueOf;
3941
- proto.creationData = creationData;
3942
- proto.year = getSetYear;
3943
- proto.isLeapYear = getIsLeapYear;
3944
- proto.weekYear = getSetWeekYear;
3945
- proto.isoWeekYear = getSetISOWeekYear;
3946
- proto.quarter = proto.quarters = getSetQuarter;
3947
- proto.month = getSetMonth;
3948
- proto.daysInMonth = getDaysInMonth;
3949
- proto.week = proto.weeks = getSetWeek;
3950
- proto.isoWeek = proto.isoWeeks = getSetISOWeek;
3951
- proto.weeksInYear = getWeeksInYear;
3952
- proto.isoWeeksInYear = getISOWeeksInYear;
3953
- proto.date = getSetDayOfMonth;
3954
- proto.day = proto.days = getSetDayOfWeek;
3955
- proto.weekday = getSetLocaleDayOfWeek;
3956
- proto.isoWeekday = getSetISODayOfWeek;
3957
- proto.dayOfYear = getSetDayOfYear;
3958
- proto.hour = proto.hours = getSetHour;
3959
- proto.minute = proto.minutes = getSetMinute;
3960
- proto.second = proto.seconds = getSetSecond;
3961
- proto.millisecond = proto.milliseconds = getSetMillisecond;
3962
- proto.utcOffset = getSetOffset;
3963
- proto.utc = setOffsetToUTC;
3964
- proto.local = setOffsetToLocal;
3965
- proto.parseZone = setOffsetToParsedOffset;
3966
- proto.hasAlignedHourOffset = hasAlignedHourOffset;
3967
- proto.isDST = isDaylightSavingTime;
3968
- proto.isLocal = isLocal;
3969
- proto.isUtcOffset = isUtcOffset;
3970
- proto.isUtc = isUtc;
3971
- proto.isUTC = isUtc;
3972
- proto.zoneAbbr = getZoneAbbr;
3973
- proto.zoneName = getZoneName;
3974
- proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
3975
- proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
3976
- proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);
3977
- proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
3978
- proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
3979
-
3980
- function createUnix (input) {
3981
- return createLocal(input * 1000);
3982
- }
3983
-
3984
- function createInZone () {
3985
- return createLocal.apply(null, arguments).parseZone();
3986
- }
3987
-
3988
- function preParsePostFormat (string) {
3989
- return string;
3990
- }
3991
-
3992
- var proto$1 = Locale.prototype;
3993
-
3994
- proto$1.calendar = calendar;
3995
- proto$1.longDateFormat = longDateFormat;
3996
- proto$1.invalidDate = invalidDate;
3997
- proto$1.ordinal = ordinal;
3998
- proto$1.preparse = preParsePostFormat;
3999
- proto$1.postformat = preParsePostFormat;
4000
- proto$1.relativeTime = relativeTime;
4001
- proto$1.pastFuture = pastFuture;
4002
- proto$1.set = set;
4003
-
4004
- proto$1.months = localeMonths;
4005
- proto$1.monthsShort = localeMonthsShort;
4006
- proto$1.monthsParse = localeMonthsParse;
4007
- proto$1.monthsRegex = monthsRegex;
4008
- proto$1.monthsShortRegex = monthsShortRegex;
4009
- proto$1.week = localeWeek;
4010
- proto$1.firstDayOfYear = localeFirstDayOfYear;
4011
- proto$1.firstDayOfWeek = localeFirstDayOfWeek;
4012
-
4013
- proto$1.weekdays = localeWeekdays;
4014
- proto$1.weekdaysMin = localeWeekdaysMin;
4015
- proto$1.weekdaysShort = localeWeekdaysShort;
4016
- proto$1.weekdaysParse = localeWeekdaysParse;
4017
-
4018
- proto$1.weekdaysRegex = weekdaysRegex;
4019
- proto$1.weekdaysShortRegex = weekdaysShortRegex;
4020
- proto$1.weekdaysMinRegex = weekdaysMinRegex;
4021
-
4022
- proto$1.isPM = localeIsPM;
4023
- proto$1.meridiem = localeMeridiem;
4024
-
4025
- function get$1 (format, index, field, setter) {
4026
- var locale = getLocale();
4027
- var utc = createUTC().set(setter, index);
4028
- return locale[field](utc, format);
4029
- }
4030
-
4031
- function listMonthsImpl (format, index, field) {
4032
- if (isNumber(format)) {
4033
- index = format;
4034
- format = undefined;
4035
- }
4036
-
4037
- format = format || '';
4038
-
4039
- if (index != null) {
4040
- return get$1(format, index, field, 'month');
4041
- }
4042
 
4043
- var i;
4044
- var out = [];
4045
- for (i = 0; i < 12; i++) {
4046
- out[i] = get$1(format, i, field, 'month');
4047
- }
4048
- return out;
4049
- }
4050
-
4051
- // ()
4052
- // (5)
4053
- // (fmt, 5)
4054
- // (fmt)
4055
- // (true)
4056
- // (true, 5)
4057
- // (true, fmt, 5)
4058
- // (true, fmt)
4059
- function listWeekdaysImpl (localeSorted, format, index, field) {
4060
- if (typeof localeSorted === 'boolean') {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4061
  if (isNumber(format)) {
4062
  index = format;
4063
  format = undefined;
4064
  }
4065
 
4066
  format = format || '';
4067
- } else {
4068
- format = localeSorted;
4069
- index = format;
4070
- localeSorted = false;
4071
 
4072
- if (isNumber(format)) {
4073
- index = format;
4074
- format = undefined;
4075
  }
4076
 
4077
- format = format || '';
4078
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4079
 
4080
- var locale = getLocale(),
4081
- shift = localeSorted ? locale._week.dow : 0;
 
 
 
4082
 
4083
- if (index != null) {
4084
- return get$1(format, (index + shift) % 7, field, 'day');
4085
- }
 
4086
 
4087
- var i;
4088
- var out = [];
4089
- for (i = 0; i < 7; i++) {
4090
- out[i] = get$1(format, (i + shift) % 7, field, 'day');
4091
- }
4092
- return out;
4093
- }
4094
 
4095
- function listMonths (format, index) {
4096
- return listMonthsImpl(format, index, 'months');
4097
- }
4098
 
4099
- function listMonthsShort (format, index) {
4100
- return listMonthsImpl(format, index, 'monthsShort');
4101
- }
4102
 
4103
- function listWeekdays (localeSorted, format, index) {
4104
- return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
4105
- }
 
 
 
 
4106
 
4107
- function listWeekdaysShort (localeSorted, format, index) {
4108
- return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
4109
- }
4110
 
4111
- function listWeekdaysMin (localeSorted, format, index) {
4112
- return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
4113
- }
4114
 
4115
- getSetGlobalLocale('en', {
4116
- dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
4117
- ordinal : function (number) {
4118
- var b = number % 10,
4119
- output = (toInt(number % 100 / 10) === 1) ? 'th' :
4120
- (b === 1) ? 'st' :
4121
- (b === 2) ? 'nd' :
4122
- (b === 3) ? 'rd' : 'th';
4123
- return number + output;
4124
  }
4125
- });
4126
 
4127
- // Side effect imports
 
 
4128
 
4129
- hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
4130
- hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
 
4131
 
4132
- var mathAbs = Math.abs;
 
 
 
 
 
 
 
 
 
 
4133
 
4134
- function abs () {
4135
- var data = this._data;
4136
 
4137
- this._milliseconds = mathAbs(this._milliseconds);
4138
- this._days = mathAbs(this._days);
4139
- this._months = mathAbs(this._months);
4140
 
4141
- data.milliseconds = mathAbs(data.milliseconds);
4142
- data.seconds = mathAbs(data.seconds);
4143
- data.minutes = mathAbs(data.minutes);
4144
- data.hours = mathAbs(data.hours);
4145
- data.months = mathAbs(data.months);
4146
- data.years = mathAbs(data.years);
4147
 
4148
- return this;
4149
- }
4150
 
4151
- function addSubtract$1 (duration, input, value, direction) {
4152
- var other = createDuration(input, value);
 
4153
 
4154
- duration._milliseconds += direction * other._milliseconds;
4155
- duration._days += direction * other._days;
4156
- duration._months += direction * other._months;
 
 
 
4157
 
4158
- return duration._bubble();
4159
- }
4160
 
4161
- // supports only 2.0-style add(1, 's') or add(duration)
4162
- function add$1 (input, value) {
4163
- return addSubtract$1(this, input, value, 1);
4164
- }
4165
 
4166
- // supports only 2.0-style subtract(1, 's') or subtract(duration)
4167
- function subtract$1 (input, value) {
4168
- return addSubtract$1(this, input, value, -1);
4169
- }
4170
 
4171
- function absCeil (number) {
4172
- if (number < 0) {
4173
- return Math.floor(number);
4174
- } else {
4175
- return Math.ceil(number);
4176
  }
4177
- }
4178
 
4179
- function bubble () {
4180
- var milliseconds = this._milliseconds;
4181
- var days = this._days;
4182
- var months = this._months;
4183
- var data = this._data;
4184
- var seconds, minutes, hours, years, monthsFromDays;
4185
 
4186
- // if we have a mix of positive and negative values, bubble down first
4187
- // check: https://github.com/moment/moment/issues/2166
4188
- if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
4189
- (milliseconds <= 0 && days <= 0 && months <= 0))) {
4190
- milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
4191
- days = 0;
4192
- months = 0;
4193
  }
4194
 
4195
- // The following code bubbles up values, see the tests for
4196
- // examples of what that means.
4197
- data.milliseconds = milliseconds % 1000;
 
 
 
 
4198
 
4199
- seconds = absFloor(milliseconds / 1000);
4200
- data.seconds = seconds % 60;
 
 
 
 
4201
 
4202
- minutes = absFloor(seconds / 60);
4203
- data.minutes = minutes % 60;
 
 
 
 
 
 
4204
 
4205
- hours = absFloor(minutes / 60);
4206
- data.hours = hours % 24;
 
4207
 
4208
- days += absFloor(hours / 24);
 
4209
 
4210
- // convert days to months
4211
- monthsFromDays = absFloor(daysToMonths(days));
4212
- months += monthsFromDays;
4213
- days -= absCeil(monthsToDays(monthsFromDays));
4214
 
4215
- // 12 months -> 1 year
4216
- years = absFloor(months / 12);
4217
- months %= 12;
4218
 
4219
- data.days = days;
4220
- data.months = months;
4221
- data.years = years;
4222
 
4223
- return this;
4224
- }
 
 
4225
 
4226
- function daysToMonths (days) {
4227
- // 400 years have 146097 days (taking into account leap year rules)
4228
- // 400 years have 12 months === 4800
4229
- return days * 4800 / 146097;
4230
- }
4231
 
4232
- function monthsToDays (months) {
4233
- // the reverse of daysToMonths
4234
- return months * 146097 / 4800;
4235
- }
4236
 
4237
- function as (units) {
4238
- if (!this.isValid()) {
4239
- return NaN;
4240
  }
4241
- var days;
4242
- var months;
4243
- var milliseconds = this._milliseconds;
4244
 
4245
- units = normalizeUnits(units);
4246
-
4247
- if (units === 'month' || units === 'year') {
4248
- days = this._days + milliseconds / 864e5;
4249
- months = this._months + daysToMonths(days);
4250
- return units === 'month' ? months : months / 12;
4251
- } else {
4252
- // handle milliseconds separately because of floating point math errors (issue #1867)
4253
- days = this._days + Math.round(monthsToDays(this._months));
4254
- switch (units) {
4255
- case 'week' : return days / 7 + milliseconds / 6048e5;
4256
- case 'day' : return days + milliseconds / 864e5;
4257
- case 'hour' : return days * 24 + milliseconds / 36e5;
4258
- case 'minute' : return days * 1440 + milliseconds / 6e4;
4259
- case 'second' : return days * 86400 + milliseconds / 1000;
4260
- // Math.floor prevents floating point math errors here
4261
- case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
4262
- default: throw new Error('Unknown unit ' + units);
4263
- }
4264
  }
4265
- }
4266
 
4267
- // TODO: Use this.as('ms')?
4268
- function valueOf$1 () {
4269
- if (!this.isValid()) {
4270
- return NaN;
4271
  }
4272
- return (
4273
- this._milliseconds +
4274
- this._days * 864e5 +
4275
- (this._months % 12) * 2592e6 +
4276
- toInt(this._months / 12) * 31536e6
4277
- );
4278
- }
4279
 
4280
- function makeAs (alias) {
4281
- return function () {
4282
- return this.as(alias);
4283
- };
4284
- }
 
 
4285
 
4286
- var asMilliseconds = makeAs('ms');
4287
- var asSeconds = makeAs('s');
4288
- var asMinutes = makeAs('m');
4289
- var asHours = makeAs('h');
4290
- var asDays = makeAs('d');
4291
- var asWeeks = makeAs('w');
4292
- var asMonths = makeAs('M');
4293
- var asYears = makeAs('y');
4294
 
4295
- function clone$1 () {
4296
- return createDuration(this);
4297
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4298
 
4299
- function get$2 (units) {
4300
- units = normalizeUnits(units);
4301
- return this.isValid() ? this[units + 's']() : NaN;
4302
- }
 
 
 
 
 
 
 
 
4303
 
4304
- function makeGetter(name) {
4305
- return function () {
4306
- return this.isValid() ? this._data[name] : NaN;
4307
- };
4308
- }
4309
 
4310
- var milliseconds = makeGetter('milliseconds');
4311
- var seconds = makeGetter('seconds');
4312
- var minutes = makeGetter('minutes');
4313
- var hours = makeGetter('hours');
4314
- var days = makeGetter('days');
4315
- var months = makeGetter('months');
4316
- var years = makeGetter('years');
 
4317
 
4318
- function weeks () {
4319
- return absFloor(this.days() / 7);
4320
- }
4321
 
4322
- var round = Math.round;
4323
- var thresholds = {
4324
- ss: 44, // a few seconds to seconds
4325
- s : 45, // seconds to minute
4326
- m : 45, // minutes to hour
4327
- h : 22, // hours to day
4328
- d : 26, // days to month
4329
- M : 11 // months to year
4330
- };
4331
 
4332
- // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
4333
- function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
4334
- return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
4335
- }
4336
-
4337
- function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
4338
- var duration = createDuration(posNegDuration).abs();
4339
- var seconds = round(duration.as('s'));
4340
- var minutes = round(duration.as('m'));
4341
- var hours = round(duration.as('h'));
4342
- var days = round(duration.as('d'));
4343
- var months = round(duration.as('M'));
4344
- var years = round(duration.as('y'));
4345
-
4346
- var a = seconds <= thresholds.ss && ['s', seconds] ||
4347
- seconds < thresholds.s && ['ss', seconds] ||
4348
- minutes <= 1 && ['m'] ||
4349
- minutes < thresholds.m && ['mm', minutes] ||
4350
- hours <= 1 && ['h'] ||
4351
- hours < thresholds.h && ['hh', hours] ||
4352
- days <= 1 && ['d'] ||
4353
- days < thresholds.d && ['dd', days] ||
4354
- months <= 1 && ['M'] ||
4355
- months < thresholds.M && ['MM', months] ||
4356
- years <= 1 && ['y'] || ['yy', years];
4357
-
4358
- a[2] = withoutSuffix;
4359
- a[3] = +posNegDuration > 0;
4360
- a[4] = locale;
4361
- return substituteTimeAgo.apply(null, a);
4362
- }
4363
-
4364
- // This function allows you to set the rounding function for relative time strings
4365
- function getSetRelativeTimeRounding (roundingFunction) {
4366
- if (roundingFunction === undefined) {
4367
- return round;
4368
- }
4369
- if (typeof(roundingFunction) === 'function') {
4370
- round = roundingFunction;
4371
- return true;
4372
  }
4373
- return false;
4374
- }
4375
 
4376
- // This function allows you to set a threshold for relative time strings
4377
- function getSetRelativeTimeThreshold (threshold, limit) {
4378
- if (thresholds[threshold] === undefined) {
4379
- return false;
 
 
 
 
 
 
4380
  }
4381
- if (limit === undefined) {
4382
- return thresholds[threshold];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4383
  }
4384
- thresholds[threshold] = limit;
4385
- if (threshold === 's') {
4386
- thresholds.ss = limit - 1;
 
 
 
 
 
 
 
 
 
 
 
4387
  }
4388
- return true;
4389
- }
4390
 
4391
- function humanize (withSuffix) {
4392
- if (!this.isValid()) {
4393
- return this.localeData().invalidDate();
4394
- }
4395
-
4396
- var locale = this.localeData();
4397
- var output = relativeTime$1(this, !withSuffix, locale);
4398
-
4399
- if (withSuffix) {
4400
- output = locale.pastFuture(+this, output);
4401
- }
4402
-
4403
- return locale.postformat(output);
4404
- }
4405
-
4406
- var abs$1 = Math.abs;
4407
-
4408
- function sign(x) {
4409
- return ((x > 0) - (x < 0)) || +x;
4410
- }
4411
-
4412
- function toISOString$1() {
4413
- // for ISO strings we do not use the normal bubbling rules:
4414
- // * milliseconds bubble up until they become hours
4415
- // * days do not bubble at all
4416
- // * months bubble up until they become years
4417
- // This is because there is no context-free conversion between hours and days
4418
- // (think of clock changes)
4419
- // and also not between days and months (28-31 days per month)
4420
- if (!this.isValid()) {
4421
- return this.localeData().invalidDate();
4422
- }
4423
-
4424
- var seconds = abs$1(this._milliseconds) / 1000;
4425
- var days = abs$1(this._days);
4426
- var months = abs$1(this._months);
4427
- var minutes, hours, years;
4428
-
4429
- // 3600 seconds -> 60 minutes -> 1 hour
4430
- minutes = absFloor(seconds / 60);
4431
- hours = absFloor(minutes / 60);
4432
- seconds %= 60;
4433
- minutes %= 60;
4434
-
4435
- // 12 months -> 1 year
4436
- years = absFloor(months / 12);
4437
- months %= 12;
4438
-
4439
-
4440
- // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
4441
- var Y = years;
4442
- var M = months;
4443
- var D = days;
4444
- var h = hours;
4445
- var m = minutes;
4446
- var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
4447
- var total = this.asSeconds();
4448
-
4449
- if (!total) {
4450
- // this is the same as C#'s (Noda) and python (isodate)...
4451
- // but not other JS (goog.date)
4452
- return 'P0D';
4453
- }
4454
-
4455
- var totalSign = total < 0 ? '-' : '';
4456
- var ymSign = sign(this._months) !== sign(total) ? '-' : '';
4457
- var daysSign = sign(this._days) !== sign(total) ? '-' : '';
4458
- var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
4459
-
4460
- return totalSign + 'P' +
4461
- (Y ? ymSign + Y + 'Y' : '') +
4462
- (M ? ymSign + M + 'M' : '') +
4463
- (D ? daysSign + D + 'D' : '') +
4464
- ((h || m || s) ? 'T' : '') +
4465
- (h ? hmsSign + h + 'H' : '') +
4466
- (m ? hmsSign + m + 'M' : '') +
4467
- (s ? hmsSign + s + 'S' : '');
4468
- }
4469
-
4470
- var proto$2 = Duration.prototype;
4471
-
4472
- proto$2.isValid = isValid$1;
4473
- proto$2.abs = abs;
4474
- proto$2.add = add$1;
4475
- proto$2.subtract = subtract$1;
4476
- proto$2.as = as;
4477
- proto$2.asMilliseconds = asMilliseconds;
4478
- proto$2.asSeconds = asSeconds;
4479
- proto$2.asMinutes = asMinutes;
4480
- proto$2.asHours = asHours;
4481
- proto$2.asDays = asDays;
4482
- proto$2.asWeeks = asWeeks;
4483
- proto$2.asMonths = asMonths;
4484
- proto$2.asYears = asYears;
4485
- proto$2.valueOf = valueOf$1;
4486
- proto$2._bubble = bubble;
4487
- proto$2.clone = clone$1;
4488
- proto$2.get = get$2;
4489
- proto$2.milliseconds = milliseconds;
4490
- proto$2.seconds = seconds;
4491
- proto$2.minutes = minutes;
4492
- proto$2.hours = hours;
4493
- proto$2.days = days;
4494
- proto$2.weeks = weeks;
4495
- proto$2.months = months;
4496
- proto$2.years = years;
4497
- proto$2.humanize = humanize;
4498
- proto$2.toISOString = toISOString$1;
4499
- proto$2.toString = toISOString$1;
4500
- proto$2.toJSON = toISOString$1;
4501
- proto$2.locale = locale;
4502
- proto$2.localeData = localeData;
4503
-
4504
- proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
4505
- proto$2.lang = lang;
4506
-
4507
- // Side effect imports
4508
-
4509
- // FORMATTING
4510
-
4511
- addFormatToken('X', 0, 0, 'unix');
4512
- addFormatToken('x', 0, 0, 'valueOf');
4513
-
4514
- // PARSING
4515
-
4516
- addRegexToken('x', matchSigned);
4517
- addRegexToken('X', matchTimestamp);
4518
- addParseToken('X', function (input, array, config) {
4519
- config._d = new Date(parseFloat(input, 10) * 1000);
4520
- });
4521
- addParseToken('x', function (input, array, config) {
4522
- config._d = new Date(toInt(input));
4523
- });
4524
 
4525
- // Side effect imports
4526
-
4527
-
4528
- hooks.version = '2.21.0';
4529
-
4530
- setHookCallback(createLocal);
4531
-
4532
- hooks.fn = proto;
4533
- hooks.min = min;
4534
- hooks.max = max;
4535
- hooks.now = now;
4536
- hooks.utc = createUTC;
4537
- hooks.unix = createUnix;
4538
- hooks.months = listMonths;
4539
- hooks.isDate = isDate;
4540
- hooks.locale = getSetGlobalLocale;
4541
- hooks.invalid = createInvalid;
4542
- hooks.duration = createDuration;
4543
- hooks.isMoment = isMoment;
4544
- hooks.weekdays = listWeekdays;
4545
- hooks.parseZone = createInZone;
4546
- hooks.localeData = getLocale;
4547
- hooks.isDuration = isDuration;
4548
- hooks.monthsShort = listMonthsShort;
4549
- hooks.weekdaysMin = listWeekdaysMin;
4550
- hooks.defineLocale = defineLocale;
4551
- hooks.updateLocale = updateLocale;
4552
- hooks.locales = listLocales;
4553
- hooks.weekdaysShort = listWeekdaysShort;
4554
- hooks.normalizeUnits = normalizeUnits;
4555
- hooks.relativeTimeRounding = getSetRelativeTimeRounding;
4556
- hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
4557
- hooks.calendarFormat = getCalendarFormat;
4558
- hooks.prototype = proto;
4559
-
4560
- // currently HTML5 input type only supports 24-hour formats
4561
- hooks.HTML5_FMT = {
4562
- DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type="datetime-local" />
4563
- DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type="datetime-local" step="1" />
4564
- DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type="datetime-local" step="0.001" />
4565
- DATE: 'YYYY-MM-DD', // <input type="date" />
4566
- TIME: 'HH:mm', // <input type="time" />
4567
- TIME_SECONDS: 'HH:mm:ss', // <input type="time" step="1" />
4568
- TIME_MS: 'HH:mm:ss.SSS', // <input type="time" step="0.001" />
4569
- WEEK: 'YYYY-[W]WW', // <input type="week" />
4570
- MONTH: 'YYYY-MM' // <input type="month" />
4571
- };
4572
 
4573
- return hooks;
4574
 
4575
  })));
4576
 
4577
- /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(272)(module)))
4578
 
4579
  /***/ }),
4580
  /* 1 */
@@ -4888,7 +4888,7 @@ function updateLink(linkElement, obj) {
4888
  /* 3 */
4889
  /***/ (function(module, exports, __webpack_require__) {
4890
 
4891
- module.exports = { "default": __webpack_require__(171), __esModule: true };
4892
 
4893
  /***/ }),
4894
  /* 4 */
@@ -4948,7 +4948,7 @@ module.exports = __webpack_require__(12) ? function (object, key, value) {
4948
  "use strict";
4949
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
4950
  /* WEBPACK VAR INJECTION */(function(process, global, setImmediate) {/*!
4951
- * Vue.js v2.5.15
4952
  * (c) 2014-2018 Evan You
4953
  * Released under the MIT License.
4954
  */
@@ -5972,10 +5972,9 @@ function defineReactive (
5972
  */
5973
  function set (target, key, val) {
5974
  if (process.env.NODE_ENV !== 'production' &&
5975
- !Array.isArray(target) &&
5976
- !isObject(target)
5977
  ) {
5978
- warn(("Cannot set reactive property on non-object/array value: " + target));
5979
  }
5980
  if (Array.isArray(target) && isValidArrayIndex(key)) {
5981
  target.length = Math.max(target.length, key);
@@ -6008,10 +6007,9 @@ function set (target, key, val) {
6008
  */
6009
  function del (target, key) {
6010
  if (process.env.NODE_ENV !== 'production' &&
6011
- !Array.isArray(target) &&
6012
- !isObject(target)
6013
  ) {
6014
- warn(("Cannot delete reactive property on non-object/array value: " + target));
6015
  }
6016
  if (Array.isArray(target) && isValidArrayIndex(key)) {
6017
  target.splice(key, 1);
@@ -8930,6 +8928,24 @@ function FunctionalRenderContext (
8930
  Ctor
8931
  ) {
8932
  var options = Ctor.options;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8933
  this.data = data;
8934
  this.props = props;
8935
  this.children = children;
@@ -8938,12 +8954,6 @@ function FunctionalRenderContext (
8938
  this.injections = resolveInject(options.inject, parent);
8939
  this.slots = function () { return resolveSlots(children, parent); };
8940
 
8941
- // ensure the createElement function in functional components
8942
- // gets a unique context - this is necessary for correct named slot check
8943
- var contextVm = Object.create(parent);
8944
- var isCompiled = isTrue(options._compiled);
8945
- var needNormalization = !isCompiled;
8946
-
8947
  // support for compiled functional template
8948
  if (isCompiled) {
8949
  // exposing $options for renderStatic()
@@ -8999,23 +9009,28 @@ function createFunctionalComponent (
8999
  var vnode = options.render.call(null, renderContext._c, renderContext);
9000
 
9001
  if (vnode instanceof VNode) {
9002
- setFunctionalContextForVNode(vnode, data, contextVm, options);
9003
- return vnode
9004
  } else if (Array.isArray(vnode)) {
9005
  var vnodes = normalizeChildren(vnode) || [];
 
9006
  for (var i = 0; i < vnodes.length; i++) {
9007
- setFunctionalContextForVNode(vnodes[i], data, contextVm, options);
9008
  }
9009
- return vnodes
9010
  }
9011
  }
9012
 
9013
- function setFunctionalContextForVNode (vnode, data, vm, options) {
9014
- vnode.fnContext = vm;
9015
- vnode.fnOptions = options;
 
 
 
 
9016
  if (data.slot) {
9017
- (vnode.data || (vnode.data = {})).slot = data.slot;
9018
  }
 
9019
  }
9020
 
9021
  function mergeProps (to, from) {
@@ -9045,7 +9060,7 @@ function mergeProps (to, from) {
9045
 
9046
  /* */
9047
 
9048
- // hooks to be invoked on component VNodes during patch
9049
  var componentVNodeHooks = {
9050
  init: function init (
9051
  vnode,
@@ -9203,8 +9218,8 @@ function createComponent (
9203
  }
9204
  }
9205
 
9206
- // merge component management hooks onto the placeholder node
9207
- mergeHooks(data);
9208
 
9209
  // return a placeholder vnode
9210
  var name = Ctor.options.name || tag;
@@ -9244,22 +9259,11 @@ function createComponentInstanceForVnode (
9244
  return new vnode.componentOptions.Ctor(options)
9245
  }
9246
 
9247
- function mergeHooks (data) {
9248
- if (!data.hook) {
9249
- data.hook = {};
9250
- }
9251
  for (var i = 0; i < hooksToMerge.length; i++) {
9252
  var key = hooksToMerge[i];
9253
- var fromParent = data.hook[key];
9254
- var ours = componentVNodeHooks[key];
9255
- data.hook[key] = fromParent ? mergeHook$1(ours, fromParent) : ours;
9256
- }
9257
- }
9258
-
9259
- function mergeHook$1 (one, two) {
9260
- return function (a, b, c, d) {
9261
- one(a, b, c, d);
9262
- two(a, b, c, d);
9263
  }
9264
  }
9265
 
@@ -9907,13 +9911,15 @@ var KeepAlive = {
9907
  }
9908
  },
9909
 
9910
- watch: {
9911
- include: function include (val) {
9912
- pruneCache(this, function (name) { return matches(val, name); });
9913
- },
9914
- exclude: function exclude (val) {
9915
- pruneCache(this, function (name) { return !matches(val, name); });
9916
- }
 
 
9917
  },
9918
 
9919
  render: function render () {
@@ -10031,7 +10037,7 @@ Object.defineProperty(Vue, 'FunctionalRenderContext', {
10031
  value: FunctionalRenderContext
10032
  });
10033
 
10034
- Vue.version = '2.5.15';
10035
 
10036
  /* */
10037
 
@@ -13996,7 +14002,7 @@ function parseHTML (html, options) {
13996
 
13997
  var onRE = /^@|^v-on:/;
13998
  var dirRE = /^v-|^@|^:/;
13999
- var forAliasRE = /(.*?)\s+(?:in|of)\s+(.*)/;
14000
  var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
14001
  var stripParensRE = /^\(|\)$/g;
14002
 
@@ -14666,7 +14672,7 @@ function preTransformNode (el, options) {
14666
  if (map[':type'] || map['v-bind:type']) {
14667
  typeBinding = getBindingAttr(el, 'type');
14668
  }
14669
- if (!typeBinding && map['v-bind']) {
14670
  typeBinding = "(" + (map['v-bind']) + ").type";
14671
  }
14672
 
@@ -14919,10 +14925,11 @@ var keyNames = {
14919
  tab: 'Tab',
14920
  enter: 'Enter',
14921
  space: ' ',
14922
- up: 'ArrowUp',
14923
- left: 'ArrowLeft',
14924
- right: 'ArrowRight',
14925
- down: 'ArrowDown',
 
14926
  'delete': ['Backspace', 'Delete']
14927
  };
14928
 
@@ -15899,7 +15906,7 @@ Vue.compile = compileToFunctions;
15899
 
15900
  /* harmony default export */ __webpack_exports__["default"] = (Vue);
15901
 
15902
- /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9), __webpack_require__(14), __webpack_require__(159).setImmediate))
15903
 
15904
  /***/ }),
15905
  /* 9 */
@@ -16172,7 +16179,7 @@ module.exports = function (it) {
16172
  /***/ (function(module, exports, __webpack_require__) {
16173
 
16174
  // to indexed object, toObject with fallback for non-array-like ES3 strings
16175
- var IObject = __webpack_require__(174);
16176
  var defined = __webpack_require__(15);
16177
  module.exports = function (it) {
16178
  return IObject(defined(it));
@@ -16208,7 +16215,7 @@ module.exports = function (key) {
16208
 
16209
  var global = __webpack_require__(5);
16210
  var core = __webpack_require__(4);
16211
- var ctx = __webpack_require__(179);
16212
  var hide = __webpack_require__(7);
16213
  var PROTOTYPE = 'prototype';
16214
 
@@ -16274,8 +16281,8 @@ module.exports = $export;
16274
  /***/ (function(module, exports, __webpack_require__) {
16275
 
16276
  var anObject = __webpack_require__(11);
16277
- var IE8_DOM_DEFINE = __webpack_require__(181);
16278
- var toPrimitive = __webpack_require__(182);
16279
  var dP = Object.defineProperty;
16280
 
16281
  exports.f = __webpack_require__(12) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
@@ -16329,7 +16336,7 @@ module.exports = function (it) {
16329
  /***/ (function(module, exports, __webpack_require__) {
16330
 
16331
  // 19.1.2.14 / 15.2.3.14 Object.keys(O)
16332
- var $keys = __webpack_require__(173);
16333
  var enumBugKeys = __webpack_require__(28);
16334
 
16335
  module.exports = Object.keys || function keys(O) {
@@ -16413,8 +16420,8 @@ module.exports = function (bitmap, value) {
16413
  /***/ (function(module, exports, __webpack_require__) {
16414
 
16415
  var __vue_script__, __vue_template__
16416
- __vue_script__ = __webpack_require__(187)
16417
- __vue_template__ = __webpack_require__(205)
16418
  module.exports = __vue_script__ || {}
16419
  if (module.exports.__esModule) module.exports = module.exports.default
16420
  if (__vue_template__) { (typeof module.exports === "function" ? module.exports.options : module.exports).template = __vue_template__ }
@@ -16422,7 +16429,7 @@ if (false) {(function () { module.hot.accept()
16422
  var hotAPI = require("vue-hot-reload-api")
16423
  hotAPI.install(require("vue"), true)
16424
  if (!hotAPI.compatible) return
16425
- var id = "C:\\Users\\mariu\\Local Sites\\rop\\app\\public\\wp-content\\plugins\\tweet-old-post-new\\vue\\src\\vue-elements\\sign-in-btn.vue"
16426
  if (!module.hot.data) {
16427
  hotAPI.createRecord(id, module.exports)
16428
  } else {
@@ -16434,7 +16441,7 @@ if (false) {(function () { module.hot.accept()
16434
  /* 32 */
16435
  /***/ (function(module, exports, __webpack_require__) {
16436
 
16437
- module.exports = { "default": __webpack_require__(188), __esModule: true };
16438
 
16439
  /***/ }),
16440
  /* 33 */
@@ -16442,15 +16449,15 @@ module.exports = { "default": __webpack_require__(188), __esModule: true };
16442
 
16443
  "use strict";
16444
 
16445
- var LIBRARY = __webpack_require__(193);
16446
  var $export = __webpack_require__(19);
16447
- var redefine = __webpack_require__(194);
16448
  var hide = __webpack_require__(7);
16449
  var has = __webpack_require__(10);
16450
  var Iterators = __webpack_require__(13);
16451
- var $iterCreate = __webpack_require__(195);
16452
  var setToStringTag = __webpack_require__(34);
16453
- var getPrototypeOf = __webpack_require__(199);
16454
  var ITERATOR = __webpack_require__(6)('iterator');
16455
  var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
16456
  var FF_ITERATOR = '@@iterator';
@@ -16531,9 +16538,9 @@ module.exports = function (it, tag, stat) {
16531
  /***/ (function(module, exports, __webpack_require__) {
16532
 
16533
  var __vue_script__, __vue_template__
16534
- __webpack_require__(219)
16535
- __vue_script__ = __webpack_require__(221)
16536
- __vue_template__ = __webpack_require__(222)
16537
  module.exports = __vue_script__ || {}
16538
  if (module.exports.__esModule) module.exports = module.exports.default
16539
  if (__vue_template__) { (typeof module.exports === "function" ? module.exports.options : module.exports).template = __vue_template__ }
@@ -16541,7 +16548,7 @@ if (false) {(function () { module.hot.accept()
16541
  var hotAPI = require("vue-hot-reload-api")
16542
  hotAPI.install(require("vue"), true)
16543
  if (!hotAPI.compatible) return
16544
- var id = "C:\\Users\\mariu\\Local Sites\\rop\\app\\public\\wp-content\\plugins\\tweet-old-post-new\\vue\\src\\vue-elements\\reusables\\counter-input.vue"
16545
  if (!module.hot.data) {
16546
  hotAPI.createRecord(id, module.exports)
16547
  } else {
@@ -16562,66 +16569,66 @@ if (false) {(function () { module.hot.accept()
16562
  }(this, (function (moment) { 'use strict';
16563
 
16564
 
16565
- var af = moment.defineLocale('af', {
16566
- months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
16567
- monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
16568
- weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
16569
- weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
16570
- weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
16571
- meridiemParse: /vm|nm/i,
16572
- isPM : function (input) {
16573
- return /^nm$/i.test(input);
16574
- },
16575
- meridiem : function (hours, minutes, isLower) {
16576
- if (hours < 12) {
16577
- return isLower ? 'vm' : 'VM';
16578
- } else {
16579
- return isLower ? 'nm' : 'NM';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16580
  }
16581
- },
16582
- longDateFormat : {
16583
- LT : 'HH:mm',
16584
- LTS : 'HH:mm:ss',
16585
- L : 'DD/MM/YYYY',
16586
- LL : 'D MMMM YYYY',
16587
- LLL : 'D MMMM YYYY HH:mm',
16588
- LLLL : 'dddd, D MMMM YYYY HH:mm'
16589
- },
16590
- calendar : {
16591
- sameDay : '[Vandag om] LT',
16592
- nextDay : '[Môre om] LT',
16593
- nextWeek : 'dddd [om] LT',
16594
- lastDay : '[Gister om] LT',
16595
- lastWeek : '[Laas] dddd [om] LT',
16596
- sameElse : 'L'
16597
- },
16598
- relativeTime : {
16599
- future : 'oor %s',
16600
- past : '%s gelede',
16601
- s : '\'n paar sekondes',
16602
- ss : '%d sekondes',
16603
- m : '\'n minuut',
16604
- mm : '%d minute',
16605
- h : '\'n uur',
16606
- hh : '%d ure',
16607
- d : '\'n dag',
16608
- dd : '%d dae',
16609
- M : '\'n maand',
16610
- MM : '%d maande',
16611
- y : '\'n jaar',
16612
- yy : '%d jaar'
16613
- },
16614
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
16615
- ordinal : function (number) {
16616
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter
16617
- },
16618
- week : {
16619
- dow : 1, // Maandag is die eerste dag van die week.
16620
- doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
16621
- }
16622
- });
16623
 
16624
- return af;
16625
 
16626
  })));
16627
 
@@ -16639,128 +16646,128 @@ return af;
16639
  }(this, (function (moment) { 'use strict';
16640
 
16641
 
16642
- var symbolMap = {
16643
- '1': '١',
16644
- '2': '٢',
16645
- '3': '٣',
16646
- '4': '٤',
16647
- '5': '٥',
16648
- '6': '٦',
16649
- '7': '٧',
16650
- '8': '٨',
16651
- '9': '٩',
16652
- '0': '٠'
16653
- }, numberMap = {
16654
- '١': '1',
16655
- '٢': '2',
16656
- '٣': '3',
16657
- '٤': '4',
16658
- '٥': '5',
16659
- '٦': '6',
16660
- '٧': '7',
16661
- '٨': '8',
16662
- '٩': '9',
16663
- '٠': '0'
16664
- }, pluralForm = function (n) {
16665
- return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
16666
- }, plurals = {
16667
- s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
16668
- m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
16669
- h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
16670
- d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
16671
- M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
16672
- y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
16673
- }, pluralize = function (u) {
16674
- return function (number, withoutSuffix, string, isFuture) {
16675
- var f = pluralForm(number),
16676
- str = plurals[u][pluralForm(number)];
16677
- if (f === 2) {
16678
- str = str[withoutSuffix ? 0 : 1];
16679
- }
16680
- return str.replace(/%d/i, number);
16681
- };
16682
- }, months = [
16683
- 'يناير',
16684
- 'فبراير',
16685
- 'مارس',
16686
- 'أبريل',
16687
- 'مايو',
16688
- 'يونيو',
16689
- 'يوليو',
16690
- 'أغسطس',
16691
- 'سبتمبر',
16692
- 'أكتوبر',
16693
- 'نوفمبر',
16694
- 'ديسمبر'
16695
- ];
16696
 
16697
- var ar = moment.defineLocale('ar', {
16698
- months : months,
16699
- monthsShort : months,
16700
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16701
- weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
16702
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
16703
- weekdaysParseExact : true,
16704
- longDateFormat : {
16705
- LT : 'HH:mm',
16706
- LTS : 'HH:mm:ss',
16707
- L : 'D/\u200FM/\u200FYYYY',
16708
- LL : 'D MMMM YYYY',
16709
- LLL : 'D MMMM YYYY HH:mm',
16710
- LLLL : 'dddd D MMMM YYYY HH:mm'
16711
- },
16712
- meridiemParse: /ص|م/,
16713
- isPM : function (input) {
16714
- return 'م' === input;
16715
- },
16716
- meridiem : function (hour, minute, isLower) {
16717
- if (hour < 12) {
16718
- return 'ص';
16719
- } else {
16720
- return 'م';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16721
  }
16722
- },
16723
- calendar : {
16724
- sameDay: '[اليوم عند الساعة] LT',
16725
- nextDay: '[غدًا عند الساعة] LT',
16726
- nextWeek: 'dddd [عند الساعة] LT',
16727
- lastDay: '[أمس عند الساعة] LT',
16728
- lastWeek: 'dddd [عند الساعة] LT',
16729
- sameElse: 'L'
16730
- },
16731
- relativeTime : {
16732
- future : 'بعد %s',
16733
- past : 'منذ %s',
16734
- s : pluralize('s'),
16735
- ss : pluralize('s'),
16736
- m : pluralize('m'),
16737
- mm : pluralize('m'),
16738
- h : pluralize('h'),
16739
- hh : pluralize('h'),
16740
- d : pluralize('d'),
16741
- dd : pluralize('d'),
16742
- M : pluralize('M'),
16743
- MM : pluralize('M'),
16744
- y : pluralize('y'),
16745
- yy : pluralize('y')
16746
- },
16747
- preparse: function (string) {
16748
- return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
16749
- return numberMap[match];
16750
- }).replace(/،/g, ',');
16751
- },
16752
- postformat: function (string) {
16753
- return string.replace(/\d/g, function (match) {
16754
- return symbolMap[match];
16755
- }).replace(/,/g, '،');
16756
- },
16757
- week : {
16758
- dow : 6, // Saturday is the first day of the week.
16759
- doy : 12 // The week that contains Jan 1st is the first week of the year.
16760
- }
16761
- });
16762
 
16763
- return ar;
16764
 
16765
  })));
16766
 
@@ -16778,52 +16785,52 @@ return ar;
16778
  }(this, (function (moment) { 'use strict';
16779
 
16780
 
16781
- var arDz = moment.defineLocale('ar-dz', {
16782
- months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
16783
- monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
16784
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16785
- weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
16786
- weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),
16787
- weekdaysParseExact : true,
16788
- longDateFormat : {
16789
- LT : 'HH:mm',
16790
- LTS : 'HH:mm:ss',
16791
- L : 'DD/MM/YYYY',
16792
- LL : 'D MMMM YYYY',
16793
- LLL : 'D MMMM YYYY HH:mm',
16794
- LLLL : 'dddd D MMMM YYYY HH:mm'
16795
- },
16796
- calendar : {
16797
- sameDay: '[اليوم على الساعة] LT',
16798
- nextDay: '[غدا على الساعة] LT',
16799
- nextWeek: 'dddd [على الساعة] LT',
16800
- lastDay: '[أمس على الساعة] LT',
16801
- lastWeek: 'dddd [على الساعة] LT',
16802
- sameElse: 'L'
16803
- },
16804
- relativeTime : {
16805
- future : 'في %s',
16806
- past : 'منذ %s',
16807
- s : 'ثوان',
16808
- ss : '%d ثانية',
16809
- m : 'دقيقة',
16810
- mm : '%d دقائق',
16811
- h : 'ساعة',
16812
- hh : '%d ساعات',
16813
- d : 'يوم',
16814
- dd : '%d أيام',
16815
- M : 'شهر',
16816
- MM : '%d أشهر',
16817
- y : 'سنة',
16818
- yy : '%d سنوات'
16819
- },
16820
- week : {
16821
- dow : 0, // Sunday is the first day of the week.
16822
- doy : 4 // The week that contains Jan 1st is the first week of the year.
16823
- }
16824
- });
16825
 
16826
- return arDz;
16827
 
16828
  })));
16829
 
@@ -16841,52 +16848,52 @@ return arDz;
16841
  }(this, (function (moment) { 'use strict';
16842
 
16843
 
16844
- var arKw = moment.defineLocale('ar-kw', {
16845
- months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
16846
- monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
16847
- weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16848
- weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
16849
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
16850
- weekdaysParseExact : true,
16851
- longDateFormat : {
16852
- LT : 'HH:mm',
16853
- LTS : 'HH:mm:ss',
16854
- L : 'DD/MM/YYYY',
16855
- LL : 'D MMMM YYYY',
16856
- LLL : 'D MMMM YYYY HH:mm',
16857
- LLLL : 'dddd D MMMM YYYY HH:mm'
16858
- },
16859
- calendar : {
16860
- sameDay: '[اليوم على الساعة] LT',
16861
- nextDay: '[غدا على الساعة] LT',
16862
- nextWeek: 'dddd [على الساعة] LT',
16863
- lastDay: '[أمس على الساعة] LT',
16864
- lastWeek: 'dddd [على الساعة] LT',
16865
- sameElse: 'L'
16866
- },
16867
- relativeTime : {
16868
- future : 'في %s',
16869
- past : 'منذ %s',
16870
- s : 'ثوان',
16871
- ss : '%d ثانية',
16872
- m : 'دقيقة',
16873
- mm : '%d دقائق',
16874
- h : 'ساعة',
16875
- hh : '%d ساعات',
16876
- d : 'يوم',
16877
- dd : '%d أيام',
16878
- M : 'شهر',
16879
- MM : '%d أشهر',
16880
- y : 'سنة',
16881
- yy : '%d سنوات'
16882
- },
16883
- week : {
16884
- dow : 0, // Sunday is the first day of the week.
16885
- doy : 12 // The week that contains Jan 1st is the first week of the year.
16886
- }
16887
- });
16888
 
16889
- return arKw;
16890
 
16891
  })));
16892
 
@@ -16904,115 +16911,115 @@ return arKw;
16904
  }(this, (function (moment) { 'use strict';
16905
 
16906
 
16907
- var symbolMap = {
16908
- '1': '1',
16909
- '2': '2',
16910
- '3': '3',
16911
- '4': '4',
16912
- '5': '5',
16913
- '6': '6',
16914
- '7': '7',
16915
- '8': '8',
16916
- '9': '9',
16917
- '0': '0'
16918
- }, pluralForm = function (n) {
16919
- return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
16920
- }, plurals = {
16921
- s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
16922
- m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
16923
- h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
16924
- d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
16925
- M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
16926
- y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
16927
- }, pluralize = function (u) {
16928
- return function (number, withoutSuffix, string, isFuture) {
16929
- var f = pluralForm(number),
16930
- str = plurals[u][pluralForm(number)];
16931
- if (f === 2) {
16932
- str = str[withoutSuffix ? 0 : 1];
16933
- }
16934
- return str.replace(/%d/i, number);
16935
- };
16936
- }, months = [
16937
- 'يناير',
16938
- 'فبراير',
16939
- 'مارس',
16940
- 'أبريل',
16941
- 'مايو',
16942
- 'يونيو',
16943
- 'يوليو',
16944
- 'أغسطس',
16945
- 'سبتمبر',
16946
- 'أكتوبر',
16947
- 'نوفمبر',
16948
- 'ديسمبر'
16949
- ];
16950
 
16951
- var arLy = moment.defineLocale('ar-ly', {
16952
- months : months,
16953
- monthsShort : months,
16954
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16955
- weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
16956
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
16957
- weekdaysParseExact : true,
16958
- longDateFormat : {
16959
- LT : 'HH:mm',
16960
- LTS : 'HH:mm:ss',
16961
- L : 'D/\u200FM/\u200FYYYY',
16962
- LL : 'D MMMM YYYY',
16963
- LLL : 'D MMMM YYYY HH:mm',
16964
- LLLL : 'dddd D MMMM YYYY HH:mm'
16965
- },
16966
- meridiemParse: /ص|م/,
16967
- isPM : function (input) {
16968
- return 'م' === input;
16969
- },
16970
- meridiem : function (hour, minute, isLower) {
16971
- if (hour < 12) {
16972
- return 'ص';
16973
- } else {
16974
- return 'م';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16975
  }
16976
- },
16977
- calendar : {
16978
- sameDay: '[اليوم عند الساعة] LT',
16979
- nextDay: '[غدًا عند الساعة] LT',
16980
- nextWeek: 'dddd [عند الساعة] LT',
16981
- lastDay: '[أمس عند الساعة] LT',
16982
- lastWeek: 'dddd [عند الساعة] LT',
16983
- sameElse: 'L'
16984
- },
16985
- relativeTime : {
16986
- future : 'بعد %s',
16987
- past : 'منذ %s',
16988
- s : pluralize('s'),
16989
- ss : pluralize('s'),
16990
- m : pluralize('m'),
16991
- mm : pluralize('m'),
16992
- h : pluralize('h'),
16993
- hh : pluralize('h'),
16994
- d : pluralize('d'),
16995
- dd : pluralize('d'),
16996
- M : pluralize('M'),
16997
- MM : pluralize('M'),
16998
- y : pluralize('y'),
16999
- yy : pluralize('y')
17000
- },
17001
- preparse: function (string) {
17002
- return string.replace(/،/g, ',');
17003
- },
17004
- postformat: function (string) {
17005
- return string.replace(/\d/g, function (match) {
17006
- return symbolMap[match];
17007
- }).replace(/,/g, '،');
17008
- },
17009
- week : {
17010
- dow : 6, // Saturday is the first day of the week.
17011
- doy : 12 // The week that contains Jan 1st is the first week of the year.
17012
- }
17013
- });
17014
 
17015
- return arLy;
17016
 
17017
  })));
17018
 
@@ -17030,52 +17037,52 @@ return arLy;
17030
  }(this, (function (moment) { 'use strict';
17031
 
17032
 
17033
- var arMa = moment.defineLocale('ar-ma', {
17034
- months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
17035
- monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
17036
- weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
17037
- weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
17038
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
17039
- weekdaysParseExact : true,
17040
- longDateFormat : {
17041
- LT : 'HH:mm',
17042
- LTS : 'HH:mm:ss',
17043
- L : 'DD/MM/YYYY',
17044
- LL : 'D MMMM YYYY',
17045
- LLL : 'D MMMM YYYY HH:mm',
17046
- LLLL : 'dddd D MMMM YYYY HH:mm'
17047
- },
17048
- calendar : {
17049
- sameDay: '[اليوم على الساعة] LT',
17050
- nextDay: '[غدا على الساعة] LT',
17051
- nextWeek: 'dddd [على الساعة] LT',
17052
- lastDay: '[أمس على الساعة] LT',
17053
- lastWeek: 'dddd [على الساعة] LT',
17054
- sameElse: 'L'
17055
- },
17056
- relativeTime : {
17057
- future : 'في %s',
17058
- past : 'منذ %s',
17059
- s : 'ثوان',
17060
- ss : '%d ثانية',
17061
- m : 'دقيقة',
17062
- mm : '%d دقائق',
17063
- h : 'ساعة',
17064
- hh : '%d ساعات',
17065
- d : 'يوم',
17066
- dd : '%d أيام',
17067
- M : 'شهر',
17068
- MM : '%d أشهر',
17069
- y : 'سنة',
17070
- yy : '%d سنوات'
17071
- },
17072
- week : {
17073
- dow : 6, // Saturday is the first day of the week.
17074
- doy : 12 // The week that contains Jan 1st is the first week of the year.
17075
- }
17076
- });
17077
 
17078
- return arMa;
17079
 
17080
  })));
17081
 
@@ -17093,97 +17100,97 @@ return arMa;
17093
  }(this, (function (moment) { 'use strict';
17094
 
17095
 
17096
- var symbolMap = {
17097
- '1': '١',
17098
- '2': '٢',
17099
- '3': '٣',
17100
- '4': '٤',
17101
- '5': '٥',
17102
- '6': '٦',
17103
- '7': '٧',
17104
- '8': '٨',
17105
- '9': '٩',
17106
- '0': '٠'
17107
- }, numberMap = {
17108
- '١': '1',
17109
- '٢': '2',
17110
- '٣': '3',
17111
- '٤': '4',
17112
- '٥': '5',
17113
- '٦': '6',
17114
- '٧': '7',
17115
- '٨': '8',
17116
- '٩': '9',
17117
- '٠': '0'
17118
- };
17119
 
17120
- var arSa = moment.defineLocale('ar-sa', {
17121
- months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17122
- monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17123
- weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
17124
- weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
17125
- weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
17126
- weekdaysParseExact : true,
17127
- longDateFormat : {
17128
- LT : 'HH:mm',
17129
- LTS : 'HH:mm:ss',
17130
- L : 'DD/MM/YYYY',
17131
- LL : 'D MMMM YYYY',
17132
- LLL : 'D MMMM YYYY HH:mm',
17133
- LLLL : 'dddd D MMMM YYYY HH:mm'
17134
- },
17135
- meridiemParse: /ص|م/,
17136
- isPM : function (input) {
17137
- return 'م' === input;
17138
- },
17139
- meridiem : function (hour, minute, isLower) {
17140
- if (hour < 12) {
17141
- return 'ص';
17142
- } else {
17143
- return 'م';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17144
  }
17145
- },
17146
- calendar : {
17147
- sameDay: '[اليوم على الساعة] LT',
17148
- nextDay: '[غدا على الساعة] LT',
17149
- nextWeek: 'dddd [على الساعة] LT',
17150
- lastDay: '[أمس على الساعة] LT',
17151
- lastWeek: 'dddd [على الساعة] LT',
17152
- sameElse: 'L'
17153
- },
17154
- relativeTime : {
17155
- future : 'في %s',
17156
- past : 'منذ %s',
17157
- s : 'ثوان',
17158
- ss : '%d ثانية',
17159
- m : 'دقيقة',
17160
- mm : '%d دقائق',
17161
- h : 'ساعة',
17162
- hh : '%d ساعات',
17163
- d : 'يوم',
17164
- dd : '%d أيام',
17165
- M : 'شهر',
17166
- MM : '%d أشهر',
17167
- y : 'سنة',
17168
- yy : '%d سنوات'
17169
- },
17170
- preparse: function (string) {
17171
- return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
17172
- return numberMap[match];
17173
- }).replace(/،/g, ',');
17174
- },
17175
- postformat: function (string) {
17176
- return string.replace(/\d/g, function (match) {
17177
- return symbolMap[match];
17178
- }).replace(/,/g, '،');
17179
- },
17180
- week : {
17181
- dow : 0, // Sunday is the first day of the week.
17182
- doy : 6 // The week that contains Jan 1st is the first week of the year.
17183
- }
17184
- });
17185
 
17186
- return arSa;
17187
 
17188
  })));
17189
 
@@ -17201,52 +17208,52 @@ return arSa;
17201
  }(this, (function (moment) { 'use strict';
17202
 
17203
 
17204
- var arTn = moment.defineLocale('ar-tn', {
17205
- months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17206
- monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17207
- weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
17208
- weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
17209
- weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
17210
- weekdaysParseExact : true,
17211
- longDateFormat: {
17212
- LT: 'HH:mm',
17213
- LTS: 'HH:mm:ss',
17214
- L: 'DD/MM/YYYY',
17215
- LL: 'D MMMM YYYY',
17216
- LLL: 'D MMMM YYYY HH:mm',
17217
- LLLL: 'dddd D MMMM YYYY HH:mm'
17218
- },
17219
- calendar: {
17220
- sameDay: '[اليوم على الساعة] LT',
17221
- nextDay: '[غدا على الساعة] LT',
17222
- nextWeek: 'dddd [على الساعة] LT',
17223
- lastDay: '[أمس على الساعة] LT',
17224
- lastWeek: 'dddd [على الساعة] LT',
17225
- sameElse: 'L'
17226
- },
17227
- relativeTime: {
17228
- future: 'في %s',
17229
- past: 'منذ %s',
17230
- s: 'ثوان',
17231
- ss : '%d ثانية',
17232
- m: 'دقيقة',
17233
- mm: '%d دقائق',
17234
- h: 'ساعة',
17235
- hh: '%d ساعات',
17236
- d: 'يوم',
17237
- dd: '%d أيام',
17238
- M: 'شهر',
17239
- MM: '%d أشهر',
17240
- y: 'سنة',
17241
- yy: '%d سنوات'
17242
- },
17243
- week: {
17244
- dow: 1, // Monday is the first day of the week.
17245
- doy: 4 // The week that contains Jan 4th is the first week of the year.
17246
- }
17247
- });
17248
 
17249
- return arTn;
17250
 
17251
  })));
17252
 
@@ -17264,98 +17271,98 @@ return arTn;
17264
  }(this, (function (moment) { 'use strict';
17265
 
17266
 
17267
- var suffixes = {
17268
- 1: '-inci',
17269
- 5: '-inci',
17270
- 8: '-inci',
17271
- 70: '-inci',
17272
- 80: '-inci',
17273
- 2: '-nci',
17274
- 7: '-nci',
17275
- 20: '-nci',
17276
- 50: '-nci',
17277
- 3: '-üncü',
17278
- 4: '-üncü',
17279
- 100: '-üncü',
17280
- 6: '-ncı',
17281
- 9: '-uncu',
17282
- 10: '-uncu',
17283
- 30: '-uncu',
17284
- 60: '-ıncı',
17285
- 90: '-ıncı'
17286
- };
17287
 
17288
- var az = moment.defineLocale('az', {
17289
- months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
17290
- monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
17291
- weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
17292
- weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
17293
- weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
17294
- weekdaysParseExact : true,
17295
- longDateFormat : {
17296
- LT : 'HH:mm',
17297
- LTS : 'HH:mm:ss',
17298
- L : 'DD.MM.YYYY',
17299
- LL : 'D MMMM YYYY',
17300
- LLL : 'D MMMM YYYY HH:mm',
17301
- LLLL : 'dddd, D MMMM YYYY HH:mm'
17302
- },
17303
- calendar : {
17304
- sameDay : '[bugün saat] LT',
17305
- nextDay : '[sabah saat] LT',
17306
- nextWeek : '[gələn həftə] dddd [saat] LT',
17307
- lastDay : '[dünən] LT',
17308
- lastWeek : '[keçən həftə] dddd [saat] LT',
17309
- sameElse : 'L'
17310
- },
17311
- relativeTime : {
17312
- future : '%s sonra',
17313
- past : '%s əvvəl',
17314
- s : 'birneçə saniyyə',
17315
- ss : '%d saniyə',
17316
- m : 'bir dəqiqə',
17317
- mm : '%d dəqiqə',
17318
- h : 'bir saat',
17319
- hh : '%d saat',
17320
- d : 'bir gün',
17321
- dd : '%d gün',
17322
- M : 'bir ay',
17323
- MM : '%d ay',
17324
- y : 'bir il',
17325
- yy : '%d il'
17326
- },
17327
- meridiemParse: /gecə|səhər|gündüz|axşam/,
17328
- isPM : function (input) {
17329
- return /^(gündüz|axşam)$/.test(input);
17330
- },
17331
- meridiem : function (hour, minute, isLower) {
17332
- if (hour < 4) {
17333
- return 'gecə';
17334
- } else if (hour < 12) {
17335
- return 'səhər';
17336
- } else if (hour < 17) {
17337
- return 'gündüz';
17338
- } else {
17339
- return 'axşam';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17340
  }
17341
- },
17342
- dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
17343
- ordinal : function (number) {
17344
- if (number === 0) { // special case for zero
17345
- return number + '-ıncı';
17346
- }
17347
- var a = number % 10,
17348
- b = number % 100 - a,
17349
- c = number >= 100 ? 100 : null;
17350
- return number + (suffixes[a] || suffixes[b] || suffixes[c]);
17351
- },
17352
- week : {
17353
- dow : 1, // Monday is the first day of the week.
17354
- doy : 7 // The week that contains Jan 1st is the first week of the year.
17355
- }
17356
- });
17357
 
17358
- return az;
17359
 
17360
  })));
17361
 
@@ -17373,125 +17380,125 @@ return az;
17373
  }(this, (function (moment) { 'use strict';
17374
 
17375
 
17376
- function plural(word, num) {
17377
- var forms = word.split('_');
17378
- 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]);
17379
- }
17380
- function relativeTimeWithPlural(number, withoutSuffix, key) {
17381
- var format = {
17382
- 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
17383
- 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
17384
- 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
17385
- 'dd': 'дзень_дні_дзён',
17386
- 'MM': 'месяц_месяцы_месяцаў',
17387
- 'yy': 'год_гады_гадоў'
17388
- };
17389
- if (key === 'm') {
17390
- return withoutSuffix ? 'хвіліна' : 'хвіліну';
17391
- }
17392
- else if (key === 'h') {
17393
- return withoutSuffix ? 'гадзіна' : 'гадзіну';
17394
- }
17395
- else {
17396
- return number + ' ' + plural(format[key], +number);
17397
  }
17398
- }
17399
-
17400
- var be = moment.defineLocale('be', {
17401
- months : {
17402
- format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
17403
- standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
17404
- },
17405
- monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
17406
- weekdays : {
17407
- format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
17408
- standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
17409
- isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
17410
- },
17411
- weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
17412
- weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
17413
- longDateFormat : {
17414
- LT : 'HH:mm',
17415
- LTS : 'HH:mm:ss',
17416
- L : 'DD.MM.YYYY',
17417
- LL : 'D MMMM YYYY г.',
17418
- LLL : 'D MMMM YYYY г., HH:mm',
17419
- LLLL : 'dddd, D MMMM YYYY г., HH:mm'
17420
- },
17421
- calendar : {
17422
- sameDay: '[Сёння ў] LT',
17423
- nextDay: '[Заўтра ў] LT',
17424
- lastDay: '[Учора ў] LT',
17425
- nextWeek: function () {
17426
- return '[У] dddd [ў] LT';
17427
- },
17428
- lastWeek: function () {
17429
- switch (this.day()) {
17430
- case 0:
17431
- case 3:
17432
- case 5:
17433
- case 6:
17434
- return '[У мінулую] dddd [ў] LT';
17435
- case 1:
17436
- case 2:
17437
- case 4:
17438
- return '[У мінулы] dddd [ў] LT';
17439
- }
17440
- },
17441
- sameElse: 'L'
17442
- },
17443
- relativeTime : {
17444
- future : 'праз %s',
17445
- past : '%s таму',
17446
- s : 'некалькі секунд',
17447
- m : relativeTimeWithPlural,
17448
- mm : relativeTimeWithPlural,
17449
- h : relativeTimeWithPlural,
17450
- hh : relativeTimeWithPlural,
17451
- d : 'дзень',
17452
- dd : relativeTimeWithPlural,
17453
- M : 'месяц',
17454
- MM : relativeTimeWithPlural,
17455
- y : 'год',
17456
- yy : relativeTimeWithPlural
17457
- },
17458
- meridiemParse: /ночы|раніцы|дня|вечара/,
17459
- isPM : function (input) {
17460
- return /^(дня|вечара)$/.test(input);
17461
- },
17462
- meridiem : function (hour, minute, isLower) {
17463
- if (hour < 4) {
17464
- return 'ночы';
17465
- } else if (hour < 12) {
17466
- return 'раніцы';
17467
- } else if (hour < 17) {
17468
- return 'дня';
17469
- } else {
17470
- return 'вечара';
17471
  }
17472
- },
17473
- dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
17474
- ordinal: function (number, period) {
17475
- switch (period) {
17476
- case 'M':
17477
- case 'd':
17478
- case 'DDD':
17479
- case 'w':
17480
- case 'W':
17481
- return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
17482
- case 'D':
17483
- return number + '-га';
17484
- default:
17485
- return number;
17486
  }
17487
- },
17488
- week : {
17489
- dow : 1, // Monday is the first day of the week.
17490
- doy : 7 // The week that contains Jan 1st is the first week of the year.
17491
  }
17492
- });
17493
 
17494
- return be;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17495
 
17496
  })));
17497
 
@@ -17509,83 +17516,83 @@ return be;
17509
  }(this, (function (moment) { 'use strict';
17510
 
17511
 
17512
- var bg = moment.defineLocale('bg', {
17513
- months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
17514
- monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
17515
- weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
17516
- weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
17517
- weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
17518
- longDateFormat : {
17519
- LT : 'H:mm',
17520
- LTS : 'H:mm:ss',
17521
- L : 'D.MM.YYYY',
17522
- LL : 'D MMMM YYYY',
17523
- LLL : 'D MMMM YYYY H:mm',
17524
- LLLL : 'dddd, D MMMM YYYY H:mm'
17525
- },
17526
- calendar : {
17527
- sameDay : '[Днес в] LT',
17528
- nextDay : '[Утре в] LT',
17529
- nextWeek : 'dddd [в] LT',
17530
- lastDay : '[Вчера в] LT',
17531
- lastWeek : function () {
17532
- switch (this.day()) {
17533
- case 0:
17534
- case 3:
17535
- case 6:
17536
- return '[В изминалата] dddd [в] LT';
17537
- case 1:
17538
- case 2:
17539
- case 4:
17540
- case 5:
17541
- return '[В изминалия] dddd [в] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17542
  }
17543
  },
17544
- sameElse : 'L'
17545
- },
17546
- relativeTime : {
17547
- future : 'след %s',
17548
- past : 'преди %s',
17549
- s : 'няколко секунди',
17550
- ss : '%d секунди',
17551
- m : 'минута',
17552
- mm : '%d минути',
17553
- h : 'час',
17554
- hh : '%d часа',
17555
- d : 'ден',
17556
- dd : '%d дни',
17557
- M : 'месец',
17558
- MM : '%d месеца',
17559
- y : 'година',
17560
- yy : '%d години'
17561
- },
17562
- dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
17563
- ordinal : function (number) {
17564
- var lastDigit = number % 10,
17565
- last2Digits = number % 100;
17566
- if (number === 0) {
17567
- return number + '-ев';
17568
- } else if (last2Digits === 0) {
17569
- return number + '-ен';
17570
- } else if (last2Digits > 10 && last2Digits < 20) {
17571
- return number + '-ти';
17572
- } else if (lastDigit === 1) {
17573
- return number + '-ви';
17574
- } else if (lastDigit === 2) {
17575
- return number + '-ри';
17576
- } else if (lastDigit === 7 || lastDigit === 8) {
17577
- return number + '-ми';
17578
- } else {
17579
- return number + '-ти';
17580
  }
17581
- },
17582
- week : {
17583
- dow : 1, // Monday is the first day of the week.
17584
- doy : 7 // The week that contains Jan 1st is the first week of the year.
17585
- }
17586
- });
17587
 
17588
- return bg;
17589
 
17590
  })));
17591
 
@@ -17603,51 +17610,51 @@ return bg;
17603
  }(this, (function (moment) { 'use strict';
17604
 
17605
 
17606
- var bm = moment.defineLocale('bm', {
17607
- months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),
17608
- monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),
17609
- weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),
17610
- weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),
17611
- weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),
17612
- longDateFormat : {
17613
- LT : 'HH:mm',
17614
- LTS : 'HH:mm:ss',
17615
- L : 'DD/MM/YYYY',
17616
- LL : 'MMMM [tile] D [san] YYYY',
17617
- LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
17618
- LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'
17619
- },
17620
- calendar : {
17621
- sameDay : '[Bi lɛrɛ] LT',
17622
- nextDay : '[Sini lɛrɛ] LT',
17623
- nextWeek : 'dddd [don lɛrɛ] LT',
17624
- lastDay : '[Kunu lɛrɛ] LT',
17625
- lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',
17626
- sameElse : 'L'
17627
- },
17628
- relativeTime : {
17629
- future : '%s kɔnɔ',
17630
- past : 'a bɛ %s bɔ',
17631
- s : 'sanga dama dama',
17632
- ss : 'sekondi %d',
17633
- m : 'miniti kelen',
17634
- mm : 'miniti %d',
17635
- h : 'lɛrɛ kelen',
17636
- hh : 'lɛrɛ %d',
17637
- d : 'tile kelen',
17638
- dd : 'tile %d',
17639
- M : 'kalo kelen',
17640
- MM : 'kalo %d',
17641
- y : 'san kelen',
17642
- yy : 'san %d'
17643
- },
17644
- week : {
17645
- dow : 1, // Monday is the first day of the week.
17646
- doy : 4 // The week that contains Jan 4th is the first week of the year.
17647
- }
17648
- });
17649
 
17650
- return bm;
17651
 
17652
  })));
17653
 
@@ -17665,112 +17672,112 @@ return bm;
17665
  }(this, (function (moment) { 'use strict';
17666
 
17667
 
17668
- var symbolMap = {
17669
- '1': '১',
17670
- '2': '২',
17671
- '3': '৩',
17672
- '4': '৪',
17673
- '5': '৫',
17674
- '6': '৬',
17675
- '7': '৭',
17676
- '8': '৮',
17677
- '9': '৯',
17678
- '0': '০'
17679
- },
17680
- numberMap = {
17681
- '১': '1',
17682
- '২': '2',
17683
- '৩': '3',
17684
- '৪': '4',
17685
- '৫': '5',
17686
- '৬': '6',
17687
- '৭': '7',
17688
- '৮': '8',
17689
- '৯': '9',
17690
- '০': '0'
17691
- };
17692
-
17693
- var bn = moment.defineLocale('bn', {
17694
- months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
17695
- monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
17696
- weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
17697
- weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
17698
- weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),
17699
- longDateFormat : {
17700
- LT : 'A h:mm সময়',
17701
- LTS : 'A h:mm:ss সময়',
17702
- L : 'DD/MM/YYYY',
17703
- LL : 'D MMMM YYYY',
17704
- LLL : 'D MMMM YYYY, A h:mm সময়',
17705
- LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
17706
- },
17707
- calendar : {
17708
- sameDay : '[আজ] LT',
17709
- nextDay : '[আগামীকাল] LT',
17710
- nextWeek : 'dddd, LT',
17711
- lastDay : '[গতকাল] LT',
17712
- lastWeek : '[গত] dddd, LT',
17713
- sameElse : 'L'
17714
  },
17715
- relativeTime : {
17716
- future : '%s পরে',
17717
- past : '%s আগে',
17718
- s : 'কয়েক সেকেন্ড',
17719
- ss : '%d সেকেন্ড',
17720
- m : 'এক মিনিট',
17721
- mm : '%d মিনিট',
17722
- h : 'এক ঘন্টা',
17723
- hh : '%d ঘন্টা',
17724
- d : 'এক দিন',
17725
- dd : '%d দিন',
17726
- M : 'এক মাস',
17727
- MM : '%d মাস',
17728
- y : 'এক বছর',
17729
- yy : '%d বছর'
17730
- },
17731
- preparse: function (string) {
17732
- return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
17733
- return numberMap[match];
17734
- });
17735
- },
17736
- postformat: function (string) {
17737
- return string.replace(/\d/g, function (match) {
17738
- return symbolMap[match];
17739
- });
17740
- },
17741
- meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
17742
- meridiemHour : function (hour, meridiem) {
17743
- if (hour === 12) {
17744
- hour = 0;
17745
- }
17746
- if ((meridiem === 'রাত' && hour >= 4) ||
17747
- (meridiem === 'দুপুর' && hour < 5) ||
17748
- meridiem === 'বিকাল') {
17749
- return hour + 12;
17750
- } else {
17751
- return hour;
17752
- }
17753
- },
17754
- meridiem : function (hour, minute, isLower) {
17755
- if (hour < 4) {
17756
- return 'রাত';
17757
- } else if (hour < 10) {
17758
- return 'সকাল';
17759
- } else if (hour < 17) {
17760
- return 'দুপুর';
17761
- } else if (hour < 20) {
17762
- return 'বিকাল';
17763
- } else {
17764
- return 'রাত';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17765
  }
17766
- },
17767
- week : {
17768
- dow : 0, // Sunday is the first day of the week.
17769
- doy : 6 // The week that contains Jan 1st is the first week of the year.
17770
- }
17771
- });
17772
 
17773
- return bn;
17774
 
17775
  })));
17776
 
@@ -17788,112 +17795,112 @@ return bn;
17788
  }(this, (function (moment) { 'use strict';
17789
 
17790
 
17791
- var symbolMap = {
17792
- '1': '༡',
17793
- '2': '༢',
17794
- '3': '༣',
17795
- '4': '༤',
17796
- '5': '༥',
17797
- '6': '༦',
17798
- '7': '༧',
17799
- '8': '༨',
17800
- '9': '༩',
17801
- '0': '༠'
17802
- },
17803
- numberMap = {
17804
- '༡': '1',
17805
- '༢': '2',
17806
- '༣': '3',
17807
- '༤': '4',
17808
- '༥': '5',
17809
- '༦': '6',
17810
- '༧': '7',
17811
- '༨': '8',
17812
- '༩': '9',
17813
- '༠': '0'
17814
- };
17815
-
17816
- var bo = moment.defineLocale('bo', {
17817
- months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
17818
- monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
17819
- weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
17820
- weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
17821
- weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
17822
- longDateFormat : {
17823
- LT : 'A h:mm',
17824
- LTS : 'A h:mm:ss',
17825
- L : 'DD/MM/YYYY',
17826
- LL : 'D MMMM YYYY',
17827
- LLL : 'D MMMM YYYY, A h:mm',
17828
- LLLL : 'dddd, D MMMM YYYY, A h:mm'
17829
- },
17830
- calendar : {
17831
- sameDay : '[དི་རིང] LT',
17832
- nextDay : '[སང་ཉིན] LT',
17833
- nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',
17834
- lastDay : '[ཁ་སང] LT',
17835
- lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
17836
- sameElse : 'L'
17837
- },
17838
- relativeTime : {
17839
- future : '%s ལ་',
17840
- past : '%s སྔན་ལ',
17841
- s : 'ལམ་སང',
17842
- ss : '%d སྐར་ཆ།',
17843
- m : 'སྐར་མ་གཅིག',
17844
- mm : '%d སྐར་མ',
17845
- h : 'ཆུ་ཚོད་གཅིག',
17846
- hh : '%d ཆུ་ཚོད',
17847
- d : 'ཉིན་གཅིག',
17848
- dd : '%d ཉིན་',
17849
- M : 'ཟླ་བ་གཅིག',
17850
- MM : '%d ཟླ་བ',
17851
- y : 'ལོ་གཅིག',
17852
- yy : '%d ལོ'
17853
  },
17854
- preparse: function (string) {
17855
- return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
17856
- return numberMap[match];
17857
- });
17858
- },
17859
- postformat: function (string) {
17860
- return string.replace(/\d/g, function (match) {
17861
- return symbolMap[match];
17862
- });
17863
- },
17864
- meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
17865
- meridiemHour : function (hour, meridiem) {
17866
- if (hour === 12) {
17867
- hour = 0;
17868
- }
17869
- if ((meridiem === 'མཚན་མོ' && hour >= 4) ||
17870
- (meridiem === 'ཉིན་གུང' && hour < 5) ||
17871
- meridiem === 'དགོང་དག') {
17872
- return hour + 12;
17873
- } else {
17874
- return hour;
17875
- }
17876
- },
17877
- meridiem : function (hour, minute, isLower) {
17878
- if (hour < 4) {
17879
- return 'མཚན་མོ';
17880
- } else if (hour < 10) {
17881
- return 'ཞོགས་ཀས';
17882
- } else if (hour < 17) {
17883
- return 'ཉིན་གུང';
17884
- } else if (hour < 20) {
17885
- return 'དགོང་དག';
17886
- } else {
17887
- return 'མཚན་མོ';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17888
  }
17889
- },
17890
- week : {
17891
- dow : 0, // Sunday is the first day of the week.
17892
- doy : 6 // The week that contains Jan 1st is the first week of the year.
17893
- }
17894
- });
17895
 
17896
- return bo;
17897
 
17898
  })));
17899
 
@@ -17911,101 +17918,101 @@ return bo;
17911
  }(this, (function (moment) { 'use strict';
17912
 
17913
 
17914
- function relativeTimeWithMutation(number, withoutSuffix, key) {
17915
- var format = {
17916
- 'mm': 'munutenn',
17917
- 'MM': 'miz',
17918
- 'dd': 'devezh'
17919
- };
17920
- return number + ' ' + mutation(format[key], number);
17921
- }
17922
- function specialMutationForYears(number) {
17923
- switch (lastNumber(number)) {
17924
- case 1:
17925
- case 3:
17926
- case 4:
17927
- case 5:
17928
- case 9:
17929
- return number + ' bloaz';
17930
- default:
17931
- return number + ' vloaz';
17932
- }
17933
- }
17934
- function lastNumber(number) {
17935
- if (number > 9) {
17936
- return lastNumber(number % 10);
17937
  }
17938
- return number;
17939
- }
17940
- function mutation(text, number) {
17941
- if (number === 2) {
17942
- return softMutation(text);
17943
  }
17944
- return text;
17945
- }
17946
- function softMutation(text) {
17947
- var mutationTable = {
17948
- 'm': 'v',
17949
- 'b': 'v',
17950
- 'd': 'z'
17951
- };
17952
- if (mutationTable[text.charAt(0)] === undefined) {
17953
  return text;
17954
  }
17955
- return mutationTable[text.charAt(0)] + text.substring(1);
17956
- }
17957
-
17958
- var br = moment.defineLocale('br', {
17959
- months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
17960
- monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
17961
- weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
17962
- weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
17963
- weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
17964
- weekdaysParseExact : true,
17965
- longDateFormat : {
17966
- LT : 'h[e]mm A',
17967
- LTS : 'h[e]mm:ss A',
17968
- L : 'DD/MM/YYYY',
17969
- LL : 'D [a viz] MMMM YYYY',
17970
- LLL : 'D [a viz] MMMM YYYY h[e]mm A',
17971
- LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
17972
- },
17973
- calendar : {
17974
- sameDay : '[Hiziv da] LT',
17975
- nextDay : '[Warc\'hoazh da] LT',
17976
- nextWeek : 'dddd [da] LT',
17977
- lastDay : '[Dec\'h da] LT',
17978
- lastWeek : 'dddd [paset da] LT',
17979
- sameElse : 'L'
17980
- },
17981
- relativeTime : {
17982
- future : 'a-benn %s',
17983
- past : '%s \'zo',
17984
- s : 'un nebeud segondennoù',
17985
- ss : '%d eilenn',
17986
- m : 'ur vunutenn',
17987
- mm : relativeTimeWithMutation,
17988
- h : 'un eur',
17989
- hh : '%d eur',
17990
- d : 'un devezh',
17991
- dd : relativeTimeWithMutation,
17992
- M : 'ur miz',
17993
- MM : relativeTimeWithMutation,
17994
- y : 'ur bloaz',
17995
- yy : specialMutationForYears
17996
- },
17997
- dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
17998
- ordinal : function (number) {
17999
- var output = (number === 1) ? 'añ' : 'vet';
18000
- return number + output;
18001
- },
18002
- week : {
18003
- dow : 1, // Monday is the first day of the week.
18004
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18005
- }
18006
- });
 
 
 
 
 
 
 
 
 
18007
 
18008
- return br;
18009
 
18010
  })));
18011
 
@@ -18023,144 +18030,144 @@ return br;
18023
  }(this, (function (moment) { 'use strict';
18024
 
18025
 
18026
- function translate(number, withoutSuffix, key) {
18027
- var result = number + ' ';
18028
- switch (key) {
18029
- case 'ss':
18030
- if (number === 1) {
18031
- result += 'sekunda';
18032
- } else if (number === 2 || number === 3 || number === 4) {
18033
- result += 'sekunde';
18034
- } else {
18035
- result += 'sekundi';
18036
- }
18037
- return result;
18038
- case 'm':
18039
- return withoutSuffix ? 'jedna minuta' : 'jedne minute';
18040
- case 'mm':
18041
- if (number === 1) {
18042
- result += 'minuta';
18043
- } else if (number === 2 || number === 3 || number === 4) {
18044
- result += 'minute';
18045
- } else {
18046
- result += 'minuta';
18047
- }
18048
- return result;
18049
- case 'h':
18050
- return withoutSuffix ? 'jedan sat' : 'jednog sata';
18051
- case 'hh':
18052
- if (number === 1) {
18053
- result += 'sat';
18054
- } else if (number === 2 || number === 3 || number === 4) {
18055
- result += 'sata';
18056
- } else {
18057
- result += 'sati';
18058
- }
18059
- return result;
18060
- case 'dd':
18061
- if (number === 1) {
18062
- result += 'dan';
18063
- } else {
18064
- result += 'dana';
18065
- }
18066
- return result;
18067
- case 'MM':
18068
- if (number === 1) {
18069
- result += 'mjesec';
18070
- } else if (number === 2 || number === 3 || number === 4) {
18071
- result += 'mjeseca';
18072
- } else {
18073
- result += 'mjeseci';
18074
- }
18075
- return result;
18076
- case 'yy':
18077
- if (number === 1) {
18078
- result += 'godina';
18079
- } else if (number === 2 || number === 3 || number === 4) {
18080
- result += 'godine';
18081
- } else {
18082
- result += 'godina';
18083
- }
18084
- return result;
18085
- }
18086
- }
18087
-
18088
- var bs = moment.defineLocale('bs', {
18089
- months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
18090
- monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
18091
- monthsParseExact: true,
18092
- weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
18093
- weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
18094
- weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
18095
- weekdaysParseExact : true,
18096
- longDateFormat : {
18097
- LT : 'H:mm',
18098
- LTS : 'H:mm:ss',
18099
- L : 'DD.MM.YYYY',
18100
- LL : 'D. MMMM YYYY',
18101
- LLL : 'D. MMMM YYYY H:mm',
18102
- LLLL : 'dddd, D. MMMM YYYY H:mm'
18103
- },
18104
- calendar : {
18105
- sameDay : '[danas u] LT',
18106
- nextDay : '[sutra u] LT',
18107
- nextWeek : function () {
18108
- switch (this.day()) {
18109
- case 0:
18110
- return '[u] [nedjelju] [u] LT';
18111
- case 3:
18112
- return '[u] [srijedu] [u] LT';
18113
- case 6:
18114
- return '[u] [subotu] [u] LT';
18115
- case 1:
18116
- case 2:
18117
- case 4:
18118
- case 5:
18119
- return '[u] dddd [u] LT';
18120
- }
18121
- },
18122
- lastDay : '[jučer u] LT',
18123
- lastWeek : function () {
18124
- switch (this.day()) {
18125
- case 0:
18126
- case 3:
18127
- return '[prošlu] dddd [u] LT';
18128
- case 6:
18129
- return '[prošle] [subote] [u] LT';
18130
- case 1:
18131
- case 2:
18132
- case 4:
18133
- case 5:
18134
- return '[prošli] dddd [u] LT';
18135
- }
18136
  },
18137
- sameElse : 'L'
18138
- },
18139
- relativeTime : {
18140
- future : 'za %s',
18141
- past : 'prije %s',
18142
- s : 'par sekundi',
18143
- ss : translate,
18144
- m : translate,
18145
- mm : translate,
18146
- h : translate,
18147
- hh : translate,
18148
- d : 'dan',
18149
- dd : translate,
18150
- M : 'mjesec',
18151
- MM : translate,
18152
- y : 'godinu',
18153
- yy : translate
18154
- },
18155
- dayOfMonthOrdinalParse: /\d{1,2}\./,
18156
- ordinal : '%d.',
18157
- week : {
18158
- dow : 1, // Monday is the first day of the week.
18159
- doy : 7 // The week that contains Jan 1st is the first week of the year.
18160
- }
18161
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18162
 
18163
- return bs;
18164
 
18165
  })));
18166
 
@@ -18178,81 +18185,81 @@ return bs;
18178
  }(this, (function (moment) { 'use strict';
18179
 
18180
 
18181
- var ca = moment.defineLocale('ca', {
18182
- months : {
18183
- standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
18184
- format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'),
18185
- isFormat: /D[oD]?(\s)+MMMM/
18186
- },
18187
- monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),
18188
- monthsParseExact : true,
18189
- weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
18190
- weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
18191
- weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),
18192
- weekdaysParseExact : true,
18193
- longDateFormat : {
18194
- LT : 'H:mm',
18195
- LTS : 'H:mm:ss',
18196
- L : 'DD/MM/YYYY',
18197
- LL : 'D MMMM [de] YYYY',
18198
- ll : 'D MMM YYYY',
18199
- LLL : 'D MMMM [de] YYYY [a les] H:mm',
18200
- lll : 'D MMM YYYY, H:mm',
18201
- LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',
18202
- llll : 'ddd D MMM YYYY, H:mm'
18203
- },
18204
- calendar : {
18205
- sameDay : function () {
18206
- return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
18207
  },
18208
- nextDay : function () {
18209
- return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18210
  },
18211
- nextWeek : function () {
18212
- return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18213
  },
18214
- lastDay : function () {
18215
- return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
18216
  },
18217
- lastWeek : function () {
18218
- return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
 
 
 
 
 
 
 
 
18219
  },
18220
- sameElse : 'L'
18221
- },
18222
- relativeTime : {
18223
- future : 'd\'aquí %s',
18224
- past : 'fa %s',
18225
- s : 'uns segons',
18226
- ss : '%d segons',
18227
- m : 'un minut',
18228
- mm : '%d minuts',
18229
- h : 'una hora',
18230
- hh : '%d hores',
18231
- d : 'un dia',
18232
- dd : '%d dies',
18233
- M : 'un mes',
18234
- MM : '%d mesos',
18235
- y : 'un any',
18236
- yy : '%d anys'
18237
- },
18238
- dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
18239
- ordinal : function (number, period) {
18240
- var output = (number === 1) ? 'r' :
18241
- (number === 2) ? 'n' :
18242
- (number === 3) ? 'r' :
18243
- (number === 4) ? 't' : 'è';
18244
- if (period === 'w' || period === 'W') {
18245
- output = 'a';
18246
- }
18247
- return number + output;
18248
- },
18249
- week : {
18250
- dow : 1, // Monday is the first day of the week.
18251
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18252
- }
18253
- });
18254
 
18255
- return ca;
18256
 
18257
  })));
18258
 
@@ -18270,172 +18277,172 @@ return ca;
18270
  }(this, (function (moment) { 'use strict';
18271
 
18272
 
18273
- var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),
18274
- monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');
18275
- function plural(n) {
18276
- return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
18277
- }
18278
- function translate(number, withoutSuffix, key, isFuture) {
18279
- var result = number + ' ';
18280
- switch (key) {
18281
- case 's': // a few seconds / in a few seconds / a few seconds ago
18282
- return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';
18283
- case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
18284
- if (withoutSuffix || isFuture) {
18285
- return result + (plural(number) ? 'sekundy' : 'sekund');
18286
- } else {
18287
- return result + 'sekundami';
18288
- }
18289
- break;
18290
- case 'm': // a minute / in a minute / a minute ago
18291
- return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
18292
- case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
18293
- if (withoutSuffix || isFuture) {
18294
- return result + (plural(number) ? 'minuty' : 'minut');
18295
- } else {
18296
- return result + 'minutami';
18297
- }
18298
- break;
18299
- case 'h': // an hour / in an hour / an hour ago
18300
- return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
18301
- case 'hh': // 9 hours / in 9 hours / 9 hours ago
18302
- if (withoutSuffix || isFuture) {
18303
- return result + (plural(number) ? 'hodiny' : 'hodin');
18304
- } else {
18305
- return result + 'hodinami';
18306
- }
18307
- break;
18308
- case 'd': // a day / in a day / a day ago
18309
- return (withoutSuffix || isFuture) ? 'den' : 'dnem';
18310
- case 'dd': // 9 days / in 9 days / 9 days ago
18311
- if (withoutSuffix || isFuture) {
18312
- return result + (plural(number) ? 'dny' : 'dní');
18313
- } else {
18314
- return result + 'dny';
18315
- }
18316
- break;
18317
- case 'M': // a month / in a month / a month ago
18318
- return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
18319
- case 'MM': // 9 months / in 9 months / 9 months ago
18320
- if (withoutSuffix || isFuture) {
18321
- return result + (plural(number) ? 'měsíce' : 'měsíců');
18322
- } else {
18323
- return result + 'měsíci';
18324
- }
18325
- break;
18326
- case 'y': // a year / in a year / a year ago
18327
- return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
18328
- case 'yy': // 9 years / in 9 years / 9 years ago
18329
- if (withoutSuffix || isFuture) {
18330
- return result + (plural(number) ? 'roky' : 'let');
18331
- } else {
18332
- return result + 'lety';
18333
- }
18334
- break;
18335
  }
18336
- }
18337
-
18338
- var cs = moment.defineLocale('cs', {
18339
- months : months,
18340
- monthsShort : monthsShort,
18341
- monthsParse : (function (months, monthsShort) {
18342
- var i, _monthsParse = [];
18343
- for (i = 0; i < 12; i++) {
18344
- // use custom parser to solve problem with July (červenec)
18345
- _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
18346
- }
18347
- return _monthsParse;
18348
- }(months, monthsShort)),
18349
- shortMonthsParse : (function (monthsShort) {
18350
- var i, _shortMonthsParse = [];
18351
- for (i = 0; i < 12; i++) {
18352
- _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18353
  }
18354
- return _shortMonthsParse;
18355
- }(monthsShort)),
18356
- longMonthsParse : (function (months) {
18357
- var i, _longMonthsParse = [];
18358
- for (i = 0; i < 12; i++) {
18359
- _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');
18360
- }
18361
- return _longMonthsParse;
18362
- }(months)),
18363
- weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
18364
- weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),
18365
- weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),
18366
- longDateFormat : {
18367
- LT: 'H:mm',
18368
- LTS : 'H:mm:ss',
18369
- L : 'DD.MM.YYYY',
18370
- LL : 'D. MMMM YYYY',
18371
- LLL : 'D. MMMM YYYY H:mm',
18372
- LLLL : 'dddd D. MMMM YYYY H:mm',
18373
- l : 'D. M. YYYY'
18374
- },
18375
- calendar : {
18376
- sameDay: '[dnes v] LT',
18377
- nextDay: '[zítra v] LT',
18378
- nextWeek: function () {
18379
- switch (this.day()) {
18380
- case 0:
18381
- return '[v neděli v] LT';
18382
- case 1:
18383
- case 2:
18384
- return '[v] dddd [v] LT';
18385
- case 3:
18386
- return '[ve středu v] LT';
18387
- case 4:
18388
- return '[ve čtvrtek v] LT';
18389
- case 5:
18390
- return '[v pátek v] LT';
18391
- case 6:
18392
- return '[v sobotu v] LT';
18393
- }
18394
- },
18395
- lastDay: '[včera v] LT',
18396
- lastWeek: function () {
18397
- switch (this.day()) {
18398
- case 0:
18399
- return '[minulou neděli v] LT';
18400
- case 1:
18401
- case 2:
18402
- return '[minulé] dddd [v] LT';
18403
- case 3:
18404
- return '[minulou středu v] LT';
18405
- case 4:
18406
- case 5:
18407
- return '[minulý] dddd [v] LT';
18408
- case 6:
18409
- return '[minulou sobotu v] LT';
18410
- }
18411
- },
18412
- sameElse: 'L'
18413
- },
18414
- relativeTime : {
18415
- future : 'za %s',
18416
- past : 'před %s',
18417
- s : translate,
18418
- ss : translate,
18419
- m : translate,
18420
- mm : translate,
18421
- h : translate,
18422
- hh : translate,
18423
- d : translate,
18424
- dd : translate,
18425
- M : translate,
18426
- MM : translate,
18427
- y : translate,
18428
- yy : translate
18429
- },
18430
- dayOfMonthOrdinalParse : /\d{1,2}\./,
18431
- ordinal : '%d.',
18432
- week : {
18433
- dow : 1, // Monday is the first day of the week.
18434
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18435
  }
18436
- });
18437
 
18438
- return cs;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18439
 
18440
  })));
18441
 
@@ -18453,56 +18460,56 @@ return cs;
18453
  }(this, (function (moment) { 'use strict';
18454
 
18455
 
18456
- var cv = moment.defineLocale('cv', {
18457
- months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
18458
- monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
18459
- weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
18460
- weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
18461
- weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
18462
- longDateFormat : {
18463
- LT : 'HH:mm',
18464
- LTS : 'HH:mm:ss',
18465
- L : 'DD-MM-YYYY',
18466
- LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
18467
- LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
18468
- LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
18469
- },
18470
- calendar : {
18471
- sameDay: '[Паян] LT [сехетре]',
18472
- nextDay: '[Ыран] LT [сехетре]',
18473
- lastDay: '[Ӗнер] LT [сехетре]',
18474
- nextWeek: '[Ҫитес] dddd LT [сехетре]',
18475
- lastWeek: '[Иртнӗ] dddd LT [сехетре]',
18476
- sameElse: 'L'
18477
- },
18478
- relativeTime : {
18479
- future : function (output) {
18480
- var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
18481
- return output + affix;
18482
- },
18483
- past : '%s каялла',
18484
- s : 'пӗр-ик ҫеккунт',
18485
- ss : '%d ҫеккунт',
18486
- m : 'пӗр минут',
18487
- mm : '%d минут',
18488
- h : 'пӗр сехет',
18489
- hh : '%d сехет',
18490
- d : 'пӗр кун',
18491
- dd : '%d кун',
18492
- M : 'пӗр уйӑх',
18493
- MM : '%d уйӑх',
18494
- y : 'пӗр ҫул',
18495
- yy : '%d ҫул'
18496
- },
18497
- dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
18498
- ordinal : '%d-мӗш',
18499
- week : {
18500
- dow : 1, // Monday is the first day of the week.
18501
- doy : 7 // The week that contains Jan 1st is the first week of the year.
18502
- }
18503
- });
18504
 
18505
- return cv;
18506
 
18507
  })));
18508
 
@@ -18520,73 +18527,73 @@ return cv;
18520
  }(this, (function (moment) { 'use strict';
18521
 
18522
 
18523
- var cy = moment.defineLocale('cy', {
18524
- months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
18525
- monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
18526
- weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
18527
- weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
18528
- weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
18529
- weekdaysParseExact : true,
18530
- // time formats are the same as en-gb
18531
- longDateFormat: {
18532
- LT: 'HH:mm',
18533
- LTS : 'HH:mm:ss',
18534
- L: 'DD/MM/YYYY',
18535
- LL: 'D MMMM YYYY',
18536
- LLL: 'D MMMM YYYY HH:mm',
18537
- LLLL: 'dddd, D MMMM YYYY HH:mm'
18538
- },
18539
- calendar: {
18540
- sameDay: '[Heddiw am] LT',
18541
- nextDay: '[Yfory am] LT',
18542
- nextWeek: 'dddd [am] LT',
18543
- lastDay: '[Ddoe am] LT',
18544
- lastWeek: 'dddd [diwethaf am] LT',
18545
- sameElse: 'L'
18546
- },
18547
- relativeTime: {
18548
- future: 'mewn %s',
18549
- past: '%s yn ôl',
18550
- s: 'ychydig eiliadau',
18551
- ss: '%d eiliad',
18552
- m: 'munud',
18553
- mm: '%d munud',
18554
- h: 'awr',
18555
- hh: '%d awr',
18556
- d: 'diwrnod',
18557
- dd: '%d diwrnod',
18558
- M: 'mis',
18559
- MM: '%d mis',
18560
- y: 'blwyddyn',
18561
- yy: '%d flynedd'
18562
- },
18563
- dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
18564
- // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
18565
- ordinal: function (number) {
18566
- var b = number,
18567
- output = '',
18568
- lookup = [
18569
- '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed
18570
- 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed
18571
- ];
18572
- if (b > 20) {
18573
- if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
18574
- output = 'fed'; // not 30ain, 70ain or 90ain
18575
- } else {
18576
- output = 'ain';
 
 
 
18577
  }
18578
- } else if (b > 0) {
18579
- output = lookup[b];
 
 
 
18580
  }
18581
- return number + output;
18582
- },
18583
- week : {
18584
- dow : 1, // Monday is the first day of the week.
18585
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18586
- }
18587
- });
18588
 
18589
- return cy;
18590
 
18591
  })));
18592
 
@@ -18604,53 +18611,53 @@ return cy;
18604
  }(this, (function (moment) { 'use strict';
18605
 
18606
 
18607
- var da = moment.defineLocale('da', {
18608
- months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
18609
- monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
18610
- weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
18611
- weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),
18612
- weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
18613
- longDateFormat : {
18614
- LT : 'HH:mm',
18615
- LTS : 'HH:mm:ss',
18616
- L : 'DD.MM.YYYY',
18617
- LL : 'D. MMMM YYYY',
18618
- LLL : 'D. MMMM YYYY HH:mm',
18619
- LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
18620
- },
18621
- calendar : {
18622
- sameDay : '[i dag kl.] LT',
18623
- nextDay : '[i morgen kl.] LT',
18624
- nextWeek : 'på dddd [kl.] LT',
18625
- lastDay : '[i går kl.] LT',
18626
- lastWeek : '[i] dddd[s kl.] LT',
18627
- sameElse : 'L'
18628
- },
18629
- relativeTime : {
18630
- future : 'om %s',
18631
- past : '%s siden',
18632
- s : 'få sekunder',
18633
- ss : '%d sekunder',
18634
- m : 'et minut',
18635
- mm : '%d minutter',
18636
- h : 'en time',
18637
- hh : '%d timer',
18638
- d : 'en dag',
18639
- dd : '%d dage',
18640
- M : 'en måned',
18641
- MM : '%d måneder',
18642
- y : 'et år',
18643
- yy : '%d år'
18644
- },
18645
- dayOfMonthOrdinalParse: /\d{1,2}\./,
18646
- ordinal : '%d.',
18647
- week : {
18648
- dow : 1, // Monday is the first day of the week.
18649
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18650
- }
18651
- });
18652
 
18653
- return da;
18654
 
18655
  })));
18656
 
@@ -18668,69 +18675,69 @@ return da;
18668
  }(this, (function (moment) { 'use strict';
18669
 
18670
 
18671
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
18672
- var format = {
18673
- 'm': ['eine Minute', 'einer Minute'],
18674
- 'h': ['eine Stunde', 'einer Stunde'],
18675
- 'd': ['ein Tag', 'einem Tag'],
18676
- 'dd': [number + ' Tage', number + ' Tagen'],
18677
- 'M': ['ein Monat', 'einem Monat'],
18678
- 'MM': [number + ' Monate', number + ' Monaten'],
18679
- 'y': ['ein Jahr', 'einem Jahr'],
18680
- 'yy': [number + ' Jahre', number + ' Jahren']
18681
- };
18682
- return withoutSuffix ? format[key][0] : format[key][1];
18683
- }
18684
-
18685
- var de = moment.defineLocale('de', {
18686
- months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
18687
- monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
18688
- monthsParseExact : true,
18689
- weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
18690
- weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
18691
- weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18692
- weekdaysParseExact : true,
18693
- longDateFormat : {
18694
- LT: 'HH:mm',
18695
- LTS: 'HH:mm:ss',
18696
- L : 'DD.MM.YYYY',
18697
- LL : 'D. MMMM YYYY',
18698
- LLL : 'D. MMMM YYYY HH:mm',
18699
- LLLL : 'dddd, D. MMMM YYYY HH:mm'
18700
- },
18701
- calendar : {
18702
- sameDay: '[heute um] LT [Uhr]',
18703
- sameElse: 'L',
18704
- nextDay: '[morgen um] LT [Uhr]',
18705
- nextWeek: 'dddd [um] LT [Uhr]',
18706
- lastDay: '[gestern um] LT [Uhr]',
18707
- lastWeek: '[letzten] dddd [um] LT [Uhr]'
18708
- },
18709
- relativeTime : {
18710
- future : 'in %s',
18711
- past : 'vor %s',
18712
- s : 'ein paar Sekunden',
18713
- ss : '%d Sekunden',
18714
- m : processRelativeTime,
18715
- mm : '%d Minuten',
18716
- h : processRelativeTime,
18717
- hh : '%d Stunden',
18718
- d : processRelativeTime,
18719
- dd : processRelativeTime,
18720
- M : processRelativeTime,
18721
- MM : processRelativeTime,
18722
- y : processRelativeTime,
18723
- yy : processRelativeTime
18724
- },
18725
- dayOfMonthOrdinalParse: /\d{1,2}\./,
18726
- ordinal : '%d.',
18727
- week : {
18728
- dow : 1, // Monday is the first day of the week.
18729
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18730
- }
18731
- });
18732
 
18733
- return de;
18734
 
18735
  })));
18736
 
@@ -18748,69 +18755,69 @@ return de;
18748
  }(this, (function (moment) { 'use strict';
18749
 
18750
 
18751
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
18752
- var format = {
18753
- 'm': ['eine Minute', 'einer Minute'],
18754
- 'h': ['eine Stunde', 'einer Stunde'],
18755
- 'd': ['ein Tag', 'einem Tag'],
18756
- 'dd': [number + ' Tage', number + ' Tagen'],
18757
- 'M': ['ein Monat', 'einem Monat'],
18758
- 'MM': [number + ' Monate', number + ' Monaten'],
18759
- 'y': ['ein Jahr', 'einem Jahr'],
18760
- 'yy': [number + ' Jahre', number + ' Jahren']
18761
- };
18762
- return withoutSuffix ? format[key][0] : format[key][1];
18763
- }
18764
-
18765
- var deAt = moment.defineLocale('de-at', {
18766
- months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
18767
- monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
18768
- monthsParseExact : true,
18769
- weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
18770
- weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
18771
- weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18772
- weekdaysParseExact : true,
18773
- longDateFormat : {
18774
- LT: 'HH:mm',
18775
- LTS: 'HH:mm:ss',
18776
- L : 'DD.MM.YYYY',
18777
- LL : 'D. MMMM YYYY',
18778
- LLL : 'D. MMMM YYYY HH:mm',
18779
- LLLL : 'dddd, D. MMMM YYYY HH:mm'
18780
- },
18781
- calendar : {
18782
- sameDay: '[heute um] LT [Uhr]',
18783
- sameElse: 'L',
18784
- nextDay: '[morgen um] LT [Uhr]',
18785
- nextWeek: 'dddd [um] LT [Uhr]',
18786
- lastDay: '[gestern um] LT [Uhr]',
18787
- lastWeek: '[letzten] dddd [um] LT [Uhr]'
18788
- },
18789
- relativeTime : {
18790
- future : 'in %s',
18791
- past : 'vor %s',
18792
- s : 'ein paar Sekunden',
18793
- ss : '%d Sekunden',
18794
- m : processRelativeTime,
18795
- mm : '%d Minuten',
18796
- h : processRelativeTime,
18797
- hh : '%d Stunden',
18798
- d : processRelativeTime,
18799
- dd : processRelativeTime,
18800
- M : processRelativeTime,
18801
- MM : processRelativeTime,
18802
- y : processRelativeTime,
18803
- yy : processRelativeTime
18804
- },
18805
- dayOfMonthOrdinalParse: /\d{1,2}\./,
18806
- ordinal : '%d.',
18807
- week : {
18808
- dow : 1, // Monday is the first day of the week.
18809
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18810
- }
18811
- });
18812
 
18813
- return deAt;
18814
 
18815
  })));
18816
 
@@ -18828,69 +18835,69 @@ return deAt;
18828
  }(this, (function (moment) { 'use strict';
18829
 
18830
 
18831
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
18832
- var format = {
18833
- 'm': ['eine Minute', 'einer Minute'],
18834
- 'h': ['eine Stunde', 'einer Stunde'],
18835
- 'd': ['ein Tag', 'einem Tag'],
18836
- 'dd': [number + ' Tage', number + ' Tagen'],
18837
- 'M': ['ein Monat', 'einem Monat'],
18838
- 'MM': [number + ' Monate', number + ' Monaten'],
18839
- 'y': ['ein Jahr', 'einem Jahr'],
18840
- 'yy': [number + ' Jahre', number + ' Jahren']
18841
- };
18842
- return withoutSuffix ? format[key][0] : format[key][1];
18843
- }
18844
-
18845
- var deCh = moment.defineLocale('de-ch', {
18846
- months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
18847
- monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
18848
- monthsParseExact : true,
18849
- weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
18850
- weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18851
- weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18852
- weekdaysParseExact : true,
18853
- longDateFormat : {
18854
- LT: 'HH:mm',
18855
- LTS: 'HH:mm:ss',
18856
- L : 'DD.MM.YYYY',
18857
- LL : 'D. MMMM YYYY',
18858
- LLL : 'D. MMMM YYYY HH:mm',
18859
- LLLL : 'dddd, D. MMMM YYYY HH:mm'
18860
- },
18861
- calendar : {
18862
- sameDay: '[heute um] LT [Uhr]',
18863
- sameElse: 'L',
18864
- nextDay: '[morgen um] LT [Uhr]',
18865
- nextWeek: 'dddd [um] LT [Uhr]',
18866
- lastDay: '[gestern um] LT [Uhr]',
18867
- lastWeek: '[letzten] dddd [um] LT [Uhr]'
18868
- },
18869
- relativeTime : {
18870
- future : 'in %s',
18871
- past : 'vor %s',
18872
- s : 'ein paar Sekunden',
18873
- ss : '%d Sekunden',
18874
- m : processRelativeTime,
18875
- mm : '%d Minuten',
18876
- h : processRelativeTime,
18877
- hh : '%d Stunden',
18878
- d : processRelativeTime,
18879
- dd : processRelativeTime,
18880
- M : processRelativeTime,
18881
- MM : processRelativeTime,
18882
- y : processRelativeTime,
18883
- yy : processRelativeTime
18884
- },
18885
- dayOfMonthOrdinalParse: /\d{1,2}\./,
18886
- ordinal : '%d.',
18887
- week : {
18888
- dow : 1, // Monday is the first day of the week.
18889
- doy : 4 // The week that contains Jan 4th is the first week of the year.
18890
- }
18891
- });
18892
 
18893
- return deCh;
18894
 
18895
  })));
18896
 
@@ -18908,92 +18915,92 @@ return deCh;
18908
  }(this, (function (moment) { 'use strict';
18909
 
18910
 
18911
- var months = [
18912
- 'ޖެނުއަރީ',
18913
- 'ފެބްރުއަރީ',
18914
- 'މާރިޗު',
18915
- 'އޭޕްރީލު',
18916
- 'މޭ',
18917
- 'ޖޫން',
18918
- 'ޖުލައި',
18919
- 'އޯގަސްޓު',
18920
- 'ސެޕްޓެމްބަރު',
18921
- 'އޮކްޓޯބަރު',
18922
- 'ނޮވެމްބަރު',
18923
- 'ޑިސެމްބަރު'
18924
- ], weekdays = [
18925
- 'އާދިއްތަ',
18926
- 'ހޯމަ',
18927
- 'އަންގާރަ',
18928
- 'ބުދަ',
18929
- 'ބުރާސްފަތި',
18930
- 'ހުކުރު',
18931
- 'ހޮނިހިރު'
18932
- ];
18933
 
18934
- var dv = moment.defineLocale('dv', {
18935
- months : months,
18936
- monthsShort : months,
18937
- weekdays : weekdays,
18938
- weekdaysShort : weekdays,
18939
- weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
18940
- longDateFormat : {
18941
-
18942
- LT : 'HH:mm',
18943
- LTS : 'HH:mm:ss',
18944
- L : 'D/M/YYYY',
18945
- LL : 'D MMMM YYYY',
18946
- LLL : 'D MMMM YYYY HH:mm',
18947
- LLLL : 'dddd D MMMM YYYY HH:mm'
18948
- },
18949
- meridiemParse: /މކ|މފ/,
18950
- isPM : function (input) {
18951
- return 'މފ' === input;
18952
- },
18953
- meridiem : function (hour, minute, isLower) {
18954
- if (hour < 12) {
18955
- return 'މކ';
18956
- } else {
18957
- return 'މފ';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18958
  }
18959
- },
18960
- calendar : {
18961
- sameDay : '[މިއަދު] LT',
18962
- nextDay : '[މާދަމާ] LT',
18963
- nextWeek : 'dddd LT',
18964
- lastDay : '[އިއްޔެ] LT',
18965
- lastWeek : '[ފާއިތުވި] dddd LT',
18966
- sameElse : 'L'
18967
- },
18968
- relativeTime : {
18969
- future : 'ތެރޭގައި %s',
18970
- past : 'ކުރިން %s',
18971
- s : 'ސިކުންތުކޮޅެއް',
18972
- ss : 'd% ސިކުންތު',
18973
- m : 'މިނިޓެއް',
18974
- mm : 'މިނިޓު %d',
18975
- h : 'ގަޑިއިރެއް',
18976
- hh : 'ގަޑިއިރު %d',
18977
- d : 'ދުވަހެއް',
18978
- dd : 'ދުވަސް %d',
18979
- M : 'މަހެއް',
18980
- MM : 'މަސް %d',
18981
- y : 'އަހަރެއް',
18982
- yy : 'އަހަރު %d'
18983
- },
18984
- preparse: function (string) {
18985
- return string.replace(/،/g, ',');
18986
- },
18987
- postformat: function (string) {
18988
- return string.replace(/,/g, '،');
18989
- },
18990
- week : {
18991
- dow : 7, // Sunday is the first day of the week.
18992
- doy : 12 // The week that contains Jan 1st is the first week of the year.
18993
- }
18994
- });
18995
 
18996
- return dv;
18997
 
18998
  })));
18999
 
@@ -19010,94 +19017,94 @@ return dv;
19010
  factory(global.moment)
19011
  }(this, (function (moment) { 'use strict';
19012
 
19013
- function isFunction(input) {
19014
- return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
19015
- }
19016
 
19017
 
19018
- var el = moment.defineLocale('el', {
19019
- monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
19020
- monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
19021
- months : function (momentToFormat, format) {
19022
- if (!momentToFormat) {
19023
- return this._monthsNominativeEl;
19024
- } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'
19025
- return this._monthsGenitiveEl[momentToFormat.month()];
19026
- } else {
19027
- return this._monthsNominativeEl[momentToFormat.month()];
19028
- }
19029
- },
19030
- monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
19031
- weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
19032
- weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
19033
- weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
19034
- meridiem : function (hours, minutes, isLower) {
19035
- if (hours > 11) {
19036
- return isLower ? 'μμ' : 'ΜΜ';
19037
- } else {
19038
- return isLower ? 'πμ' : 'ΠΜ';
19039
- }
19040
- },
19041
- isPM : function (input) {
19042
- return ((input + '').toLowerCase()[0] === 'μ');
19043
- },
19044
- meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
19045
- longDateFormat : {
19046
- LT : 'h:mm A',
19047
- LTS : 'h:mm:ss A',
19048
- L : 'DD/MM/YYYY',
19049
- LL : 'D MMMM YYYY',
19050
- LLL : 'D MMMM YYYY h:mm A',
19051
- LLLL : 'dddd, D MMMM YYYY h:mm A'
19052
- },
19053
- calendarEl : {
19054
- sameDay : '[Σήμερα {}] LT',
19055
- nextDay : '[Αύριο {}] LT',
19056
- nextWeek : 'dddd [{}] LT',
19057
- lastDay : '[Χθες {}] LT',
19058
- lastWeek : function () {
19059
- switch (this.day()) {
19060
- case 6:
19061
- return '[το προηγούμενο] dddd [{}] LT';
19062
- default:
19063
- return '[την προηγούμενη] dddd [{}] LT';
19064
  }
19065
  },
19066
- sameElse : 'L'
19067
- },
19068
- calendar : function (key, mom) {
19069
- var output = this._calendarEl[key],
19070
- hours = mom && mom.hours();
19071
- if (isFunction(output)) {
19072
- output = output.apply(mom);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19073
  }
19074
- return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));
19075
- },
19076
- relativeTime : {
19077
- future : 'σε %s',
19078
- past : '%s πριν',
19079
- s : 'λίγα δευτερόλεπτα',
19080
- ss : '%d δευτερόλεπτα',
19081
- m : 'ένα λεπτό',
19082
- mm : '%d λεπτά',
19083
- h : 'μία ώρα',
19084
- hh : '%d ώρες',
19085
- d : 'μία μέρα',
19086
- dd : '%d μέρες',
19087
- M : 'ένας μήνας',
19088
- MM : '%d μήνες',
19089
- y : 'ένας χρόνος',
19090
- yy : '%d χρόνια'
19091
- },
19092
- dayOfMonthOrdinalParse: /\d{1,2}η/,
19093
- ordinal: '%dη',
19094
- week : {
19095
- dow : 1, // Monday is the first day of the week.
19096
- doy : 4 // The week that contains Jan 4st is the first week of the year.
19097
- }
19098
- });
19099
 
19100
- return el;
19101
 
19102
  })));
19103
 
@@ -19115,60 +19122,60 @@ return el;
19115
  }(this, (function (moment) { 'use strict';
19116
 
19117
 
19118
- var enAu = moment.defineLocale('en-au', {
19119
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19120
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19121
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19122
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19123
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19124
- longDateFormat : {
19125
- LT : 'h:mm A',
19126
- LTS : 'h:mm:ss A',
19127
- L : 'DD/MM/YYYY',
19128
- LL : 'D MMMM YYYY',
19129
- LLL : 'D MMMM YYYY h:mm A',
19130
- LLLL : 'dddd, D MMMM YYYY h:mm A'
19131
- },
19132
- calendar : {
19133
- sameDay : '[Today at] LT',
19134
- nextDay : '[Tomorrow at] LT',
19135
- nextWeek : 'dddd [at] LT',
19136
- lastDay : '[Yesterday at] LT',
19137
- lastWeek : '[Last] dddd [at] LT',
19138
- sameElse : 'L'
19139
- },
19140
- relativeTime : {
19141
- future : 'in %s',
19142
- past : '%s ago',
19143
- s : 'a few seconds',
19144
- ss : '%d seconds',
19145
- m : 'a minute',
19146
- mm : '%d minutes',
19147
- h : 'an hour',
19148
- hh : '%d hours',
19149
- d : 'a day',
19150
- dd : '%d days',
19151
- M : 'a month',
19152
- MM : '%d months',
19153
- y : 'a year',
19154
- yy : '%d years'
19155
- },
19156
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19157
- ordinal : function (number) {
19158
- var b = number % 10,
19159
- output = (~~(number % 100 / 10) === 1) ? 'th' :
19160
- (b === 1) ? 'st' :
19161
- (b === 2) ? 'nd' :
19162
- (b === 3) ? 'rd' : 'th';
19163
- return number + output;
19164
- },
19165
- week : {
19166
- dow : 1, // Monday is the first day of the week.
19167
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19168
- }
19169
- });
19170
 
19171
- return enAu;
19172
 
19173
  })));
19174
 
@@ -19186,56 +19193,56 @@ return enAu;
19186
  }(this, (function (moment) { 'use strict';
19187
 
19188
 
19189
- var enCa = moment.defineLocale('en-ca', {
19190
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19191
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19192
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19193
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19194
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19195
- longDateFormat : {
19196
- LT : 'h:mm A',
19197
- LTS : 'h:mm:ss A',
19198
- L : 'YYYY-MM-DD',
19199
- LL : 'MMMM D, YYYY',
19200
- LLL : 'MMMM D, YYYY h:mm A',
19201
- LLLL : 'dddd, MMMM D, YYYY h:mm A'
19202
- },
19203
- calendar : {
19204
- sameDay : '[Today at] LT',
19205
- nextDay : '[Tomorrow at] LT',
19206
- nextWeek : 'dddd [at] LT',
19207
- lastDay : '[Yesterday at] LT',
19208
- lastWeek : '[Last] dddd [at] LT',
19209
- sameElse : 'L'
19210
- },
19211
- relativeTime : {
19212
- future : 'in %s',
19213
- past : '%s ago',
19214
- s : 'a few seconds',
19215
- ss : '%d seconds',
19216
- m : 'a minute',
19217
- mm : '%d minutes',
19218
- h : 'an hour',
19219
- hh : '%d hours',
19220
- d : 'a day',
19221
- dd : '%d days',
19222
- M : 'a month',
19223
- MM : '%d months',
19224
- y : 'a year',
19225
- yy : '%d years'
19226
- },
19227
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19228
- ordinal : function (number) {
19229
- var b = number % 10,
19230
- output = (~~(number % 100 / 10) === 1) ? 'th' :
19231
- (b === 1) ? 'st' :
19232
- (b === 2) ? 'nd' :
19233
- (b === 3) ? 'rd' : 'th';
19234
- return number + output;
19235
- }
19236
- });
19237
 
19238
- return enCa;
19239
 
19240
  })));
19241
 
@@ -19253,60 +19260,60 @@ return enCa;
19253
  }(this, (function (moment) { 'use strict';
19254
 
19255
 
19256
- var enGb = moment.defineLocale('en-gb', {
19257
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19258
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19259
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19260
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19261
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19262
- longDateFormat : {
19263
- LT : 'HH:mm',
19264
- LTS : 'HH:mm:ss',
19265
- L : 'DD/MM/YYYY',
19266
- LL : 'D MMMM YYYY',
19267
- LLL : 'D MMMM YYYY HH:mm',
19268
- LLLL : 'dddd, D MMMM YYYY HH:mm'
19269
- },
19270
- calendar : {
19271
- sameDay : '[Today at] LT',
19272
- nextDay : '[Tomorrow at] LT',
19273
- nextWeek : 'dddd [at] LT',
19274
- lastDay : '[Yesterday at] LT',
19275
- lastWeek : '[Last] dddd [at] LT',
19276
- sameElse : 'L'
19277
- },
19278
- relativeTime : {
19279
- future : 'in %s',
19280
- past : '%s ago',
19281
- s : 'a few seconds',
19282
- ss : '%d seconds',
19283
- m : 'a minute',
19284
- mm : '%d minutes',
19285
- h : 'an hour',
19286
- hh : '%d hours',
19287
- d : 'a day',
19288
- dd : '%d days',
19289
- M : 'a month',
19290
- MM : '%d months',
19291
- y : 'a year',
19292
- yy : '%d years'
19293
- },
19294
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19295
- ordinal : function (number) {
19296
- var b = number % 10,
19297
- output = (~~(number % 100 / 10) === 1) ? 'th' :
19298
- (b === 1) ? 'st' :
19299
- (b === 2) ? 'nd' :
19300
- (b === 3) ? 'rd' : 'th';
19301
- return number + output;
19302
- },
19303
- week : {
19304
- dow : 1, // Monday is the first day of the week.
19305
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19306
- }
19307
- });
19308
 
19309
- return enGb;
19310
 
19311
  })));
19312
 
@@ -19324,60 +19331,60 @@ return enGb;
19324
  }(this, (function (moment) { 'use strict';
19325
 
19326
 
19327
- var enIe = moment.defineLocale('en-ie', {
19328
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19329
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19330
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19331
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19332
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19333
- longDateFormat : {
19334
- LT : 'HH:mm',
19335
- LTS : 'HH:mm:ss',
19336
- L : 'DD-MM-YYYY',
19337
- LL : 'D MMMM YYYY',
19338
- LLL : 'D MMMM YYYY HH:mm',
19339
- LLLL : 'dddd D MMMM YYYY HH:mm'
19340
- },
19341
- calendar : {
19342
- sameDay : '[Today at] LT',
19343
- nextDay : '[Tomorrow at] LT',
19344
- nextWeek : 'dddd [at] LT',
19345
- lastDay : '[Yesterday at] LT',
19346
- lastWeek : '[Last] dddd [at] LT',
19347
- sameElse : 'L'
19348
- },
19349
- relativeTime : {
19350
- future : 'in %s',
19351
- past : '%s ago',
19352
- s : 'a few seconds',
19353
- ss : '%d seconds',
19354
- m : 'a minute',
19355
- mm : '%d minutes',
19356
- h : 'an hour',
19357
- hh : '%d hours',
19358
- d : 'a day',
19359
- dd : '%d days',
19360
- M : 'a month',
19361
- MM : '%d months',
19362
- y : 'a year',
19363
- yy : '%d years'
19364
- },
19365
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19366
- ordinal : function (number) {
19367
- var b = number % 10,
19368
- output = (~~(number % 100 / 10) === 1) ? 'th' :
19369
- (b === 1) ? 'st' :
19370
- (b === 2) ? 'nd' :
19371
- (b === 3) ? 'rd' : 'th';
19372
- return number + output;
19373
- },
19374
- week : {
19375
- dow : 1, // Monday is the first day of the week.
19376
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19377
- }
19378
- });
19379
 
19380
- return enIe;
19381
 
19382
  })));
19383
 
@@ -19395,55 +19402,55 @@ return enIe;
19395
  }(this, (function (moment) { 'use strict';
19396
 
19397
 
19398
- var enIl = moment.defineLocale('en-il', {
19399
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19400
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19401
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19402
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19403
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19404
- longDateFormat : {
19405
- LT : 'HH:mm',
19406
- LTS : 'HH:mm:ss',
19407
- L : 'DD/MM/YYYY',
19408
- LL : 'D MMMM YYYY',
19409
- LLL : 'D MMMM YYYY HH:mm',
19410
- LLLL : 'dddd, D MMMM YYYY HH:mm'
19411
- },
19412
- calendar : {
19413
- sameDay : '[Today at] LT',
19414
- nextDay : '[Tomorrow at] LT',
19415
- nextWeek : 'dddd [at] LT',
19416
- lastDay : '[Yesterday at] LT',
19417
- lastWeek : '[Last] dddd [at] LT',
19418
- sameElse : 'L'
19419
- },
19420
- relativeTime : {
19421
- future : 'in %s',
19422
- past : '%s ago',
19423
- s : 'a few seconds',
19424
- m : 'a minute',
19425
- mm : '%d minutes',
19426
- h : 'an hour',
19427
- hh : '%d hours',
19428
- d : 'a day',
19429
- dd : '%d days',
19430
- M : 'a month',
19431
- MM : '%d months',
19432
- y : 'a year',
19433
- yy : '%d years'
19434
- },
19435
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19436
- ordinal : function (number) {
19437
- var b = number % 10,
19438
- output = (~~(number % 100 / 10) === 1) ? 'th' :
19439
- (b === 1) ? 'st' :
19440
- (b === 2) ? 'nd' :
19441
- (b === 3) ? 'rd' : 'th';
19442
- return number + output;
19443
- }
19444
- });
19445
 
19446
- return enIl;
19447
 
19448
  })));
19449
 
@@ -19461,60 +19468,60 @@ return enIl;
19461
  }(this, (function (moment) { 'use strict';
19462
 
19463
 
19464
- var enNz = moment.defineLocale('en-nz', {
19465
- months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19466
- monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19467
- weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19468
- weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19469
- weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19470
- longDateFormat : {
19471
- LT : 'h:mm A',
19472
- LTS : 'h:mm:ss A',
19473
- L : 'DD/MM/YYYY',
19474
- LL : 'D MMMM YYYY',
19475
- LLL : 'D MMMM YYYY h:mm A',
19476
- LLLL : 'dddd, D MMMM YYYY h:mm A'
19477
- },
19478
- calendar : {
19479
- sameDay : '[Today at] LT',
19480
- nextDay : '[Tomorrow at] LT',
19481
- nextWeek : 'dddd [at] LT',
19482
- lastDay : '[Yesterday at] LT',
19483
- lastWeek : '[Last] dddd [at] LT',
19484
- sameElse : 'L'
19485
- },
19486
- relativeTime : {
19487
- future : 'in %s',
19488
- past : '%s ago',
19489
- s : 'a few seconds',
19490
- ss : '%d seconds',
19491
- m : 'a minute',
19492
- mm : '%d minutes',
19493
- h : 'an hour',
19494
- hh : '%d hours',
19495
- d : 'a day',
19496
- dd : '%d days',
19497
- M : 'a month',
19498
- MM : '%d months',
19499
- y : 'a year',
19500
- yy : '%d years'
19501
- },
19502
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19503
- ordinal : function (number) {
19504
- var b = number % 10,
19505
- output = (~~(number % 100 / 10) === 1) ? 'th' :
19506
- (b === 1) ? 'st' :
19507
- (b === 2) ? 'nd' :
19508
- (b === 3) ? 'rd' : 'th';
19509
- return number + output;
19510
- },
19511
- week : {
19512
- dow : 1, // Monday is the first day of the week.
19513
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19514
- }
19515
- });
19516
 
19517
- return enNz;
19518
 
19519
  })));
19520
 
@@ -19532,64 +19539,64 @@ return enNz;
19532
  }(this, (function (moment) { 'use strict';
19533
 
19534
 
19535
- var eo = moment.defineLocale('eo', {
19536
- months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
19537
- monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
19538
- weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
19539
- weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
19540
- weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
19541
- longDateFormat : {
19542
- LT : 'HH:mm',
19543
- LTS : 'HH:mm:ss',
19544
- L : 'YYYY-MM-DD',
19545
- LL : 'D[-a de] MMMM, YYYY',
19546
- LLL : 'D[-a de] MMMM, YYYY HH:mm',
19547
- LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'
19548
- },
19549
- meridiemParse: /[ap]\.t\.m/i,
19550
- isPM: function (input) {
19551
- return input.charAt(0).toLowerCase() === 'p';
19552
- },
19553
- meridiem : function (hours, minutes, isLower) {
19554
- if (hours > 11) {
19555
- return isLower ? 'p.t.m.' : 'P.T.M.';
19556
- } else {
19557
- return isLower ? 'a.t.m.' : 'A.T.M.';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19558
  }
19559
- },
19560
- calendar : {
19561
- sameDay : '[Hodiaŭ je] LT',
19562
- nextDay : '[Morgaŭ je] LT',
19563
- nextWeek : 'dddd [je] LT',
19564
- lastDay : '[Hieraŭ je] LT',
19565
- lastWeek : '[pasinta] dddd [je] LT',
19566
- sameElse : 'L'
19567
- },
19568
- relativeTime : {
19569
- future : 'post %s',
19570
- past : 'antaŭ %s',
19571
- s : 'sekundoj',
19572
- ss : '%d sekundoj',
19573
- m : 'minuto',
19574
- mm : '%d minutoj',
19575
- h : 'horo',
19576
- hh : '%d horoj',
19577
- d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo
19578
- dd : '%d tagoj',
19579
- M : 'monato',
19580
- MM : '%d monatoj',
19581
- y : 'jaro',
19582
- yy : '%d jaroj'
19583
- },
19584
- dayOfMonthOrdinalParse: /\d{1,2}a/,
19585
- ordinal : '%da',
19586
- week : {
19587
- dow : 1, // Monday is the first day of the week.
19588
- doy : 7 // The week that contains Jan 1st is the first week of the year.
19589
- }
19590
- });
19591
 
19592
- return eo;
19593
 
19594
  })));
19595
 
@@ -19607,85 +19614,85 @@ return eo;
19607
  }(this, (function (moment) { 'use strict';
19608
 
19609
 
19610
- var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
19611
- monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
19612
 
19613
- var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
19614
- var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
19615
 
19616
- var es = moment.defineLocale('es', {
19617
- months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
19618
- monthsShort : function (m, format) {
19619
- if (!m) {
19620
- return monthsShortDot;
19621
- } else if (/-MMM-/.test(format)) {
19622
- return monthsShort[m.month()];
19623
- } else {
19624
- return monthsShortDot[m.month()];
19625
- }
19626
- },
19627
- monthsRegex : monthsRegex,
19628
- monthsShortRegex : monthsRegex,
19629
- monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
19630
- monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
19631
- monthsParse : monthsParse,
19632
- longMonthsParse : monthsParse,
19633
- shortMonthsParse : monthsParse,
19634
- weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
19635
- weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
19636
- weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
19637
- weekdaysParseExact : true,
19638
- longDateFormat : {
19639
- LT : 'H:mm',
19640
- LTS : 'H:mm:ss',
19641
- L : 'DD/MM/YYYY',
19642
- LL : 'D [de] MMMM [de] YYYY',
19643
- LLL : 'D [de] MMMM [de] YYYY H:mm',
19644
- LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
19645
- },
19646
- calendar : {
19647
- sameDay : function () {
19648
- return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19649
- },
19650
- nextDay : function () {
19651
- return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19652
  },
19653
- nextWeek : function () {
19654
- return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19655
  },
19656
- lastDay : function () {
19657
- return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19658
  },
19659
- lastWeek : function () {
19660
- return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
19661
  },
19662
- sameElse : 'L'
19663
- },
19664
- relativeTime : {
19665
- future : 'en %s',
19666
- past : 'hace %s',
19667
- s : 'unos segundos',
19668
- ss : '%d segundos',
19669
- m : 'un minuto',
19670
- mm : '%d minutos',
19671
- h : 'una hora',
19672
- hh : '%d horas',
19673
- d : 'un día',
19674
- dd : '%d días',
19675
- M : 'un mes',
19676
- MM : '%d meses',
19677
- y : 'un año',
19678
- yy : '%d años'
19679
- },
19680
- dayOfMonthOrdinalParse : /\d{1,2}º/,
19681
- ordinal : '%dº',
19682
- week : {
19683
- dow : 1, // Monday is the first day of the week.
19684
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19685
- }
19686
- });
19687
 
19688
- return es;
19689
 
19690
  })));
19691
 
@@ -19703,85 +19710,85 @@ return es;
19703
  }(this, (function (moment) { 'use strict';
19704
 
19705
 
19706
- var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
19707
- monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
19708
 
19709
- var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
19710
- var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
19711
 
19712
- var esDo = moment.defineLocale('es-do', {
19713
- months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
19714
- monthsShort : function (m, format) {
19715
- if (!m) {
19716
- return monthsShortDot;
19717
- } else if (/-MMM-/.test(format)) {
19718
- return monthsShort[m.month()];
19719
- } else {
19720
- return monthsShortDot[m.month()];
19721
- }
19722
- },
19723
- monthsRegex: monthsRegex,
19724
- monthsShortRegex: monthsRegex,
19725
- monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
19726
- monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
19727
- monthsParse: monthsParse,
19728
- longMonthsParse: monthsParse,
19729
- shortMonthsParse: monthsParse,
19730
- weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
19731
- weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
19732
- weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
19733
- weekdaysParseExact : true,
19734
- longDateFormat : {
19735
- LT : 'h:mm A',
19736
- LTS : 'h:mm:ss A',
19737
- L : 'DD/MM/YYYY',
19738
- LL : 'D [de] MMMM [de] YYYY',
19739
- LLL : 'D [de] MMMM [de] YYYY h:mm A',
19740
- LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
19741
- },
19742
- calendar : {
19743
- sameDay : function () {
19744
- return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19745
- },
19746
- nextDay : function () {
19747
- return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19748
  },
19749
- nextWeek : function () {
19750
- return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19751
  },
19752
- lastDay : function () {
19753
- return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19754
  },
19755
- lastWeek : function () {
19756
- return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
19757
  },
19758
- sameElse : 'L'
19759
- },
19760
- relativeTime : {
19761
- future : 'en %s',
19762
- past : 'hace %s',
19763
- s : 'unos segundos',
19764
- ss : '%d segundos',
19765
- m : 'un minuto',
19766
- mm : '%d minutos',
19767
- h : 'una hora',
19768
- hh : '%d horas',
19769
- d : 'un día',
19770
- dd : '%d días',
19771
- M : 'un mes',
19772
- MM : '%d meses',
19773
- y : 'un año',
19774
- yy : '%d años'
19775
- },
19776
- dayOfMonthOrdinalParse : /\d{1,2}º/,
19777
- ordinal : '%dº',
19778
- week : {
19779
- dow : 1, // Monday is the first day of the week.
19780
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19781
- }
19782
- });
19783
 
19784
- return esDo;
19785
 
19786
  })));
19787
 
@@ -19799,76 +19806,76 @@ return esDo;
19799
  }(this, (function (moment) { 'use strict';
19800
 
19801
 
19802
- var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
19803
- monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
19804
 
19805
- var esUs = moment.defineLocale('es-us', {
19806
- months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
19807
- monthsShort : function (m, format) {
19808
- if (!m) {
19809
- return monthsShortDot;
19810
- } else if (/-MMM-/.test(format)) {
19811
- return monthsShort[m.month()];
19812
- } else {
19813
- return monthsShortDot[m.month()];
19814
- }
19815
- },
19816
- monthsParseExact : true,
19817
- weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
19818
- weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
19819
- weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
19820
- weekdaysParseExact : true,
19821
- longDateFormat : {
19822
- LT : 'h:mm A',
19823
- LTS : 'h:mm:ss A',
19824
- L : 'MM/DD/YYYY',
19825
- LL : 'MMMM [de] D [de] YYYY',
19826
- LLL : 'MMMM [de] D [de] YYYY h:mm A',
19827
- LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A'
19828
- },
19829
- calendar : {
19830
- sameDay : function () {
19831
- return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19832
- },
19833
- nextDay : function () {
19834
- return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19835
  },
19836
- nextWeek : function () {
19837
- return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
19838
  },
19839
- lastDay : function () {
19840
- return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19841
  },
19842
- lastWeek : function () {
19843
- return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
19844
  },
19845
- sameElse : 'L'
19846
- },
19847
- relativeTime : {
19848
- future : 'en %s',
19849
- past : 'hace %s',
19850
- s : 'unos segundos',
19851
- ss : '%d segundos',
19852
- m : 'un minuto',
19853
- mm : '%d minutos',
19854
- h : 'una hora',
19855
- hh : '%d horas',
19856
- d : 'un día',
19857
- dd : '%d días',
19858
- M : 'un mes',
19859
- MM : '%d meses',
19860
- y : 'un año',
19861
- yy : '%d años'
19862
- },
19863
- dayOfMonthOrdinalParse : /\d{1,2}º/,
19864
- ordinal : '%dº',
19865
- week : {
19866
- dow : 0, // Sunday is the first day of the week.
19867
- doy : 6 // The week that contains Jan 1st is the first week of the year.
19868
- }
19869
- });
19870
 
19871
- return esUs;
19872
 
19873
  })));
19874
 
@@ -19886,73 +19893,73 @@ return esUs;
19886
  }(this, (function (moment) { 'use strict';
19887
 
19888
 
19889
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
19890
- var format = {
19891
- 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
19892
- 'ss': [number + 'sekundi', number + 'sekundit'],
19893
- 'm' : ['ühe minuti', 'üks minut'],
19894
- 'mm': [number + ' minuti', number + ' minutit'],
19895
- 'h' : ['ühe tunni', 'tund aega', 'üks tund'],
19896
- 'hh': [number + ' tunni', number + ' tundi'],
19897
- 'd' : ['ühe päeva', 'üks päev'],
19898
- 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],
19899
- 'MM': [number + ' kuu', number + ' kuud'],
19900
- 'y' : ['ühe aasta', 'aasta', 'üks aasta'],
19901
- 'yy': [number + ' aasta', number + ' aastat']
19902
- };
19903
- if (withoutSuffix) {
19904
- return format[key][2] ? format[key][2] : format[key][1];
19905
- }
19906
- return isFuture ? format[key][0] : format[key][1];
19907
- }
19908
-
19909
- var et = moment.defineLocale('et', {
19910
- months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
19911
- monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
19912
- weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
19913
- weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),
19914
- weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),
19915
- longDateFormat : {
19916
- LT : 'H:mm',
19917
- LTS : 'H:mm:ss',
19918
- L : 'DD.MM.YYYY',
19919
- LL : 'D. MMMM YYYY',
19920
- LLL : 'D. MMMM YYYY H:mm',
19921
- LLLL : 'dddd, D. MMMM YYYY H:mm'
19922
- },
19923
- calendar : {
19924
- sameDay : '[Täna,] LT',
19925
- nextDay : '[Homme,] LT',
19926
- nextWeek : '[Järgmine] dddd LT',
19927
- lastDay : '[Eile,] LT',
19928
- lastWeek : '[Eelmine] dddd LT',
19929
- sameElse : 'L'
19930
- },
19931
- relativeTime : {
19932
- future : '%s pärast',
19933
- past : '%s tagasi',
19934
- s : processRelativeTime,
19935
- ss : processRelativeTime,
19936
- m : processRelativeTime,
19937
- mm : processRelativeTime,
19938
- h : processRelativeTime,
19939
- hh : processRelativeTime,
19940
- d : processRelativeTime,
19941
- dd : '%d päeva',
19942
- M : processRelativeTime,
19943
- MM : processRelativeTime,
19944
- y : processRelativeTime,
19945
- yy : processRelativeTime
19946
- },
19947
- dayOfMonthOrdinalParse: /\d{1,2}\./,
19948
- ordinal : '%d.',
19949
- week : {
19950
- dow : 1, // Monday is the first day of the week.
19951
- doy : 4 // The week that contains Jan 4th is the first week of the year.
19952
- }
19953
- });
19954
 
19955
- return et;
19956
 
19957
  })));
19958
 
@@ -19970,59 +19977,59 @@ return et;
19970
  }(this, (function (moment) { 'use strict';
19971
 
19972
 
19973
- var eu = moment.defineLocale('eu', {
19974
- months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
19975
- monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
19976
- monthsParseExact : true,
19977
- weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
19978
- weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),
19979
- weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
19980
- weekdaysParseExact : true,
19981
- longDateFormat : {
19982
- LT : 'HH:mm',
19983
- LTS : 'HH:mm:ss',
19984
- L : 'YYYY-MM-DD',
19985
- LL : 'YYYY[ko] MMMM[ren] D[a]',
19986
- LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
19987
- LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
19988
- l : 'YYYY-M-D',
19989
- ll : 'YYYY[ko] MMM D[a]',
19990
- lll : 'YYYY[ko] MMM D[a] HH:mm',
19991
- llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
19992
- },
19993
- calendar : {
19994
- sameDay : '[gaur] LT[etan]',
19995
- nextDay : '[bihar] LT[etan]',
19996
- nextWeek : 'dddd LT[etan]',
19997
- lastDay : '[atzo] LT[etan]',
19998
- lastWeek : '[aurreko] dddd LT[etan]',
19999
- sameElse : 'L'
20000
- },
20001
- relativeTime : {
20002
- future : '%s barru',
20003
- past : 'duela %s',
20004
- s : 'segundo batzuk',
20005
- ss : '%d segundo',
20006
- m : 'minutu bat',
20007
- mm : '%d minutu',
20008
- h : 'ordu bat',
20009
- hh : '%d ordu',
20010
- d : 'egun bat',
20011
- dd : '%d egun',
20012
- M : 'hilabete bat',
20013
- MM : '%d hilabete',
20014
- y : 'urte bat',
20015
- yy : '%d urte'
20016
- },
20017
- dayOfMonthOrdinalParse: /\d{1,2}\./,
20018
- ordinal : '%d.',
20019
- week : {
20020
- dow : 1, // Monday is the first day of the week.
20021
- doy : 7 // The week that contains Jan 1st is the first week of the year.
20022
- }
20023
- });
20024
 
20025
- return eu;
20026
 
20027
  })));
20028
 
@@ -20040,99 +20047,99 @@ return eu;
20040
  }(this, (function (moment) { 'use strict';
20041
 
20042
 
20043
- var symbolMap = {
20044
- '1': '۱',
20045
- '2': '۲',
20046
- '3': '۳',
20047
- '4': '۴',
20048
- '5': '۵',
20049
- '6': '۶',
20050
- '7': '۷',
20051
- '8': '۸',
20052
- '9': '۹',
20053
- '0': '۰'
20054
- }, numberMap = {
20055
- '۱': '1',
20056
- '۲': '2',
20057
- '۳': '3',
20058
- '۴': '4',
20059
- '۵': '5',
20060
- '۶': '6',
20061
- '۷': '7',
20062
- '۸': '8',
20063
- '۹': '9',
20064
- '۰': '0'
20065
- };
20066
 
20067
- var fa = moment.defineLocale('fa', {
20068
- months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
20069
- monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
20070
- weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
20071
- weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
20072
- weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
20073
- weekdaysParseExact : true,
20074
- longDateFormat : {
20075
- LT : 'HH:mm',
20076
- LTS : 'HH:mm:ss',
20077
- L : 'DD/MM/YYYY',
20078
- LL : 'D MMMM YYYY',
20079
- LLL : 'D MMMM YYYY HH:mm',
20080
- LLLL : 'dddd, D MMMM YYYY HH:mm'
20081
- },
20082
- meridiemParse: /قبل از ظهر|بعد از ظهر/,
20083
- isPM: function (input) {
20084
- return /بعد از ظهر/.test(input);
20085
- },
20086
- meridiem : function (hour, minute, isLower) {
20087
- if (hour < 12) {
20088
- return 'قبل از ظهر';
20089
- } else {
20090
- return 'بعد از ظهر';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20091
  }
20092
- },
20093
- calendar : {
20094
- sameDay : '[امروز ساعت] LT',
20095
- nextDay : '[فردا ساعت] LT',
20096
- nextWeek : 'dddd [ساعت] LT',
20097
- lastDay : '[دیروز ساعت] LT',
20098
- lastWeek : 'dddd [پیش] [ساعت] LT',
20099
- sameElse : 'L'
20100
- },
20101
- relativeTime : {
20102
- future : 'در %s',
20103
- past : '%s پیش',
20104
- s : 'چند ثانیه',
20105
- ss : 'ثانیه d%',
20106
- m : 'یک دقیقه',
20107
- mm : '%d دقیقه',
20108
- h : 'یک ساعت',
20109
- hh : '%d ساعت',
20110
- d : 'یک روز',
20111
- dd : '%d روز',
20112
- M : 'یک ماه',
20113
- MM : '%d ماه',
20114
- y : 'یک سال',
20115
- yy : '%d سال'
20116
- },
20117
- preparse: function (string) {
20118
- return string.replace(/[۰-۹]/g, function (match) {
20119
- return numberMap[match];
20120
- }).replace(/،/g, ',');
20121
- },
20122
- postformat: function (string) {
20123
- return string.replace(/\d/g, function (match) {
20124
- return symbolMap[match];
20125
- }).replace(/,/g, '،');
20126
- },
20127
- dayOfMonthOrdinalParse: /\d{1,2}م/,
20128
- ordinal : '%dم',
20129
- week : {
20130
- dow : 6, // Saturday is the first day of the week.
20131
- doy : 12 // The week that contains Jan 1st is the first week of the year.
20132
- }
20133
- });
20134
 
20135
- return fa;
20136
 
20137
  })));
20138
 
@@ -20150,102 +20157,102 @@ return fa;
20150
  }(this, (function (moment) { 'use strict';
20151
 
20152
 
20153
- var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
20154
- numbersFuture = [
20155
- 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
20156
- numbersPast[7], numbersPast[8], numbersPast[9]
20157
- ];
20158
- function translate(number, withoutSuffix, key, isFuture) {
20159
- var result = '';
20160
- switch (key) {
20161
- case 's':
20162
- return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
20163
- case 'ss':
20164
- return isFuture ? 'sekunnin' : 'sekuntia';
20165
- case 'm':
20166
- return isFuture ? 'minuutin' : 'minuutti';
20167
- case 'mm':
20168
- result = isFuture ? 'minuutin' : 'minuuttia';
20169
- break;
20170
- case 'h':
20171
- return isFuture ? 'tunnin' : 'tunti';
20172
- case 'hh':
20173
- result = isFuture ? 'tunnin' : 'tuntia';
20174
- break;
20175
- case 'd':
20176
- return isFuture ? 'päivän' : 'päivä';
20177
- case 'dd':
20178
- result = isFuture ? 'päivän' : 'päivää';
20179
- break;
20180
- case 'M':
20181
- return isFuture ? 'kuukauden' : 'kuukausi';
20182
- case 'MM':
20183
- result = isFuture ? 'kuukauden' : 'kuukautta';
20184
- break;
20185
- case 'y':
20186
- return isFuture ? 'vuoden' : 'vuosi';
20187
- case 'yy':
20188
- result = isFuture ? 'vuoden' : 'vuotta';
20189
- break;
20190
- }
20191
- result = verbalNumber(number, isFuture) + ' ' + result;
20192
- return result;
20193
- }
20194
- function verbalNumber(number, isFuture) {
20195
- return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
20196
- }
20197
-
20198
- var fi = moment.defineLocale('fi', {
20199
- months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
20200
- monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
20201
- weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
20202
- weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
20203
- weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
20204
- longDateFormat : {
20205
- LT : 'HH.mm',
20206
- LTS : 'HH.mm.ss',
20207
- L : 'DD.MM.YYYY',
20208
- LL : 'Do MMMM[ta] YYYY',
20209
- LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
20210
- LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
20211
- l : 'D.M.YYYY',
20212
- ll : 'Do MMM YYYY',
20213
- lll : 'Do MMM YYYY, [klo] HH.mm',
20214
- llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
20215
- },
20216
- calendar : {
20217
- sameDay : '[tänään] [klo] LT',
20218
- nextDay : '[huomenna] [klo] LT',
20219
- nextWeek : 'dddd [klo] LT',
20220
- lastDay : '[eilen] [klo] LT',
20221
- lastWeek : '[viime] dddd[na] [klo] LT',
20222
- sameElse : 'L'
20223
- },
20224
- relativeTime : {
20225
- future : '%s päästä',
20226
- past : '%s sitten',
20227
- s : translate,
20228
- ss : translate,
20229
- m : translate,
20230
- mm : translate,
20231
- h : translate,
20232
- hh : translate,
20233
- d : translate,
20234
- dd : translate,
20235
- M : translate,
20236
- MM : translate,
20237
- y : translate,
20238
- yy : translate
20239
- },
20240
- dayOfMonthOrdinalParse: /\d{1,2}\./,
20241
- ordinal : '%d.',
20242
- week : {
20243
- dow : 1, // Monday is the first day of the week.
20244
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20245
  }
20246
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20247
 
20248
- return fi;
20249
 
20250
  })));
20251
 
@@ -20263,53 +20270,53 @@ return fi;
20263
  }(this, (function (moment) { 'use strict';
20264
 
20265
 
20266
- var fo = moment.defineLocale('fo', {
20267
- months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
20268
- monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
20269
- weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
20270
- weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
20271
- weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
20272
- longDateFormat : {
20273
- LT : 'HH:mm',
20274
- LTS : 'HH:mm:ss',
20275
- L : 'DD/MM/YYYY',
20276
- LL : 'D MMMM YYYY',
20277
- LLL : 'D MMMM YYYY HH:mm',
20278
- LLLL : 'dddd D. MMMM, YYYY HH:mm'
20279
- },
20280
- calendar : {
20281
- sameDay : '[Í dag kl.] LT',
20282
- nextDay : '[Í morgin kl.] LT',
20283
- nextWeek : 'dddd [kl.] LT',
20284
- lastDay : '[Í gjár kl.] LT',
20285
- lastWeek : '[síðstu] dddd [kl] LT',
20286
- sameElse : 'L'
20287
- },
20288
- relativeTime : {
20289
- future : 'um %s',
20290
- past : '%s síðani',
20291
- s : 'fá sekund',
20292
- ss : '%d sekundir',
20293
- m : 'ein minutt',
20294
- mm : '%d minuttir',
20295
- h : 'ein tími',
20296
- hh : '%d tímar',
20297
- d : 'ein dagur',
20298
- dd : '%d dagar',
20299
- M : 'ein mánaði',
20300
- MM : '%d mánaðir',
20301
- y : 'eitt ár',
20302
- yy : '%d ár'
20303
- },
20304
- dayOfMonthOrdinalParse: /\d{1,2}\./,
20305
- ordinal : '%d.',
20306
- week : {
20307
- dow : 1, // Monday is the first day of the week.
20308
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20309
- }
20310
- });
20311
 
20312
- return fo;
20313
 
20314
  })));
20315
 
@@ -20327,76 +20334,76 @@ return fo;
20327
  }(this, (function (moment) { 'use strict';
20328
 
20329
 
20330
- var fr = moment.defineLocale('fr', {
20331
- months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
20332
- monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
20333
- monthsParseExact : true,
20334
- weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
20335
- weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
20336
- weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
20337
- weekdaysParseExact : true,
20338
- longDateFormat : {
20339
- LT : 'HH:mm',
20340
- LTS : 'HH:mm:ss',
20341
- L : 'DD/MM/YYYY',
20342
- LL : 'D MMMM YYYY',
20343
- LLL : 'D MMMM YYYY HH:mm',
20344
- LLLL : 'dddd D MMMM YYYY HH:mm'
20345
- },
20346
- calendar : {
20347
- sameDay : '[Aujourd’hui à] LT',
20348
- nextDay : '[Demain à] LT',
20349
- nextWeek : 'dddd [à] LT',
20350
- lastDay : '[Hier à] LT',
20351
- lastWeek : 'dddd [dernier à] LT',
20352
- sameElse : 'L'
20353
- },
20354
- relativeTime : {
20355
- future : 'dans %s',
20356
- past : 'il y a %s',
20357
- s : 'quelques secondes',
20358
- ss : '%d secondes',
20359
- m : 'une minute',
20360
- mm : '%d minutes',
20361
- h : 'une heure',
20362
- hh : '%d heures',
20363
- d : 'un jour',
20364
- dd : '%d jours',
20365
- M : 'un mois',
20366
- MM : '%d mois',
20367
- y : 'un an',
20368
- yy : '%d ans'
20369
- },
20370
- dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
20371
- ordinal : function (number, period) {
20372
- switch (period) {
20373
- // TODO: Return 'e' when day of month > 1. Move this case inside
20374
- // block for masculine words below.
20375
- // See https://github.com/moment/moment/issues/3375
20376
- case 'D':
20377
- return number + (number === 1 ? 'er' : '');
20378
-
20379
- // Words with masculine grammatical gender: mois, trimestre, jour
20380
- default:
20381
- case 'M':
20382
- case 'Q':
20383
- case 'DDD':
20384
- case 'd':
20385
- return number + (number === 1 ? 'er' : 'e');
20386
-
20387
- // Words with feminine grammatical gender: semaine
20388
- case 'w':
20389
- case 'W':
20390
- return number + (number === 1 ? 're' : 'e');
 
 
 
 
 
20391
  }
20392
- },
20393
- week : {
20394
- dow : 1, // Monday is the first day of the week.
20395
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20396
- }
20397
- });
20398
 
20399
- return fr;
20400
 
20401
  })));
20402
 
@@ -20414,67 +20421,67 @@ return fr;
20414
  }(this, (function (moment) { 'use strict';
20415
 
20416
 
20417
- var frCa = moment.defineLocale('fr-ca', {
20418
- months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
20419
- monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
20420
- monthsParseExact : true,
20421
- weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
20422
- weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
20423
- weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
20424
- weekdaysParseExact : true,
20425
- longDateFormat : {
20426
- LT : 'HH:mm',
20427
- LTS : 'HH:mm:ss',
20428
- L : 'YYYY-MM-DD',
20429
- LL : 'D MMMM YYYY',
20430
- LLL : 'D MMMM YYYY HH:mm',
20431
- LLLL : 'dddd D MMMM YYYY HH:mm'
20432
- },
20433
- calendar : {
20434
- sameDay : '[Aujourd’hui à] LT',
20435
- nextDay : '[Demain à] LT',
20436
- nextWeek : 'dddd [à] LT',
20437
- lastDay : '[Hier à] LT',
20438
- lastWeek : 'dddd [dernier à] LT',
20439
- sameElse : 'L'
20440
- },
20441
- relativeTime : {
20442
- future : 'dans %s',
20443
- past : 'il y a %s',
20444
- s : 'quelques secondes',
20445
- ss : '%d secondes',
20446
- m : 'une minute',
20447
- mm : '%d minutes',
20448
- h : 'une heure',
20449
- hh : '%d heures',
20450
- d : 'un jour',
20451
- dd : '%d jours',
20452
- M : 'un mois',
20453
- MM : '%d mois',
20454
- y : 'un an',
20455
- yy : '%d ans'
20456
- },
20457
- dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
20458
- ordinal : function (number, period) {
20459
- switch (period) {
20460
- // Words with masculine grammatical gender: mois, trimestre, jour
20461
- default:
20462
- case 'M':
20463
- case 'Q':
20464
- case 'D':
20465
- case 'DDD':
20466
- case 'd':
20467
- return number + (number === 1 ? 'er' : 'e');
20468
-
20469
- // Words with feminine grammatical gender: semaine
20470
- case 'w':
20471
- case 'W':
20472
- return number + (number === 1 ? 're' : 'e');
 
20473
  }
20474
- }
20475
- });
20476
 
20477
- return frCa;
20478
 
20479
  })));
20480
 
@@ -20492,71 +20499,71 @@ return frCa;
20492
  }(this, (function (moment) { 'use strict';
20493
 
20494
 
20495
- var frCh = moment.defineLocale('fr-ch', {
20496
- months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
20497
- monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
20498
- monthsParseExact : true,
20499
- weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
20500
- weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
20501
- weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
20502
- weekdaysParseExact : true,
20503
- longDateFormat : {
20504
- LT : 'HH:mm',
20505
- LTS : 'HH:mm:ss',
20506
- L : 'DD.MM.YYYY',
20507
- LL : 'D MMMM YYYY',
20508
- LLL : 'D MMMM YYYY HH:mm',
20509
- LLLL : 'dddd D MMMM YYYY HH:mm'
20510
- },
20511
- calendar : {
20512
- sameDay : '[Aujourd’hui à] LT',
20513
- nextDay : '[Demain à] LT',
20514
- nextWeek : 'dddd [à] LT',
20515
- lastDay : '[Hier à] LT',
20516
- lastWeek : 'dddd [dernier à] LT',
20517
- sameElse : 'L'
20518
- },
20519
- relativeTime : {
20520
- future : 'dans %s',
20521
- past : 'il y a %s',
20522
- s : 'quelques secondes',
20523
- ss : '%d secondes',
20524
- m : 'une minute',
20525
- mm : '%d minutes',
20526
- h : 'une heure',
20527
- hh : '%d heures',
20528
- d : 'un jour',
20529
- dd : '%d jours',
20530
- M : 'un mois',
20531
- MM : '%d mois',
20532
- y : 'un an',
20533
- yy : '%d ans'
20534
- },
20535
- dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
20536
- ordinal : function (number, period) {
20537
- switch (period) {
20538
- // Words with masculine grammatical gender: mois, trimestre, jour
20539
- default:
20540
- case 'M':
20541
- case 'Q':
20542
- case 'D':
20543
- case 'DDD':
20544
- case 'd':
20545
- return number + (number === 1 ? 'er' : 'e');
20546
-
20547
- // Words with feminine grammatical gender: semaine
20548
- case 'w':
20549
- case 'W':
20550
- return number + (number === 1 ? 're' : 'e');
 
 
 
 
 
20551
  }
20552
- },
20553
- week : {
20554
- dow : 1, // Monday is the first day of the week.
20555
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20556
- }
20557
- });
20558
 
20559
- return frCh;
20560
 
20561
  })));
20562
 
@@ -20574,68 +20581,68 @@ return frCh;
20574
  }(this, (function (moment) { 'use strict';
20575
 
20576
 
20577
- var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
20578
- monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
20579
 
20580
- var fy = moment.defineLocale('fy', {
20581
- months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
20582
- monthsShort : function (m, format) {
20583
- if (!m) {
20584
- return monthsShortWithDots;
20585
- } else if (/-MMM-/.test(format)) {
20586
- return monthsShortWithoutDots[m.month()];
20587
- } else {
20588
- return monthsShortWithDots[m.month()];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20589
  }
20590
- },
20591
- monthsParseExact : true,
20592
- weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
20593
- weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),
20594
- weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
20595
- weekdaysParseExact : true,
20596
- longDateFormat : {
20597
- LT : 'HH:mm',
20598
- LTS : 'HH:mm:ss',
20599
- L : 'DD-MM-YYYY',
20600
- LL : 'D MMMM YYYY',
20601
- LLL : 'D MMMM YYYY HH:mm',
20602
- LLLL : 'dddd D MMMM YYYY HH:mm'
20603
- },
20604
- calendar : {
20605
- sameDay: '[hjoed om] LT',
20606
- nextDay: '[moarn om] LT',
20607
- nextWeek: 'dddd [om] LT',
20608
- lastDay: '[juster om] LT',
20609
- lastWeek: '[ôfrûne] dddd [om] LT',
20610
- sameElse: 'L'
20611
- },
20612
- relativeTime : {
20613
- future : 'oer %s',
20614
- past : '%s lyn',
20615
- s : 'in pear sekonden',
20616
- ss : '%d sekonden',
20617
- m : 'ien minút',
20618
- mm : '%d minuten',
20619
- h : 'ien oere',
20620
- hh : '%d oeren',
20621
- d : 'ien dei',
20622
- dd : '%d dagen',
20623
- M : 'ien moanne',
20624
- MM : '%d moannen',
20625
- y : 'ien jier',
20626
- yy : '%d jierren'
20627
- },
20628
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
20629
- ordinal : function (number) {
20630
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
20631
- },
20632
- week : {
20633
- dow : 1, // Monday is the first day of the week.
20634
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20635
- }
20636
- });
20637
 
20638
- return fy;
20639
 
20640
  })));
20641
 
@@ -20653,69 +20660,69 @@ return fy;
20653
  }(this, (function (moment) { 'use strict';
20654
 
20655
 
20656
- var months = [
20657
- 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'
20658
- ];
20659
 
20660
- var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];
20661
 
20662
- var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];
20663
 
20664
- var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];
20665
 
20666
- var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];
20667
 
20668
- var gd = moment.defineLocale('gd', {
20669
- months : months,
20670
- monthsShort : monthsShort,
20671
- monthsParseExact : true,
20672
- weekdays : weekdays,
20673
- weekdaysShort : weekdaysShort,
20674
- weekdaysMin : weekdaysMin,
20675
- longDateFormat : {
20676
- LT : 'HH:mm',
20677
- LTS : 'HH:mm:ss',
20678
- L : 'DD/MM/YYYY',
20679
- LL : 'D MMMM YYYY',
20680
- LLL : 'D MMMM YYYY HH:mm',
20681
- LLLL : 'dddd, D MMMM YYYY HH:mm'
20682
- },
20683
- calendar : {
20684
- sameDay : '[An-diugh aig] LT',
20685
- nextDay : '[A-màireach aig] LT',
20686
- nextWeek : 'dddd [aig] LT',
20687
- lastDay : '[An-dè aig] LT',
20688
- lastWeek : 'dddd [seo chaidh] [aig] LT',
20689
- sameElse : 'L'
20690
- },
20691
- relativeTime : {
20692
- future : 'ann an %s',
20693
- past : 'bho chionn %s',
20694
- s : 'beagan diogan',
20695
- ss : '%d diogan',
20696
- m : 'mionaid',
20697
- mm : '%d mionaidean',
20698
- h : 'uair',
20699
- hh : '%d uairean',
20700
- d : 'latha',
20701
- dd : '%d latha',
20702
- M : 'mìos',
20703
- MM : '%d mìosan',
20704
- y : 'bliadhna',
20705
- yy : '%d bliadhna'
20706
- },
20707
- dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/,
20708
- ordinal : function (number) {
20709
- var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
20710
- return number + output;
20711
- },
20712
- week : {
20713
- dow : 1, // Monday is the first day of the week.
20714
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20715
- }
20716
- });
20717
 
20718
- return gd;
20719
 
20720
  })));
20721
 
@@ -20733,70 +20740,70 @@ return gd;
20733
  }(this, (function (moment) { 'use strict';
20734
 
20735
 
20736
- var gl = moment.defineLocale('gl', {
20737
- months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
20738
- monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
20739
- monthsParseExact: true,
20740
- weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
20741
- weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
20742
- weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),
20743
- weekdaysParseExact : true,
20744
- longDateFormat : {
20745
- LT : 'H:mm',
20746
- LTS : 'H:mm:ss',
20747
- L : 'DD/MM/YYYY',
20748
- LL : 'D [de] MMMM [de] YYYY',
20749
- LLL : 'D [de] MMMM [de] YYYY H:mm',
20750
- LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
20751
- },
20752
- calendar : {
20753
- sameDay : function () {
20754
- return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
20755
  },
20756
- nextDay : function () {
20757
- return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20758
  },
20759
- nextWeek : function () {
20760
- return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
20761
- },
20762
- lastDay : function () {
20763
- return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
20764
- },
20765
- lastWeek : function () {
20766
- return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
 
 
 
 
 
 
 
 
 
 
 
 
20767
  },
20768
- sameElse : 'L'
20769
- },
20770
- relativeTime : {
20771
- future : function (str) {
20772
- if (str.indexOf('un') === 0) {
20773
- return 'n' + str;
20774
- }
20775
- return 'en ' + str;
20776
- },
20777
- past : 'hai %s',
20778
- s : 'uns segundos',
20779
- ss : '%d segundos',
20780
- m : 'un minuto',
20781
- mm : '%d minutos',
20782
- h : 'unha hora',
20783
- hh : '%d horas',
20784
- d : 'un día',
20785
- dd : '%d días',
20786
- M : 'un mes',
20787
- MM : '%d meses',
20788
- y : 'un ano',
20789
- yy : '%d anos'
20790
- },
20791
- dayOfMonthOrdinalParse : /\d{1,2}º/,
20792
- ordinal : '%dº',
20793
- week : {
20794
- dow : 1, // Monday is the first day of the week.
20795
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20796
- }
20797
- });
20798
 
20799
- return gl;
20800
 
20801
  })));
20802
 
@@ -20814,116 +20821,116 @@ return gl;
20814
  }(this, (function (moment) { 'use strict';
20815
 
20816
 
20817
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
20818
- var format = {
20819
- 's': ['thodde secondanim', 'thodde second'],
20820
- 'ss': [number + ' secondanim', number + ' second'],
20821
- 'm': ['eka mintan', 'ek minute'],
20822
- 'mm': [number + ' mintanim', number + ' mintam'],
20823
- 'h': ['eka horan', 'ek hor'],
20824
- 'hh': [number + ' horanim', number + ' hor'],
20825
- 'd': ['eka disan', 'ek dis'],
20826
- 'dd': [number + ' disanim', number + ' dis'],
20827
- 'M': ['eka mhoinean', 'ek mhoino'],
20828
- 'MM': [number + ' mhoineanim', number + ' mhoine'],
20829
- 'y': ['eka vorsan', 'ek voros'],
20830
- 'yy': [number + ' vorsanim', number + ' vorsam']
20831
- };
20832
- return withoutSuffix ? format[key][0] : format[key][1];
20833
- }
20834
-
20835
- var gomLatn = moment.defineLocale('gom-latn', {
20836
- months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
20837
- monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
20838
- monthsParseExact : true,
20839
- weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'),
20840
- weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
20841
- weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
20842
- weekdaysParseExact : true,
20843
- longDateFormat : {
20844
- LT : 'A h:mm [vazta]',
20845
- LTS : 'A h:mm:ss [vazta]',
20846
- L : 'DD-MM-YYYY',
20847
- LL : 'D MMMM YYYY',
20848
- LLL : 'D MMMM YYYY A h:mm [vazta]',
20849
- LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
20850
- llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
20851
- },
20852
- calendar : {
20853
- sameDay: '[Aiz] LT',
20854
- nextDay: '[Faleam] LT',
20855
- nextWeek: '[Ieta to] dddd[,] LT',
20856
- lastDay: '[Kal] LT',
20857
- lastWeek: '[Fatlo] dddd[,] LT',
20858
- sameElse: 'L'
20859
- },
20860
- relativeTime : {
20861
- future : '%s',
20862
- past : '%s adim',
20863
- s : processRelativeTime,
20864
- ss : processRelativeTime,
20865
- m : processRelativeTime,
20866
- mm : processRelativeTime,
20867
- h : processRelativeTime,
20868
- hh : processRelativeTime,
20869
- d : processRelativeTime,
20870
- dd : processRelativeTime,
20871
- M : processRelativeTime,
20872
- MM : processRelativeTime,
20873
- y : processRelativeTime,
20874
- yy : processRelativeTime
20875
- },
20876
- dayOfMonthOrdinalParse : /\d{1,2}(er)/,
20877
- ordinal : function (number, period) {
20878
- switch (period) {
20879
- // the ordinal 'er' only applies to day of the month
20880
- case 'D':
20881
- return number + 'er';
20882
- default:
20883
- case 'M':
20884
- case 'Q':
20885
- case 'DDD':
20886
- case 'd':
20887
- case 'w':
20888
- case 'W':
20889
- return number;
20890
- }
20891
- },
20892
- week : {
20893
- dow : 1, // Monday is the first day of the week.
20894
- doy : 4 // The week that contains Jan 4th is the first week of the year.
20895
- },
20896
- meridiemParse: /rati|sokalli|donparam|sanje/,
20897
- meridiemHour : function (hour, meridiem) {
20898
- if (hour === 12) {
20899
- hour = 0;
20900
- }
20901
- if (meridiem === 'rati') {
20902
- return hour < 4 ? hour : hour + 12;
20903
- } else if (meridiem === 'sokalli') {
20904
- return hour;
20905
- } else if (meridiem === 'donparam') {
20906
- return hour > 12 ? hour : hour + 12;
20907
- } else if (meridiem === 'sanje') {
20908
- return hour + 12;
20909
- }
20910
- },
20911
- meridiem : function (hour, minute, isLower) {
20912
- if (hour < 4) {
20913
- return 'rati';
20914
- } else if (hour < 12) {
20915
- return 'sokalli';
20916
- } else if (hour < 16) {
20917
- return 'donparam';
20918
- } else if (hour < 20) {
20919
- return 'sanje';
20920
- } else {
20921
- return 'rati';
 
20922
  }
20923
- }
20924
- });
20925
 
20926
- return gomLatn;
20927
 
20928
  })));
20929
 
@@ -20941,117 +20948,117 @@ return gomLatn;
20941
  }(this, (function (moment) { 'use strict';
20942
 
20943
 
20944
- var symbolMap = {
20945
- '1': '૧',
20946
- '2': '૨',
20947
- '3': '૩',
20948
- '4': '૪',
20949
- '5': '૫',
20950
- '6': '૬',
20951
- '7': '૭',
20952
- '8': '૮',
20953
- '9': '૯',
20954
- '0': '૦'
20955
- },
20956
- numberMap = {
20957
- '૧': '1',
20958
- '૨': '2',
20959
- '૩': '3',
20960
- '૪': '4',
20961
- '૫': '5',
20962
- '૬': '6',
20963
- '૭': '7',
20964
- '૮': '8',
20965
- '૯': '9',
20966
- '૦': '0'
20967
- };
20968
 
20969
- var gu = moment.defineLocale('gu', {
20970
- months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),
20971
- monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),
20972
- monthsParseExact: true,
20973
- weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),
20974
- weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),
20975
- weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),
20976
- longDateFormat: {
20977
- LT: 'A h:mm વાગ્યે',
20978
- LTS: 'A h:mm:ss વાગ્યે',
20979
- L: 'DD/MM/YYYY',
20980
- LL: 'D MMMM YYYY',
20981
- LLL: 'D MMMM YYYY, A h:mm વાગ્યે',
20982
- LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'
20983
- },
20984
- calendar: {
20985
- sameDay: '[આજ] LT',
20986
- nextDay: '[કાલે] LT',
20987
- nextWeek: 'dddd, LT',
20988
- lastDay: '[ગઇકાલે] LT',
20989
- lastWeek: '[પાછલા] dddd, LT',
20990
- sameElse: 'L'
20991
- },
20992
- relativeTime: {
20993
- future: '%s મા',
20994
- past: '%s પેહલા',
20995
- s: 'અમુક પળો',
20996
- ss: '%d સેકંડ',
20997
- m: 'એક મિનિટ',
20998
- mm: '%d મિનિટ',
20999
- h: 'એક કલાક',
21000
- hh: '%d કલાક',
21001
- d: 'એક દિવસ',
21002
- dd: '%d દિવસ',
21003
- M: 'એક મહિનો',
21004
- MM: '%d મહિનો',
21005
- y: 'એક વર્ષ',
21006
- yy: '%d વર્ષ'
21007
- },
21008
- preparse: function (string) {
21009
- return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
21010
- return numberMap[match];
21011
- });
21012
- },
21013
- postformat: function (string) {
21014
- return string.replace(/\d/g, function (match) {
21015
- return symbolMap[match];
21016
- });
21017
- },
21018
- // Gujarati notation for meridiems are quite fuzzy in practice. While there exists
21019
- // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.
21020
- meridiemParse: /રાત|બપોર|સવાર|સાંજ/,
21021
- meridiemHour: function (hour, meridiem) {
21022
- if (hour === 12) {
21023
- hour = 0;
21024
- }
21025
- if (meridiem === 'રાત') {
21026
- return hour < 4 ? hour : hour + 12;
21027
- } else if (meridiem === 'સવાર') {
21028
- return hour;
21029
- } else if (meridiem === 'બપોર') {
21030
- return hour >= 10 ? hour : hour + 12;
21031
- } else if (meridiem === 'સાંજ') {
21032
- return hour + 12;
21033
- }
21034
- },
21035
- meridiem: function (hour, minute, isLower) {
21036
- if (hour < 4) {
21037
- return 'રાત';
21038
- } else if (hour < 10) {
21039
- return 'સવાર';
21040
- } else if (hour < 17) {
21041
- return 'બપોર';
21042
- } else if (hour < 20) {
21043
- return 'સાંજ';
21044
- } else {
21045
- return 'રાત';
 
 
 
 
 
21046
  }
21047
- },
21048
- week: {
21049
- dow: 0, // Sunday is the first day of the week.
21050
- doy: 6 // The week that contains Jan 1st is the first week of the year.
21051
- }
21052
- });
21053
 
21054
- return gu;
21055
 
21056
  })));
21057
 
@@ -21069,90 +21076,90 @@ return gu;
21069
  }(this, (function (moment) { 'use strict';
21070
 
21071
 
21072
- var he = moment.defineLocale('he', {
21073
- months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
21074
- monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
21075
- weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
21076
- weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
21077
- weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
21078
- longDateFormat : {
21079
- LT : 'HH:mm',
21080
- LTS : 'HH:mm:ss',
21081
- L : 'DD/MM/YYYY',
21082
- LL : 'D [ב]MMMM YYYY',
21083
- LLL : 'D [ב]MMMM YYYY HH:mm',
21084
- LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
21085
- l : 'D/M/YYYY',
21086
- ll : 'D MMM YYYY',
21087
- lll : 'D MMM YYYY HH:mm',
21088
- llll : 'ddd, D MMM YYYY HH:mm'
21089
- },
21090
- calendar : {
21091
- sameDay : '[היום ב־]LT',
21092
- nextDay : '[מחר ב־]LT',
21093
- nextWeek : 'dddd [בשעה] LT',
21094
- lastDay : '[אתמול ב־]LT',
21095
- lastWeek : '[ביום] dddd [האחרון בשעה] LT',
21096
- sameElse : 'L'
21097
- },
21098
- relativeTime : {
21099
- future : 'בעוד %s',
21100
- past : 'לפני %s',
21101
- s : 'מספר שניות',
21102
- ss : '%d שניות',
21103
- m : 'דקה',
21104
- mm : '%d דקות',
21105
- h : 'שעה',
21106
- hh : function (number) {
21107
- if (number === 2) {
21108
- return 'שעתיים';
21109
- }
21110
- return number + ' שעות';
21111
- },
21112
- d : 'יום',
21113
- dd : function (number) {
21114
- if (number === 2) {
21115
- return 'יומיים';
21116
- }
21117
- return number + ' ימים';
21118
- },
21119
- M : 'חודש',
21120
- MM : function (number) {
21121
- if (number === 2) {
21122
- return 'חודשיים';
21123
- }
21124
- return number + ' חודשים';
21125
- },
21126
- y : 'שנה',
21127
- yy : function (number) {
21128
- if (number === 2) {
21129
- return 'שנתיים';
21130
- } else if (number % 10 === 0 && number !== 10) {
21131
- return number + ' שנה';
21132
- }
21133
- return number + ' שנים';
21134
- }
21135
- },
21136
- meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
21137
- isPM : function (input) {
21138
- return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
21139
- },
21140
- meridiem : function (hour, minute, isLower) {
21141
- if (hour < 5) {
21142
- return 'לפנות בוקר';
21143
- } else if (hour < 10) {
21144
- return 'בבוקר';
21145
- } else if (hour < 12) {
21146
- return isLower ? 'לפנה"צ' : 'לפני הצהריים';
21147
- } else if (hour < 18) {
21148
- return isLower ? 'אחה"צ' : 'אחרי הצהריים';
21149
- } else {
21150
- return 'בערב';
 
21151
  }
21152
- }
21153
- });
21154
 
21155
- return he;
21156
 
21157
  })));
21158
 
@@ -21170,117 +21177,117 @@ return he;
21170
  }(this, (function (moment) { 'use strict';
21171
 
21172
 
21173
- var symbolMap = {
21174
- '1': '१',
21175
- '2': '२',
21176
- '3': '३',
21177
- '4': '४',
21178
- '5': '५',
21179
- '6': '६',
21180
- '7': '७',
21181
- '8': '८',
21182
- '9': '९',
21183
- '0': '०'
21184
- },
21185
- numberMap = {
21186
- '१': '1',
21187
- '२': '2',
21188
- '३': '3',
21189
- '४': '4',
21190
- '५': '5',
21191
- '६': '6',
21192
- '७': '7',
21193
- '८': '8',
21194
- '९': '9',
21195
- '०': '0'
21196
- };
21197
-
21198
- var hi = moment.defineLocale('hi', {
21199
- months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
21200
- monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
21201
- monthsParseExact: true,
21202
- weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
21203
- weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
21204
- weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
21205
- longDateFormat : {
21206
- LT : 'A h:mm बजे',
21207
- LTS : 'A h:mm:ss बजे',
21208
- L : 'DD/MM/YYYY',
21209
- LL : 'D MMMM YYYY',
21210
- LLL : 'D MMMM YYYY, A h:mm बजे',
21211
- LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
21212
- },
21213
- calendar : {
21214
- sameDay : '[आज] LT',
21215
- nextDay : '[कल] LT',
21216
- nextWeek : 'dddd, LT',
21217
- lastDay : '[कल] LT',
21218
- lastWeek : '[पिछले] dddd, LT',
21219
- sameElse : 'L'
21220
- },
21221
- relativeTime : {
21222
- future : '%s में',
21223
- past : '%s पहले',
21224
- s : 'कुछ ही क्षण',
21225
- ss : '%d सेकंड',
21226
- m : 'एक मिनट',
21227
- mm : '%d मिनट',
21228
- h : 'एक घंटा',
21229
- hh : '%d घंटे',
21230
- d : 'एक दिन',
21231
- dd : '%d दिन',
21232
- M : 'एक महीने',
21233
- MM : '%d महीने',
21234
- y : 'एक वर्ष',
21235
- yy : '%d वर्ष'
21236
- },
21237
- preparse: function (string) {
21238
- return string.replace(/[१२३४५६७८९०]/g, function (match) {
21239
- return numberMap[match];
21240
- });
21241
- },
21242
- postformat: function (string) {
21243
- return string.replace(/\d/g, function (match) {
21244
- return symbolMap[match];
21245
- });
21246
  },
21247
- // Hindi notation for meridiems are quite fuzzy in practice. While there exists
21248
- // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
21249
- meridiemParse: /रात|सुबह|दोपहर|शाम/,
21250
- meridiemHour : function (hour, meridiem) {
21251
- if (hour === 12) {
21252
- hour = 0;
21253
- }
21254
- if (meridiem === 'रात') {
21255
- return hour < 4 ? hour : hour + 12;
21256
- } else if (meridiem === 'सुबह') {
21257
- return hour;
21258
- } else if (meridiem === 'दोपहर') {
21259
- return hour >= 10 ? hour : hour + 12;
21260
- } else if (meridiem === 'शाम') {
21261
- return hour + 12;
21262
- }
21263
- },
21264
- meridiem : function (hour, minute, isLower) {
21265
- if (hour < 4) {
21266
- return 'रात';
21267
- } else if (hour < 10) {
21268
- return 'सुबह';
21269
- } else if (hour < 17) {
21270
- return 'दोपहर';
21271
- } else if (hour < 20) {
21272
- return 'शाम';
21273
- } else {
21274
- return 'रात';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21275
  }
21276
- },
21277
- week : {
21278
- dow : 0, // Sunday is the first day of the week.
21279
- doy : 6 // The week that contains Jan 1st is the first week of the year.
21280
- }
21281
- });
21282
 
21283
- return hi;
21284
 
21285
  })));
21286
 
@@ -21298,147 +21305,147 @@ return hi;
21298
  }(this, (function (moment) { 'use strict';
21299
 
21300
 
21301
- function translate(number, withoutSuffix, key) {
21302
- var result = number + ' ';
21303
- switch (key) {
21304
- case 'ss':
21305
- if (number === 1) {
21306
- result += 'sekunda';
21307
- } else if (number === 2 || number === 3 || number === 4) {
21308
- result += 'sekunde';
21309
- } else {
21310
- result += 'sekundi';
21311
- }
21312
- return result;
21313
- case 'm':
21314
- return withoutSuffix ? 'jedna minuta' : 'jedne minute';
21315
- case 'mm':
21316
- if (number === 1) {
21317
- result += 'minuta';
21318
- } else if (number === 2 || number === 3 || number === 4) {
21319
- result += 'minute';
21320
- } else {
21321
- result += 'minuta';
21322
- }
21323
- return result;
21324
- case 'h':
21325
- return withoutSuffix ? 'jedan sat' : 'jednog sata';
21326
- case 'hh':
21327
- if (number === 1) {
21328
- result += 'sat';
21329
- } else if (number === 2 || number === 3 || number === 4) {
21330
- result += 'sata';
21331
- } else {
21332
- result += 'sati';
21333
- }
21334
- return result;
21335
- case 'dd':
21336
- if (number === 1) {
21337
- result += 'dan';
21338
- } else {
21339
- result += 'dana';
21340
- }
21341
- return result;
21342
- case 'MM':
21343
- if (number === 1) {
21344
- result += 'mjesec';
21345
- } else if (number === 2 || number === 3 || number === 4) {
21346
- result += 'mjeseca';
21347
- } else {
21348
- result += 'mjeseci';
21349
- }
21350
- return result;
21351
- case 'yy':
21352
- if (number === 1) {
21353
- result += 'godina';
21354
- } else if (number === 2 || number === 3 || number === 4) {
21355
- result += 'godine';
21356
- } else {
21357
- result += 'godina';
21358
- }
21359
- return result;
 
21360
  }
21361
- }
21362
 
21363
- var hr = moment.defineLocale('hr', {
21364
- months : {
21365
- format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
21366
- standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
21367
- },
21368
- monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
21369
- monthsParseExact: true,
21370
- weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
21371
- weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
21372
- weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
21373
- weekdaysParseExact : true,
21374
- longDateFormat : {
21375
- LT : 'H:mm',
21376
- LTS : 'H:mm:ss',
21377
- L : 'DD.MM.YYYY',
21378
- LL : 'D. MMMM YYYY',
21379
- LLL : 'D. MMMM YYYY H:mm',
21380
- LLLL : 'dddd, D. MMMM YYYY H:mm'
21381
- },
21382
- calendar : {
21383
- sameDay : '[danas u] LT',
21384
- nextDay : '[sutra u] LT',
21385
- nextWeek : function () {
21386
- switch (this.day()) {
21387
- case 0:
21388
- return '[u] [nedjelju] [u] LT';
21389
- case 3:
21390
- return '[u] [srijedu] [u] LT';
21391
- case 6:
21392
- return '[u] [subotu] [u] LT';
21393
- case 1:
21394
- case 2:
21395
- case 4:
21396
- case 5:
21397
- return '[u] dddd [u] LT';
21398
- }
21399
- },
21400
- lastDay : '[jučer u] LT',
21401
- lastWeek : function () {
21402
- switch (this.day()) {
21403
- case 0:
21404
- case 3:
21405
- return '[prošlu] dddd [u] LT';
21406
- case 6:
21407
- return '[prošle] [subote] [u] LT';
21408
- case 1:
21409
- case 2:
21410
- case 4:
21411
- case 5:
21412
- return '[prošli] dddd [u] LT';
21413
- }
21414
  },
21415
- sameElse : 'L'
21416
- },
21417
- relativeTime : {
21418
- future : 'za %s',
21419
- past : 'prije %s',
21420
- s : 'par sekundi',
21421
- ss : translate,
21422
- m : translate,
21423
- mm : translate,
21424
- h : translate,
21425
- hh : translate,
21426
- d : 'dan',
21427
- dd : translate,
21428
- M : 'mjesec',
21429
- MM : translate,
21430
- y : 'godinu',
21431
- yy : translate
21432
- },
21433
- dayOfMonthOrdinalParse: /\d{1,2}\./,
21434
- ordinal : '%d.',
21435
- week : {
21436
- dow : 1, // Monday is the first day of the week.
21437
- doy : 7 // The week that contains Jan 1st is the first week of the year.
21438
- }
21439
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21440
 
21441
- return hr;
21442
 
21443
  })));
21444
 
@@ -21456,103 +21463,103 @@ return hr;
21456
  }(this, (function (moment) { 'use strict';
21457
 
21458
 
21459
- var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
21460
- function translate(number, withoutSuffix, key, isFuture) {
21461
- var num = number;
21462
- switch (key) {
21463
- case 's':
21464
- return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
21465
- case 'ss':
21466
- return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';
21467
- case 'm':
21468
- return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
21469
- case 'mm':
21470
- return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
21471
- case 'h':
21472
- return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
21473
- case 'hh':
21474
- return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
21475
- case 'd':
21476
- return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
21477
- case 'dd':
21478
- return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
21479
- case 'M':
21480
- return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
21481
- case 'MM':
21482
- return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
21483
- case 'y':
21484
- return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
21485
- case 'yy':
21486
- return num + (isFuture || withoutSuffix ? ' év' : ' éve');
21487
- }
21488
- return '';
21489
- }
21490
- function week(isFuture) {
21491
- return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
21492
- }
21493
-
21494
- var hu = moment.defineLocale('hu', {
21495
- months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
21496
- monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
21497
- weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
21498
- weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
21499
- weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
21500
- longDateFormat : {
21501
- LT : 'H:mm',
21502
- LTS : 'H:mm:ss',
21503
- L : 'YYYY.MM.DD.',
21504
- LL : 'YYYY. MMMM D.',
21505
- LLL : 'YYYY. MMMM D. H:mm',
21506
- LLLL : 'YYYY. MMMM D., dddd H:mm'
21507
- },
21508
- meridiemParse: /de|du/i,
21509
- isPM: function (input) {
21510
- return input.charAt(1).toLowerCase() === 'u';
21511
- },
21512
- meridiem : function (hours, minutes, isLower) {
21513
- if (hours < 12) {
21514
- return isLower === true ? 'de' : 'DE';
21515
- } else {
21516
- return isLower === true ? 'du' : 'DU';
21517
  }
21518
- },
21519
- calendar : {
21520
- sameDay : '[ma] LT[-kor]',
21521
- nextDay : '[holnap] LT[-kor]',
21522
- nextWeek : function () {
21523
- return week.call(this, true);
 
 
 
 
 
 
 
 
 
 
 
 
 
21524
  },
21525
- lastDay : '[tegnap] LT[-kor]',
21526
- lastWeek : function () {
21527
- return week.call(this, false);
21528
  },
21529
- sameElse : 'L'
21530
- },
21531
- relativeTime : {
21532
- future : '%s múlva',
21533
- past : '%s',
21534
- s : translate,
21535
- ss : translate,
21536
- m : translate,
21537
- mm : translate,
21538
- h : translate,
21539
- hh : translate,
21540
- d : translate,
21541
- dd : translate,
21542
- M : translate,
21543
- MM : translate,
21544
- y : translate,
21545
- yy : translate
21546
- },
21547
- dayOfMonthOrdinalParse: /\d{1,2}\./,
21548
- ordinal : '%d.',
21549
- week : {
21550
- dow : 1, // Monday is the first day of the week.
21551
- doy : 4 // The week that contains Jan 4th is the first week of the year.
21552
- }
21553
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21554
 
21555
- return hu;
21556
 
21557
  })));
21558
 
@@ -21570,88 +21577,88 @@ return hu;
21570
  }(this, (function (moment) { 'use strict';
21571
 
21572
 
21573
- var hyAm = moment.defineLocale('hy-am', {
21574
- months : {
21575
- format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
21576
- standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
21577
- },
21578
- monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
21579
- weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
21580
- weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
21581
- weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
21582
- longDateFormat : {
21583
- LT : 'HH:mm',
21584
- LTS : 'HH:mm:ss',
21585
- L : 'DD.MM.YYYY',
21586
- LL : 'D MMMM YYYY թ.',
21587
- LLL : 'D MMMM YYYY թ., HH:mm',
21588
- LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
21589
- },
21590
- calendar : {
21591
- sameDay: '[այսօր] LT',
21592
- nextDay: '[վաղը] LT',
21593
- lastDay: '[երեկ] LT',
21594
- nextWeek: function () {
21595
- return 'dddd [օրը ժամը] LT';
21596
  },
21597
- lastWeek: function () {
21598
- return '[անցած] dddd [օրը ժամը] LT';
 
 
 
 
 
 
 
 
 
21599
  },
21600
- sameElse: 'L'
21601
- },
21602
- relativeTime : {
21603
- future : '%s հետո',
21604
- past : '%s առաջ',
21605
- s : 'մի քանի վայրկյան',
21606
- ss : '%d վայրկյան',
21607
- m : 'րոպե',
21608
- mm : '%d րոպե',
21609
- h : 'ժամ',
21610
- hh : '%d ժամ',
21611
- d : 'օր',
21612
- dd : '%d օր',
21613
- M : 'ամիս',
21614
- MM : '%d ամիս',
21615
- y : 'տարի',
21616
- yy : '%d տարի'
21617
- },
21618
- meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
21619
- isPM: function (input) {
21620
- return /^(ցերեկվա|երեկոյան)$/.test(input);
21621
- },
21622
- meridiem : function (hour) {
21623
- if (hour < 4) {
21624
- return 'գիշերվա';
21625
- } else if (hour < 12) {
21626
- return 'առավոտվա';
21627
- } else if (hour < 17) {
21628
- return 'ցերեկվա';
21629
- } else {
21630
- return 'երեկոյան';
21631
- }
21632
- },
21633
- dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
21634
- ordinal: function (number, period) {
21635
- switch (period) {
21636
- case 'DDD':
21637
- case 'w':
21638
- case 'W':
21639
- case 'DDDo':
21640
- if (number === 1) {
21641
- return number + '-ին';
21642
- }
21643
- return number + '-րդ';
21644
- default:
21645
- return number;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21646
  }
21647
- },
21648
- week : {
21649
- dow : 1, // Monday is the first day of the week.
21650
- doy : 7 // The week that contains Jan 1st is the first week of the year.
21651
- }
21652
- });
21653
 
21654
- return hyAm;
21655
 
21656
  })));
21657
 
@@ -21669,75 +21676,75 @@ return hyAm;
21669
  }(this, (function (moment) { 'use strict';
21670
 
21671
 
21672
- var id = moment.defineLocale('id', {
21673
- months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
21674
- monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),
21675
- weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
21676
- weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
21677
- weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
21678
- longDateFormat : {
21679
- LT : 'HH.mm',
21680
- LTS : 'HH.mm.ss',
21681
- L : 'DD/MM/YYYY',
21682
- LL : 'D MMMM YYYY',
21683
- LLL : 'D MMMM YYYY [pukul] HH.mm',
21684
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
21685
- },
21686
- meridiemParse: /pagi|siang|sore|malam/,
21687
- meridiemHour : function (hour, meridiem) {
21688
- if (hour === 12) {
21689
- hour = 0;
21690
- }
21691
- if (meridiem === 'pagi') {
21692
- return hour;
21693
- } else if (meridiem === 'siang') {
21694
- return hour >= 11 ? hour : hour + 12;
21695
- } else if (meridiem === 'sore' || meridiem === 'malam') {
21696
- return hour + 12;
21697
- }
21698
- },
21699
- meridiem : function (hours, minutes, isLower) {
21700
- if (hours < 11) {
21701
- return 'pagi';
21702
- } else if (hours < 15) {
21703
- return 'siang';
21704
- } else if (hours < 19) {
21705
- return 'sore';
21706
- } else {
21707
- return 'malam';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21708
  }
21709
- },
21710
- calendar : {
21711
- sameDay : '[Hari ini pukul] LT',
21712
- nextDay : '[Besok pukul] LT',
21713
- nextWeek : 'dddd [pukul] LT',
21714
- lastDay : '[Kemarin pukul] LT',
21715
- lastWeek : 'dddd [lalu pukul] LT',
21716
- sameElse : 'L'
21717
- },
21718
- relativeTime : {
21719
- future : 'dalam %s',
21720
- past : '%s yang lalu',
21721
- s : 'beberapa detik',
21722
- ss : '%d detik',
21723
- m : 'semenit',
21724
- mm : '%d menit',
21725
- h : 'sejam',
21726
- hh : '%d jam',
21727
- d : 'sehari',
21728
- dd : '%d hari',
21729
- M : 'sebulan',
21730
- MM : '%d bulan',
21731
- y : 'setahun',
21732
- yy : '%d tahun'
21733
- },
21734
- week : {
21735
- dow : 1, // Monday is the first day of the week.
21736
- doy : 7 // The week that contains Jan 1st is the first week of the year.
21737
- }
21738
- });
21739
 
21740
- return id;
21741
 
21742
  })));
21743
 
@@ -21755,125 +21762,125 @@ return id;
21755
  }(this, (function (moment) { 'use strict';
21756
 
21757
 
21758
- function plural(n) {
21759
- if (n % 100 === 11) {
 
 
 
 
21760
  return true;
21761
- } else if (n % 10 === 1) {
21762
- return false;
21763
  }
21764
- return true;
21765
- }
21766
- function translate(number, withoutSuffix, key, isFuture) {
21767
- var result = number + ' ';
21768
- switch (key) {
21769
- case 's':
21770
- return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
21771
- case 'ss':
21772
- if (plural(number)) {
21773
- return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');
21774
- }
21775
- return result + 'sekúnda';
21776
- case 'm':
21777
- return withoutSuffix ? 'mínúta' : 'mínútu';
21778
- case 'mm':
21779
- if (plural(number)) {
21780
- return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
21781
- } else if (withoutSuffix) {
21782
- return result + 'mínúta';
21783
- }
21784
- return result + 'mínútu';
21785
- case 'hh':
21786
- if (plural(number)) {
21787
- return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
21788
- }
21789
- return result + 'klukkustund';
21790
- case 'd':
21791
- if (withoutSuffix) {
21792
- return 'dagur';
21793
- }
21794
- return isFuture ? 'dag' : 'degi';
21795
- case 'dd':
21796
- if (plural(number)) {
21797
  if (withoutSuffix) {
21798
- return result + 'dagar';
 
 
 
 
 
 
 
 
 
 
21799
  }
21800
- return result + (isFuture ? 'daga' : 'dögum');
21801
- } else if (withoutSuffix) {
21802
- return result + 'dagur';
21803
- }
21804
- return result + (isFuture ? 'dag' : 'degi');
21805
- case 'M':
21806
- if (withoutSuffix) {
21807
- return 'mánuður';
21808
- }
21809
- return isFuture ? 'mánuð' : 'mánuði';
21810
- case 'MM':
21811
- if (plural(number)) {
21812
  if (withoutSuffix) {
21813
- return result + 'mánuðir';
21814
  }
21815
- return result + (isFuture ? 'mánuði' : 'mánuðum');
21816
- } else if (withoutSuffix) {
21817
- return result + 'mánuður';
21818
- }
21819
- return result + (isFuture ? 'mánuð' : 'mánuði');
21820
- case 'y':
21821
- return withoutSuffix || isFuture ? 'ár' : 'ári';
21822
- case 'yy':
21823
- if (plural(number)) {
21824
- return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
21825
- }
21826
- return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
21827
- }
21828
- }
21829
-
21830
- var is = moment.defineLocale('is', {
21831
- months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
21832
- monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
21833
- weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
21834
- weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
21835
- weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
21836
- longDateFormat : {
21837
- LT : 'H:mm',
21838
- LTS : 'H:mm:ss',
21839
- L : 'DD.MM.YYYY',
21840
- LL : 'D. MMMM YYYY',
21841
- LLL : 'D. MMMM YYYY [kl.] H:mm',
21842
- LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
21843
- },
21844
- calendar : {
21845
- sameDay : '[í dag kl.] LT',
21846
- nextDay : ' morgun kl.] LT',
21847
- nextWeek : 'dddd [kl.] LT',
21848
- lastDay : ' gær kl.] LT',
21849
- lastWeek : '[síðasta] dddd [kl.] LT',
21850
- sameElse : 'L'
21851
- },
21852
- relativeTime : {
21853
- future : 'eftir %s',
21854
- past : 'fyrir %s síðan',
21855
- s : translate,
21856
- ss : translate,
21857
- m : translate,
21858
- mm : translate,
21859
- h : 'klukkustund',
21860
- hh : translate,
21861
- d : translate,
21862
- dd : translate,
21863
- M : translate,
21864
- MM : translate,
21865
- y : translate,
21866
- yy : translate
21867
- },
21868
- dayOfMonthOrdinalParse: /\d{1,2}\./,
21869
- ordinal : '%d.',
21870
- week : {
21871
- dow : 1, // Monday is the first day of the week.
21872
- doy : 4 // The week that contains Jan 4th is the first week of the year.
21873
- }
21874
- });
 
 
 
 
 
 
21875
 
21876
- return is;
21877
 
21878
  })));
21879
 
@@ -21891,62 +21898,62 @@ return is;
21891
  }(this, (function (moment) { 'use strict';
21892
 
21893
 
21894
- var it = moment.defineLocale('it', {
21895
- months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
21896
- monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
21897
- weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
21898
- weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
21899
- weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),
21900
- longDateFormat : {
21901
- LT : 'HH:mm',
21902
- LTS : 'HH:mm:ss',
21903
- L : 'DD/MM/YYYY',
21904
- LL : 'D MMMM YYYY',
21905
- LLL : 'D MMMM YYYY HH:mm',
21906
- LLLL : 'dddd D MMMM YYYY HH:mm'
21907
- },
21908
- calendar : {
21909
- sameDay: '[Oggi alle] LT',
21910
- nextDay: '[Domani alle] LT',
21911
- nextWeek: 'dddd [alle] LT',
21912
- lastDay: '[Ieri alle] LT',
21913
- lastWeek: function () {
21914
- switch (this.day()) {
21915
- case 0:
21916
- return '[la scorsa] dddd [alle] LT';
21917
- default:
21918
- return '[lo scorso] dddd [alle] LT';
21919
- }
21920
  },
21921
- sameElse: 'L'
21922
- },
21923
- relativeTime : {
21924
- future : function (s) {
21925
- return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
21926
- },
21927
- past : '%s fa',
21928
- s : 'alcuni secondi',
21929
- ss : '%d secondi',
21930
- m : 'un minuto',
21931
- mm : '%d minuti',
21932
- h : 'un\'ora',
21933
- hh : '%d ore',
21934
- d : 'un giorno',
21935
- dd : '%d giorni',
21936
- M : 'un mese',
21937
- MM : '%d mesi',
21938
- y : 'un anno',
21939
- yy : '%d anni'
21940
- },
21941
- dayOfMonthOrdinalParse : /\d{1,2}º/,
21942
- ordinal: '%dº',
21943
- week : {
21944
- dow : 1, // Monday is the first day of the week.
21945
- doy : 4 // The week that contains Jan 4th is the first week of the year.
21946
- }
21947
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
21948
 
21949
- return it;
21950
 
21951
  })));
21952
 
@@ -21964,73 +21971,85 @@ return it;
21964
  }(this, (function (moment) { 'use strict';
21965
 
21966
 
21967
- var ja = moment.defineLocale('ja', {
21968
- months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
21969
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
21970
- weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
21971
- weekdaysShort : '日_月_火_水_木_金_土'.split('_'),
21972
- weekdaysMin : '日_月_火_水_木_金_土'.split('_'),
21973
- longDateFormat : {
21974
- LT : 'HH:mm',
21975
- LTS : 'HH:mm:ss',
21976
- L : 'YYYY/MM/DD',
21977
- LL : 'YYYY年M月D日',
21978
- LLL : 'YYYY年M月D日 HH:mm',
21979
- LLLL : 'YYYY年M月D日 HH:mm dddd',
21980
- l : 'YYYY/MM/DD',
21981
- ll : 'YYYY年M月D日',
21982
- lll : 'YYYY年M月D日 HH:mm',
21983
- llll : 'YYYY年M月D日 HH:mm dddd'
21984
- },
21985
- meridiemParse: /午前|午後/i,
21986
- isPM : function (input) {
21987
- return input === '午後';
21988
- },
21989
- meridiem : function (hour, minute, isLower) {
21990
- if (hour < 12) {
21991
- return '午前';
21992
- } else {
21993
- return '午後';
21994
- }
21995
- },
21996
- calendar : {
21997
- sameDay : '[今日] LT',
21998
- nextDay : '[明日] LT',
21999
- nextWeek : '[来週]dddd LT',
22000
- lastDay : '[昨日] LT',
22001
- lastWeek : '[前週]dddd LT',
22002
- sameElse : 'L'
22003
- },
22004
- dayOfMonthOrdinalParse : /\d{1,2}日/,
22005
- ordinal : function (number, period) {
22006
- switch (period) {
22007
- case 'd':
22008
- case 'D':
22009
- case 'DDD':
22010
- return number + '日';
22011
- default:
22012
- return number;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22013
  }
22014
- },
22015
- relativeTime : {
22016
- future : '%s後',
22017
- past : '%s前',
22018
- s : '数秒',
22019
- ss : '%d秒',
22020
- m : '1分',
22021
- mm : '%d分',
22022
- h : '1時間',
22023
- hh : '%d時間',
22024
- d : '1日',
22025
- dd : '%d日',
22026
- M : '1ヶ月',
22027
- MM : '%dヶ月',
22028
- y : '1年',
22029
- yy : '%d年'
22030
- }
22031
- });
22032
 
22033
- return ja;
22034
 
22035
  })));
22036
 
@@ -22048,75 +22067,75 @@ return ja;
22048
  }(this, (function (moment) { 'use strict';
22049
 
22050
 
22051
- var jv = moment.defineLocale('jv', {
22052
- months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
22053
- monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
22054
- weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
22055
- weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
22056
- weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
22057
- longDateFormat : {
22058
- LT : 'HH.mm',
22059
- LTS : 'HH.mm.ss',
22060
- L : 'DD/MM/YYYY',
22061
- LL : 'D MMMM YYYY',
22062
- LLL : 'D MMMM YYYY [pukul] HH.mm',
22063
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
22064
- },
22065
- meridiemParse: /enjing|siyang|sonten|ndalu/,
22066
- meridiemHour : function (hour, meridiem) {
22067
- if (hour === 12) {
22068
- hour = 0;
22069
- }
22070
- if (meridiem === 'enjing') {
22071
- return hour;
22072
- } else if (meridiem === 'siyang') {
22073
- return hour >= 11 ? hour : hour + 12;
22074
- } else if (meridiem === 'sonten' || meridiem === 'ndalu') {
22075
- return hour + 12;
22076
- }
22077
- },
22078
- meridiem : function (hours, minutes, isLower) {
22079
- if (hours < 11) {
22080
- return 'enjing';
22081
- } else if (hours < 15) {
22082
- return 'siyang';
22083
- } else if (hours < 19) {
22084
- return 'sonten';
22085
- } else {
22086
- return 'ndalu';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22087
  }
22088
- },
22089
- calendar : {
22090
- sameDay : '[Dinten puniko pukul] LT',
22091
- nextDay : '[Mbenjang pukul] LT',
22092
- nextWeek : 'dddd [pukul] LT',
22093
- lastDay : '[Kala wingi pukul] LT',
22094
- lastWeek : 'dddd [kepengker pukul] LT',
22095
- sameElse : 'L'
22096
- },
22097
- relativeTime : {
22098
- future : 'wonten ing %s',
22099
- past : '%s ingkang kepengker',
22100
- s : 'sawetawis detik',
22101
- ss : '%d detik',
22102
- m : 'setunggal menit',
22103
- mm : '%d menit',
22104
- h : 'setunggal jam',
22105
- hh : '%d jam',
22106
- d : 'sedinten',
22107
- dd : '%d dinten',
22108
- M : 'sewulan',
22109
- MM : '%d wulan',
22110
- y : 'setaun',
22111
- yy : '%d taun'
22112
- },
22113
- week : {
22114
- dow : 1, // Monday is the first day of the week.
22115
- doy : 7 // The week that contains Jan 1st is the first week of the year.
22116
- }
22117
- });
22118
 
22119
- return jv;
22120
 
22121
  })));
22122
 
@@ -22134,82 +22153,82 @@ return jv;
22134
  }(this, (function (moment) { 'use strict';
22135
 
22136
 
22137
- var ka = moment.defineLocale('ka', {
22138
- months : {
22139
- standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
22140
- format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
22141
- },
22142
- monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
22143
- weekdays : {
22144
- standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
22145
- format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
22146
- isFormat: /(წინა|შემდეგ)/
22147
- },
22148
- weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
22149
- weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
22150
- longDateFormat : {
22151
- LT : 'h:mm A',
22152
- LTS : 'h:mm:ss A',
22153
- L : 'DD/MM/YYYY',
22154
- LL : 'D MMMM YYYY',
22155
- LLL : 'D MMMM YYYY h:mm A',
22156
- LLLL : 'dddd, D MMMM YYYY h:mm A'
22157
- },
22158
- calendar : {
22159
- sameDay : '[დღეს] LT[-ზე]',
22160
- nextDay : '[ხვალ] LT[-ზე]',
22161
- lastDay : '[გუშინ] LT[-ზე]',
22162
- nextWeek : '[შემდეგ] dddd LT[-ზე]',
22163
- lastWeek : '[წინა] dddd LT-ზე',
22164
- sameElse : 'L'
22165
- },
22166
- relativeTime : {
22167
- future : function (s) {
22168
- return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
22169
- s.replace(/ი$/, 'ში') :
22170
- s + 'ში';
22171
- },
22172
- past : function (s) {
22173
- if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
22174
- return s.replace(/(ი|ე)$/, 'ის უკან');
22175
- }
22176
- if ((/წელი/).test(s)) {
22177
- return s.replace(/წელი$/, 'წლის უკან');
22178
- }
22179
- },
22180
- s : 'რამდენიმე წამი',
22181
- ss : '%d წამი',
22182
- m : 'წუთი',
22183
- mm : '%d წუთი',
22184
- h : 'საათი',
22185
- hh : '%d საათი',
22186
- d : 'დღე',
22187
- dd : '%d დღე',
22188
- M : 'თვე',
22189
- MM : '%d თვე',
22190
- y : 'წელი',
22191
- yy : '%d წელი'
22192
- },
22193
- dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
22194
- ordinal : function (number) {
22195
- if (number === 0) {
22196
- return number;
22197
- }
22198
- if (number === 1) {
22199
- return number + '-ლი';
22200
- }
22201
- if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
22202
- return 'მე-' + number;
 
 
 
 
 
 
22203
  }
22204
- return number + '-ე';
22205
- },
22206
- week : {
22207
- dow : 1,
22208
- doy : 7
22209
- }
22210
- });
22211
 
22212
- return ka;
22213
 
22214
  })));
22215
 
@@ -22227,80 +22246,80 @@ return ka;
22227
  }(this, (function (moment) { 'use strict';
22228
 
22229
 
22230
- var suffixes = {
22231
- 0: '-ші',
22232
- 1: '-ші',
22233
- 2: '-ші',
22234
- 3: '-ші',
22235
- 4: '-ші',
22236
- 5: '-ші',
22237
- 6: '-шы',
22238
- 7: '-ші',
22239
- 8: '-ші',
22240
- 9: '-шы',
22241
- 10: '-шы',
22242
- 20: '-шы',
22243
- 30: '-шы',
22244
- 40: '-шы',
22245
- 50: '-ші',
22246
- 60: '-шы',
22247
- 70: '-ші',
22248
- 80: '-ші',
22249
- 90: '-шы',
22250
- 100: '-ші'
22251
- };
22252
 
22253
- var kk = moment.defineLocale('kk', {
22254
- months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
22255
- monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
22256
- weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
22257
- weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
22258
- weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
22259
- longDateFormat : {
22260
- LT : 'HH:mm',
22261
- LTS : 'HH:mm:ss',
22262
- L : 'DD.MM.YYYY',
22263
- LL : 'D MMMM YYYY',
22264
- LLL : 'D MMMM YYYY HH:mm',
22265
- LLLL : 'dddd, D MMMM YYYY HH:mm'
22266
- },
22267
- calendar : {
22268
- sameDay : '[Бүгін сағат] LT',
22269
- nextDay : '[Ертең сағат] LT',
22270
- nextWeek : 'dddd [сағат] LT',
22271
- lastDay : '[Кеше сағат] LT',
22272
- lastWeek : '[Өткен аптаның] dddd [сағат] LT',
22273
- sameElse : 'L'
22274
- },
22275
- relativeTime : {
22276
- future : '%s ішінде',
22277
- past : '%s бұрын',
22278
- s : 'бірнеше секунд',
22279
- ss : '%d секунд',
22280
- m : 'бір минут',
22281
- mm : '%d минут',
22282
- h : 'бір сағат',
22283
- hh : '%d сағат',
22284
- d : 'бір күн',
22285
- dd : '%d күн',
22286
- M : 'бір ай',
22287
- MM : '%d ай',
22288
- y : 'бір жыл',
22289
- yy : '%d жыл'
22290
- },
22291
- dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
22292
- ordinal : function (number) {
22293
- var a = number % 10,
22294
- b = number >= 100 ? 100 : null;
22295
- return number + (suffixes[number] || suffixes[a] || suffixes[b]);
22296
- },
22297
- week : {
22298
- dow : 1, // Monday is the first day of the week.
22299
- doy : 7 // The week that contains Jan 1st is the first week of the year.
22300
- }
22301
- });
22302
 
22303
- return kk;
22304
 
22305
  })));
22306
 
@@ -22318,51 +22337,103 @@ return kk;
22318
  }(this, (function (moment) { 'use strict';
22319
 
22320
 
22321
- var km = moment.defineLocale('km', {
22322
- months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
22323
- monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
22324
- weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
22325
- weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
22326
- weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
22327
- longDateFormat: {
22328
- LT: 'HH:mm',
22329
- LTS : 'HH:mm:ss',
22330
- L: 'DD/MM/YYYY',
22331
- LL: 'D MMMM YYYY',
22332
- LLL: 'D MMMM YYYY HH:mm',
22333
- LLLL: 'dddd, D MMMM YYYY HH:mm'
22334
- },
22335
- calendar: {
22336
- sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
22337
- nextDay: '[ស្អែក ម៉ោង] LT',
22338
- nextWeek: 'dddd [ម៉ោង] LT',
22339
- lastDay: '[ម្សិលមិញ ម៉ោង] LT',
22340
- lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
22341
- sameElse: 'L'
22342
- },
22343
- relativeTime: {
22344
- future: '%sទៀត',
22345
- past: '%sមុន',
22346
- s: 'ប៉ុន្មានវិនាទី',
22347
- ss: '%d វិនាទី',
22348
- m: 'មួយនាទី',
22349
- mm: '%d នាទី',
22350
- h: 'មួយម៉ោង',
22351
- hh: '%d ម៉ោង',
22352
- d: 'មួយថ្ងៃ',
22353
- dd: '%d ថ្ងៃ',
22354
- M: 'មួយខែ',
22355
- MM: '%d ខែ',
22356
- y: 'មួយឆ្នាំ',
22357
- yy: '%d ឆ្នាំ'
22358
- },
22359
- week: {
22360
- dow: 1, // Monday is the first day of the week.
22361
- doy: 4 // The week that contains Jan 4th is the first week of the year.
22362
- }
22363
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22364
 
22365
- return km;
22366
 
22367
  })));
22368
 
@@ -22380,119 +22451,119 @@ return km;
22380
  }(this, (function (moment) { 'use strict';
22381
 
22382
 
22383
- var symbolMap = {
22384
- '1': '೧',
22385
- '2': '೨',
22386
- '3': '೩',
22387
- '4': '೪',
22388
- '5': '೫',
22389
- '6': '೬',
22390
- '7': '೭',
22391
- '8': '೮',
22392
- '9': '೯',
22393
- '0': '೦'
22394
- },
22395
- numberMap = {
22396
- '೧': '1',
22397
- '೨': '2',
22398
- '೩': '3',
22399
- '೪': '4',
22400
- '೫': '5',
22401
- '೬': '6',
22402
- '೭': '7',
22403
- '೮': '8',
22404
- '೯': '9',
22405
- '೦': '0'
22406
- };
22407
-
22408
- var kn = moment.defineLocale('kn', {
22409
- months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
22410
- monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),
22411
- monthsParseExact: true,
22412
- weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
22413
- weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
22414
- weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
22415
- longDateFormat : {
22416
- LT : 'A h:mm',
22417
- LTS : 'A h:mm:ss',
22418
- L : 'DD/MM/YYYY',
22419
- LL : 'D MMMM YYYY',
22420
- LLL : 'D MMMM YYYY, A h:mm',
22421
- LLLL : 'dddd, D MMMM YYYY, A h:mm'
22422
- },
22423
- calendar : {
22424
- sameDay : '[ಇಂದು] LT',
22425
- nextDay : '[ನಾಳೆ] LT',
22426
- nextWeek : 'dddd, LT',
22427
- lastDay : '[ನಿನ್ನೆ] LT',
22428
- lastWeek : '[ಕೊನೆಯ] dddd, LT',
22429
- sameElse : 'L'
22430
- },
22431
- relativeTime : {
22432
- future : '%s ನಂತರ',
22433
- past : '%s ಹಿಂದೆ',
22434
- s : 'ಕೆಲವು ಕ್ಷಣಗಳು',
22435
- ss : '%d ಸೆಕೆಂಡುಗಳು',
22436
- m : 'ಒಂದು ನಿಮಿಷ',
22437
- mm : '%d ನಿಮಿಷ',
22438
- h : 'ಒಂದು ಗಂಟೆ',
22439
- hh : '%d ಗಂಟೆ',
22440
- d : 'ಒಂದು ದಿನ',
22441
- dd : '%d ದಿನ',
22442
- M : 'ಒಂದು ತಿಂಗಳು',
22443
- MM : '%d ತಿಂಗಳು',
22444
- y : 'ಒಂದು ವರ್ಷ',
22445
- yy : '%d ವರ್ಷ'
22446
- },
22447
- preparse: function (string) {
22448
- return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
22449
- return numberMap[match];
22450
- });
22451
- },
22452
- postformat: function (string) {
22453
- return string.replace(/\d/g, function (match) {
22454
- return symbolMap[match];
22455
- });
22456
  },
22457
- meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
22458
- meridiemHour : function (hour, meridiem) {
22459
- if (hour === 12) {
22460
- hour = 0;
22461
- }
22462
- if (meridiem === 'ರಾತ್ರಿ') {
22463
- return hour < 4 ? hour : hour + 12;
22464
- } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
22465
- return hour;
22466
- } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
22467
- return hour >= 10 ? hour : hour + 12;
22468
- } else if (meridiem === 'ಸಂಜೆ') {
22469
- return hour + 12;
22470
- }
22471
- },
22472
- meridiem : function (hour, minute, isLower) {
22473
- if (hour < 4) {
22474
- return 'ರಾತ್ರಿ';
22475
- } else if (hour < 10) {
22476
- return 'ಬೆಳಿಗ್ಗೆ';
22477
- } else if (hour < 17) {
22478
- return 'ಮಧ್ಯಾಹ್ನ';
22479
- } else if (hour < 20) {
22480
- return 'ಸಂಜೆ';
22481
- } else {
22482
- return 'ರಾತ್ರಿ';
22483
- }
22484
- },
22485
- dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
22486
- ordinal : function (number) {
22487
- return number + 'ನೇ';
22488
- },
22489
- week : {
22490
- dow : 0, // Sunday is the first day of the week.
22491
- doy : 6 // The week that contains Jan 1st is the first week of the year.
22492
- }
22493
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22494
 
22495
- return kn;
22496
 
22497
  })));
22498
 
@@ -22510,74 +22581,74 @@ return kn;
22510
  }(this, (function (moment) { 'use strict';
22511
 
22512
 
22513
- var ko = moment.defineLocale('ko', {
22514
- months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
22515
- monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
22516
- weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
22517
- weekdaysShort : '일_월_화_수_목_금_토'.split('_'),
22518
- weekdaysMin : '일_월_화_수_목_금_토'.split('_'),
22519
- longDateFormat : {
22520
- LT : 'A h:mm',
22521
- LTS : 'A h:mm:ss',
22522
- L : 'YYYY.MM.DD.',
22523
- LL : 'YYYY년 MMMM D일',
22524
- LLL : 'YYYY년 MMMM D일 A h:mm',
22525
- LLLL : 'YYYY년 MMMM D일 dddd A h:mm',
22526
- l : 'YYYY.MM.DD.',
22527
- ll : 'YYYY년 MMMM D일',
22528
- lll : 'YYYY년 MMMM D일 A h:mm',
22529
- llll : 'YYYY년 MMMM D일 dddd A h:mm'
22530
- },
22531
- calendar : {
22532
- sameDay : '오늘 LT',
22533
- nextDay : '내일 LT',
22534
- nextWeek : 'dddd LT',
22535
- lastDay : '어제 LT',
22536
- lastWeek : '지난주 dddd LT',
22537
- sameElse : 'L'
22538
- },
22539
- relativeTime : {
22540
- future : '%s 후',
22541
- past : '%s 전',
22542
- s : '몇 초',
22543
- ss : '%d초',
22544
- m : '1분',
22545
- mm : '%d분',
22546
- h : '한 시간',
22547
- hh : '%d시간',
22548
- d : '하루',
22549
- dd : '%d일',
22550
- M : '한 달',
22551
- MM : '%d달',
22552
- y : '일 년',
22553
- yy : '%d년'
22554
- },
22555
- dayOfMonthOrdinalParse : /\d{1,2}(일|월|주)/,
22556
- ordinal : function (number, period) {
22557
- switch (period) {
22558
- case 'd':
22559
- case 'D':
22560
- case 'DDD':
22561
- return number + '일';
22562
- case 'M':
22563
- return number + '월';
22564
- case 'w':
22565
- case 'W':
22566
- return number + '주';
22567
- default:
22568
- return number;
 
 
 
 
 
 
 
 
22569
  }
22570
- },
22571
- meridiemParse : /오전|오후/,
22572
- isPM : function (token) {
22573
- return token === '오후';
22574
- },
22575
- meridiem : function (hour, minute, isUpper) {
22576
- return hour < 12 ? '오전' : '오후';
22577
- }
22578
- });
22579
 
22580
- return ko;
22581
 
22582
  })));
22583
 
@@ -22595,80 +22666,80 @@ return ko;
22595
  }(this, (function (moment) { 'use strict';
22596
 
22597
 
22598
- var suffixes = {
22599
- 0: '-чү',
22600
- 1: '-чи',
22601
- 2: '-чи',
22602
- 3: '-чү',
22603
- 4: '-чү',
22604
- 5: '-чи',
22605
- 6: '-чы',
22606
- 7: '-чи',
22607
- 8: '-чи',
22608
- 9: '-чу',
22609
- 10: '-чу',
22610
- 20: '-чы',
22611
- 30: '-чу',
22612
- 40: '-чы',
22613
- 50: '-чү',
22614
- 60: '-чы',
22615
- 70: '-чи',
22616
- 80: '-чи',
22617
- 90: '-чу',
22618
- 100: '-чү'
22619
- };
22620
 
22621
- var ky = moment.defineLocale('ky', {
22622
- months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
22623
- monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
22624
- weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
22625
- weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
22626
- weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
22627
- longDateFormat : {
22628
- LT : 'HH:mm',
22629
- LTS : 'HH:mm:ss',
22630
- L : 'DD.MM.YYYY',
22631
- LL : 'D MMMM YYYY',
22632
- LLL : 'D MMMM YYYY HH:mm',
22633
- LLLL : 'dddd, D MMMM YYYY HH:mm'
22634
- },
22635
- calendar : {
22636
- sameDay : '[Бүгүн саат] LT',
22637
- nextDay : '[Эртең саат] LT',
22638
- nextWeek : 'dddd [саат] LT',
22639
- lastDay : '[Кече саат] LT',
22640
- lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',
22641
- sameElse : 'L'
22642
- },
22643
- relativeTime : {
22644
- future : '%s ичинде',
22645
- past : '%s мурун',
22646
- s : 'бирнече секунд',
22647
- ss : '%d секунд',
22648
- m : 'бир мүнөт',
22649
- mm : '%d мүнөт',
22650
- h : 'бир саат',
22651
- hh : '%d саат',
22652
- d : 'бир күн',
22653
- dd : '%d күн',
22654
- M : 'бир ай',
22655
- MM : '%d ай',
22656
- y : 'бир жыл',
22657
- yy : '%d жыл'
22658
- },
22659
- dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
22660
- ordinal : function (number) {
22661
- var a = number % 10,
22662
- b = number >= 100 ? 100 : null;
22663
- return number + (suffixes[number] || suffixes[a] || suffixes[b]);
22664
- },
22665
- week : {
22666
- dow : 1, // Monday is the first day of the week.
22667
- doy : 7 // The week that contains Jan 1st is the first week of the year.
22668
- }
22669
- });
22670
 
22671
- return ky;
22672
 
22673
  })));
22674
 
@@ -22686,129 +22757,129 @@ return ky;
22686
  }(this, (function (moment) { 'use strict';
22687
 
22688
 
22689
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
22690
- var format = {
22691
- 'm': ['eng Minutt', 'enger Minutt'],
22692
- 'h': ['eng Stonn', 'enger Stonn'],
22693
- 'd': ['een Dag', 'engem Dag'],
22694
- 'M': ['ee Mount', 'engem Mount'],
22695
- 'y': ['ee Joer', 'engem Joer']
22696
- };
22697
- return withoutSuffix ? format[key][0] : format[key][1];
22698
- }
22699
- function processFutureTime(string) {
22700
- var number = string.substr(0, string.indexOf(' '));
22701
- if (eifelerRegelAppliesToNumber(number)) {
22702
- return 'a ' + string;
22703
  }
22704
- return 'an ' + string;
22705
- }
22706
- function processPastTime(string) {
22707
- var number = string.substr(0, string.indexOf(' '));
22708
- if (eifelerRegelAppliesToNumber(number)) {
22709
- return 'viru ' + string;
22710
  }
22711
- return 'virun ' + string;
22712
- }
22713
- /**
22714
- * Returns true if the word before the given number loses the '-n' ending.
22715
- * e.g. 'an 10 Deeg' but 'a 5 Deeg'
22716
- *
22717
- * @param number {integer}
22718
- * @returns {boolean}
22719
- */
22720
- function eifelerRegelAppliesToNumber(number) {
22721
- number = parseInt(number, 10);
22722
- if (isNaN(number)) {
22723
- return false;
22724
  }
22725
- if (number < 0) {
22726
- // Negative Number --> always true
22727
- return true;
22728
- } else if (number < 10) {
22729
- // Only 1 digit
22730
- if (4 <= number && number <= 7) {
22731
- return true;
 
 
 
 
22732
  }
22733
- return false;
22734
- } else if (number < 100) {
22735
- // 2 digits
22736
- var lastDigit = number % 10, firstDigit = number / 10;
22737
- if (lastDigit === 0) {
22738
- return eifelerRegelAppliesToNumber(firstDigit);
22739
- }
22740
- return eifelerRegelAppliesToNumber(lastDigit);
22741
- } else if (number < 10000) {
22742
- // 3 or 4 digits --> recursively check first digit
22743
- while (number >= 10) {
22744
- number = number / 10;
22745
- }
22746
- return eifelerRegelAppliesToNumber(number);
22747
- } else {
22748
- // Anything larger than 4 digits: recursively check first n-3 digits
22749
- number = number / 1000;
22750
- return eifelerRegelAppliesToNumber(number);
22751
- }
22752
- }
22753
-
22754
- var lb = moment.defineLocale('lb', {
22755
- months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
22756
- monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
22757
- monthsParseExact : true,
22758
- weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
22759
- weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
22760
- weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
22761
- weekdaysParseExact : true,
22762
- longDateFormat: {
22763
- LT: 'H:mm [Auer]',
22764
- LTS: 'H:mm:ss [Auer]',
22765
- L: 'DD.MM.YYYY',
22766
- LL: 'D. MMMM YYYY',
22767
- LLL: 'D. MMMM YYYY H:mm [Auer]',
22768
- LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
22769
- },
22770
- calendar: {
22771
- sameDay: '[Haut um] LT',
22772
- sameElse: 'L',
22773
- nextDay: '[Muer um] LT',
22774
- nextWeek: 'dddd [um] LT',
22775
- lastDay: '[Gëschter um] LT',
22776
- lastWeek: function () {
22777
- // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
22778
- switch (this.day()) {
22779
- case 2:
22780
- case 4:
22781
- return '[Leschten] dddd [um] LT';
22782
- default:
22783
- return '[Leschte] dddd [um] LT';
22784
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22785
  }
22786
- },
22787
- relativeTime : {
22788
- future : processFutureTime,
22789
- past : processPastTime,
22790
- s : 'e puer Sekonnen',
22791
- ss : '%d Sekonnen',
22792
- m : processRelativeTime,
22793
- mm : '%d Minutten',
22794
- h : processRelativeTime,
22795
- hh : '%d Stonnen',
22796
- d : processRelativeTime,
22797
- dd : '%d Deeg',
22798
- M : processRelativeTime,
22799
- MM : '%d Méint',
22800
- y : processRelativeTime,
22801
- yy : '%d Joer'
22802
- },
22803
- dayOfMonthOrdinalParse: /\d{1,2}\./,
22804
- ordinal: '%d.',
22805
- week: {
22806
- dow: 1, // Monday is the first day of the week.
22807
- doy: 4 // The week that contains Jan 4th is the first week of the year.
22808
- }
22809
- });
22810
 
22811
- return lb;
22812
 
22813
  })));
22814
 
@@ -22826,63 +22897,63 @@ return lb;
22826
  }(this, (function (moment) { 'use strict';
22827
 
22828
 
22829
- var lo = moment.defineLocale('lo', {
22830
- months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
22831
- monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
22832
- weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
22833
- weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
22834
- weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
22835
- weekdaysParseExact : true,
22836
- longDateFormat : {
22837
- LT : 'HH:mm',
22838
- LTS : 'HH:mm:ss',
22839
- L : 'DD/MM/YYYY',
22840
- LL : 'D MMMM YYYY',
22841
- LLL : 'D MMMM YYYY HH:mm',
22842
- LLLL : 'ວັນdddd D MMMM YYYY HH:mm'
22843
- },
22844
- meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
22845
- isPM: function (input) {
22846
- return input === 'ຕອນແລງ';
22847
- },
22848
- meridiem : function (hour, minute, isLower) {
22849
- if (hour < 12) {
22850
- return 'ຕອນເຊົ້າ';
22851
- } else {
22852
- return 'ຕອນແລງ';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22853
  }
22854
- },
22855
- calendar : {
22856
- sameDay : '[ມື້ນີ້ເວລາ] LT',
22857
- nextDay : '[ມື້ອື່ນເວລາ] LT',
22858
- nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',
22859
- lastDay : '[ມື້ວານນີ້ເວລາ] LT',
22860
- lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',
22861
- sameElse : 'L'
22862
- },
22863
- relativeTime : {
22864
- future : 'ອີກ %s',
22865
- past : '%sຜ່ານມາ',
22866
- s : 'ບໍ່ເທົ່າໃດວິນາທີ',
22867
- ss : '%d ວິນາທີ' ,
22868
- m : '1 ນາທີ',
22869
- mm : '%d ນາທີ',
22870
- h : '1 ຊົ່ວໂມງ',
22871
- hh : '%d ຊົ່ວໂມງ',
22872
- d : '1 ມື້',
22873
- dd : '%d ມື້',
22874
- M : '1 ເດືອນ',
22875
- MM : '%d ເດືອນ',
22876
- y : '1 ປີ',
22877
- yy : '%d ປີ'
22878
- },
22879
- dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
22880
- ordinal : function (number) {
22881
- return 'ທີ່' + number;
22882
- }
22883
- });
22884
 
22885
- return lo;
22886
 
22887
  })));
22888
 
@@ -22900,111 +22971,111 @@ return lo;
22900
  }(this, (function (moment) { 'use strict';
22901
 
22902
 
22903
- var units = {
22904
- 'ss' : 'sekundė_sekundžių_sekundes',
22905
- 'm' : 'minutė_minutės_minutę',
22906
- 'mm': 'minutės_minučių_minutes',
22907
- 'h' : 'valanda_valandos_valandą',
22908
- 'hh': 'valandos_valandų_valandas',
22909
- 'd' : 'diena_dienos_dieną',
22910
- 'dd': 'dienos_dienų_dienas',
22911
- 'M' : 'mėnuo_mėnesio_mėnesį',
22912
- 'MM': 'mėnesiai_mėnesių_mėnesius',
22913
- 'y' : 'metai_metų_metus',
22914
- 'yy': 'metai_metų_metus'
22915
- };
22916
- function translateSeconds(number, withoutSuffix, key, isFuture) {
22917
- if (withoutSuffix) {
22918
- return 'kelios sekundės';
22919
- } else {
22920
- return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
22921
- }
22922
- }
22923
- function translateSingular(number, withoutSuffix, key, isFuture) {
22924
- return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
22925
- }
22926
- function special(number) {
22927
- return number % 10 === 0 || (number > 10 && number < 20);
22928
- }
22929
- function forms(key) {
22930
- return units[key].split('_');
22931
- }
22932
- function translate(number, withoutSuffix, key, isFuture) {
22933
- var result = number + ' ';
22934
- if (number === 1) {
22935
- return result + translateSingular(number, withoutSuffix, key[0], isFuture);
22936
- } else if (withoutSuffix) {
22937
- return result + (special(number) ? forms(key)[1] : forms(key)[0]);
22938
- } else {
22939
- if (isFuture) {
22940
- return result + forms(key)[1];
22941
  } else {
22942
- return result + (special(number) ? forms(key)[1] : forms(key)[2]);
22943
  }
22944
  }
22945
- }
22946
- var lt = moment.defineLocale('lt', {
22947
- months : {
22948
- format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
22949
- standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
22950
- isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
22951
- },
22952
- monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
22953
- weekdays : {
22954
- format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
22955
- standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
22956
- isFormat: /dddd HH:mm/
22957
- },
22958
- weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
22959
- weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
22960
- weekdaysParseExact : true,
22961
- longDateFormat : {
22962
- LT : 'HH:mm',
22963
- LTS : 'HH:mm:ss',
22964
- L : 'YYYY-MM-DD',
22965
- LL : 'YYYY [m.] MMMM D [d.]',
22966
- LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
22967
- LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
22968
- l : 'YYYY-MM-DD',
22969
- ll : 'YYYY [m.] MMMM D [d.]',
22970
- lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
22971
- llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
22972
- },
22973
- calendar : {
22974
- sameDay : '[Šiandien] LT',
22975
- nextDay : '[Rytoj] LT',
22976
- nextWeek : 'dddd LT',
22977
- lastDay : '[Vakar] LT',
22978
- lastWeek : '[Praėjusį] dddd LT',
22979
- sameElse : 'L'
22980
- },
22981
- relativeTime : {
22982
- future : 'po %s',
22983
- past : 'prieš %s',
22984
- s : translateSeconds,
22985
- ss : translate,
22986
- m : translateSingular,
22987
- mm : translate,
22988
- h : translateSingular,
22989
- hh : translate,
22990
- d : translateSingular,
22991
- dd : translate,
22992
- M : translateSingular,
22993
- MM : translate,
22994
- y : translateSingular,
22995
- yy : translate
22996
- },
22997
- dayOfMonthOrdinalParse: /\d{1,2}-oji/,
22998
- ordinal : function (number) {
22999
- return number + '-oji';
23000
- },
23001
- week : {
23002
- dow : 1, // Monday is the first day of the week.
23003
- doy : 4 // The week that contains Jan 4th is the first week of the year.
23004
  }
23005
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23006
 
23007
- return lt;
23008
 
23009
  })));
23010
 
@@ -23022,90 +23093,90 @@ return lt;
23022
  }(this, (function (moment) { 'use strict';
23023
 
23024
 
23025
- var units = {
23026
- 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),
23027
- 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
23028
- 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
23029
- 'h': 'stundas_stundām_stunda_stundas'.split('_'),
23030
- 'hh': 'stundas_stundām_stunda_stundas'.split('_'),
23031
- 'd': 'dienas_dienām_diena_dienas'.split('_'),
23032
- 'dd': 'dienas_dienām_diena_dienas'.split('_'),
23033
- 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
23034
- 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
23035
- 'y': 'gada_gadiem_gads_gadi'.split('_'),
23036
- 'yy': 'gada_gadiem_gads_gadi'.split('_')
23037
- };
23038
- /**
23039
- * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
23040
- */
23041
- function format(forms, number, withoutSuffix) {
23042
- if (withoutSuffix) {
23043
- // E.g. "21 minūte", "3 minūtes".
23044
- return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
23045
- } else {
23046
- // E.g. "21 minūtes" as in "pēc 21 minūtes".
23047
- // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
23048
- return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
23049
- }
23050
- }
23051
- function relativeTimeWithPlural(number, withoutSuffix, key) {
23052
- return number + ' ' + format(units[key], number, withoutSuffix);
23053
- }
23054
- function relativeTimeWithSingular(number, withoutSuffix, key) {
23055
- return format(units[key], number, withoutSuffix);
23056
- }
23057
- function relativeSeconds(number, withoutSuffix) {
23058
- return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
23059
- }
23060
-
23061
- var lv = moment.defineLocale('lv', {
23062
- months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
23063
- monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
23064
- weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
23065
- weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
23066
- weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
23067
- weekdaysParseExact : true,
23068
- longDateFormat : {
23069
- LT : 'HH:mm',
23070
- LTS : 'HH:mm:ss',
23071
- L : 'DD.MM.YYYY.',
23072
- LL : 'YYYY. [gada] D. MMMM',
23073
- LLL : 'YYYY. [gada] D. MMMM, HH:mm',
23074
- LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
23075
- },
23076
- calendar : {
23077
- sameDay : '[Šodien pulksten] LT',
23078
- nextDay : '[Rīt pulksten] LT',
23079
- nextWeek : 'dddd [pulksten] LT',
23080
- lastDay : '[Vakar pulksten] LT',
23081
- lastWeek : '[Pagājušā] dddd [pulksten] LT',
23082
- sameElse : 'L'
23083
- },
23084
- relativeTime : {
23085
- future : 'pēc %s',
23086
- past : 'pirms %s',
23087
- s : relativeSeconds,
23088
- ss : relativeTimeWithPlural,
23089
- m : relativeTimeWithSingular,
23090
- mm : relativeTimeWithPlural,
23091
- h : relativeTimeWithSingular,
23092
- hh : relativeTimeWithPlural,
23093
- d : relativeTimeWithSingular,
23094
- dd : relativeTimeWithPlural,
23095
- M : relativeTimeWithSingular,
23096
- MM : relativeTimeWithPlural,
23097
- y : relativeTimeWithSingular,
23098
- yy : relativeTimeWithPlural
23099
- },
23100
- dayOfMonthOrdinalParse: /\d{1,2}\./,
23101
- ordinal : '%d.',
23102
- week : {
23103
- dow : 1, // Monday is the first day of the week.
23104
- doy : 4 // The week that contains Jan 4th is the first week of the year.
23105
- }
23106
- });
23107
 
23108
- return lv;
23109
 
23110
  })));
23111
 
@@ -23123,105 +23194,105 @@ return lv;
23123
  }(this, (function (moment) { 'use strict';
23124
 
23125
 
23126
- var translator = {
23127
- words: { //Different grammatical cases
23128
- ss: ['sekund', 'sekunda', 'sekundi'],
23129
- m: ['jedan minut', 'jednog minuta'],
23130
- mm: ['minut', 'minuta', 'minuta'],
23131
- h: ['jedan sat', 'jednog sata'],
23132
- hh: ['sat', 'sata', 'sati'],
23133
- dd: ['dan', 'dana', 'dana'],
23134
- MM: ['mjesec', 'mjeseca', 'mjeseci'],
23135
- yy: ['godina', 'godine', 'godina']
23136
- },
23137
- correctGrammaticalCase: function (number, wordKey) {
23138
- return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
23139
- },
23140
- translate: function (number, withoutSuffix, key) {
23141
- var wordKey = translator.words[key];
23142
- if (key.length === 1) {
23143
- return withoutSuffix ? wordKey[0] : wordKey[1];
23144
- } else {
23145
- return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
 
23146
  }
23147
- }
23148
- };
23149
 
23150
- var me = moment.defineLocale('me', {
23151
- months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
23152
- monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
23153
- monthsParseExact : true,
23154
- weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
23155
- weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
23156
- weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
23157
- weekdaysParseExact : true,
23158
- longDateFormat: {
23159
- LT: 'H:mm',
23160
- LTS : 'H:mm:ss',
23161
- L: 'DD.MM.YYYY',
23162
- LL: 'D. MMMM YYYY',
23163
- LLL: 'D. MMMM YYYY H:mm',
23164
- LLLL: 'dddd, D. MMMM YYYY H:mm'
23165
- },
23166
- calendar: {
23167
- sameDay: '[danas u] LT',
23168
- nextDay: '[sjutra u] LT',
23169
-
23170
- nextWeek: function () {
23171
- switch (this.day()) {
23172
- case 0:
23173
- return '[u] [nedjelju] [u] LT';
23174
- case 3:
23175
- return '[u] [srijedu] [u] LT';
23176
- case 6:
23177
- return '[u] [subotu] [u] LT';
23178
- case 1:
23179
- case 2:
23180
- case 4:
23181
- case 5:
23182
- return '[u] dddd [u] LT';
23183
- }
23184
- },
23185
- lastDay : '[juče u] LT',
23186
- lastWeek : function () {
23187
- var lastWeekDays = [
23188
- '[prošle] [nedjelje] [u] LT',
23189
- '[prošlog] [ponedjeljka] [u] LT',
23190
- '[prošlog] [utorka] [u] LT',
23191
- '[prošle] [srijede] [u] LT',
23192
- '[prošlog] [četvrtka] [u] LT',
23193
- '[prošlog] [petka] [u] LT',
23194
- '[prošle] [subote] [u] LT'
23195
- ];
23196
- return lastWeekDays[this.day()];
23197
  },
23198
- sameElse : 'L'
23199
- },
23200
- relativeTime : {
23201
- future : 'za %s',
23202
- past : 'prije %s',
23203
- s : 'nekoliko sekundi',
23204
- ss : translator.translate,
23205
- m : translator.translate,
23206
- mm : translator.translate,
23207
- h : translator.translate,
23208
- hh : translator.translate,
23209
- d : 'dan',
23210
- dd : translator.translate,
23211
- M : 'mjesec',
23212
- MM : translator.translate,
23213
- y : 'godinu',
23214
- yy : translator.translate
23215
- },
23216
- dayOfMonthOrdinalParse: /\d{1,2}\./,
23217
- ordinal : '%d.',
23218
- week : {
23219
- dow : 1, // Monday is the first day of the week.
23220
- doy : 7 // The week that contains Jan 1st is the first week of the year.
23221
- }
23222
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23223
 
23224
- return me;
23225
 
23226
  })));
23227
 
@@ -23239,57 +23310,57 @@ return me;
23239
  }(this, (function (moment) { 'use strict';
23240
 
23241
 
23242
- var mi = moment.defineLocale('mi', {
23243
- months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),
23244
- monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
23245
- monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
23246
- monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
23247
- monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
23248
- monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
23249
- weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
23250
- weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
23251
- weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
23252
- longDateFormat: {
23253
- LT: 'HH:mm',
23254
- LTS: 'HH:mm:ss',
23255
- L: 'DD/MM/YYYY',
23256
- LL: 'D MMMM YYYY',
23257
- LLL: 'D MMMM YYYY [i] HH:mm',
23258
- LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
23259
- },
23260
- calendar: {
23261
- sameDay: '[i teie mahana, i] LT',
23262
- nextDay: '[apopo i] LT',
23263
- nextWeek: 'dddd [i] LT',
23264
- lastDay: '[inanahi i] LT',
23265
- lastWeek: 'dddd [whakamutunga i] LT',
23266
- sameElse: 'L'
23267
- },
23268
- relativeTime: {
23269
- future: 'i roto i %s',
23270
- past: '%s i mua',
23271
- s: 'te hēkona ruarua',
23272
- ss: '%d hēkona',
23273
- m: 'he meneti',
23274
- mm: '%d meneti',
23275
- h: 'te haora',
23276
- hh: '%d haora',
23277
- d: 'he ra',
23278
- dd: '%d ra',
23279
- M: 'he marama',
23280
- MM: '%d marama',
23281
- y: 'he tau',
23282
- yy: '%d tau'
23283
- },
23284
- dayOfMonthOrdinalParse: /\d{1,2}º/,
23285
- ordinal: '%dº',
23286
- week : {
23287
- dow : 1, // Monday is the first day of the week.
23288
- doy : 4 // The week that contains Jan 4th is the first week of the year.
23289
- }
23290
- });
23291
 
23292
- return mi;
23293
 
23294
  })));
23295
 
@@ -23307,83 +23378,83 @@ return mi;
23307
  }(this, (function (moment) { 'use strict';
23308
 
23309
 
23310
- var mk = moment.defineLocale('mk', {
23311
- months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
23312
- monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
23313
- weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
23314
- weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
23315
- weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),
23316
- longDateFormat : {
23317
- LT : 'H:mm',
23318
- LTS : 'H:mm:ss',
23319
- L : 'D.MM.YYYY',
23320
- LL : 'D MMMM YYYY',
23321
- LLL : 'D MMMM YYYY H:mm',
23322
- LLLL : 'dddd, D MMMM YYYY H:mm'
23323
- },
23324
- calendar : {
23325
- sameDay : '[Денес во] LT',
23326
- nextDay : '[Утре во] LT',
23327
- nextWeek : '[Во] dddd [во] LT',
23328
- lastDay : '[Вчера во] LT',
23329
- lastWeek : function () {
23330
- switch (this.day()) {
23331
- case 0:
23332
- case 3:
23333
- case 6:
23334
- return '[Изминатата] dddd [во] LT';
23335
- case 1:
23336
- case 2:
23337
- case 4:
23338
- case 5:
23339
- return '[Изминатиот] dddd [во] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23340
  }
23341
  },
23342
- sameElse : 'L'
23343
- },
23344
- relativeTime : {
23345
- future : 'после %s',
23346
- past : 'пред %s',
23347
- s : 'неколку секунди',
23348
- ss : '%d секунди',
23349
- m : 'минута',
23350
- mm : '%d минути',
23351
- h : 'час',
23352
- hh : '%d часа',
23353
- d : 'ден',
23354
- dd : '%d дена',
23355
- M : 'месец',
23356
- MM : '%d месеци',
23357
- y : 'година',
23358
- yy : '%d години'
23359
- },
23360
- dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
23361
- ordinal : function (number) {
23362
- var lastDigit = number % 10,
23363
- last2Digits = number % 100;
23364
- if (number === 0) {
23365
- return number + '-ев';
23366
- } else if (last2Digits === 0) {
23367
- return number + '-ен';
23368
- } else if (last2Digits > 10 && last2Digits < 20) {
23369
- return number + '-ти';
23370
- } else if (lastDigit === 1) {
23371
- return number + '-ви';
23372
- } else if (lastDigit === 2) {
23373
- return number + '-ри';
23374
- } else if (lastDigit === 7 || lastDigit === 8) {
23375
- return number + '-ми';
23376
- } else {
23377
- return number + '-ти';
23378
  }
23379
- },
23380
- week : {
23381
- dow : 1, // Monday is the first day of the week.
23382
- doy : 7 // The week that contains Jan 1st is the first week of the year.
23383
- }
23384
- });
23385
 
23386
- return mk;
23387
 
23388
  })));
23389
 
@@ -23401,74 +23472,74 @@ return mk;
23401
  }(this, (function (moment) { 'use strict';
23402
 
23403
 
23404
- var ml = moment.defineLocale('ml', {
23405
- months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
23406
- monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
23407
- monthsParseExact : true,
23408
- weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
23409
- weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
23410
- weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
23411
- longDateFormat : {
23412
- LT : 'A h:mm -നു',
23413
- LTS : 'A h:mm:ss -നു',
23414
- L : 'DD/MM/YYYY',
23415
- LL : 'D MMMM YYYY',
23416
- LLL : 'D MMMM YYYY, A h:mm -നു',
23417
- LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
23418
- },
23419
- calendar : {
23420
- sameDay : '[ഇന്ന്] LT',
23421
- nextDay : '[നാളെ] LT',
23422
- nextWeek : 'dddd, LT',
23423
- lastDay : '[ഇന്നലെ] LT',
23424
- lastWeek : '[കഴിഞ്ഞ] dddd, LT',
23425
- sameElse : 'L'
23426
- },
23427
- relativeTime : {
23428
- future : '%s കഴിഞ്ഞ്',
23429
- past : '%s മുൻപ്',
23430
- s : 'അൽപ നിമിഷങ്ങൾ',
23431
- ss : '%d സെക്കൻഡ്',
23432
- m : 'ഒരു മിനിറ്റ്',
23433
- mm : '%d മിനിറ്റ്',
23434
- h : 'ഒരു മണിക്കൂർ',
23435
- hh : '%d മണിക്കൂർ',
23436
- d : 'ഒരു ദിവസം',
23437
- dd : '%d ദിവസം',
23438
- M : 'ഒരു മാസം',
23439
- MM : '%d മാസം',
23440
- y : 'ഒരു വർഷം',
23441
- yy : '%d വർഷം'
23442
- },
23443
- meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
23444
- meridiemHour : function (hour, meridiem) {
23445
- if (hour === 12) {
23446
- hour = 0;
23447
- }
23448
- if ((meridiem === 'രാത്രി' && hour >= 4) ||
23449
- meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
23450
- meridiem === 'വൈകുന്നേരം') {
23451
- return hour + 12;
23452
- } else {
23453
- return hour;
23454
- }
23455
- },
23456
- meridiem : function (hour, minute, isLower) {
23457
- if (hour < 4) {
23458
- return 'രാത്രി';
23459
- } else if (hour < 12) {
23460
- return 'രാവിലെ';
23461
- } else if (hour < 17) {
23462
- return 'ഉച്ച കഴിഞ്ഞ്';
23463
- } else if (hour < 20) {
23464
- return 'വൈകുന്നേരം';
23465
- } else {
23466
- return 'രാത്രി';
 
23467
  }
23468
- }
23469
- });
23470
 
23471
- return ml;
23472
 
23473
  })));
23474
 
@@ -23477,162 +23548,106 @@ return ml;
23477
  /* 109 */
23478
  /***/ (function(module, exports, __webpack_require__) {
23479
 
23480
- //! moment.js locale configuration
23481
-
23482
- ;(function (global, factory) {
23483
- true ? factory(__webpack_require__(0)) :
23484
- typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23485
- factory(global.moment)
23486
- }(this, (function (moment) { 'use strict';
23487
-
23488
-
23489
- var symbolMap = {
23490
- '1': '१',
23491
- '2': '२',
23492
- '3': '',
23493
- '4': '४',
23494
- '5': '',
23495
- '6': '६',
23496
- '7': '७',
23497
- '8': '',
23498
- '9': '९',
23499
- '0': '०'
23500
- },
23501
- numberMap = {
23502
- '': '1',
23503
- '': '2',
23504
- '': '3',
23505
- '': '4',
23506
- '': '5',
23507
- '': '6',
23508
- '': '7',
23509
- '': '8',
23510
- '९': '9',
23511
- '०': '0'
23512
- };
23513
-
23514
- function relativeTimeMr(number, withoutSuffix, string, isFuture)
23515
- {
23516
- var output = '';
23517
- if (withoutSuffix) {
23518
- switch (string) {
23519
- case 's': output = 'काही सेकंद'; break;
23520
- case 'ss': output = '%d सेकंद'; break;
23521
- case 'm': output = 'एक मिनिट'; break;
23522
- case 'mm': output = '%d मिनिटे'; break;
23523
- case 'h': output = 'एक तास'; break;
23524
- case 'hh': output = '%d तास'; break;
23525
- case 'd': output = 'एक दिवस'; break;
23526
- case 'dd': output = '%d दिवस'; break;
23527
- case 'M': output = 'एक महिना'; break;
23528
- case 'MM': output = '%d महिने'; break;
23529
- case 'y': output = 'एक वर्ष'; break;
23530
- case 'yy': output = '%d वर्षे'; break;
23531
- }
23532
- }
23533
- else {
23534
- switch (string) {
23535
- case 's': output = 'काही सेकंदां'; break;
23536
- case 'ss': output = '%d सेकंदां'; break;
23537
- case 'm': output = 'एका मिनिटा'; break;
23538
- case 'mm': output = '%d मिनिटां'; break;
23539
- case 'h': output = 'एका तासा'; break;
23540
- case 'hh': output = '%d तासां'; break;
23541
- case 'd': output = 'एका दिवसा'; break;
23542
- case 'dd': output = '%d दिवसां'; break;
23543
- case 'M': output = 'एका महिन्या'; break;
23544
- case 'MM': output = '%d महिन्यां'; break;
23545
- case 'y': output = 'एका वर्षा'; break;
23546
- case 'yy': output = '%d वर्षां'; break;
23547
- }
23548
- }
23549
- return output.replace(/%d/i, number);
23550
- }
23551
-
23552
- var mr = moment.defineLocale('mr', {
23553
- months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
23554
- monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
23555
- monthsParseExact : true,
23556
- weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
23557
- weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
23558
- weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
23559
- longDateFormat : {
23560
- LT : 'A h:mm वाजता',
23561
- LTS : 'A h:mm:ss वाजता',
23562
- L : 'DD/MM/YYYY',
23563
- LL : 'D MMMM YYYY',
23564
- LLL : 'D MMMM YYYY, A h:mm वाजता',
23565
- LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
23566
- },
23567
- calendar : {
23568
- sameDay : '[आज] LT',
23569
- nextDay : '[उद्या] LT',
23570
- nextWeek : 'dddd, LT',
23571
- lastDay : '[काल] LT',
23572
- lastWeek: '[मागील] dddd, LT',
23573
- sameElse : 'L'
23574
- },
23575
- relativeTime : {
23576
- future: '%sमध्ये',
23577
- past: '%sपूर्वी',
23578
- s: relativeTimeMr,
23579
- ss: relativeTimeMr,
23580
- m: relativeTimeMr,
23581
- mm: relativeTimeMr,
23582
- h: relativeTimeMr,
23583
- hh: relativeTimeMr,
23584
- d: relativeTimeMr,
23585
- dd: relativeTimeMr,
23586
- M: relativeTimeMr,
23587
- MM: relativeTimeMr,
23588
- y: relativeTimeMr,
23589
- yy: relativeTimeMr
23590
- },
23591
- preparse: function (string) {
23592
- return string.replace(/[१२३४५६७८९०]/g, function (match) {
23593
- return numberMap[match];
23594
- });
23595
- },
23596
- postformat: function (string) {
23597
- return string.replace(/\d/g, function (match) {
23598
- return symbolMap[match];
23599
- });
23600
- },
23601
- meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,
23602
- meridiemHour : function (hour, meridiem) {
23603
- if (hour === 12) {
23604
- hour = 0;
23605
- }
23606
- if (meridiem === 'रात्री') {
23607
- return hour < 4 ? hour : hour + 12;
23608
- } else if (meridiem === 'सकाळी') {
23609
- return hour;
23610
- } else if (meridiem === 'दुपारी') {
23611
- return hour >= 10 ? hour : hour + 12;
23612
- } else if (meridiem === 'सायंकाळी') {
23613
- return hour + 12;
23614
- }
23615
- },
23616
- meridiem: function (hour, minute, isLower) {
23617
- if (hour < 4) {
23618
- return 'रात्री';
23619
- } else if (hour < 10) {
23620
- return 'सकाळी';
23621
- } else if (hour < 17) {
23622
- return 'दुपारी';
23623
- } else if (hour < 20) {
23624
- return 'सायंकाळी';
23625
- } else {
23626
- return 'रात्री';
23627
  }
23628
- },
23629
- week : {
23630
- dow : 0, // Sunday is the first day of the week.
23631
- doy : 6 // The week that contains Jan 1st is the first week of the year.
23632
  }
23633
- });
23634
 
23635
- return mr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23636
 
23637
  })));
23638
 
@@ -23650,75 +23665,153 @@ return mr;
23650
  }(this, (function (moment) { 'use strict';
23651
 
23652
 
23653
- var ms = moment.defineLocale('ms', {
23654
- months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
23655
- monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
23656
- weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
23657
- weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
23658
- weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
23659
- longDateFormat : {
23660
- LT : 'HH.mm',
23661
- LTS : 'HH.mm.ss',
23662
- L : 'DD/MM/YYYY',
23663
- LL : 'D MMMM YYYY',
23664
- LLL : 'D MMMM YYYY [pukul] HH.mm',
23665
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
23666
  },
23667
- meridiemParse: /pagi|tengahari|petang|malam/,
23668
- meridiemHour: function (hour, meridiem) {
23669
- if (hour === 12) {
23670
- hour = 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23671
  }
23672
- if (meridiem === 'pagi') {
23673
- return hour;
23674
- } else if (meridiem === 'tengahari') {
23675
- return hour >= 11 ? hour : hour + 12;
23676
- } else if (meridiem === 'petang' || meridiem === 'malam') {
23677
- return hour + 12;
 
 
 
 
 
 
 
 
 
23678
  }
23679
- },
23680
- meridiem : function (hours, minutes, isLower) {
23681
- if (hours < 11) {
23682
- return 'pagi';
23683
- } else if (hours < 15) {
23684
- return 'tengahari';
23685
- } else if (hours < 19) {
23686
- return 'petang';
23687
- } else {
23688
- return 'malam';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23689
  }
23690
- },
23691
- calendar : {
23692
- sameDay : '[Hari ini pukul] LT',
23693
- nextDay : '[Esok pukul] LT',
23694
- nextWeek : 'dddd [pukul] LT',
23695
- lastDay : '[Kelmarin pukul] LT',
23696
- lastWeek : 'dddd [lepas pukul] LT',
23697
- sameElse : 'L'
23698
- },
23699
- relativeTime : {
23700
- future : 'dalam %s',
23701
- past : '%s yang lepas',
23702
- s : 'beberapa saat',
23703
- ss : '%d saat',
23704
- m : 'seminit',
23705
- mm : '%d minit',
23706
- h : 'sejam',
23707
- hh : '%d jam',
23708
- d : 'sehari',
23709
- dd : '%d hari',
23710
- M : 'sebulan',
23711
- MM : '%d bulan',
23712
- y : 'setahun',
23713
- yy : '%d tahun'
23714
- },
23715
- week : {
23716
- dow : 1, // Monday is the first day of the week.
23717
- doy : 7 // The week that contains Jan 1st is the first week of the year.
23718
- }
23719
- });
23720
 
23721
- return ms;
23722
 
23723
  })));
23724
 
@@ -23736,75 +23829,75 @@ return ms;
23736
  }(this, (function (moment) { 'use strict';
23737
 
23738
 
23739
- var msMy = moment.defineLocale('ms-my', {
23740
- months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
23741
- monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
23742
- weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
23743
- weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
23744
- weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
23745
- longDateFormat : {
23746
- LT : 'HH.mm',
23747
- LTS : 'HH.mm.ss',
23748
- L : 'DD/MM/YYYY',
23749
- LL : 'D MMMM YYYY',
23750
- LLL : 'D MMMM YYYY [pukul] HH.mm',
23751
- LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
23752
- },
23753
- meridiemParse: /pagi|tengahari|petang|malam/,
23754
- meridiemHour: function (hour, meridiem) {
23755
- if (hour === 12) {
23756
- hour = 0;
23757
- }
23758
- if (meridiem === 'pagi') {
23759
- return hour;
23760
- } else if (meridiem === 'tengahari') {
23761
- return hour >= 11 ? hour : hour + 12;
23762
- } else if (meridiem === 'petang' || meridiem === 'malam') {
23763
- return hour + 12;
23764
- }
23765
- },
23766
- meridiem : function (hours, minutes, isLower) {
23767
- if (hours < 11) {
23768
- return 'pagi';
23769
- } else if (hours < 15) {
23770
- return 'tengahari';
23771
- } else if (hours < 19) {
23772
- return 'petang';
23773
- } else {
23774
- return 'malam';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23775
  }
23776
- },
23777
- calendar : {
23778
- sameDay : '[Hari ini pukul] LT',
23779
- nextDay : '[Esok pukul] LT',
23780
- nextWeek : 'dddd [pukul] LT',
23781
- lastDay : '[Kelmarin pukul] LT',
23782
- lastWeek : 'dddd [lepas pukul] LT',
23783
- sameElse : 'L'
23784
- },
23785
- relativeTime : {
23786
- future : 'dalam %s',
23787
- past : '%s yang lepas',
23788
- s : 'beberapa saat',
23789
- ss : '%d saat',
23790
- m : 'seminit',
23791
- mm : '%d minit',
23792
- h : 'sejam',
23793
- hh : '%d jam',
23794
- d : 'sehari',
23795
- dd : '%d hari',
23796
- M : 'sebulan',
23797
- MM : '%d bulan',
23798
- y : 'setahun',
23799
- yy : '%d tahun'
23800
- },
23801
- week : {
23802
- dow : 1, // Monday is the first day of the week.
23803
- doy : 7 // The week that contains Jan 1st is the first week of the year.
23804
- }
23805
- });
23806
 
23807
- return msMy;
23808
 
23809
  })));
23810
 
@@ -23822,53 +23915,75 @@ return msMy;
23822
  }(this, (function (moment) { 'use strict';
23823
 
23824
 
23825
- var mt = moment.defineLocale('mt', {
23826
- months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),
23827
- monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),
23828
- weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),
23829
- weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),
23830
- weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),
23831
- longDateFormat : {
23832
- LT : 'HH:mm',
23833
- LTS : 'HH:mm:ss',
23834
- L : 'DD/MM/YYYY',
23835
- LL : 'D MMMM YYYY',
23836
- LLL : 'D MMMM YYYY HH:mm',
23837
- LLLL : 'dddd, D MMMM YYYY HH:mm'
23838
- },
23839
- calendar : {
23840
- sameDay : '[Illum fil-]LT',
23841
- nextDay : '[Għada fil-]LT',
23842
- nextWeek : 'dddd [fil-]LT',
23843
- lastDay : '[Il-bieraħ fil-]LT',
23844
- lastWeek : 'dddd [li għadda] [fil-]LT',
23845
- sameElse : 'L'
23846
- },
23847
- relativeTime : {
23848
- future : 'f’ %s',
23849
- past : '%s ilu',
23850
- s : 'ftit sekondi',
23851
- ss : '%d sekondi',
23852
- m : 'minuta',
23853
- mm : '%d minuti',
23854
- h : 'siegħa',
23855
- hh : '%d siegħat',
23856
- d : 'ġurnata',
23857
- dd : '%d ġranet',
23858
- M : 'xahar',
23859
- MM : '%d xhur',
23860
- y : 'sena',
23861
- yy : '%d sni'
23862
- },
23863
- dayOfMonthOrdinalParse : /\d{1,2}º/,
23864
- ordinal: '%dº',
23865
- week : {
23866
- dow : 1, // Monday is the first day of the week.
23867
- doy : 4 // The week that contains Jan 4th is the first week of the year.
23868
- }
23869
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23870
 
23871
- return mt;
23872
 
23873
  })));
23874
 
@@ -23886,86 +24001,53 @@ return mt;
23886
  }(this, (function (moment) { 'use strict';
23887
 
23888
 
23889
- var symbolMap = {
23890
- '1': '',
23891
- '2': '',
23892
- '3': '',
23893
- '4': '',
23894
- '5': '',
23895
- '6': '၆',
23896
- '7': '',
23897
- '8': '',
23898
- '9': '',
23899
- '0': ''
23900
- }, numberMap = {
23901
- '၁': '1',
23902
- '၂': '2',
23903
- '၃': '3',
23904
- '၄': '4',
23905
- '၅': '5',
23906
- '၆': '6',
23907
- '၇': '7',
23908
- '၈': '8',
23909
- '၉': '9',
23910
- '၀': '0'
23911
- };
23912
-
23913
- var my = moment.defineLocale('my', {
23914
- months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
23915
- monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
23916
- weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
23917
- weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
23918
- weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
23919
-
23920
- longDateFormat: {
23921
- LT: 'HH:mm',
23922
- LTS: 'HH:mm:ss',
23923
- L: 'DD/MM/YYYY',
23924
- LL: 'D MMMM YYYY',
23925
- LLL: 'D MMMM YYYY HH:mm',
23926
- LLLL: 'dddd D MMMM YYYY HH:mm'
23927
- },
23928
- calendar: {
23929
- sameDay: '[ယနေ.] LT [မှာ]',
23930
- nextDay: '[မနက်ဖြန်] LT [မှာ]',
23931
- nextWeek: 'dddd LT [မှာ]',
23932
- lastDay: '[မနေ.က] LT [မှာ]',
23933
- lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
23934
- sameElse: 'L'
23935
- },
23936
- relativeTime: {
23937
- future: 'လာမည့် %s မှာ',
23938
- past: 'လွန်ခဲ့သော %s က',
23939
- s: 'စက္ကန်.အနည်းငယ်',
23940
- ss : '%d စက္ကန့်',
23941
- m: 'တစ်မိနစ်',
23942
- mm: '%d မိနစ်',
23943
- h: 'တစ်နာရီ',
23944
- hh: '%d နာရီ',
23945
- d: 'တစ်ရက်',
23946
- dd: '%d ရက်',
23947
- M: 'တစ်လ',
23948
- MM: '%d လ',
23949
- y: 'တစ်နှစ်',
23950
- yy: '%d နှစ်'
23951
- },
23952
- preparse: function (string) {
23953
- return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
23954
- return numberMap[match];
23955
- });
23956
- },
23957
- postformat: function (string) {
23958
- return string.replace(/\d/g, function (match) {
23959
- return symbolMap[match];
23960
- });
23961
- },
23962
- week: {
23963
- dow: 1, // Monday is the first day of the week.
23964
- doy: 4 // The week that contains Jan 1st is the first week of the year.
23965
- }
23966
- });
23967
 
23968
- return my;
23969
 
23970
  })));
23971
 
@@ -23983,55 +24065,86 @@ return my;
23983
  }(this, (function (moment) { 'use strict';
23984
 
23985
 
23986
- var nb = moment.defineLocale('nb', {
23987
- months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
23988
- monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
23989
- monthsParseExact : true,
23990
- weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
23991
- weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),
23992
- weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
23993
- weekdaysParseExact : true,
23994
- longDateFormat : {
23995
- LT : 'HH:mm',
23996
- LTS : 'HH:mm:ss',
23997
- L : 'DD.MM.YYYY',
23998
- LL : 'D. MMMM YYYY',
23999
- LLL : 'D. MMMM YYYY [kl.] HH:mm',
24000
- LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
24001
- },
24002
- calendar : {
24003
- sameDay: '[i dag kl.] LT',
24004
- nextDay: '[i morgen kl.] LT',
24005
- nextWeek: 'dddd [kl.] LT',
24006
- lastDay: '[i går kl.] LT',
24007
- lastWeek: '[forrige] dddd [kl.] LT',
24008
- sameElse: 'L'
24009
- },
24010
- relativeTime : {
24011
- future : 'om %s',
24012
- past : '%s siden',
24013
- s : 'noen sekunder',
24014
- ss : '%d sekunder',
24015
- m : 'ett minutt',
24016
- mm : '%d minutter',
24017
- h : 'en time',
24018
- hh : '%d timer',
24019
- d : 'en dag',
24020
- dd : '%d dager',
24021
- M : 'en måned',
24022
- MM : '%d måneder',
24023
- y : 'ett år',
24024
- yy : '%d år'
24025
- },
24026
- dayOfMonthOrdinalParse: /\d{1,2}\./,
24027
- ordinal : '%d.',
24028
- week : {
24029
- dow : 1, // Monday is the first day of the week.
24030
- doy : 4 // The week that contains Jan 4th is the first week of the year.
24031
- }
24032
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24033
 
24034
- return nb;
24035
 
24036
  })));
24037
 
@@ -24049,116 +24162,55 @@ return nb;
24049
  }(this, (function (moment) { 'use strict';
24050
 
24051
 
24052
- var symbolMap = {
24053
- '1': '',
24054
- '2': '',
24055
- '3': '३',
24056
- '4': '',
24057
- '5': '',
24058
- '6': '',
24059
- '7': '७',
24060
- '8': '८',
24061
- '9': '',
24062
- '0': ''
24063
- },
24064
- numberMap = {
24065
- '१': '1',
24066
- '२': '2',
24067
- '३': '3',
24068
- '४': '4',
24069
- '५': '5',
24070
- '६': '6',
24071
- '७': '7',
24072
- '८': '8',
24073
- '९': '9',
24074
- '०': '0'
24075
- };
24076
-
24077
- var ne = moment.defineLocale('ne', {
24078
- months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
24079
- monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
24080
- monthsParseExact : true,
24081
- weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
24082
- weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
24083
- weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
24084
- weekdaysParseExact : true,
24085
- longDateFormat : {
24086
- LT : 'Aको h:mm बजे',
24087
- LTS : 'Aको h:mm:ss बजे',
24088
- L : 'DD/MM/YYYY',
24089
- LL : 'D MMMM YYYY',
24090
- LLL : 'D MMMM YYYY, Aको h:mm बजे',
24091
- LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
24092
- },
24093
- preparse: function (string) {
24094
- return string.replace(/[१२३४५६७८९०]/g, function (match) {
24095
- return numberMap[match];
24096
- });
24097
- },
24098
- postformat: function (string) {
24099
- return string.replace(/\d/g, function (match) {
24100
- return symbolMap[match];
24101
- });
24102
- },
24103
- meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
24104
- meridiemHour : function (hour, meridiem) {
24105
- if (hour === 12) {
24106
- hour = 0;
24107
- }
24108
- if (meridiem === 'राति') {
24109
- return hour < 4 ? hour : hour + 12;
24110
- } else if (meridiem === 'बिहान') {
24111
- return hour;
24112
- } else if (meridiem === 'दिउँसो') {
24113
- return hour >= 10 ? hour : hour + 12;
24114
- } else if (meridiem === 'साँझ') {
24115
- return hour + 12;
24116
- }
24117
- },
24118
- meridiem : function (hour, minute, isLower) {
24119
- if (hour < 3) {
24120
- return 'राति';
24121
- } else if (hour < 12) {
24122
- return 'बिहान';
24123
- } else if (hour < 16) {
24124
- return 'दिउँसो';
24125
- } else if (hour < 20) {
24126
- return 'साँझ';
24127
- } else {
24128
- return 'राति';
24129
  }
24130
- },
24131
- calendar : {
24132
- sameDay : '[आज] LT',
24133
- nextDay : '[भोलि] LT',
24134
- nextWeek : '[आउँदो] dddd[,] LT',
24135
- lastDay : '[हिजो] LT',
24136
- lastWeek : '[गएको] dddd[,] LT',
24137
- sameElse : 'L'
24138
- },
24139
- relativeTime : {
24140
- future : '%sमा',
24141
- past : '%s अगाडि',
24142
- s : 'केही क्षण',
24143
- ss : '%d सेकेण्ड',
24144
- m : 'एक मिनेट',
24145
- mm : '%d मिनेट',
24146
- h : 'एक घण्टा',
24147
- hh : '%d घण्टा',
24148
- d : 'एक दिन',
24149
- dd : '%d दिन',
24150
- M : 'एक महिना',
24151
- MM : '%d महिना',
24152
- y : 'एक बर्ष',
24153
- yy : '%d बर्ष'
24154
- },
24155
- week : {
24156
- dow : 0, // Sunday is the first day of the week.
24157
- doy : 6 // The week that contains Jan 1st is the first week of the year.
24158
- }
24159
- });
24160
 
24161
- return ne;
24162
 
24163
  })));
24164
 
@@ -24176,80 +24228,116 @@ return ne;
24176
  }(this, (function (moment) { 'use strict';
24177
 
24178
 
24179
- var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
24180
- monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
24181
-
24182
- var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
24183
- var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
24184
-
24185
- var nl = moment.defineLocale('nl', {
24186
- months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
24187
- monthsShort : function (m, format) {
24188
- if (!m) {
24189
- return monthsShortWithDots;
24190
- } else if (/-MMM-/.test(format)) {
24191
- return monthsShortWithoutDots[m.month()];
24192
- } else {
24193
- return monthsShortWithDots[m.month()];
24194
- }
24195
  },
 
 
 
 
 
 
 
 
 
 
 
 
24196
 
24197
- monthsRegex: monthsRegex,
24198
- monthsShortRegex: monthsRegex,
24199
- monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
24200
- monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
24201
-
24202
- monthsParse : monthsParse,
24203
- longMonthsParse : monthsParse,
24204
- shortMonthsParse : monthsParse,
24205
-
24206
- weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
24207
- weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
24208
- weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
24209
- weekdaysParseExact : true,
24210
- longDateFormat : {
24211
- LT : 'HH:mm',
24212
- LTS : 'HH:mm:ss',
24213
- L : 'DD-MM-YYYY',
24214
- LL : 'D MMMM YYYY',
24215
- LLL : 'D MMMM YYYY HH:mm',
24216
- LLLL : 'dddd D MMMM YYYY HH:mm'
24217
- },
24218
- calendar : {
24219
- sameDay: '[vandaag om] LT',
24220
- nextDay: '[morgen om] LT',
24221
- nextWeek: 'dddd [om] LT',
24222
- lastDay: '[gisteren om] LT',
24223
- lastWeek: '[afgelopen] dddd [om] LT',
24224
- sameElse: 'L'
24225
- },
24226
- relativeTime : {
24227
- future : 'over %s',
24228
- past : '%s geleden',
24229
- s : 'een paar seconden',
24230
- ss : '%d seconden',
24231
- m : 'één minuut',
24232
- mm : '%d minuten',
24233
- h : 'één uur',
24234
- hh : '%d uur',
24235
- d : 'één dag',
24236
- dd : '%d dagen',
24237
- M : 'één maand',
24238
- MM : '%d maanden',
24239
- y : 'één jaar',
24240
- yy : '%d jaar'
24241
- },
24242
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
24243
- ordinal : function (number) {
24244
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
24245
- },
24246
- week : {
24247
- dow : 1, // Monday is the first day of the week.
24248
- doy : 4 // The week that contains Jan 4th is the first week of the year.
24249
- }
24250
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24251
 
24252
- return nl;
24253
 
24254
  })));
24255
 
@@ -24267,80 +24355,80 @@ return nl;
24267
  }(this, (function (moment) { 'use strict';
24268
 
24269
 
24270
- var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
24271
- monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
24272
 
24273
- var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
24274
- var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
24275
 
24276
- var nlBe = moment.defineLocale('nl-be', {
24277
- months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
24278
- monthsShort : function (m, format) {
24279
- if (!m) {
24280
- return monthsShortWithDots;
24281
- } else if (/-MMM-/.test(format)) {
24282
- return monthsShortWithoutDots[m.month()];
24283
- } else {
24284
- return monthsShortWithDots[m.month()];
24285
- }
24286
- },
24287
 
24288
- monthsRegex: monthsRegex,
24289
- monthsShortRegex: monthsRegex,
24290
- monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
24291
- monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
24292
-
24293
- monthsParse : monthsParse,
24294
- longMonthsParse : monthsParse,
24295
- shortMonthsParse : monthsParse,
24296
-
24297
- weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
24298
- weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
24299
- weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
24300
- weekdaysParseExact : true,
24301
- longDateFormat : {
24302
- LT : 'HH:mm',
24303
- LTS : 'HH:mm:ss',
24304
- L : 'DD/MM/YYYY',
24305
- LL : 'D MMMM YYYY',
24306
- LLL : 'D MMMM YYYY HH:mm',
24307
- LLLL : 'dddd D MMMM YYYY HH:mm'
24308
- },
24309
- calendar : {
24310
- sameDay: '[vandaag om] LT',
24311
- nextDay: '[morgen om] LT',
24312
- nextWeek: 'dddd [om] LT',
24313
- lastDay: '[gisteren om] LT',
24314
- lastWeek: '[afgelopen] dddd [om] LT',
24315
- sameElse: 'L'
24316
- },
24317
- relativeTime : {
24318
- future : 'over %s',
24319
- past : '%s geleden',
24320
- s : 'een paar seconden',
24321
- ss : '%d seconden',
24322
- m : 'één minuut',
24323
- mm : '%d minuten',
24324
- h : 'één uur',
24325
- hh : '%d uur',
24326
- d : 'één dag',
24327
- dd : '%d dagen',
24328
- M : 'één maand',
24329
- MM : '%d maanden',
24330
- y : 'één jaar',
24331
- yy : '%d jaar'
24332
- },
24333
- dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
24334
- ordinal : function (number) {
24335
- return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
24336
- },
24337
- week : {
24338
- dow : 1, // Monday is the first day of the week.
24339
- doy : 4 // The week that contains Jan 4th is the first week of the year.
24340
- }
24341
- });
24342
 
24343
- return nlBe;
24344
 
24345
  })));
24346
 
@@ -24358,53 +24446,80 @@ return nlBe;
24358
  }(this, (function (moment) { 'use strict';
24359
 
24360
 
24361
- var nn = moment.defineLocale('nn', {
24362
- months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
24363
- monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
24364
- weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
24365
- weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
24366
- weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
24367
- longDateFormat : {
24368
- LT : 'HH:mm',
24369
- LTS : 'HH:mm:ss',
24370
- L : 'DD.MM.YYYY',
24371
- LL : 'D. MMMM YYYY',
24372
- LLL : 'D. MMMM YYYY [kl.] H:mm',
24373
- LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
24374
- },
24375
- calendar : {
24376
- sameDay: '[I dag klokka] LT',
24377
- nextDay: '[I morgon klokka] LT',
24378
- nextWeek: 'dddd [klokka] LT',
24379
- lastDay: '[I går klokka] LT',
24380
- lastWeek: '[Føregåande] dddd [klokka] LT',
24381
- sameElse: 'L'
24382
- },
24383
- relativeTime : {
24384
- future : 'om %s',
24385
- past : '%s sidan',
24386
- s : 'nokre sekund',
24387
- ss : '%d sekund',
24388
- m : 'eit minutt',
24389
- mm : '%d minutt',
24390
- h : 'ein time',
24391
- hh : '%d timar',
24392
- d : 'ein dag',
24393
- dd : '%d dagar',
24394
- M : 'ein månad',
24395
- MM : '%d månader',
24396
- y : 'eit år',
24397
- yy : '%d år'
24398
- },
24399
- dayOfMonthOrdinalParse: /\d{1,2}\./,
24400
- ordinal : '%d.',
24401
- week : {
24402
- dow : 1, // Monday is the first day of the week.
24403
- doy : 4 // The week that contains Jan 4th is the first week of the year.
24404
- }
24405
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24406
 
24407
- return nn;
24408
 
24409
  })));
24410
 
@@ -24422,117 +24537,53 @@ return nn;
24422
  }(this, (function (moment) { 'use strict';
24423
 
24424
 
24425
- var symbolMap = {
24426
- '1': '',
24427
- '2': '',
24428
- '3': '',
24429
- '4': '',
24430
- '5': '',
24431
- '6': '੬',
24432
- '7': '',
24433
- '8': '',
24434
- '9': '',
24435
- '0': ''
24436
- },
24437
- numberMap = {
24438
- '੧': '1',
24439
- '੨': '2',
24440
- '੩': '3',
24441
- '੪': '4',
24442
- '੫': '5',
24443
- '੬': '6',
24444
- '੭': '7',
24445
- '੮': '8',
24446
- '੯': '9',
24447
- '੦': '0'
24448
- };
24449
-
24450
- var paIn = moment.defineLocale('pa-in', {
24451
- // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.
24452
- months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
24453
- monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
24454
- weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
24455
- weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
24456
- weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
24457
- longDateFormat : {
24458
- LT : 'A h:mm ਵਜੇ',
24459
- LTS : 'A h:mm:ss ਵਜੇ',
24460
- L : 'DD/MM/YYYY',
24461
- LL : 'D MMMM YYYY',
24462
- LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',
24463
- LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
24464
- },
24465
- calendar : {
24466
- sameDay : '[ਅਜ] LT',
24467
- nextDay : '[ਕਲ] LT',
24468
- nextWeek : 'dddd, LT',
24469
- lastDay : '[ਕਲ] LT',
24470
- lastWeek : '[ਪਿਛਲੇ] dddd, LT',
24471
- sameElse : 'L'
24472
- },
24473
- relativeTime : {
24474
- future : '%s ਵਿੱਚ',
24475
- past : '%s ਪਿਛਲੇ',
24476
- s : 'ਕੁਝ ਸਕਿੰਟ',
24477
- ss : '%d ਸਕਿੰਟ',
24478
- m : 'ਇਕ ਮਿੰਟ',
24479
- mm : '%d ਮਿੰਟ',
24480
- h : 'ਇੱਕ ਘੰਟਾ',
24481
- hh : '%d ਘੰਟੇ',
24482
- d : 'ਇੱਕ ਦਿਨ',
24483
- dd : '%d ਦਿਨ',
24484
- M : 'ਇੱਕ ਮਹੀਨਾ',
24485
- MM : '%d ਮਹੀਨੇ',
24486
- y : 'ਇੱਕ ਸਾਲ',
24487
- yy : '%d ਸਾਲ'
24488
- },
24489
- preparse: function (string) {
24490
- return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
24491
- return numberMap[match];
24492
- });
24493
- },
24494
- postformat: function (string) {
24495
- return string.replace(/\d/g, function (match) {
24496
- return symbolMap[match];
24497
- });
24498
- },
24499
- // Punjabi notation for meridiems are quite fuzzy in practice. While there exists
24500
- // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
24501
- meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
24502
- meridiemHour : function (hour, meridiem) {
24503
- if (hour === 12) {
24504
- hour = 0;
24505
- }
24506
- if (meridiem === 'ਰਾਤ') {
24507
- return hour < 4 ? hour : hour + 12;
24508
- } else if (meridiem === 'ਸਵੇਰ') {
24509
- return hour;
24510
- } else if (meridiem === 'ਦੁਪਹਿਰ') {
24511
- return hour >= 10 ? hour : hour + 12;
24512
- } else if (meridiem === 'ਸ਼ਾਮ') {
24513
- return hour + 12;
24514
- }
24515
- },
24516
- meridiem : function (hour, minute, isLower) {
24517
- if (hour < 4) {
24518
- return 'ਰਾਤ';
24519
- } else if (hour < 10) {
24520
- return 'ਸਵੇਰ';
24521
- } else if (hour < 17) {
24522
- return 'ਦੁਪਹਿਰ';
24523
- } else if (hour < 20) {
24524
- return 'ਸ਼ਾਮ';
24525
- } else {
24526
- return 'ਰਾਤ';
24527
  }
24528
- },
24529
- week : {
24530
- dow : 0, // Sunday is the first day of the week.
24531
- doy : 6 // The week that contains Jan 1st is the first week of the year.
24532
- }
24533
- });
24534
 
24535
- return paIn;
24536
 
24537
  })));
24538
 
@@ -24550,119 +24601,117 @@ return paIn;
24550
  }(this, (function (moment) { 'use strict';
24551
 
24552
 
24553
- var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),
24554
- monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
24555
- function plural(n) {
24556
- return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
24557
- }
24558
- function translate(number, withoutSuffix, key) {
24559
- var result = number + ' ';
24560
- switch (key) {
24561
- case 'ss':
24562
- return result + (plural(number) ? 'sekundy' : 'sekund');
24563
- case 'm':
24564
- return withoutSuffix ? 'minuta' : 'minutę';
24565
- case 'mm':
24566
- return result + (plural(number) ? 'minuty' : 'minut');
24567
- case 'h':
24568
- return withoutSuffix ? 'godzina' : 'godzinę';
24569
- case 'hh':
24570
- return result + (plural(number) ? 'godziny' : 'godzin');
24571
- case 'MM':
24572
- return result + (plural(number) ? 'miesiące' : 'miesięcy');
24573
- case 'yy':
24574
- return result + (plural(number) ? 'lata' : 'lat');
24575
- }
24576
- }
24577
-
24578
- var pl = moment.defineLocale('pl', {
24579
- months : function (momentToFormat, format) {
24580
- if (!momentToFormat) {
24581
- return monthsNominative;
24582
- } else if (format === '') {
24583
- // Hack: if format empty we know this is used to generate
24584
- // RegExp by moment. Give then back both valid forms of months
24585
- // in RegExp ready format.
24586
- return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';
24587
- } else if (/D MMMM/.test(format)) {
24588
- return monthsSubjective[momentToFormat.month()];
24589
- } else {
24590
- return monthsNominative[momentToFormat.month()];
24591
- }
24592
  },
24593
- monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
24594
- weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
24595
- weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
24596
- weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
24597
- longDateFormat : {
24598
- LT : 'HH:mm',
24599
- LTS : 'HH:mm:ss',
24600
- L : 'DD.MM.YYYY',
24601
- LL : 'D MMMM YYYY',
24602
- LLL : 'D MMMM YYYY HH:mm',
24603
- LLLL : 'dddd, D MMMM YYYY HH:mm'
24604
- },
24605
- calendar : {
24606
- sameDay: '[Dziś o] LT',
24607
- nextDay: '[Jutro o] LT',
24608
- nextWeek: function () {
24609
- switch (this.day()) {
24610
- case 0:
24611
- return '[W niedzielę o] LT';
24612
-
24613
- case 2:
24614
- return '[We wtorek o] LT';
24615
-
24616
- case 3:
24617
- return '[W środę o] LT';
24618
-
24619
- case 6:
24620
- return '[W sobotę o] LT';
24621
 
24622
- default:
24623
- return '[W] dddd [o] LT';
24624
- }
24625
- },
24626
- lastDay: '[Wczoraj o] LT',
24627
- lastWeek: function () {
24628
- switch (this.day()) {
24629
- case 0:
24630
- return '[W zeszłą niedzielę o] LT';
24631
- case 3:
24632
- return '[W zeszłą środę o] LT';
24633
- case 6:
24634
- return '[W zeszłą sobotę o] LT';
24635
- default:
24636
- return '[W zeszły] dddd [o] LT';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24637
  }
24638
  },
24639
- sameElse: 'L'
24640
- },
24641
- relativeTime : {
24642
- future : 'za %s',
24643
- past : '%s temu',
24644
- s : 'kilka sekund',
24645
- ss : translate,
24646
- m : translate,
24647
- mm : translate,
24648
- h : translate,
24649
- hh : translate,
24650
- d : '1 dzień',
24651
- dd : '%d dni',
24652
- M : 'miesiąc',
24653
- MM : translate,
24654
- y : 'rok',
24655
- yy : translate
24656
- },
24657
- dayOfMonthOrdinalParse: /\d{1,2}\./,
24658
- ordinal : '%d.',
24659
- week : {
24660
- dow : 1, // Monday is the first day of the week.
24661
- doy : 4 // The week that contains Jan 4th is the first week of the year.
24662
- }
24663
- });
24664
 
24665
- return pl;
24666
 
24667
  })));
24668
 
@@ -24680,58 +24729,119 @@ return pl;
24680
  }(this, (function (moment) { 'use strict';
24681
 
24682
 
24683
- var pt = moment.defineLocale('pt', {
24684
- months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
24685
- monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
24686
- weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
24687
- weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
24688
- weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
24689
- weekdaysParseExact : true,
24690
- longDateFormat : {
24691
- LT : 'HH:mm',
24692
- LTS : 'HH:mm:ss',
24693
- L : 'DD/MM/YYYY',
24694
- LL : 'D [de] MMMM [de] YYYY',
24695
- LLL : 'D [de] MMMM [de] YYYY HH:mm',
24696
- LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
24697
- },
24698
- calendar : {
24699
- sameDay: '[Hoje às] LT',
24700
- nextDay: '[Amanhã às] LT',
24701
- nextWeek: 'dddd [às] LT',
24702
- lastDay: '[Ontem às] LT',
24703
- lastWeek: function () {
24704
- return (this.day() === 0 || this.day() === 6) ?
24705
- '[Último] dddd [às] LT' : // Saturday + Sunday
24706
- '[Última] dddd [às] LT'; // Monday - Friday
24707
- },
24708
- sameElse: 'L'
24709
- },
24710
- relativeTime : {
24711
- future : 'em %s',
24712
- past : 'há %s',
24713
- s : 'segundos',
24714
- ss : '%d segundos',
24715
- m : 'um minuto',
24716
- mm : '%d minutos',
24717
- h : 'uma hora',
24718
- hh : '%d horas',
24719
- d : 'um dia',
24720
- dd : '%d dias',
24721
- M : 'um mês',
24722
- MM : '%d meses',
24723
- y : 'um ano',
24724
- yy : '%d anos'
24725
- },
24726
- dayOfMonthOrdinalParse: /\d{1,2}º/,
24727
- ordinal : '%dº',
24728
- week : {
24729
- dow : 1, // Monday is the first day of the week.
24730
- doy : 4 // The week that contains Jan 4th is the first week of the year.
24731
  }
24732
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24733
 
24734
- return pt;
24735
 
24736
  })));
24737
 
@@ -24749,54 +24859,58 @@ return pt;
24749
  }(this, (function (moment) { 'use strict';
24750
 
24751
 
24752
- var ptBr = moment.defineLocale('pt-br', {
24753
- months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
24754
- monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
24755
- weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
24756
- weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
24757
- weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
24758
- weekdaysParseExact : true,
24759
- longDateFormat : {
24760
- LT : 'HH:mm',
24761
- LTS : 'HH:mm:ss',
24762
- L : 'DD/MM/YYYY',
24763
- LL : 'D [de] MMMM [de] YYYY',
24764
- LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
24765
- LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
24766
- },
24767
- calendar : {
24768
- sameDay: '[Hoje às] LT',
24769
- nextDay: '[Amanhã às] LT',
24770
- nextWeek: 'dddd [às] LT',
24771
- lastDay: '[Ontem às] LT',
24772
- lastWeek: function () {
24773
- return (this.day() === 0 || this.day() === 6) ?
24774
- '[Último] dddd [às] LT' : // Saturday + Sunday
24775
- '[Última] dddd [às] LT'; // Monday - Friday
24776
- },
24777
- sameElse: 'L'
24778
- },
24779
- relativeTime : {
24780
- future : 'em %s',
24781
- past : 'há %s',
24782
- s : 'poucos segundos',
24783
- ss : '%d segundos',
24784
- m : 'um minuto',
24785
- mm : '%d minutos',
24786
- h : 'uma hora',
24787
- hh : '%d horas',
24788
- d : 'um dia',
24789
- dd : '%d dias',
24790
- M : 'um mês',
24791
- MM : '%d meses',
24792
- y : 'um ano',
24793
- yy : '%d anos'
24794
- },
24795
- dayOfMonthOrdinalParse: /\d{1,2}º/,
24796
- ordinal : '%dº'
24797
- });
 
 
 
 
24798
 
24799
- return ptBr;
24800
 
24801
  })));
24802
 
@@ -24814,68 +24928,54 @@ return ptBr;
24814
  }(this, (function (moment) { 'use strict';
24815
 
24816
 
24817
- function relativeTimeWithPlural(number, withoutSuffix, key) {
24818
- var format = {
24819
- 'ss': 'secunde',
24820
- 'mm': 'minute',
24821
- 'hh': 'ore',
24822
- 'dd': 'zile',
24823
- 'MM': 'luni',
24824
- 'yy': 'ani'
24825
- },
24826
- separator = ' ';
24827
- if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
24828
- separator = ' de ';
24829
- }
24830
- return number + separator + format[key];
24831
- }
24832
-
24833
- var ro = moment.defineLocale('ro', {
24834
- months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
24835
- monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
24836
- monthsParseExact: true,
24837
- weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
24838
- weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
24839
- weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
24840
- longDateFormat : {
24841
- LT : 'H:mm',
24842
- LTS : 'H:mm:ss',
24843
- L : 'DD.MM.YYYY',
24844
- LL : 'D MMMM YYYY',
24845
- LLL : 'D MMMM YYYY H:mm',
24846
- LLLL : 'dddd, D MMMM YYYY H:mm'
24847
- },
24848
- calendar : {
24849
- sameDay: '[azi la] LT',
24850
- nextDay: '[mâine la] LT',
24851
- nextWeek: 'dddd [la] LT',
24852
- lastDay: '[ieri la] LT',
24853
- lastWeek: '[fosta] dddd [la] LT',
24854
- sameElse: 'L'
24855
- },
24856
- relativeTime : {
24857
- future : 'peste %s',
24858
- past : '%s în urmă',
24859
- s : 'câteva secunde',
24860
- ss : relativeTimeWithPlural,
24861
- m : 'un minut',
24862
- mm : relativeTimeWithPlural,
24863
- h : 'o oră',
24864
- hh : relativeTimeWithPlural,
24865
- d : 'o zi',
24866
- dd : relativeTimeWithPlural,
24867
- M : 'o lună',
24868
- MM : relativeTimeWithPlural,
24869
- y : 'un an',
24870
- yy : relativeTimeWithPlural
24871
- },
24872
- week : {
24873
- dow : 1, // Monday is the first day of the week.
24874
- doy : 7 // The week that contains Jan 1st is the first week of the year.
24875
- }
24876
- });
24877
 
24878
- return ro;
24879
 
24880
  })));
24881
 
@@ -24893,175 +24993,68 @@ return ro;
24893
  }(this, (function (moment) { 'use strict';
24894
 
24895
 
24896
- function plural(word, num) {
24897
- var forms = word.split('_');
24898
- 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]);
24899
- }
24900
- function relativeTimeWithPlural(number, withoutSuffix, key) {
24901
- var format = {
24902
- 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
24903
- 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
24904
- 'hh': 'час_часа_часов',
24905
- 'dd': 'день_дня_дней',
24906
- 'MM': 'месяц_месяца_месяцев',
24907
- 'yy': 'год_года_лет'
24908
- };
24909
- if (key === 'm') {
24910
- return withoutSuffix ? 'минута' : 'минуту';
24911
- }
24912
- else {
24913
- return number + ' ' + plural(format[key], +number);
24914
- }
24915
- }
24916
- var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
24917
-
24918
- // http://new.gramota.ru/spravka/rules/139-prop : § 103
24919
- // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
24920
- // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
24921
- var ru = moment.defineLocale('ru', {
24922
- months : {
24923
- format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
24924
- standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
24925
- },
24926
- monthsShort : {
24927
- // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
24928
- format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
24929
- standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
24930
- },
24931
- weekdays : {
24932
- standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
24933
- format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
24934
- isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
24935
- },
24936
- weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
24937
- weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
24938
- monthsParse : monthsParse,
24939
- longMonthsParse : monthsParse,
24940
- shortMonthsParse : monthsParse,
24941
-
24942
- // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
24943
- monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
24944
-
24945
- // копия предыдущего
24946
- monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
24947
-
24948
- // полные названия с падежами
24949
- monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
24950
-
24951
- // Выражение, которое соотвествует только сокращённым формам
24952
- monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
24953
- longDateFormat : {
24954
- LT : 'H:mm',
24955
- LTS : 'H:mm:ss',
24956
- L : 'DD.MM.YYYY',
24957
- LL : 'D MMMM YYYY г.',
24958
- LLL : 'D MMMM YYYY г., H:mm',
24959
- LLLL : 'dddd, D MMMM YYYY г., H:mm'
24960
- },
24961
- calendar : {
24962
- sameDay: '[Сегодня в] LT',
24963
- nextDay: '[Завтра в] LT',
24964
- lastDay: '[Вчера в] LT',
24965
- nextWeek: function (now) {
24966
- if (now.week() !== this.week()) {
24967
- switch (this.day()) {
24968
- case 0:
24969
- return '[В следующее] dddd [в] LT';
24970
- case 1:
24971
- case 2:
24972
- case 4:
24973
- return '[В следующий] dddd [в] LT';
24974
- case 3:
24975
- case 5:
24976
- case 6:
24977
- return '[В следующую] dddd [в] LT';
24978
- }
24979
- } else {
24980
- if (this.day() === 2) {
24981
- return '[Во] dddd [в] LT';
24982
- } else {
24983
- return '[В] dddd [в] LT';
24984
- }
24985
- }
24986
  },
24987
- lastWeek: function (now) {
24988
- if (now.week() !== this.week()) {
24989
- switch (this.day()) {
24990
- case 0:
24991
- return '[В прошлое] dddd [в] LT';
24992
- case 1:
24993
- case 2:
24994
- case 4:
24995
- return '[В прошлый] dddd [в] LT';
24996
- case 3:
24997
- case 5:
24998
- case 6:
24999
- return '[В прошлую] dddd [в] LT';
25000
- }
25001
- } else {
25002
- if (this.day() === 2) {
25003
- return '[Во] dddd [в] LT';
25004
- } else {
25005
- return '[В] dddd [в] LT';
25006
- }
25007
- }
25008
  },
25009
- sameElse: 'L'
25010
- },
25011
- relativeTime : {
25012
- future : 'через %s',
25013
- past : '%s назад',
25014
- s : 'несколько секунд',
25015
- ss : relativeTimeWithPlural,
25016
- m : relativeTimeWithPlural,
25017
- mm : relativeTimeWithPlural,
25018
- h : 'час',
25019
- hh : relativeTimeWithPlural,
25020
- d : 'день',
25021
- dd : relativeTimeWithPlural,
25022
- M : 'месяц',
25023
- MM : relativeTimeWithPlural,
25024
- y : 'год',
25025
- yy : relativeTimeWithPlural
25026
- },
25027
- meridiemParse: /ночи|утра|дня|вечера/i,
25028
- isPM : function (input) {
25029
- return /^(дня|вечера)$/.test(input);
25030
- },
25031
- meridiem : function (hour, minute, isLower) {
25032
- if (hour < 4) {
25033
- return 'ночи';
25034
- } else if (hour < 12) {
25035
- return 'утра';
25036
- } else if (hour < 17) {
25037
- return 'дня';
25038
- } else {
25039
- return 'вечера';
25040
- }
25041
- },
25042
- dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
25043
- ordinal: function (number, period) {
25044
- switch (period) {
25045
- case 'M':
25046
- case 'd':
25047
- case 'DDD':
25048
- return number + '-й';
25049
- case 'D':
25050
- return number + '-го';
25051
- case 'w':
25052
- case 'W':
25053
- return number + '-я';
25054
- default:
25055
- return number;
25056
  }
25057
- },
25058
- week : {
25059
- dow : 1, // Monday is the first day of the week.
25060
- doy : 4 // The week that contains Jan 4th is the first week of the year.
25061
- }
25062
- });
25063
 
25064
- return ru;
25065
 
25066
  })));
25067
 
@@ -25079,91 +25072,175 @@ return ru;
25079
  }(this, (function (moment) { 'use strict';
25080
 
25081
 
25082
- var months = [
25083
- 'جنوري',
25084
- 'فيبروري',
25085
- 'مارچ',
25086
- 'اپريل',
25087
- 'مئي',
25088
- 'جون',
25089
- 'جولاءِ',
25090
- 'آگسٽ',
25091
- 'سيپٽمبر',
25092
- 'آڪٽوبر',
25093
- 'نومبر',
25094
- 'ڊسمبر'
25095
- ];
25096
- var days = [
25097
- 'آچر',
25098
- 'سومر',
25099
- 'اڱارو',
25100
- 'اربع',
25101
- 'خميس',
25102
- 'جمع',
25103
- 'ڇنڇر'
25104
- ];
25105
-
25106
- var sd = moment.defineLocale('sd', {
25107
- months : months,
25108
- monthsShort : months,
25109
- weekdays : days,
25110
- weekdaysShort : days,
25111
- weekdaysMin : days,
25112
- longDateFormat : {
25113
- LT : 'HH:mm',
25114
- LTS : 'HH:mm:ss',
25115
- L : 'DD/MM/YYYY',
25116
- LL : 'D MMMM YYYY',
25117
- LLL : 'D MMMM YYYY HH:mm',
25118
- LLLL : 'dddd، D MMMM YYYY HH:mm'
25119
- },
25120
- meridiemParse: /صبح|شام/,
25121
- isPM : function (input) {
25122
- return 'شام' === input;
25123
- },
25124
- meridiem : function (hour, minute, isLower) {
25125
- if (hour < 12) {
25126
- return 'صبح';
25127
  }
25128
- return 'شام';
25129
- },
25130
- calendar : {
25131
- sameDay : '[اڄ] LT',
25132
- nextDay : '[سڀاڻي] LT',
25133
- nextWeek : 'dddd [اڳين هفتي تي] LT',
25134
- lastDay : '[ڪالهه] LT',
25135
- lastWeek : '[گزريل هفتي] dddd [تي] LT',
25136
- sameElse : 'L'
25137
- },
25138
- relativeTime : {
25139
- future : '%s پوء',
25140
- past : '%s اڳ',
25141
- s : 'چند سيڪنڊ',
25142
- ss : '%d سيڪنڊ',
25143
- m : 'هڪ منٽ',
25144
- mm : '%d منٽ',
25145
- h : 'هڪ ڪلاڪ',
25146
- hh : '%d ڪلاڪ',
25147
- d : 'هڪ ڏينهن',
25148
- dd : '%d ڏينهن',
25149
- M : 'هڪ مهينو',
25150
- MM : '%d مهينا',
25151
- y : 'هڪ سال',
25152
- yy : '%d سال'
25153
- },
25154
- preparse: function (string) {
25155
- return string.replace(/،/g, ',');
25156
- },
25157
- postformat: function (string) {
25158
- return string.replace(/,/g, '،');
25159
- },
25160
- week : {
25161
- dow : 1, // Monday is the first day of the week.
25162
- doy : 4 // The week that contains Jan 4th is the first week of the year.
25163
  }
25164
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25165
 
25166
- return sd;
25167
 
25168
  })));
25169
 
@@ -25181,53 +25258,91 @@ return sd;
25181
  }(this, (function (moment) { 'use strict';
25182
 
25183
 
25184
- var se = moment.defineLocale('se', {
25185
- months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),
25186
- monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
25187
- weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
25188
- weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
25189
- weekdaysMin : 's_v_m_g_d_b_L'.split('_'),
25190
- longDateFormat : {
25191
- LT : 'HH:mm',
25192
- LTS : 'HH:mm:ss',
25193
- L : 'DD.MM.YYYY',
25194
- LL : 'MMMM D. [b.] YYYY',
25195
- LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',
25196
- LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
25197
- },
25198
- calendar : {
25199
- sameDay: '[otne ti] LT',
25200
- nextDay: '[ihttin ti] LT',
25201
- nextWeek: 'dddd [ti] LT',
25202
- lastDay: '[ikte ti] LT',
25203
- lastWeek: '[ovddit] dddd [ti] LT',
25204
- sameElse: 'L'
25205
- },
25206
- relativeTime : {
25207
- future : '%s geažes',
25208
- past : 'maŋit %s',
25209
- s : 'moadde sekunddat',
25210
- ss: '%d sekunddat',
25211
- m : 'okta minuhta',
25212
- mm : '%d minuhtat',
25213
- h : 'okta diimmu',
25214
- hh : '%d diimmut',
25215
- d : 'okta beaivi',
25216
- dd : '%d beaivvit',
25217
- M : 'okta mánnu',
25218
- MM : '%d mánut',
25219
- y : 'okta jahki',
25220
- yy : '%d jagit'
25221
- },
25222
- dayOfMonthOrdinalParse: /\d{1,2}\./,
25223
- ordinal : '%d.',
25224
- week : {
25225
- dow : 1, // Monday is the first day of the week.
25226
- doy : 4 // The week that contains Jan 4th is the first week of the year.
25227
- }
25228
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25229
 
25230
- return se;
25231
 
25232
  })));
25233
 
@@ -25245,64 +25360,53 @@ return se;
25245
  }(this, (function (moment) { 'use strict';
25246
 
25247
 
25248
- /*jshint -W100*/
25249
- var si = moment.defineLocale('si', {
25250
- months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),
25251
- monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),
25252
- weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
25253
- weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),
25254
- weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),
25255
- weekdaysParseExact : true,
25256
- longDateFormat : {
25257
- LT : 'a h:mm',
25258
- LTS : 'a h:mm:ss',
25259
- L : 'YYYY/MM/DD',
25260
- LL : 'YYYY MMMM D',
25261
- LLL : 'YYYY MMMM D, a h:mm',
25262
- LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
25263
- },
25264
- calendar : {
25265
- sameDay : '[අද] LT[ට]',
25266
- nextDay : '[හෙට] LT[ට]',
25267
- nextWeek : 'dddd LT[]',
25268
- lastDay : '[ඊයේ] LT[ට]',
25269
- lastWeek : '[පසුගිය] dddd LT[ට]',
25270
- sameElse : 'L'
25271
- },
25272
- relativeTime : {
25273
- future : '%sකින්',
25274
- past : '%sකට පෙර',
25275
- s : 'තත්පර කිහිපය',
25276
- ss : 'තත්පර %d',
25277
- m : 'මිනිත්තුව',
25278
- mm : 'මිනිත්තු %d',
25279
- h : 'පැය',
25280
- hh : 'පැය %d',
25281
- d : 'දිනය',
25282
- dd : 'දින %d',
25283
- M : 'මාසය',
25284
- MM : 'මාස %d',
25285
- y : 'වසර',
25286
- yy : 'වසර %d'
25287
- },
25288
- dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
25289
- ordinal : function (number) {
25290
- return number + ' වැනි';
25291
- },
25292
- meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
25293
- isPM : function (input) {
25294
- return input === 'ප.ව.' || input === 'පස් වරු';
25295
- },
25296
- meridiem : function (hours, minutes, isLower) {
25297
- if (hours > 11) {
25298
- return isLower ? 'ප.ව.' : 'පස් වරු';
25299
- } else {
25300
- return isLower ? 'පෙ.ව.' : 'පෙර වරු';
25301
  }
25302
- }
25303
- });
25304
 
25305
- return si;
25306
 
25307
  })));
25308
 
@@ -25320,149 +25424,64 @@ return si;
25320
  }(this, (function (moment) { 'use strict';
25321
 
25322
 
25323
- var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),
25324
- monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
25325
- function plural(n) {
25326
- return (n > 1) && (n < 5);
25327
- }
25328
- function translate(number, withoutSuffix, key, isFuture) {
25329
- var result = number + ' ';
25330
- switch (key) {
25331
- case 's': // a few seconds / in a few seconds / a few seconds ago
25332
- return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';
25333
- case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
25334
- if (withoutSuffix || isFuture) {
25335
- return result + (plural(number) ? 'sekundy' : 'sekúnd');
25336
- } else {
25337
- return result + 'sekundami';
25338
- }
25339
- break;
25340
- case 'm': // a minute / in a minute / a minute ago
25341
- return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');
25342
- case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
25343
- if (withoutSuffix || isFuture) {
25344
- return result + (plural(number) ? 'minúty' : 'minút');
25345
- } else {
25346
- return result + 'minútami';
25347
- }
25348
- break;
25349
- case 'h': // an hour / in an hour / an hour ago
25350
- return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
25351
- case 'hh': // 9 hours / in 9 hours / 9 hours ago
25352
- if (withoutSuffix || isFuture) {
25353
- return result + (plural(number) ? 'hodiny' : 'hodín');
25354
- } else {
25355
- return result + 'hodinami';
25356
- }
25357
- break;
25358
- case 'd': // a day / in a day / a day ago
25359
- return (withoutSuffix || isFuture) ? 'deň' : 'dňom';
25360
- case 'dd': // 9 days / in 9 days / 9 days ago
25361
- if (withoutSuffix || isFuture) {
25362
- return result + (plural(number) ? 'dni' : 'dní');
25363
- } else {
25364
- return result + 'dňami';
25365
- }
25366
- break;
25367
- case 'M': // a month / in a month / a month ago
25368
- return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';
25369
- case 'MM': // 9 months / in 9 months / 9 months ago
25370
- if (withoutSuffix || isFuture) {
25371
- return result + (plural(number) ? 'mesiace' : 'mesiacov');
25372
- } else {
25373
- return result + 'mesiacmi';
25374
- }
25375
- break;
25376
- case 'y': // a year / in a year / a year ago
25377
- return (withoutSuffix || isFuture) ? 'rok' : 'rokom';
25378
- case 'yy': // 9 years / in 9 years / 9 years ago
25379
- if (withoutSuffix || isFuture) {
25380
- return result + (plural(number) ? 'roky' : 'rokov');
25381
  } else {
25382
- return result + 'rokmi';
25383
  }
25384
- break;
25385
- }
25386
- }
25387
-
25388
- var sk = moment.defineLocale('sk', {
25389
- months : months,
25390
- monthsShort : monthsShort,
25391
- weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
25392
- weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
25393
- weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
25394
- longDateFormat : {
25395
- LT: 'H:mm',
25396
- LTS : 'H:mm:ss',
25397
- L : 'DD.MM.YYYY',
25398
- LL : 'D. MMMM YYYY',
25399
- LLL : 'D. MMMM YYYY H:mm',
25400
- LLLL : 'dddd D. MMMM YYYY H:mm'
25401
- },
25402
- calendar : {
25403
- sameDay: '[dnes o] LT',
25404
- nextDay: '[zajtra o] LT',
25405
- nextWeek: function () {
25406
- switch (this.day()) {
25407
- case 0:
25408
- return '[v nedeľu o] LT';
25409
- case 1:
25410
- case 2:
25411
- return '[v] dddd [o] LT';
25412
- case 3:
25413
- return '[v stredu o] LT';
25414
- case 4:
25415
- return '[vo štvrtok o] LT';
25416
- case 5:
25417
- return '[v piatok o] LT';
25418
- case 6:
25419
- return '[v sobotu o] LT';
25420
- }
25421
- },
25422
- lastDay: '[včera o] LT',
25423
- lastWeek: function () {
25424
- switch (this.day()) {
25425
- case 0:
25426
- return '[minulú nedeľu o] LT';
25427
- case 1:
25428
- case 2:
25429
- return '[minulý] dddd [o] LT';
25430
- case 3:
25431
- return '[minulú stredu o] LT';
25432
- case 4:
25433
- case 5:
25434
- return '[minulý] dddd [o] LT';
25435
- case 6:
25436
- return '[minulú sobotu o] LT';
25437
- }
25438
- },
25439
- sameElse: 'L'
25440
- },
25441
- relativeTime : {
25442
- future : 'za %s',
25443
- past : 'pred %s',
25444
- s : translate,
25445
- ss : translate,
25446
- m : translate,
25447
- mm : translate,
25448
- h : translate,
25449
- hh : translate,
25450
- d : translate,
25451
- dd : translate,
25452
- M : translate,
25453
- MM : translate,
25454
- y : translate,
25455
- yy : translate
25456
- },
25457
- dayOfMonthOrdinalParse: /\d{1,2}\./,
25458
- ordinal : '%d.',
25459
- week : {
25460
- dow : 1, // Monday is the first day of the week.
25461
- doy : 4 // The week that contains Jan 4th is the first week of the year.
25462
- }
25463
- });
25464
 
25465
- return sk;
25466
 
25467
  })));
25468
 
@@ -25480,166 +25499,149 @@ return sk;
25480
  }(this, (function (moment) { 'use strict';
25481
 
25482
 
25483
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
25484
- var result = number + ' ';
25485
- switch (key) {
25486
- case 's':
25487
- return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';
25488
- case 'ss':
25489
- if (number === 1) {
25490
- result += withoutSuffix ? 'sekundo' : 'sekundi';
25491
- } else if (number === 2) {
25492
- result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';
25493
- } else if (number < 5) {
25494
- result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';
25495
- } else {
25496
- result += withoutSuffix || isFuture ? 'sekund' : 'sekund';
25497
- }
25498
- return result;
25499
- case 'm':
25500
- return withoutSuffix ? 'ena minuta' : 'eno minuto';
25501
- case 'mm':
25502
- if (number === 1) {
25503
- result += withoutSuffix ? 'minuta' : 'minuto';
25504
- } else if (number === 2) {
25505
- result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
25506
- } else if (number < 5) {
25507
- result += withoutSuffix || isFuture ? 'minute' : 'minutami';
25508
- } else {
25509
- result += withoutSuffix || isFuture ? 'minut' : 'minutami';
25510
- }
25511
- return result;
25512
- case 'h':
25513
- return withoutSuffix ? 'ena ura' : 'eno uro';
25514
- case 'hh':
25515
- if (number === 1) {
25516
- result += withoutSuffix ? 'ura' : 'uro';
25517
- } else if (number === 2) {
25518
- result += withoutSuffix || isFuture ? 'uri' : 'urama';
25519
- } else if (number < 5) {
25520
- result += withoutSuffix || isFuture ? 'ure' : 'urami';
25521
- } else {
25522
- result += withoutSuffix || isFuture ? 'ur' : 'urami';
25523
- }
25524
- return result;
25525
- case 'd':
25526
- return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
25527
- case 'dd':
25528
- if (number === 1) {
25529
- result += withoutSuffix || isFuture ? 'dan' : 'dnem';
25530
- } else if (number === 2) {
25531
- result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
25532
- } else {
25533
- result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
25534
- }
25535
- return result;
25536
- case 'M':
25537
- return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
25538
- case 'MM':
25539
- if (number === 1) {
25540
- result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
25541
- } else if (number === 2) {
25542
- result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
25543
- } else if (number < 5) {
25544
- result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
25545
- } else {
25546
- result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
25547
- }
25548
- return result;
25549
- case 'y':
25550
- return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
25551
- case 'yy':
25552
- if (number === 1) {
25553
- result += withoutSuffix || isFuture ? 'leto' : 'letom';
25554
- } else if (number === 2) {
25555
- result += withoutSuffix || isFuture ? 'leti' : 'letoma';
25556
- } else if (number < 5) {
25557
- result += withoutSuffix || isFuture ? 'leta' : 'leti';
25558
- } else {
25559
- result += withoutSuffix || isFuture ? 'let' : 'leti';
25560
- }
25561
- return result;
25562
- }
25563
- }
25564
-
25565
- var sl = moment.defineLocale('sl', {
25566
- months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
25567
- monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
25568
- monthsParseExact: true,
25569
- weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
25570
- weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
25571
- weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),
25572
- weekdaysParseExact : true,
25573
- longDateFormat : {
25574
- LT : 'H:mm',
25575
- LTS : 'H:mm:ss',
25576
- L : 'DD.MM.YYYY',
25577
- LL : 'D. MMMM YYYY',
25578
- LLL : 'D. MMMM YYYY H:mm',
25579
- LLLL : 'dddd, D. MMMM YYYY H:mm'
25580
- },
25581
- calendar : {
25582
- sameDay : '[danes ob] LT',
25583
- nextDay : '[jutri ob] LT',
25584
-
25585
- nextWeek : function () {
25586
- switch (this.day()) {
25587
- case 0:
25588
- return '[v] [nedeljo] [ob] LT';
25589
- case 3:
25590
- return '[v] [sredo] [ob] LT';
25591
- case 6:
25592
- return '[v] [soboto] [ob] LT';
25593
- case 1:
25594
- case 2:
25595
- case 4:
25596
- case 5:
25597
- return '[v] dddd [ob] LT';
25598
- }
25599
- },
25600
- lastDay : '[včeraj ob] LT',
25601
- lastWeek : function () {
25602
- switch (this.day()) {
25603
- case 0:
25604
- return '[prejšnjo] [nedeljo] [ob] LT';
25605
- case 3:
25606
- return '[prejšnjo] [sredo] [ob] LT';
25607
- case 6:
25608
- return '[prejšnjo] [soboto] [ob] LT';
25609
- case 1:
25610
- case 2:
25611
- case 4:
25612
- case 5:
25613
- return '[prejšnji] dddd [ob] LT';
25614
- }
25615
- },
25616
- sameElse : 'L'
25617
- },
25618
- relativeTime : {
25619
- future : 'čez %s',
25620
- past : 'pred %s',
25621
- s : processRelativeTime,
25622
- ss : processRelativeTime,
25623
- m : processRelativeTime,
25624
- mm : processRelativeTime,
25625
- h : processRelativeTime,
25626
- hh : processRelativeTime,
25627
- d : processRelativeTime,
25628
- dd : processRelativeTime,
25629
- M : processRelativeTime,
25630
- MM : processRelativeTime,
25631
- y : processRelativeTime,
25632
- yy : processRelativeTime
25633
- },
25634
- dayOfMonthOrdinalParse: /\d{1,2}\./,
25635
- ordinal : '%d.',
25636
- week : {
25637
- dow : 1, // Monday is the first day of the week.
25638
- doy : 7 // The week that contains Jan 1st is the first week of the year.
25639
  }
25640
- });
25641
 
25642
- return sl;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25643
 
25644
  })));
25645
 
@@ -25657,61 +25659,166 @@ return sl;
25657
  }(this, (function (moment) { 'use strict';
25658
 
25659
 
25660
- var sq = moment.defineLocale('sq', {
25661
- months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
25662
- monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
25663
- weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
25664
- weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
25665
- weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),
25666
- weekdaysParseExact : true,
25667
- meridiemParse: /PD|MD/,
25668
- isPM: function (input) {
25669
- return input.charAt(0) === 'M';
25670
- },
25671
- meridiem : function (hours, minutes, isLower) {
25672
- return hours < 12 ? 'PD' : 'MD';
25673
- },
25674
- longDateFormat : {
25675
- LT : 'HH:mm',
25676
- LTS : 'HH:mm:ss',
25677
- L : 'DD/MM/YYYY',
25678
- LL : 'D MMMM YYYY',
25679
- LLL : 'D MMMM YYYY HH:mm',
25680
- LLLL : 'dddd, D MMMM YYYY HH:mm'
25681
- },
25682
- calendar : {
25683
- sameDay : '[Sot në] LT',
25684
- nextDay : '[Nesër në] LT',
25685
- nextWeek : 'dddd [në] LT',
25686
- lastDay : '[Dje në] LT',
25687
- lastWeek : 'dddd [e kaluar në] LT',
25688
- sameElse : 'L'
25689
- },
25690
- relativeTime : {
25691
- future : 'në %s',
25692
- past : '%s parë',
25693
- s : 'disa sekonda',
25694
- ss : '%d sekonda',
25695
- m : 'një minutë',
25696
- mm : '%d minuta',
25697
- h : 'një orë',
25698
- hh : '%d orë',
25699
- d : 'një ditë',
25700
- dd : '%d ditë',
25701
- M : 'një muaj',
25702
- MM : '%d muaj',
25703
- y : 'një vit',
25704
- yy : '%d vite'
25705
- },
25706
- dayOfMonthOrdinalParse: /\d{1,2}\./,
25707
- ordinal : '%d.',
25708
- week : {
25709
- dow : 1, // Monday is the first day of the week.
25710
- doy : 4 // The week that contains Jan 4th is the first week of the year.
25711
- }
25712
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25713
 
25714
- return sq;
25715
 
25716
  })));
25717
 
@@ -25729,104 +25836,61 @@ return sq;
25729
  }(this, (function (moment) { 'use strict';
25730
 
25731
 
25732
- var translator = {
25733
- words: { //Different grammatical cases
25734
- ss: ['sekunda', 'sekunde', 'sekundi'],
25735
- m: ['jedan minut', 'jedne minute'],
25736
- mm: ['minut', 'minute', 'minuta'],
25737
- h: ['jedan sat', 'jednog sata'],
25738
- hh: ['sat', 'sata', 'sati'],
25739
- dd: ['dan', 'dana', 'dana'],
25740
- MM: ['mesec', 'meseca', 'meseci'],
25741
- yy: ['godina', 'godine', 'godina']
25742
- },
25743
- correctGrammaticalCase: function (number, wordKey) {
25744
- return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
25745
- },
25746
- translate: function (number, withoutSuffix, key) {
25747
- var wordKey = translator.words[key];
25748
- if (key.length === 1) {
25749
- return withoutSuffix ? wordKey[0] : wordKey[1];
25750
- } else {
25751
- return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
25752
- }
25753
- }
25754
- };
25755
-
25756
- var sr = moment.defineLocale('sr', {
25757
- months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
25758
- monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
25759
- monthsParseExact: true,
25760
- weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
25761
- weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
25762
- weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
25763
- weekdaysParseExact : true,
25764
- longDateFormat: {
25765
- LT: 'H:mm',
25766
- LTS : 'H:mm:ss',
25767
- L: 'DD.MM.YYYY',
25768
- LL: 'D. MMMM YYYY',
25769
- LLL: 'D. MMMM YYYY H:mm',
25770
- LLLL: 'dddd, D. MMMM YYYY H:mm'
25771
- },
25772
- calendar: {
25773
- sameDay: '[danas u] LT',
25774
- nextDay: '[sutra u] LT',
25775
- nextWeek: function () {
25776
- switch (this.day()) {
25777
- case 0:
25778
- return '[u] [nedelju] [u] LT';
25779
- case 3:
25780
- return '[u] [sredu] [u] LT';
25781
- case 6:
25782
- return '[u] [subotu] [u] LT';
25783
- case 1:
25784
- case 2:
25785
- case 4:
25786
- case 5:
25787
- return '[u] dddd [u] LT';
25788
- }
25789
- },
25790
- lastDay : '[juče u] LT',
25791
- lastWeek : function () {
25792
- var lastWeekDays = [
25793
- '[prošle] [nedelje] [u] LT',
25794
- '[prošlog] [ponedeljka] [u] LT',
25795
- '[prošlog] [utorka] [u] LT',
25796
- '[prošle] [srede] [u] LT',
25797
- '[prošlog] [četvrtka] [u] LT',
25798
- '[prošlog] [petka] [u] LT',
25799
- '[prošle] [subote] [u] LT'
25800
- ];
25801
- return lastWeekDays[this.day()];
25802
  },
25803
- sameElse : 'L'
25804
- },
25805
- relativeTime : {
25806
- future : 'za %s',
25807
- past : 'pre %s',
25808
- s : 'nekoliko sekundi',
25809
- ss : translator.translate,
25810
- m : translator.translate,
25811
- mm : translator.translate,
25812
- h : translator.translate,
25813
- hh : translator.translate,
25814
- d : 'dan',
25815
- dd : translator.translate,
25816
- M : 'mesec',
25817
- MM : translator.translate,
25818
- y : 'godinu',
25819
- yy : translator.translate
25820
- },
25821
- dayOfMonthOrdinalParse: /\d{1,2}\./,
25822
- ordinal : '%d.',
25823
- week : {
25824
- dow : 1, // Monday is the first day of the week.
25825
- doy : 7 // The week that contains Jan 1st is the first week of the year.
25826
- }
25827
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25828
 
25829
- return sr;
25830
 
25831
  })));
25832
 
@@ -25844,104 +25908,104 @@ return sr;
25844
  }(this, (function (moment) { 'use strict';
25845
 
25846
 
25847
- var translator = {
25848
- words: { //Different grammatical cases
25849
- ss: ['секунда', 'секунде', 'секунди'],
25850
- m: ['један минут', 'једне минуте'],
25851
- mm: ['минут', 'минуте', 'минута'],
25852
- h: ['један сат', 'једног сата'],
25853
- hh: ['сат', 'сата', 'сати'],
25854
- dd: ['дан', 'дана', 'дана'],
25855
- MM: ['месец', 'месеца', 'месеци'],
25856
- yy: ['година', 'године', 'година']
25857
- },
25858
- correctGrammaticalCase: function (number, wordKey) {
25859
- return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
25860
- },
25861
- translate: function (number, withoutSuffix, key) {
25862
- var wordKey = translator.words[key];
25863
- if (key.length === 1) {
25864
- return withoutSuffix ? wordKey[0] : wordKey[1];
25865
- } else {
25866
- return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
 
25867
  }
25868
- }
25869
- };
25870
 
25871
- var srCyrl = moment.defineLocale('sr-cyrl', {
25872
- months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),
25873
- monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
25874
- monthsParseExact: true,
25875
- weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
25876
- weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
25877
- weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
25878
- weekdaysParseExact : true,
25879
- longDateFormat: {
25880
- LT: 'H:mm',
25881
- LTS : 'H:mm:ss',
25882
- L: 'DD.MM.YYYY',
25883
- LL: 'D. MMMM YYYY',
25884
- LLL: 'D. MMMM YYYY H:mm',
25885
- LLLL: 'dddd, D. MMMM YYYY H:mm'
25886
- },
25887
- calendar: {
25888
- sameDay: '[данас у] LT',
25889
- nextDay: '[сутра у] LT',
25890
- nextWeek: function () {
25891
- switch (this.day()) {
25892
- case 0:
25893
- return '[у] [недељу] [у] LT';
25894
- case 3:
25895
- return '[у] [среду] [у] LT';
25896
- case 6:
25897
- return '[у] [суботу] [у] LT';
25898
- case 1:
25899
- case 2:
25900
- case 4:
25901
- case 5:
25902
- return '[у] dddd [у] LT';
25903
- }
25904
- },
25905
- lastDay : '[јуче у] LT',
25906
- lastWeek : function () {
25907
- var lastWeekDays = [
25908
- '[прошле] [недеље] [у] LT',
25909
- '[прошлог] [понедељка] [у] LT',
25910
- '[прошлог] [уторка] [у] LT',
25911
- '[прошле] [среде] [у] LT',
25912
- '[прошлог] [четвртка] [у] LT',
25913
- '[прошлог] [петка] [у] LT',
25914
- '[прошле] [суботе] [у] LT'
25915
- ];
25916
- return lastWeekDays[this.day()];
25917
  },
25918
- sameElse : 'L'
25919
- },
25920
- relativeTime : {
25921
- future : 'за %s',
25922
- past : 'пре %s',
25923
- s : 'неколико секунди',
25924
- ss : translator.translate,
25925
- m : translator.translate,
25926
- mm : translator.translate,
25927
- h : translator.translate,
25928
- hh : translator.translate,
25929
- d : 'дан',
25930
- dd : translator.translate,
25931
- M : 'месец',
25932
- MM : translator.translate,
25933
- y : 'годину',
25934
- yy : translator.translate
25935
- },
25936
- dayOfMonthOrdinalParse: /\d{1,2}\./,
25937
- ordinal : '%d.',
25938
- week : {
25939
- dow : 1, // Monday is the first day of the week.
25940
- doy : 7 // The week that contains Jan 1st is the first week of the year.
25941
- }
25942
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25943
 
25944
- return srCyrl;
25945
 
25946
  })));
25947
 
@@ -25959,81 +26023,104 @@ return srCyrl;
25959
  }(this, (function (moment) { 'use strict';
25960
 
25961
 
25962
- var ss = moment.defineLocale('ss', {
25963
- months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
25964
- monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
25965
- weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
25966
- weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
25967
- weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
25968
- weekdaysParseExact : true,
25969
- longDateFormat : {
25970
- LT : 'h:mm A',
25971
- LTS : 'h:mm:ss A',
25972
- L : 'DD/MM/YYYY',
25973
- LL : 'D MMMM YYYY',
25974
- LLL : 'D MMMM YYYY h:mm A',
25975
- LLLL : 'dddd, D MMMM YYYY h:mm A'
25976
- },
25977
- calendar : {
25978
- sameDay : '[Namuhla nga] LT',
25979
- nextDay : '[Kusasa nga] LT',
25980
- nextWeek : 'dddd [nga] LT',
25981
- lastDay : '[Itolo nga] LT',
25982
- lastWeek : 'dddd [leliphelile] [nga] LT',
25983
- sameElse : 'L'
25984
- },
25985
- relativeTime : {
25986
- future : 'nga %s',
25987
- past : 'wenteka nga %s',
25988
- s : 'emizuzwana lomcane',
25989
- ss : '%d mzuzwana',
25990
- m : 'umzuzu',
25991
- mm : '%d emizuzu',
25992
- h : 'lihora',
25993
- hh : '%d emahora',
25994
- d : 'lilanga',
25995
- dd : '%d emalanga',
25996
- M : 'inyanga',
25997
- MM : '%d tinyanga',
25998
- y : 'umnyaka',
25999
- yy : '%d iminyaka'
26000
- },
26001
- meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
26002
- meridiem : function (hours, minutes, isLower) {
26003
- if (hours < 11) {
26004
- return 'ekuseni';
26005
- } else if (hours < 15) {
26006
- return 'emini';
26007
- } else if (hours < 19) {
26008
- return 'entsambama';
26009
- } else {
26010
- return 'ebusuku';
26011
- }
26012
- },
26013
- meridiemHour : function (hour, meridiem) {
26014
- if (hour === 12) {
26015
- hour = 0;
26016
- }
26017
- if (meridiem === 'ekuseni') {
26018
- return hour;
26019
- } else if (meridiem === 'emini') {
26020
- return hour >= 11 ? hour : hour + 12;
26021
- } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {
26022
- if (hour === 0) {
26023
- return 0;
26024
  }
26025
- return hour + 12;
26026
  }
26027
- },
26028
- dayOfMonthOrdinalParse: /\d{1,2}/,
26029
- ordinal : '%d',
26030
- week : {
26031
- dow : 1, // Monday is the first day of the week.
26032
- doy : 4 // The week that contains Jan 4th is the first week of the year.
26033
- }
26034
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26035
 
26036
- return ss;
26037
 
26038
  })));
26039
 
@@ -26051,62 +26138,81 @@ return ss;
26051
  }(this, (function (moment) { 'use strict';
26052
 
26053
 
26054
- var sv = moment.defineLocale('sv', {
26055
- months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
26056
- monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
26057
- weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
26058
- weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
26059
- weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),
26060
- longDateFormat : {
26061
- LT : 'HH:mm',
26062
- LTS : 'HH:mm:ss',
26063
- L : 'YYYY-MM-DD',
26064
- LL : 'D MMMM YYYY',
26065
- LLL : 'D MMMM YYYY [kl.] HH:mm',
26066
- LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',
26067
- lll : 'D MMM YYYY HH:mm',
26068
- llll : 'ddd D MMM YYYY HH:mm'
26069
- },
26070
- calendar : {
26071
- sameDay: '[Idag] LT',
26072
- nextDay: '[Imorgon] LT',
26073
- lastDay: '[Igår] LT',
26074
- nextWeek: '[] dddd LT',
26075
- lastWeek: '[I] dddd[s] LT',
26076
- sameElse: 'L'
26077
- },
26078
- relativeTime : {
26079
- future : 'om %s',
26080
- past : 'för %s sedan',
26081
- s : 'några sekunder',
26082
- ss : '%d sekunder',
26083
- m : 'en minut',
26084
- mm : '%d minuter',
26085
- h : 'en timme',
26086
- hh : '%d timmar',
26087
- d : 'en dag',
26088
- dd : '%d dagar',
26089
- M : 'en månad',
26090
- MM : '%d månader',
26091
- y : 'ett år',
26092
- yy : '%d år'
26093
- },
26094
- dayOfMonthOrdinalParse: /\d{1,2}(e|a)/,
26095
- ordinal : function (number) {
26096
- var b = number % 10,
26097
- output = (~~(number % 100 / 10) === 1) ? 'e' :
26098
- (b === 1) ? 'a' :
26099
- (b === 2) ? 'a' :
26100
- (b === 3) ? 'e' : 'e';
26101
- return number + output;
26102
- },
26103
- week : {
26104
- dow : 1, // Monday is the first day of the week.
26105
- doy : 4 // The week that contains Jan 4th is the first week of the year.
26106
- }
26107
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26108
 
26109
- return sv;
26110
 
26111
  })));
26112
 
@@ -26124,52 +26230,62 @@ return sv;
26124
  }(this, (function (moment) { 'use strict';
26125
 
26126
 
26127
- var sw = moment.defineLocale('sw', {
26128
- months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
26129
- monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
26130
- weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
26131
- weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
26132
- weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
26133
- weekdaysParseExact : true,
26134
- longDateFormat : {
26135
- LT : 'HH:mm',
26136
- LTS : 'HH:mm:ss',
26137
- L : 'DD.MM.YYYY',
26138
- LL : 'D MMMM YYYY',
26139
- LLL : 'D MMMM YYYY HH:mm',
26140
- LLLL : 'dddd, D MMMM YYYY HH:mm'
26141
- },
26142
- calendar : {
26143
- sameDay : '[leo saa] LT',
26144
- nextDay : '[kesho saa] LT',
26145
- nextWeek : '[wiki ijayo] dddd [saat] LT',
26146
- lastDay : '[jana] LT',
26147
- lastWeek : '[wiki iliyopita] dddd [saat] LT',
26148
- sameElse : 'L'
26149
- },
26150
- relativeTime : {
26151
- future : '%s baadaye',
26152
- past : 'tokea %s',
26153
- s : 'hivi punde',
26154
- ss : 'sekunde %d',
26155
- m : 'dakika moja',
26156
- mm : 'dakika %d',
26157
- h : 'saa limoja',
26158
- hh : 'masaa %d',
26159
- d : 'siku moja',
26160
- dd : 'masiku %d',
26161
- M : 'mwezi mmoja',
26162
- MM : 'miezi %d',
26163
- y : 'mwaka mmoja',
26164
- yy : 'miaka %d'
26165
- },
26166
- week : {
26167
- dow : 1, // Monday is the first day of the week.
26168
- doy : 7 // The week that contains Jan 1st is the first week of the year.
26169
- }
26170
- });
 
 
 
 
 
 
 
 
 
 
26171
 
26172
- return sw;
26173
 
26174
  })));
26175
 
@@ -26187,122 +26303,52 @@ return sw;
26187
  }(this, (function (moment) { 'use strict';
26188
 
26189
 
26190
- var symbolMap = {
26191
- '1': '',
26192
- '2': '',
26193
- '3': '',
26194
- '4': '',
26195
- '5': '',
26196
- '6': '௬',
26197
- '7': '௭',
26198
- '8': '',
26199
- '9': '',
26200
- '0': ''
26201
- }, numberMap = {
26202
- '௧': '1',
26203
- '௨': '2',
26204
- '௩': '3',
26205
- '௪': '4',
26206
- '௫': '5',
26207
- '௬': '6',
26208
- '௭': '7',
26209
- '௮': '8',
26210
- '௯': '9',
26211
- '௦': '0'
26212
- };
26213
-
26214
- var ta = moment.defineLocale('ta', {
26215
- months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
26216
- monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
26217
- weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
26218
- weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
26219
- weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
26220
- longDateFormat : {
26221
- LT : 'HH:mm',
26222
- LTS : 'HH:mm:ss',
26223
- L : 'DD/MM/YYYY',
26224
- LL : 'D MMMM YYYY',
26225
- LLL : 'D MMMM YYYY, HH:mm',
26226
- LLLL : 'dddd, D MMMM YYYY, HH:mm'
26227
- },
26228
- calendar : {
26229
- sameDay : '[இன்று] LT',
26230
- nextDay : '[நாளை] LT',
26231
- nextWeek : 'dddd, LT',
26232
- lastDay : '[நேற்று] LT',
26233
- lastWeek : '[கடந்த வாரம்] dddd, LT',
26234
- sameElse : 'L'
26235
- },
26236
- relativeTime : {
26237
- future : '%s இல்',
26238
- past : '%s முன்',
26239
- s : 'ஒரு சில விநாடிகள்',
26240
- ss : '%d விநாடிகள்',
26241
- m : 'ஒரு நிமிடம்',
26242
- mm : '%d நிமிடங்கள்',
26243
- h : 'ஒரு மணி நேரம்',
26244
- hh : '%d மணி நேரம்',
26245
- d : 'ஒரு நாள்',
26246
- dd : '%d நாட்கள்',
26247
- M : 'ஒரு மாதம்',
26248
- MM : '%d மாதங்கள்',
26249
- y : 'ஒரு வருடம்',
26250
- yy : '%d ஆண்டுகள்'
26251
- },
26252
- dayOfMonthOrdinalParse: /\d{1,2}வது/,
26253
- ordinal : function (number) {
26254
- return number + 'வது';
26255
- },
26256
- preparse: function (string) {
26257
- return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
26258
- return numberMap[match];
26259
- });
26260
- },
26261
- postformat: function (string) {
26262
- return string.replace(/\d/g, function (match) {
26263
- return symbolMap[match];
26264
- });
26265
- },
26266
- // refer http://ta.wikipedia.org/s/1er1
26267
- meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
26268
- meridiem : function (hour, minute, isLower) {
26269
- if (hour < 2) {
26270
- return ' யாமம்';
26271
- } else if (hour < 6) {
26272
- return ' வைகறை'; // வைகறை
26273
- } else if (hour < 10) {
26274
- return ' காலை'; // காலை
26275
- } else if (hour < 14) {
26276
- return ' நண்பகல்'; // நண்பகல்
26277
- } else if (hour < 18) {
26278
- return ' எற்பாடு'; // எற்பாடு
26279
- } else if (hour < 22) {
26280
- return ' மாலை'; // மாலை
26281
- } else {
26282
- return ' யாமம்';
26283
- }
26284
- },
26285
- meridiemHour : function (hour, meridiem) {
26286
- if (hour === 12) {
26287
- hour = 0;
26288
- }
26289
- if (meridiem === 'யாமம்') {
26290
- return hour < 2 ? hour : hour + 12;
26291
- } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
26292
- return hour;
26293
- } else if (meridiem === 'நண்பகல்') {
26294
- return hour >= 10 ? hour : hour + 12;
26295
- } else {
26296
- return hour + 12;
26297
  }
26298
- },
26299
- week : {
26300
- dow : 0, // Sunday is the first day of the week.
26301
- doy : 6 // The week that contains Jan 1st is the first week of the year.
26302
- }
26303
- });
26304
 
26305
- return ta;
26306
 
26307
  })));
26308
 
@@ -26320,82 +26366,122 @@ return ta;
26320
  }(this, (function (moment) { 'use strict';
26321
 
26322
 
26323
- var te = moment.defineLocale('te', {
26324
- months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
26325
- monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
26326
- monthsParseExact : true,
26327
- weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
26328
- weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
26329
- weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
26330
- longDateFormat : {
26331
- LT : 'A h:mm',
26332
- LTS : 'A h:mm:ss',
26333
- L : 'DD/MM/YYYY',
26334
- LL : 'D MMMM YYYY',
26335
- LLL : 'D MMMM YYYY, A h:mm',
26336
- LLLL : 'dddd, D MMMM YYYY, A h:mm'
26337
- },
26338
- calendar : {
26339
- sameDay : '[నేడు] LT',
26340
- nextDay : '[రేపు] LT',
26341
- nextWeek : 'dddd, LT',
26342
- lastDay : '[నిన్న] LT',
26343
- lastWeek : '[గత] dddd, LT',
26344
- sameElse : 'L'
26345
- },
26346
- relativeTime : {
26347
- future : '%s లో',
26348
- past : '%s క్రితం',
26349
- s : 'కొన్ని క్షణాలు',
26350
- ss : '%d సెకన్లు',
26351
- m : 'ఒక నిమిషం',
26352
- mm : '%d నిమిషాలు',
26353
- h : 'ఒక గంట',
26354
- hh : '%d గంటలు',
26355
- d : 'ఒక రోజు',
26356
- dd : '%d రోజులు',
26357
- M : 'ఒక నెల',
26358
- MM : '%d నెలలు',
26359
- y : 'ఒక సంవత్సరం',
26360
- yy : '%d సంవత్సరాలు'
26361
- },
26362
- dayOfMonthOrdinalParse : /\d{1,2}వ/,
26363
- ordinal : '%dవ',
26364
- meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
26365
- meridiemHour : function (hour, meridiem) {
26366
- if (hour === 12) {
26367
- hour = 0;
26368
- }
26369
- if (meridiem === 'రాత్రి') {
26370
- return hour < 4 ? hour : hour + 12;
26371
- } else if (meridiem === 'ఉదయం') {
26372
- return hour;
26373
- } else if (meridiem === 'మధ్యాహ్నం') {
26374
- return hour >= 10 ? hour : hour + 12;
26375
- } else if (meridiem === 'సాయంత్రం') {
26376
- return hour + 12;
26377
- }
26378
- },
26379
- meridiem : function (hour, minute, isLower) {
26380
- if (hour < 4) {
26381
- return 'రాత్రి';
26382
- } else if (hour < 10) {
26383
- return 'ఉదయం';
26384
- } else if (hour < 17) {
26385
- return 'మధ్యాహ్నం';
26386
- } else if (hour < 20) {
26387
- return 'సాయంత్రం';
26388
- } else {
26389
- return 'రాత్రి';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26390
  }
26391
- },
26392
- week : {
26393
- dow : 0, // Sunday is the first day of the week.
26394
- doy : 6 // The week that contains Jan 1st is the first week of the year.
26395
- }
26396
- });
26397
 
26398
- return te;
26399
 
26400
  })));
26401
 
@@ -26413,60 +26499,82 @@ return te;
26413
  }(this, (function (moment) { 'use strict';
26414
 
26415
 
26416
- var tet = moment.defineLocale('tet', {
26417
- months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
26418
- monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
26419
- weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),
26420
- weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),
26421
- weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),
26422
- longDateFormat : {
26423
- LT : 'HH:mm',
26424
- LTS : 'HH:mm:ss',
26425
- L : 'DD/MM/YYYY',
26426
- LL : 'D MMMM YYYY',
26427
- LLL : 'D MMMM YYYY HH:mm',
26428
- LLLL : 'dddd, D MMMM YYYY HH:mm'
26429
- },
26430
- calendar : {
26431
- sameDay: '[Ohin iha] LT',
26432
- nextDay: '[Aban iha] LT',
26433
- nextWeek: 'dddd [iha] LT',
26434
- lastDay: '[Horiseik iha] LT',
26435
- lastWeek: 'dddd [semana kotuk] [iha] LT',
26436
- sameElse: 'L'
26437
- },
26438
- relativeTime : {
26439
- future : 'iha %s',
26440
- past : '%s liuba',
26441
- s : 'minutu balun',
26442
- ss : 'minutu %d',
26443
- m : 'minutu ida',
26444
- mm : 'minutu %d',
26445
- h : 'oras ida',
26446
- hh : 'oras %d',
26447
- d : 'loron ida',
26448
- dd : 'loron %d',
26449
- M : 'fulan ida',
26450
- MM : 'fulan %d',
26451
- y : 'tinan ida',
26452
- yy : 'tinan %d'
26453
- },
26454
- dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
26455
- ordinal : function (number) {
26456
- var b = number % 10,
26457
- output = (~~(number % 100 / 10) === 1) ? 'th' :
26458
- (b === 1) ? 'st' :
26459
- (b === 2) ? 'nd' :
26460
- (b === 3) ? 'rd' : 'th';
26461
- return number + output;
26462
- },
26463
- week : {
26464
- dow : 1, // Monday is the first day of the week.
26465
- doy : 4 // The week that contains Jan 4th is the first week of the year.
26466
- }
26467
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26468
 
26469
- return tet;
26470
 
26471
  })));
26472
 
@@ -26484,109 +26592,60 @@ return tet;
26484
  }(this, (function (moment) { 'use strict';
26485
 
26486
 
26487
- var suffixes = {
26488
- 0: '-ум',
26489
- 1: '-ум',
26490
- 2: '-юм',
26491
- 3: '-юм',
26492
- 4: '-ум',
26493
- 5: '-ум',
26494
- 6: '-ум',
26495
- 7: '-ум',
26496
- 8: '-ум',
26497
- 9: '-ум',
26498
- 10: '-ум',
26499
- 12: '-ум',
26500
- 13: '-ум',
26501
- 20: '-ум',
26502
- 30: '-юм',
26503
- 40: '-ум',
26504
- 50: '-ум',
26505
- 60: '-ум',
26506
- 70: '-ум',
26507
- 80: '-ум',
26508
- 90: '-ум',
26509
- 100: '-ум'
26510
- };
26511
-
26512
- var tg = moment.defineLocale('tg', {
26513
- months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
26514
- monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
26515
- weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),
26516
- weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),
26517
- weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),
26518
- longDateFormat : {
26519
- LT : 'HH:mm',
26520
- LTS : 'HH:mm:ss',
26521
- L : 'DD/MM/YYYY',
26522
- LL : 'D MMMM YYYY',
26523
- LLL : 'D MMMM YYYY HH:mm',
26524
- LLLL : 'dddd, D MMMM YYYY HH:mm'
26525
- },
26526
- calendar : {
26527
- sameDay : '[Имрӯз соати] LT',
26528
- nextDay : '[Пагоҳ соати] LT',
26529
- lastDay : '[Дирӯз соати] LT',
26530
- nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT',
26531
- lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT',
26532
- sameElse : 'L'
26533
- },
26534
- relativeTime : {
26535
- future : 'баъди %s',
26536
- past : '%s пеш',
26537
- s : 'якчанд сония',
26538
- m : 'як дақиқа',
26539
- mm : '%d дақиқа',
26540
- h : 'як соат',
26541
- hh : '%d соат',
26542
- d : 'як рӯз',
26543
- dd : '%d рӯз',
26544
- M : 'як моҳ',
26545
- MM : '%d моҳ',
26546
- y : 'як сол',
26547
- yy : '%d сол'
26548
- },
26549
- meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,
26550
- meridiemHour: function (hour, meridiem) {
26551
- if (hour === 12) {
26552
- hour = 0;
26553
- }
26554
- if (meridiem === 'шаб') {
26555
- return hour < 4 ? hour : hour + 12;
26556
- } else if (meridiem === 'субҳ') {
26557
- return hour;
26558
- } else if (meridiem === 'рӯз') {
26559
- return hour >= 11 ? hour : hour + 12;
26560
- } else if (meridiem === 'бегоҳ') {
26561
- return hour + 12;
26562
- }
26563
- },
26564
- meridiem: function (hour, minute, isLower) {
26565
- if (hour < 4) {
26566
- return 'шаб';
26567
- } else if (hour < 11) {
26568
- return 'субҳ';
26569
- } else if (hour < 16) {
26570
- return 'рӯз';
26571
- } else if (hour < 19) {
26572
- return 'бегоҳ';
26573
- } else {
26574
- return 'шаб';
26575
  }
26576
- },
26577
- dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/,
26578
- ordinal: function (number) {
26579
- var a = number % 10,
26580
- b = number >= 100 ? 100 : null;
26581
- return number + (suffixes[number] || suffixes[a] || suffixes[b]);
26582
- },
26583
- week : {
26584
- dow : 1, // Monday is the first day of the week.
26585
- doy : 7 // The week that contains Jan 1th is the first week of the year.
26586
- }
26587
- });
26588
 
26589
- return tg;
26590
 
26591
  })));
26592
 
@@ -26604,60 +26663,109 @@ return tg;
26604
  }(this, (function (moment) { 'use strict';
26605
 
26606
 
26607
- var th = moment.defineLocale('th', {
26608
- months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
26609
- monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
26610
- monthsParseExact: true,
26611
- weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
26612
- weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference
26613
- weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
26614
- weekdaysParseExact : true,
26615
- longDateFormat : {
26616
- LT : 'H:mm',
26617
- LTS : 'H:mm:ss',
26618
- L : 'DD/MM/YYYY',
26619
- LL : 'D MMMM YYYY',
26620
- LLL : 'D MMMM YYYY เวลา H:mm',
26621
- LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'
26622
- },
26623
- meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
26624
- isPM: function (input) {
26625
- return input === 'หลังเที่ยง';
26626
- },
26627
- meridiem : function (hour, minute, isLower) {
26628
- if (hour < 12) {
26629
- return 'ก่อนเที่ยง';
26630
- } else {
26631
- return 'หลังเที่ยง';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26632
  }
26633
- },
26634
- calendar : {
26635
- sameDay : '[วันนี้ เวลา] LT',
26636
- nextDay : '[พรุ่งนี้ เวลา] LT',
26637
- nextWeek : 'dddd[หน้า เวลา] LT',
26638
- lastDay : '[เมื่อวานนี้ เวลา] LT',
26639
- lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',
26640
- sameElse : 'L'
26641
- },
26642
- relativeTime : {
26643
- future : 'อีก %s',
26644
- past : '%sที่แล้ว',
26645
- s : 'ไม่กี่วินาที',
26646
- ss : '%d วินาที',
26647
- m : '1 นาที',
26648
- mm : '%d นาที',
26649
- h : '1 ชั่วโมง',
26650
- hh : '%d ชั่วโมง',
26651
- d : '1 วัน',
26652
- dd : '%d วัน',
26653
- M : '1 เดือน',
26654
- MM : '%d เดือน',
26655
- y : '1 ปี',
26656
- yy : '%d ปี'
26657
- }
26658
- });
26659
 
26660
- return th;
26661
 
26662
  })));
26663
 
@@ -26675,55 +26783,60 @@ return th;
26675
  }(this, (function (moment) { 'use strict';
26676
 
26677
 
26678
- var tlPh = moment.defineLocale('tl-ph', {
26679
- months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
26680
- monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
26681
- weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
26682
- weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
26683
- weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
26684
- longDateFormat : {
26685
- LT : 'HH:mm',
26686
- LTS : 'HH:mm:ss',
26687
- L : 'MM/D/YYYY',
26688
- LL : 'MMMM D, YYYY',
26689
- LLL : 'MMMM D, YYYY HH:mm',
26690
- LLLL : 'dddd, MMMM DD, YYYY HH:mm'
26691
- },
26692
- calendar : {
26693
- sameDay: 'LT [ngayong araw]',
26694
- nextDay: '[Bukas ng] LT',
26695
- nextWeek: 'LT [sa susunod na] dddd',
26696
- lastDay: 'LT [kahapon]',
26697
- lastWeek: 'LT [noong nakaraang] dddd',
26698
- sameElse: 'L'
26699
- },
26700
- relativeTime : {
26701
- future : 'sa loob ng %s',
26702
- past : '%s ang nakalipas',
26703
- s : 'ilang segundo',
26704
- ss : '%d segundo',
26705
- m : 'isang minuto',
26706
- mm : '%d minuto',
26707
- h : 'isang oras',
26708
- hh : '%d oras',
26709
- d : 'isang araw',
26710
- dd : '%d araw',
26711
- M : 'isang buwan',
26712
- MM : '%d buwan',
26713
- y : 'isang taon',
26714
- yy : '%d taon'
26715
- },
26716
- dayOfMonthOrdinalParse: /\d{1,2}/,
26717
- ordinal : function (number) {
26718
- return number;
26719
- },
26720
- week : {
26721
- dow : 1, // Monday is the first day of the week.
26722
- doy : 4 // The week that contains Jan 4th is the first week of the year.
26723
- }
26724
- });
 
 
 
 
 
26725
 
26726
- return tlPh;
26727
 
26728
  })));
26729
 
@@ -26741,115 +26854,55 @@ return tlPh;
26741
  }(this, (function (moment) { 'use strict';
26742
 
26743
 
26744
- var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');
26745
-
26746
- function translateFuture(output) {
26747
- var time = output;
26748
- time = (output.indexOf('jaj') !== -1) ?
26749
- time.slice(0, -3) + 'leS' :
26750
- (output.indexOf('jar') !== -1) ?
26751
- time.slice(0, -3) + 'waQ' :
26752
- (output.indexOf('DIS') !== -1) ?
26753
- time.slice(0, -3) + 'nem' :
26754
- time + ' pIq';
26755
- return time;
26756
- }
26757
-
26758
- function translatePast(output) {
26759
- var time = output;
26760
- time = (output.indexOf('jaj') !== -1) ?
26761
- time.slice(0, -3) + 'Hu’' :
26762
- (output.indexOf('jar') !== -1) ?
26763
- time.slice(0, -3) + 'wen' :
26764
- (output.indexOf('DIS') !== -1) ?
26765
- time.slice(0, -3) + 'ben' :
26766
- time + ' ret';
26767
- return time;
26768
- }
26769
-
26770
- function translate(number, withoutSuffix, string, isFuture) {
26771
- var numberNoun = numberAsNoun(number);
26772
- switch (string) {
26773
- case 'ss':
26774
- return numberNoun + ' lup';
26775
- case 'mm':
26776
- return numberNoun + ' tup';
26777
- case 'hh':
26778
- return numberNoun + ' rep';
26779
- case 'dd':
26780
- return numberNoun + ' jaj';
26781
- case 'MM':
26782
- return numberNoun + ' jar';
26783
- case 'yy':
26784
- return numberNoun + ' DIS';
26785
- }
26786
- }
26787
-
26788
- function numberAsNoun(number) {
26789
- var hundred = Math.floor((number % 1000) / 100),
26790
- ten = Math.floor((number % 100) / 10),
26791
- one = number % 10,
26792
- word = '';
26793
- if (hundred > 0) {
26794
- word += numbersNouns[hundred] + 'vatlh';
26795
- }
26796
- if (ten > 0) {
26797
- word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';
26798
- }
26799
- if (one > 0) {
26800
- word += ((word !== '') ? ' ' : '') + numbersNouns[one];
26801
- }
26802
- return (word === '') ? 'pagh' : word;
26803
- }
26804
-
26805
- var tlh = moment.defineLocale('tlh', {
26806
- months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),
26807
- monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),
26808
- monthsParseExact : true,
26809
- weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
26810
- weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
26811
- weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
26812
- longDateFormat : {
26813
- LT : 'HH:mm',
26814
- LTS : 'HH:mm:ss',
26815
- L : 'DD.MM.YYYY',
26816
- LL : 'D MMMM YYYY',
26817
- LLL : 'D MMMM YYYY HH:mm',
26818
- LLLL : 'dddd, D MMMM YYYY HH:mm'
26819
- },
26820
- calendar : {
26821
- sameDay: '[DaHjaj] LT',
26822
- nextDay: '[wa’leS] LT',
26823
- nextWeek: 'LLL',
26824
- lastDay: '[wa’Hu’] LT',
26825
- lastWeek: 'LLL',
26826
- sameElse: 'L'
26827
- },
26828
- relativeTime : {
26829
- future : translateFuture,
26830
- past : translatePast,
26831
- s : 'puS lup',
26832
- ss : translate,
26833
- m : 'wa’ tup',
26834
- mm : translate,
26835
- h : 'wa’ rep',
26836
- hh : translate,
26837
- d : 'wa’ jaj',
26838
- dd : translate,
26839
- M : 'wa’ jar',
26840
- MM : translate,
26841
- y : 'wa’ DIS',
26842
- yy : translate
26843
- },
26844
- dayOfMonthOrdinalParse: /\d{1,2}\./,
26845
- ordinal : '%d.',
26846
- week : {
26847
- dow : 1, // Monday is the first day of the week.
26848
- doy : 4 // The week that contains Jan 4th is the first week of the year.
26849
- }
26850
- });
26851
 
26852
- return tlh;
26853
 
26854
  })));
26855
 
@@ -26858,6 +26911,7 @@ return tlh;
26858
  /* 143 */
26859
  /***/ (function(module, exports, __webpack_require__) {
26860
 
 
26861
 
26862
  ;(function (global, factory) {
26863
  true ? factory(__webpack_require__(0)) :
@@ -26865,89 +26919,116 @@ return tlh;
26865
  factory(global.moment)
26866
  }(this, (function (moment) { 'use strict';
26867
 
26868
- var suffixes = {
26869
- 1: '\'inci',
26870
- 5: '\'inci',
26871
- 8: '\'inci',
26872
- 70: '\'inci',
26873
- 80: '\'inci',
26874
- 2: '\'nci',
26875
- 7: '\'nci',
26876
- 20: '\'nci',
26877
- 50: '\'nci',
26878
- 3: '\'üncü',
26879
- 4: '\'üncü',
26880
- 100: '\'üncü',
26881
- 6: '\'ncı',
26882
- 9: '\'uncu',
26883
- 10: '\'uncu',
26884
- 30: '\'uncu',
26885
- 60: '\'ıncı',
26886
- 90: '\'ıncı'
26887
- };
26888
 
26889
- var tr = moment.defineLocale('tr', {
26890
- months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
26891
- monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
26892
- weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
26893
- weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
26894
- weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
26895
- longDateFormat : {
26896
- LT : 'HH:mm',
26897
- LTS : 'HH:mm:ss',
26898
- L : 'DD.MM.YYYY',
26899
- LL : 'D MMMM YYYY',
26900
- LLL : 'D MMMM YYYY HH:mm',
26901
- LLLL : 'dddd, D MMMM YYYY HH:mm'
26902
- },
26903
- calendar : {
26904
- sameDay : '[bugün saat] LT',
26905
- nextDay : '[yarın saat] LT',
26906
- nextWeek : '[gelecek] dddd [saat] LT',
26907
- lastDay : '[dün] LT',
26908
- lastWeek : '[geçen] dddd [saat] LT',
26909
- sameElse : 'L'
26910
- },
26911
- relativeTime : {
26912
- future : '%s sonra',
26913
- past : '%s önce',
26914
- s : 'birkaç saniye',
26915
- ss : '%d saniye',
26916
- m : 'bir dakika',
26917
- mm : '%d dakika',
26918
- h : 'bir saat',
26919
- hh : '%d saat',
26920
- d : 'bir gün',
26921
- dd : '%d gün',
26922
- M : 'bir ay',
26923
- MM : '%d ay',
26924
- y : 'bir yıl',
26925
- yy : '%d yıl'
26926
- },
26927
- ordinal: function (number, period) {
26928
- switch (period) {
26929
- case 'd':
26930
- case 'D':
26931
- case 'Do':
26932
- case 'DD':
26933
- return number;
26934
- default:
26935
- if (number === 0) { // special case for zero
26936
- return number + '\'ıncı';
26937
- }
26938
- var a = number % 10,
26939
- b = number % 100 - a,
26940
- c = number >= 100 ? 100 : null;
26941
- return number + (suffixes[a] || suffixes[b] || suffixes[c]);
26942
- }
26943
- },
26944
- week : {
26945
- dow : 1, // Monday is the first day of the week.
26946
- doy : 7 // The week that contains Jan 1st is the first week of the year.
26947
  }
26948
- });
26949
 
26950
- return tr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26951
 
26952
  })));
26953
 
@@ -26956,7 +27037,6 @@ return tr;
26956
  /* 144 */
26957
  /***/ (function(module, exports, __webpack_require__) {
26958
 
26959
- //! moment.js locale configuration
26960
 
26961
  ;(function (global, factory) {
26962
  true ? factory(__webpack_require__(0)) :
@@ -26964,85 +27044,89 @@ return tr;
26964
  factory(global.moment)
26965
  }(this, (function (moment) { 'use strict';
26966
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26967
 
26968
- // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
26969
- // This is currently too difficult (maybe even impossible) to add.
26970
- var tzl = moment.defineLocale('tzl', {
26971
- months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
26972
- monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
26973
- weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
26974
- weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
26975
- weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
26976
- longDateFormat : {
26977
- LT : 'HH.mm',
26978
- LTS : 'HH.mm.ss',
26979
- L : 'DD.MM.YYYY',
26980
- LL : 'D. MMMM [dallas] YYYY',
26981
- LLL : 'D. MMMM [dallas] YYYY HH.mm',
26982
- LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
26983
- },
26984
- meridiemParse: /d\'o|d\'a/i,
26985
- isPM : function (input) {
26986
- return 'd\'o' === input.toLowerCase();
26987
- },
26988
- meridiem : function (hours, minutes, isLower) {
26989
- if (hours > 11) {
26990
- return isLower ? 'd\'o' : 'D\'O';
26991
- } else {
26992
- return isLower ? 'd\'a' : 'D\'A';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26993
  }
26994
- },
26995
- calendar : {
26996
- sameDay : '[oxhi à] LT',
26997
- nextDay : '[demà à] LT',
26998
- nextWeek : 'dddd [à] LT',
26999
- lastDay : '[ieiri à] LT',
27000
- lastWeek : '[sür el] dddd [lasteu à] LT',
27001
- sameElse : 'L'
27002
- },
27003
- relativeTime : {
27004
- future : 'osprei %s',
27005
- past : 'ja%s',
27006
- s : processRelativeTime,
27007
- ss : processRelativeTime,
27008
- m : processRelativeTime,
27009
- mm : processRelativeTime,
27010
- h : processRelativeTime,
27011
- hh : processRelativeTime,
27012
- d : processRelativeTime,
27013
- dd : processRelativeTime,
27014
- M : processRelativeTime,
27015
- MM : processRelativeTime,
27016
- y : processRelativeTime,
27017
- yy : processRelativeTime
27018
- },
27019
- dayOfMonthOrdinalParse: /\d{1,2}\./,
27020
- ordinal : '%d.',
27021
- week : {
27022
- dow : 1, // Monday is the first day of the week.
27023
- doy : 4 // The week that contains Jan 4th is the first week of the year.
27024
- }
27025
- });
27026
-
27027
- function processRelativeTime(number, withoutSuffix, key, isFuture) {
27028
- var format = {
27029
- 's': ['viensas secunds', '\'iensas secunds'],
27030
- 'ss': [number + ' secunds', '' + number + ' secunds'],
27031
- 'm': ['\'n míut', '\'iens míut'],
27032
- 'mm': [number + ' míuts', '' + number + ' míuts'],
27033
- 'h': ['\'n þora', '\'iensa þora'],
27034
- 'hh': [number + ' þoras', '' + number + ' þoras'],
27035
- 'd': ['\'n ziua', '\'iensa ziua'],
27036
- 'dd': [number + ' ziuas', '' + number + ' ziuas'],
27037
- 'M': ['\'n mes', '\'iens mes'],
27038
- 'MM': [number + ' mesen', '' + number + ' mesen'],
27039
- 'y': ['\'n ar', '\'iens ar'],
27040
- 'yy': [number + ' ars', '' + number + ' ars']
27041
- };
27042
- return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);
27043
- }
27044
 
27045
- return tzl;
27046
 
27047
  })));
27048
 
@@ -27060,51 +27144,84 @@ return tzl;
27060
  }(this, (function (moment) { 'use strict';
27061
 
27062
 
27063
- var tzm = moment.defineLocale('tzm', {
27064
- months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
27065
- monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
27066
- weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
27067
- weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
27068
- weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
27069
- longDateFormat : {
27070
- LT : 'HH:mm',
27071
- LTS: 'HH:mm:ss',
27072
- L : 'DD/MM/YYYY',
27073
- LL : 'D MMMM YYYY',
27074
- LLL : 'D MMMM YYYY HH:mm',
27075
- LLLL : 'dddd D MMMM YYYY HH:mm'
27076
- },
27077
- calendar : {
27078
- sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
27079
- nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
27080
- nextWeek: 'dddd [ⴴ] LT',
27081
- lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
27082
- lastWeek: 'dddd [ⴴ] LT',
27083
- sameElse: 'L'
27084
- },
27085
- relativeTime : {
27086
- future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
27087
- past : 'ⵢⴰⵏ %s',
27088
- s : 'ⵉⵎⵉⴽ',
27089
- ss : '%d ⵉⵎⵉⴽ',
27090
- m : 'ⵎⵉⵏⵓⴺ',
27091
- mm : '%d ⵎⵉⵏⵓⴺ',
27092
- h : 'ⵙⴰⵄⴰ',
27093
- hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
27094
- d : 'ⴰⵙⵙ',
27095
- dd : '%d oⵙⵙⴰⵏ',
27096
- M : 'ⴰⵢoⵓⵔ',
27097
- MM : '%d ⵉⵢⵢⵉⵔⵏ',
27098
- y : 'ⴰⵙⴳⴰⵙ',
27099
- yy : '%d ⵉⵙⴳⴰⵙⵏ'
27100
- },
27101
- week : {
27102
- dow : 6, // Saturday is the first day of the week.
27103
- doy : 12 // The week that contains Jan 1st is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27104
  }
27105
- });
27106
 
27107
- return tzm;
27108
 
27109
  })));
27110
 
@@ -27122,51 +27239,51 @@ return tzm;
27122
  }(this, (function (moment) { 'use strict';
27123
 
27124
 
27125
- var tzmLatn = moment.defineLocale('tzm-latn', {
27126
- months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
27127
- monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
27128
- weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
27129
- weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
27130
- weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
27131
- longDateFormat : {
27132
- LT : 'HH:mm',
27133
- LTS : 'HH:mm:ss',
27134
- L : 'DD/MM/YYYY',
27135
- LL : 'D MMMM YYYY',
27136
- LLL : 'D MMMM YYYY HH:mm',
27137
- LLLL : 'dddd D MMMM YYYY HH:mm'
27138
- },
27139
- calendar : {
27140
- sameDay: '[asdkh g] LT',
27141
- nextDay: '[aska g] LT',
27142
- nextWeek: 'dddd [g] LT',
27143
- lastDay: '[assant g] LT',
27144
- lastWeek: 'dddd [g] LT',
27145
- sameElse: 'L'
27146
- },
27147
- relativeTime : {
27148
- future : 'dadkh s yan %s',
27149
- past : 'yan %s',
27150
- s : 'imik',
27151
- ss : '%d imik',
27152
- m : 'minuḍ',
27153
- mm : '%d minuḍ',
27154
- h : 'saɛa',
27155
- hh : '%d tassaɛin',
27156
- d : 'ass',
27157
- dd : '%d ossan',
27158
- M : 'ayowr',
27159
- MM : '%d iyyirn',
27160
- y : 'asgas',
27161
- yy : '%d isgasn'
27162
- },
27163
- week : {
27164
- dow : 6, // Saturday is the first day of the week.
27165
- doy : 12 // The week that contains Jan 1st is the first week of the year.
27166
- }
27167
- });
27168
 
27169
- return tzmLatn;
27170
 
27171
  })));
27172
 
@@ -27175,7 +27292,7 @@ return tzmLatn;
27175
  /* 147 */
27176
  /***/ (function(module, exports, __webpack_require__) {
27177
 
27178
- //! moment.js language configuration
27179
 
27180
  ;(function (global, factory) {
27181
  true ? factory(__webpack_require__(0)) :
@@ -27184,118 +27301,180 @@ return tzmLatn;
27184
  }(this, (function (moment) { 'use strict';
27185
 
27186
 
27187
- var ugCn = moment.defineLocale('ug-cn', {
27188
- months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
27189
- '_'
27190
- ),
27191
- monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
27192
- '_'
27193
- ),
27194
- weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(
27195
- '_'
27196
- ),
27197
- weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
27198
- weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
27199
- longDateFormat: {
27200
- LT: 'HH:mm',
27201
- LTS: 'HH:mm:ss',
27202
- L: 'YYYY-MM-DD',
27203
- LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',
27204
- LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
27205
- LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'
27206
- },
27207
- meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,
27208
- meridiemHour: function (hour, meridiem) {
27209
- if (hour === 12) {
27210
- hour = 0;
27211
- }
27212
- if (
27213
- meridiem === 'يېرىم كېچە' ||
27214
- meridiem === 'سەھەر' ||
27215
- meridiem === 'چۈشتىن بۇرۇن'
27216
- ) {
27217
- return hour;
27218
- } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {
27219
- return hour + 12;
27220
- } else {
27221
- return hour >= 11 ? hour : hour + 12;
27222
- }
27223
- },
27224
- meridiem: function (hour, minute, isLower) {
27225
- var hm = hour * 100 + minute;
27226
- if (hm < 600) {
27227
- return 'يېرىم كېچە';
27228
- } else if (hm < 900) {
27229
- return 'سەھەر';
27230
- } else if (hm < 1130) {
27231
- return 'چۈشتىن بۇرۇن';
27232
- } else if (hm < 1230) {
27233
- return 'چۈش';
27234
- } else if (hm < 1800) {
27235
- return 'چۈشتىن كېيىن';
27236
- } else {
27237
- return 'كەچ';
27238
  }
27239
- },
27240
- calendar: {
27241
- sameDay: '[بۈگۈن سائەت] LT',
27242
- nextDay: '[ئەتە سائەت] LT',
27243
- nextWeek: '[كېلەركى] dddd [سائەت] LT',
27244
- lastDay: '[تۆنۈگۈن] LT',
27245
- lastWeek: '[ئالدىنقى] dddd [سائەت] LT',
27246
- sameElse: 'L'
27247
- },
27248
- relativeTime: {
27249
- future: '%s كېيىن',
27250
- past: '%s بۇرۇن',
27251
- s: 'نەچچە سېكونت',
27252
- ss: '%d سېكونت',
27253
- m: 'بىر مىنۇت',
27254
- mm: '%d مىنۇت',
27255
- h: 'بىر سائەت',
27256
- hh: '%d سائەت',
27257
- d: 'بىر كۈن',
27258
- dd: '%d كۈن',
27259
- M: 'بىر ئاي',
27260
- MM: '%d ئاي',
27261
- y: 'بىر يىل',
27262
- yy: '%d يىل'
27263
- },
27264
 
27265
- dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,
27266
- ordinal: function (number, period) {
27267
- switch (period) {
27268
- case 'd':
27269
- case 'D':
27270
- case 'DDD':
27271
- return number + '-كۈنى';
27272
- case 'w':
27273
- case 'W':
27274
- return number + '-ھەپتە';
27275
- default:
27276
- return number;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27277
  }
27278
- },
27279
- preparse: function (string) {
27280
- return string.replace(/،/g, ',');
27281
- },
27282
- postformat: function (string) {
27283
- return string.replace(/,/g, '،');
27284
- },
27285
- week: {
27286
- // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
27287
- dow: 1, // Monday is the first day of the week.
27288
- doy: 7 // The week that contains Jan 1st is the first week of the year.
27289
- }
27290
- });
27291
 
27292
- return ugCn;
27293
 
27294
  })));
27295
 
27296
 
27297
  /***/ }),
27298
- /* 148 */
27299
  /***/ (function(module, exports, __webpack_require__) {
27300
 
27301
  //! moment.js locale configuration
@@ -27307,150 +27486,150 @@ return ugCn;
27307
  }(this, (function (moment) { 'use strict';
27308
 
27309
 
27310
- function plural(word, num) {
27311
- var forms = word.split('_');
27312
- 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]);
27313
- }
27314
- function relativeTimeWithPlural(number, withoutSuffix, key) {
27315
- var format = {
27316
- 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
27317
- 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
27318
- 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
27319
- 'dd': 'день_дні_днів',
27320
- 'MM': 'місяць_місяці_місяців',
27321
- 'yy': 'рік_роки_років'
27322
- };
27323
- if (key === 'm') {
27324
- return withoutSuffix ? 'хвилина' : 'хвилину';
27325
  }
27326
- else if (key === 'h') {
27327
- return withoutSuffix ? 'година' : 'годину';
27328
- }
27329
- else {
27330
- return number + ' ' + plural(format[key], +number);
27331
- }
27332
- }
27333
- function weekdaysCaseReplace(m, format) {
27334
- var weekdays = {
27335
- 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
27336
- 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
27337
- 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
27338
- };
27339
-
27340
- if (!m) {
27341
- return weekdays['nominative'];
 
 
27342
  }
 
 
 
 
 
 
27343
 
27344
- var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
27345
- 'accusative' :
27346
- ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?
27347
- 'genitive' :
27348
- 'nominative');
27349
- return weekdays[nounCase][m.day()];
27350
- }
27351
- function processHoursFunction(str) {
27352
- return function () {
27353
- return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
27354
- };
27355
- }
27356
-
27357
- var uk = moment.defineLocale('uk', {
27358
- months : {
27359
- 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
27360
- 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
27361
- },
27362
- monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
27363
- weekdays : weekdaysCaseReplace,
27364
- weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
27365
- weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
27366
- longDateFormat : {
27367
- LT : 'HH:mm',
27368
- LTS : 'HH:mm:ss',
27369
- L : 'DD.MM.YYYY',
27370
- LL : 'D MMMM YYYY р.',
27371
- LLL : 'D MMMM YYYY р., HH:mm',
27372
- LLLL : 'dddd, D MMMM YYYY р., HH:mm'
27373
- },
27374
- calendar : {
27375
- sameDay: processHoursFunction('[Сьогодні '),
27376
- nextDay: processHoursFunction('[Завтра '),
27377
- lastDay: processHoursFunction('[Вчора '),
27378
- nextWeek: processHoursFunction('[У] dddd ['),
27379
- lastWeek: function () {
27380
- switch (this.day()) {
27381
- case 0:
27382
- case 3:
27383
- case 5:
27384
- case 6:
27385
- return processHoursFunction('[Минулої] dddd [').call(this);
27386
- case 1:
27387
- case 2:
27388
- case 4:
27389
- return processHoursFunction('[Минулого] dddd [').call(this);
27390
- }
27391
- },
27392
- sameElse: 'L'
27393
- },
27394
- relativeTime : {
27395
- future : 'за %s',
27396
- past : '%s тому',
27397
- s : 'декілька секунд',
27398
- ss : relativeTimeWithPlural,
27399
- m : relativeTimeWithPlural,
27400
- mm : relativeTimeWithPlural,
27401
- h : 'годину',
27402
- hh : relativeTimeWithPlural,
27403
- d : 'день',
27404
- dd : relativeTimeWithPlural,
27405
- M : 'місяць',
27406
- MM : relativeTimeWithPlural,
27407
- y : 'рік',
27408
- yy : relativeTimeWithPlural
27409
- },
27410
- // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
27411
- meridiemParse: /ночі|ранку|дня|вечора/,
27412
- isPM: function (input) {
27413
- return /^(дня|вечора)$/.test(input);
27414
- },
27415
- meridiem : function (hour, minute, isLower) {
27416
- if (hour < 4) {
27417
- return 'ночі';
27418
- } else if (hour < 12) {
27419
- return 'ранку';
27420
- } else if (hour < 17) {
27421
- return 'дня';
27422
- } else {
27423
- return 'вечора';
27424
- }
27425
- },
27426
- dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
27427
- ordinal: function (number, period) {
27428
- switch (period) {
27429
- case 'M':
27430
- case 'd':
27431
- case 'DDD':
27432
- case 'w':
27433
- case 'W':
27434
- return number + '-й';
27435
- case 'D':
27436
- return number + '-го';
27437
- default:
27438
- return number;
27439
  }
27440
- },
27441
- week : {
27442
- dow : 1, // Monday is the first day of the week.
27443
- doy : 7 // The week that contains Jan 1st is the first week of the year.
 
 
 
27444
  }
27445
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27446
 
27447
- return uk;
27448
 
27449
  })));
27450
 
27451
 
27452
  /***/ }),
27453
- /* 149 */
27454
  /***/ (function(module, exports, __webpack_require__) {
27455
 
27456
  //! moment.js locale configuration
@@ -27462,97 +27641,97 @@ return uk;
27462
  }(this, (function (moment) { 'use strict';
27463
 
27464
 
27465
- var months = [
27466
- 'جنوری',
27467
- 'فروری',
27468
- 'مارچ',
27469
- 'اپریل',
27470
- 'مئی',
27471
- 'جون',
27472
- 'جولائی',
27473
- 'اگست',
27474
- 'ستمبر',
27475
- 'اکتوبر',
27476
- 'نومبر',
27477
- 'دسمبر'
27478
- ];
27479
- var days = [
27480
- 'اتوار',
27481
- 'پیر',
27482
- 'منگل',
27483
- 'بدھ',
27484
- 'جمعرات',
27485
- 'جمعہ',
27486
- 'ہفتہ'
27487
- ];
27488
 
27489
- var ur = moment.defineLocale('ur', {
27490
- months : months,
27491
- monthsShort : months,
27492
- weekdays : days,
27493
- weekdaysShort : days,
27494
- weekdaysMin : days,
27495
- longDateFormat : {
27496
- LT : 'HH:mm',
27497
- LTS : 'HH:mm:ss',
27498
- L : 'DD/MM/YYYY',
27499
- LL : 'D MMMM YYYY',
27500
- LLL : 'D MMMM YYYY HH:mm',
27501
- LLLL : 'dddd، D MMMM YYYY HH:mm'
27502
- },
27503
- meridiemParse: /صبح|شام/,
27504
- isPM : function (input) {
27505
- return 'شام' === input;
27506
- },
27507
- meridiem : function (hour, minute, isLower) {
27508
- if (hour < 12) {
27509
- return 'صبح';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27510
  }
27511
- return 'شام';
27512
- },
27513
- calendar : {
27514
- sameDay : '[آج بوقت] LT',
27515
- nextDay : '[کل بوقت] LT',
27516
- nextWeek : 'dddd [بوقت] LT',
27517
- lastDay : '[گذشتہ روز بوقت] LT',
27518
- lastWeek : '[گذشتہ] dddd [بوقت] LT',
27519
- sameElse : 'L'
27520
- },
27521
- relativeTime : {
27522
- future : '%s بعد',
27523
- past : '%s قبل',
27524
- s : 'چند سیکنڈ',
27525
- ss : '%d سیکنڈ',
27526
- m : 'ایک منٹ',
27527
- mm : '%d منٹ',
27528
- h : 'ایک گھنٹہ',
27529
- hh : '%d گھنٹے',
27530
- d : 'ایک دن',
27531
- dd : '%d دن',
27532
- M : 'ایک ماہ',
27533
- MM : '%d ماہ',
27534
- y : 'ایک سال',
27535
- yy : '%d سال'
27536
- },
27537
- preparse: function (string) {
27538
- return string.replace(/،/g, ',');
27539
- },
27540
- postformat: function (string) {
27541
- return string.replace(/,/g, '،');
27542
- },
27543
- week : {
27544
- dow : 1, // Monday is the first day of the week.
27545
- doy : 4 // The week that contains Jan 4th is the first week of the year.
27546
- }
27547
- });
27548
 
27549
- return ur;
27550
 
27551
  })));
27552
 
27553
 
27554
  /***/ }),
27555
- /* 150 */
27556
  /***/ (function(module, exports, __webpack_require__) {
27557
 
27558
  //! moment.js locale configuration
@@ -27564,57 +27743,57 @@ return ur;
27564
  }(this, (function (moment) { 'use strict';
27565
 
27566
 
27567
- var uz = moment.defineLocale('uz', {
27568
- months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
27569
- monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
27570
- weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
27571
- weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
27572
- weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
27573
- longDateFormat : {
27574
- LT : 'HH:mm',
27575
- LTS : 'HH:mm:ss',
27576
- L : 'DD/MM/YYYY',
27577
- LL : 'D MMMM YYYY',
27578
- LLL : 'D MMMM YYYY HH:mm',
27579
- LLLL : 'D MMMM YYYY, dddd HH:mm'
27580
- },
27581
- calendar : {
27582
- sameDay : '[Бугун соат] LT [да]',
27583
- nextDay : '[Эртага] LT [да]',
27584
- nextWeek : 'dddd [куни соат] LT [да]',
27585
- lastDay : '[Кеча соат] LT [да]',
27586
- lastWeek : '[Утган] dddd [куни соат] LT [да]',
27587
- sameElse : 'L'
27588
- },
27589
- relativeTime : {
27590
- future : 'Якин %s ичида',
27591
- past : 'Бир неча %s олдин',
27592
- s : 'фурсат',
27593
- ss : '%d фурсат',
27594
- m : 'бир дакика',
27595
- mm : '%d дакика',
27596
- h : 'бир соат',
27597
- hh : '%d соат',
27598
- d : 'бир кун',
27599
- dd : '%d кун',
27600
- M : 'бир ой',
27601
- MM : '%d ой',
27602
- y : 'бир йил',
27603
- yy : '%d йил'
27604
- },
27605
- week : {
27606
- dow : 1, // Monday is the first day of the week.
27607
- doy : 7 // The week that contains Jan 4th is the first week of the year.
27608
- }
27609
- });
27610
 
27611
- return uz;
27612
 
27613
  })));
27614
 
27615
 
27616
  /***/ }),
27617
- /* 151 */
27618
  /***/ (function(module, exports, __webpack_require__) {
27619
 
27620
  //! moment.js locale configuration
@@ -27626,57 +27805,57 @@ return uz;
27626
  }(this, (function (moment) { 'use strict';
27627
 
27628
 
27629
- var uzLatn = moment.defineLocale('uz-latn', {
27630
- months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
27631
- monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
27632
- weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
27633
- weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
27634
- weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
27635
- longDateFormat : {
27636
- LT : 'HH:mm',
27637
- LTS : 'HH:mm:ss',
27638
- L : 'DD/MM/YYYY',
27639
- LL : 'D MMMM YYYY',
27640
- LLL : 'D MMMM YYYY HH:mm',
27641
- LLLL : 'D MMMM YYYY, dddd HH:mm'
27642
- },
27643
- calendar : {
27644
- sameDay : '[Bugun soat] LT [da]',
27645
- nextDay : '[Ertaga] LT [da]',
27646
- nextWeek : 'dddd [kuni soat] LT [da]',
27647
- lastDay : '[Kecha soat] LT [da]',
27648
- lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]',
27649
- sameElse : 'L'
27650
- },
27651
- relativeTime : {
27652
- future : 'Yaqin %s ichida',
27653
- past : 'Bir necha %s oldin',
27654
- s : 'soniya',
27655
- ss : '%d soniya',
27656
- m : 'bir daqiqa',
27657
- mm : '%d daqiqa',
27658
- h : 'bir soat',
27659
- hh : '%d soat',
27660
- d : 'bir kun',
27661
- dd : '%d kun',
27662
- M : 'bir oy',
27663
- MM : '%d oy',
27664
- y : 'bir yil',
27665
- yy : '%d yil'
27666
- },
27667
- week : {
27668
- dow : 1, // Monday is the first day of the week.
27669
- doy : 7 // The week that contains Jan 1st is the first week of the year.
27670
- }
27671
- });
27672
 
27673
- return uzLatn;
27674
 
27675
  })));
27676
 
27677
 
27678
  /***/ }),
27679
- /* 152 */
27680
  /***/ (function(module, exports, __webpack_require__) {
27681
 
27682
  //! moment.js locale configuration
@@ -27688,78 +27867,78 @@ return uzLatn;
27688
  }(this, (function (moment) { 'use strict';
27689
 
27690
 
27691
- var vi = moment.defineLocale('vi', {
27692
- months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),
27693
- monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
27694
- monthsParseExact : true,
27695
- weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
27696
- weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
27697
- weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
27698
- weekdaysParseExact : true,
27699
- meridiemParse: /sa|ch/i,
27700
- isPM : function (input) {
27701
- return /^ch$/i.test(input);
27702
- },
27703
- meridiem : function (hours, minutes, isLower) {
27704
- if (hours < 12) {
27705
- return isLower ? 'sa' : 'SA';
27706
- } else {
27707
- return isLower ? 'ch' : 'CH';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27708
  }
27709
- },
27710
- longDateFormat : {
27711
- LT : 'HH:mm',
27712
- LTS : 'HH:mm:ss',
27713
- L : 'DD/MM/YYYY',
27714
- LL : 'D MMMM [năm] YYYY',
27715
- LLL : 'D MMMM [năm] YYYY HH:mm',
27716
- LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',
27717
- l : 'DD/M/YYYY',
27718
- ll : 'D MMM YYYY',
27719
- lll : 'D MMM YYYY HH:mm',
27720
- llll : 'ddd, D MMM YYYY HH:mm'
27721
- },
27722
- calendar : {
27723
- sameDay: '[Hôm nay lúc] LT',
27724
- nextDay: '[Ngày mai lúc] LT',
27725
- nextWeek: 'dddd [tuần tới lúc] LT',
27726
- lastDay: '[Hôm qua lúc] LT',
27727
- lastWeek: 'dddd [tuần rồi lúc] LT',
27728
- sameElse: 'L'
27729
- },
27730
- relativeTime : {
27731
- future : '%s tới',
27732
- past : '%s trước',
27733
- s : 'vài giây',
27734
- ss : '%d giây' ,
27735
- m : 'một phút',
27736
- mm : '%d phút',
27737
- h : 'một giờ',
27738
- hh : '%d giờ',
27739
- d : 'một ngày',
27740
- dd : '%d ngày',
27741
- M : 'một tháng',
27742
- MM : '%d tháng',
27743
- y : 'một năm',
27744
- yy : '%d năm'
27745
- },
27746
- dayOfMonthOrdinalParse: /\d{1,2}/,
27747
- ordinal : function (number) {
27748
- return number;
27749
- },
27750
- week : {
27751
- dow : 1, // Monday is the first day of the week.
27752
- doy : 4 // The week that contains Jan 4th is the first week of the year.
27753
- }
27754
- });
27755
 
27756
- return vi;
27757
 
27758
  })));
27759
 
27760
 
27761
  /***/ }),
27762
- /* 153 */
27763
  /***/ (function(module, exports, __webpack_require__) {
27764
 
27765
  //! moment.js locale configuration
@@ -27771,67 +27950,67 @@ return vi;
27771
  }(this, (function (moment) { 'use strict';
27772
 
27773
 
27774
- var xPseudo = moment.defineLocale('x-pseudo', {
27775
- months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),
27776
- monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
27777
- monthsParseExact : true,
27778
- weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
27779
- weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
27780
- weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
27781
- weekdaysParseExact : true,
27782
- longDateFormat : {
27783
- LT : 'HH:mm',
27784
- L : 'DD/MM/YYYY',
27785
- LL : 'D MMMM YYYY',
27786
- LLL : 'D MMMM YYYY HH:mm',
27787
- LLLL : 'dddd, D MMMM YYYY HH:mm'
27788
- },
27789
- calendar : {
27790
- sameDay : '[T~ódá~ý át] LT',
27791
- nextDay : '[T~ómó~rró~w át] LT',
27792
- nextWeek : 'dddd [át] LT',
27793
- lastDay : '[Ý~ést~érdá~ý át] LT',
27794
- lastWeek : '[L~ást] dddd [át] LT',
27795
- sameElse : 'L'
27796
- },
27797
- relativeTime : {
27798
- future : 'í~ñ %s',
27799
- past : '%s á~gó',
27800
- s : 'á ~féw ~sécó~ñds',
27801
- ss : '%d s~écóñ~ds',
27802
- m : 'á ~míñ~úté',
27803
- mm : '%d m~íñú~tés',
27804
- h : 'á~ñ hó~úr',
27805
- hh : '%d h~óúrs',
27806
- d : 'á ~dáý',
27807
- dd : '%d d~áýs',
27808
- M : 'á ~móñ~th',
27809
- MM : '%d m~óñt~hs',
27810
- y : 'á ~ýéár',
27811
- yy : '%d ý~éárs'
27812
- },
27813
- dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
27814
- ordinal : function (number) {
27815
- var b = number % 10,
27816
- output = (~~(number % 100 / 10) === 1) ? 'th' :
27817
- (b === 1) ? 'st' :
27818
- (b === 2) ? 'nd' :
27819
- (b === 3) ? 'rd' : 'th';
27820
- return number + output;
27821
- },
27822
- week : {
27823
- dow : 1, // Monday is the first day of the week.
27824
- doy : 4 // The week that contains Jan 4th is the first week of the year.
27825
- }
27826
- });
27827
 
27828
- return xPseudo;
27829
 
27830
  })));
27831
 
27832
 
27833
  /***/ }),
27834
- /* 154 */
27835
  /***/ (function(module, exports, __webpack_require__) {
27836
 
27837
  //! moment.js locale configuration
@@ -27843,59 +28022,59 @@ return xPseudo;
27843
  }(this, (function (moment) { 'use strict';
27844
 
27845
 
27846
- var yo = moment.defineLocale('yo', {
27847
- months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
27848
- monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
27849
- weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
27850
- weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
27851
- weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
27852
- longDateFormat : {
27853
- LT : 'h:mm A',
27854
- LTS : 'h:mm:ss A',
27855
- L : 'DD/MM/YYYY',
27856
- LL : 'D MMMM YYYY',
27857
- LLL : 'D MMMM YYYY h:mm A',
27858
- LLLL : 'dddd, D MMMM YYYY h:mm A'
27859
- },
27860
- calendar : {
27861
- sameDay : '[Ònì ni] LT',
27862
- nextDay : '[Ọ̀la ni] LT',
27863
- nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
27864
- lastDay : '[Àna ni] LT',
27865
- lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
27866
- sameElse : 'L'
27867
- },
27868
- relativeTime : {
27869
- future : 'ní %s',
27870
- past : '%s kọjá',
27871
- s : 'ìsẹjú aayá die',
27872
- ss :'aayá %d',
27873
- m : 'ìsẹjú kan',
27874
- mm : 'ìsẹjú %d',
27875
- h : 'wákati kan',
27876
- hh : 'wákati %d',
27877
- d : 'ọjọ́ kan',
27878
- dd : 'ọjọ́ %d',
27879
- M : 'osù kan',
27880
- MM : 'osù %d',
27881
- y : 'ọdún kan',
27882
- yy : 'ọdún %d'
27883
- },
27884
- dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/,
27885
- ordinal : 'ọjọ́ %d',
27886
- week : {
27887
- dow : 1, // Monday is the first day of the week.
27888
- doy : 4 // The week that contains Jan 4th is the first week of the year.
27889
- }
27890
- });
27891
 
27892
- return yo;
27893
 
27894
  })));
27895
 
27896
 
27897
  /***/ }),
27898
- /* 155 */
27899
  /***/ (function(module, exports, __webpack_require__) {
27900
 
27901
  //! moment.js locale configuration
@@ -27907,109 +28086,109 @@ return yo;
27907
  }(this, (function (moment) { 'use strict';
27908
 
27909
 
27910
- var zhCn = moment.defineLocale('zh-cn', {
27911
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
27912
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
27913
- weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
27914
- weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),
27915
- weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
27916
- longDateFormat : {
27917
- LT : 'HH:mm',
27918
- LTS : 'HH:mm:ss',
27919
- L : 'YYYY/MM/DD',
27920
- LL : 'YYYY年M月D日',
27921
- LLL : 'YYYY年M月D日Ah点mm分',
27922
- LLLL : 'YYYY年M月D日ddddAh点mm分',
27923
- l : 'YYYY/M/D',
27924
- ll : 'YYYY年M月D日',
27925
- lll : 'YYYY年M月D日 HH:mm',
27926
- llll : 'YYYY年M月D日dddd HH:mm'
27927
- },
27928
- meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
27929
- meridiemHour: function (hour, meridiem) {
27930
- if (hour === 12) {
27931
- hour = 0;
27932
- }
27933
- if (meridiem === '凌晨' || meridiem === '早上' ||
27934
- meridiem === '上午') {
27935
- return hour;
27936
- } else if (meridiem === '下午' || meridiem === '晚上') {
27937
- return hour + 12;
27938
- } else {
27939
- // '中午'
27940
- return hour >= 11 ? hour : hour + 12;
27941
- }
27942
- },
27943
- meridiem : function (hour, minute, isLower) {
27944
- var hm = hour * 100 + minute;
27945
- if (hm < 600) {
27946
- return '凌晨';
27947
- } else if (hm < 900) {
27948
- return '早上';
27949
- } else if (hm < 1130) {
27950
- return '上午';
27951
- } else if (hm < 1230) {
27952
- return '中午';
27953
- } else if (hm < 1800) {
27954
- return '下午';
27955
- } else {
27956
- return '晚上';
27957
- }
27958
- },
27959
- calendar : {
27960
- sameDay : '[今天]LT',
27961
- nextDay : '[明天]LT',
27962
- nextWeek : '[下]ddddLT',
27963
- lastDay : '[昨天]LT',
27964
- lastWeek : '[上]ddddLT',
27965
- sameElse : 'L'
27966
- },
27967
- dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
27968
- ordinal : function (number, period) {
27969
- switch (period) {
27970
- case 'd':
27971
- case 'D':
27972
- case 'DDD':
27973
- return number + '日';
27974
- case 'M':
27975
- return number + '月';
27976
- case 'w':
27977
- case 'W':
27978
- return number + '周';
27979
- default:
27980
- return number;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27981
  }
27982
- },
27983
- relativeTime : {
27984
- future : '%s内',
27985
- past : '%s前',
27986
- s : '几秒',
27987
- ss : '%d 秒',
27988
- m : '1 分钟',
27989
- mm : '%d 分钟',
27990
- h : '1 小时',
27991
- hh : '%d 小时',
27992
- d : '1 天',
27993
- dd : '%d 天',
27994
- M : '1 个月',
27995
- MM : '%d 个月',
27996
- y : '1 年',
27997
- yy : '%d 年'
27998
- },
27999
- week : {
28000
- // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
28001
- dow : 1, // Monday is the first day of the week.
28002
- doy : 4 // The week that contains Jan 4th is the first week of the year.
28003
- }
28004
- });
28005
 
28006
- return zhCn;
28007
 
28008
  })));
28009
 
28010
 
28011
  /***/ }),
28012
- /* 156 */
28013
  /***/ (function(module, exports, __webpack_require__) {
28014
 
28015
  //! moment.js locale configuration
@@ -28021,102 +28200,102 @@ return zhCn;
28021
  }(this, (function (moment) { 'use strict';
28022
 
28023
 
28024
- var zhHk = moment.defineLocale('zh-hk', {
28025
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
28026
- monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
28027
- weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
28028
- weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
28029
- weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
28030
- longDateFormat : {
28031
- LT : 'HH:mm',
28032
- LTS : 'HH:mm:ss',
28033
- L : 'YYYY/MM/DD',
28034
- LL : 'YYYY年M月D日',
28035
- LLL : 'YYYY年M月D日 HH:mm',
28036
- LLLL : 'YYYY年M月D日dddd HH:mm',
28037
- l : 'YYYY/M/D',
28038
- ll : 'YYYY年M月D日',
28039
- lll : 'YYYY年M月D日 HH:mm',
28040
- llll : 'YYYY年M月D日dddd HH:mm'
28041
- },
28042
- meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
28043
- meridiemHour : function (hour, meridiem) {
28044
- if (hour === 12) {
28045
- hour = 0;
28046
- }
28047
- if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
28048
- return hour;
28049
- } else if (meridiem === '中午') {
28050
- return hour >= 11 ? hour : hour + 12;
28051
- } else if (meridiem === '下午' || meridiem === '晚上') {
28052
- return hour + 12;
28053
- }
28054
- },
28055
- meridiem : function (hour, minute, isLower) {
28056
- var hm = hour * 100 + minute;
28057
- if (hm < 600) {
28058
- return '凌晨';
28059
- } else if (hm < 900) {
28060
- return '早上';
28061
- } else if (hm < 1130) {
28062
- return '上午';
28063
- } else if (hm < 1230) {
28064
- return '中午';
28065
- } else if (hm < 1800) {
28066
- return '下午';
28067
- } else {
28068
- return '晚上';
28069
- }
28070
- },
28071
- calendar : {
28072
- sameDay : '[今天]LT',
28073
- nextDay : '[明天]LT',
28074
- nextWeek : '[下]ddddLT',
28075
- lastDay : '[昨天]LT',
28076
- lastWeek : '[上]ddddLT',
28077
- sameElse : 'L'
28078
- },
28079
- dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
28080
- ordinal : function (number, period) {
28081
- switch (period) {
28082
- case 'd' :
28083
- case 'D' :
28084
- case 'DDD' :
28085
- return number + '日';
28086
- case 'M' :
28087
- return number + '月';
28088
- case 'w' :
28089
- case 'W' :
28090
- return number + '週';
28091
- default :
28092
- return number;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28093
  }
28094
- },
28095
- relativeTime : {
28096
- future : '%s內',
28097
- past : '%s前',
28098
- s : '幾秒',
28099
- ss : '%d 秒',
28100
- m : '1 分鐘',
28101
- mm : '%d 分鐘',
28102
- h : '1 小時',
28103
- hh : '%d 小時',
28104
- d : '1 天',
28105
- dd : '%d 天',
28106
- M : '1 個月',
28107
- MM : '%d 個月',
28108
- y : '1 年',
28109
- yy : '%d 年'
28110
- }
28111
- });
28112
 
28113
- return zhHk;
28114
 
28115
  })));
28116
 
28117
 
28118
  /***/ }),
28119
- /* 157 */
28120
  /***/ (function(module, exports, __webpack_require__) {
28121
 
28122
  //! moment.js locale configuration
@@ -28128,102 +28307,102 @@ return zhHk;
28128
  }(this, (function (moment) { 'use strict';
28129
 
28130
 
28131
- var zhTw = moment.defineLocale('zh-tw', {
28132
- months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.s
60
  /******/ __webpack_require__.p = "/";
61
  /******/
62
  /******/ // Load entry module and return exports
63
+ /******/ return __webpack_require__(__webpack_require__.s = 159);
64
  /******/ })
65
  /************************************************************************/
66
  /******/ ([
75
  global.moment = factory()
76
  }(this, (function () { 'use strict';
77
 
78
+ var hookCallback;
79
 
80
+ function hooks () {
81
+ return hookCallback.apply(null, arguments);
82
+ }
83
 
84
+ // This is done to register the method called with moment()
85
+ // without creating circular dependencies.
86
+ function setHookCallback (callback) {
87
+ hookCallback = callback;
88
+ }
89
 
90
+ function isArray(input) {
91
+ return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
92
+ }
93
 
94
+ function isObject(input) {
95
+ // IE8 will treat undefined and null as object if it wasn't for
96
+ // input != null
97
+ return input != null && Object.prototype.toString.call(input) === '[object Object]';
98
+ }
99
 
100
+ function isObjectEmpty(obj) {
101
+ if (Object.getOwnPropertyNames) {
102
+ return (Object.getOwnPropertyNames(obj).length === 0);
103
+ } else {
104
+ var k;
105
+ for (k in obj) {
106
+ if (obj.hasOwnProperty(k)) {
107
+ return false;
108
+ }
109
  }
110
+ return true;
111
  }
 
112
  }
 
113
 
114
+ function isUndefined(input) {
115
+ return input === void 0;
116
+ }
117
 
118
+ function isNumber(input) {
119
+ return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
120
+ }
121
 
122
+ function isDate(input) {
123
+ return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
124
+ }
125
 
126
+ function map(arr, fn) {
127
+ var res = [], i;
128
+ for (i = 0; i < arr.length; ++i) {
129
+ res.push(fn(arr[i], i));
130
+ }
131
+ return res;
132
  }
 
 
133
 
134
+ function hasOwnProp(a, b) {
135
+ return Object.prototype.hasOwnProperty.call(a, b);
136
+ }
137
+
138
+ function extend(a, b) {
139
+ for (var i in b) {
140
+ if (hasOwnProp(b, i)) {
141
+ a[i] = b[i];
142
+ }
143
+ }
144
 
145
+ if (hasOwnProp(b, 'toString')) {
146
+ a.toString = b.toString;
147
+ }
148
+
149
+ if (hasOwnProp(b, 'valueOf')) {
150
+ a.valueOf = b.valueOf;
151
  }
 
152
 
153
+ return a;
 
154
  }
155
 
156
+ function createUTC (input, format, locale, strict) {
157
+ return createLocalOrUTC(input, format, locale, strict, true).utc();
158
+ }
159
+
160
+ function defaultParsingFlags() {
161
+ // We need to deep clone this object.
162
+ return {
163
+ empty : false,
164
+ unusedTokens : [],
165
+ unusedInput : [],
166
+ overflow : -2,
167
+ charsLeftOver : 0,
168
+ nullInput : false,
169
+ invalidMonth : null,
170
+ invalidFormat : false,
171
+ userInvalidated : false,
172
+ iso : false,
173
+ parsedDateParts : [],
174
+ meridiem : null,
175
+ rfc2822 : false,
176
+ weekdayMismatch : false
177
+ };
178
  }
179
 
180
+ function getParsingFlags(m) {
181
+ if (m._pf == null) {
182
+ m._pf = defaultParsingFlags();
183
+ }
184
+ return m._pf;
185
+ }
186
 
187
+ var some;
188
+ if (Array.prototype.some) {
189
+ some = Array.prototype.some;
190
+ } else {
191
+ some = function (fun) {
192
+ var t = Object(this);
193
+ var len = t.length >>> 0;
194
 
195
+ for (var i = 0; i < len; i++) {
196
+ if (i in t && fun.call(this, t[i], i, t)) {
197
+ return true;
198
+ }
199
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
 
201
+ return false;
202
+ };
 
203
  }
 
 
204
 
205
+ function isValid(m) {
206
+ if (m._isValid == null) {
207
+ var flags = getParsingFlags(m);
208
+ var parsedParts = some.call(flags.parsedDateParts, function (i) {
209
+ return i != null;
210
+ });
211
+ var isNowValid = !isNaN(m._d.getTime()) &&
212
+ flags.overflow < 0 &&
213
+ !flags.empty &&
214
+ !flags.invalidMonth &&
215
+ !flags.invalidWeekday &&
216
+ !flags.weekdayMismatch &&
217
+ !flags.nullInput &&
218
+ !flags.invalidFormat &&
219
+ !flags.userInvalidated &&
220
+ (!flags.meridiem || (flags.meridiem && parsedParts));
221
+
222
+ if (m._strict) {
223
+ isNowValid = isNowValid &&
224
+ flags.charsLeftOver === 0 &&
225
+ flags.unusedTokens.length === 0 &&
226
+ flags.bigHour === undefined;
227
+ }
228
 
229
+ if (Object.isFrozen == null || !Object.isFrozen(m)) {
230
+ m._isValid = isNowValid;
231
+ }
232
+ else {
233
+ return isNowValid;
234
  }
235
  }
236
+ return m._isValid;
237
+ }
238
 
239
+ function createInvalid (flags) {
240
+ var m = createUTC(NaN);
241
+ if (flags != null) {
242
+ extend(getParsingFlags(m), flags);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  }
244
  else {
245
+ getParsingFlags(m).userInvalidated = true;
246
  }
 
 
 
247
 
248
+ return m;
 
 
 
249
  }
 
 
 
 
 
 
250
 
251
+ // Plugins that add properties should also add the key here (null value),
252
+ // so we can properly clone ourselves.
253
+ var momentProperties = hooks.momentProperties = [];
254
 
255
+ function copyConfig(to, from) {
256
+ var i, prop, val;
257
 
258
+ if (!isUndefined(from._isAMomentObject)) {
259
+ to._isAMomentObject = from._isAMomentObject;
260
+ }
261
+ if (!isUndefined(from._i)) {
262
+ to._i = from._i;
263
+ }
264
+ if (!isUndefined(from._f)) {
265
+ to._f = from._f;
266
+ }
267
+ if (!isUndefined(from._l)) {
268
+ to._l = from._l;
269
+ }
270
+ if (!isUndefined(from._strict)) {
271
+ to._strict = from._strict;
272
+ }
273
+ if (!isUndefined(from._tzm)) {
274
+ to._tzm = from._tzm;
275
+ }
276
+ if (!isUndefined(from._isUTC)) {
277
+ to._isUTC = from._isUTC;
278
+ }
279
+ if (!isUndefined(from._offset)) {
280
+ to._offset = from._offset;
281
+ }
282
+ if (!isUndefined(from._pf)) {
283
+ to._pf = getParsingFlags(from);
284
+ }
285
+ if (!isUndefined(from._locale)) {
286
+ to._locale = from._locale;
287
+ }
288
 
289
+ if (momentProperties.length > 0) {
290
+ for (i = 0; i < momentProperties.length; i++) {
291
+ prop = momentProperties[i];
292
+ val = from[prop];
293
+ if (!isUndefined(val)) {
294
+ to[prop] = val;
295
+ }
296
  }
297
  }
 
298
 
299
+ return to;
300
+ }
301
 
302
+ var updateInProgress = false;
303
 
304
+ // Moment prototype object
305
+ function Moment(config) {
306
+ copyConfig(this, config);
307
+ this._d = new Date(config._d != null ? config._d.getTime() : NaN);
308
+ if (!this.isValid()) {
309
+ this._d = new Date(NaN);
310
+ }
311
+ // Prevent infinite loop in case updateOffset creates new moment
312
+ // objects.
313
+ if (updateInProgress === false) {
314
+ updateInProgress = true;
315
+ hooks.updateOffset(this);
316
+ updateInProgress = false;
317
+ }
318
  }
 
319
 
320
+ function isMoment (obj) {
321
+ return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
322
+ }
323
 
324
+ function absFloor (number) {
325
+ if (number < 0) {
326
+ // -0 -> 0
327
+ return Math.ceil(number) || 0;
328
+ } else {
329
+ return Math.floor(number);
330
+ }
331
  }
 
332
 
333
+ function toInt(argumentForCoercion) {
334
+ var coercedNumber = +argumentForCoercion,
335
+ value = 0;
336
 
337
+ if (coercedNumber !== 0 && isFinite(coercedNumber)) {
338
+ value = absFloor(coercedNumber);
339
+ }
340
 
341
+ return value;
342
+ }
343
 
344
+ // compare two arrays, return the number of differences
345
+ function compareArrays(array1, array2, dontConvert) {
346
+ var len = Math.min(array1.length, array2.length),
347
+ lengthDiff = Math.abs(array1.length - array2.length),
348
+ diffs = 0,
349
+ i;
350
+ for (i = 0; i < len; i++) {
351
+ if ((dontConvert && array1[i] !== array2[i]) ||
352
+ (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
353
+ diffs++;
354
+ }
355
  }
356
+ return diffs + lengthDiff;
357
  }
 
 
358
 
359
+ function warn(msg) {
360
+ if (hooks.suppressDeprecationWarnings === false &&
361
+ (typeof console !== 'undefined') && console.warn) {
362
+ console.warn('Deprecation warning: ' + msg);
363
+ }
364
  }
 
365
 
366
+ function deprecate(msg, fn) {
367
+ var firstTime = true;
368
 
369
+ return extend(function () {
370
+ if (hooks.deprecationHandler != null) {
371
+ hooks.deprecationHandler(null, msg);
372
+ }
373
+ if (firstTime) {
374
+ var args = [];
375
+ var arg;
376
+ for (var i = 0; i < arguments.length; i++) {
377
+ arg = '';
378
+ if (typeof arguments[i] === 'object') {
379
+ arg += '\n[' + i + '] ';
380
+ for (var key in arguments[0]) {
381
+ arg += key + ': ' + arguments[0][key] + ', ';
382
+ }
383
+ arg = arg.slice(0, -2); // Remove trailing comma and space
384
+ } else {
385
+ arg = arguments[i];
386
  }
387
+ args.push(arg);
 
 
388
  }
389
+ warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
390
+ firstTime = false;
391
  }
392
+ return fn.apply(this, arguments);
393
+ }, fn);
394
+ }
 
 
 
395
 
396
+ var deprecations = {};
397
 
398
+ function deprecateSimple(name, msg) {
399
+ if (hooks.deprecationHandler != null) {
400
+ hooks.deprecationHandler(name, msg);
401
+ }
402
+ if (!deprecations[name]) {
403
+ warn(msg);
404
+ deprecations[name] = true;
405
+ }
406
  }
 
407
 
408
+ hooks.suppressDeprecationWarnings = false;
409
+ hooks.deprecationHandler = null;
410
 
411
+ function isFunction(input) {
412
+ return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
413
+ }
414
 
415
+ function set (config) {
416
+ var prop, i;
417
+ for (i in config) {
418
+ prop = config[i];
419
+ if (isFunction(prop)) {
420
+ this[i] = prop;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
421
  } else {
422
+ this['_' + i] = prop;
423
  }
424
  }
425
+ this._config = config;
426
+ // Lenient ordinal parsing accepts just a number in addition to
427
+ // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
428
+ // TODO: Remove "ordinalParse" fallback in next major release.
429
+ this._dayOfMonthOrdinalParseLenient = new RegExp(
430
+ (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
431
+ '|' + (/\d{1,2}/).source);
432
+ }
433
+
434
+ function mergeConfigs(parentConfig, childConfig) {
435
+ var res = extend({}, parentConfig), prop;
436
+ for (prop in childConfig) {
437
+ if (hasOwnProp(childConfig, prop)) {
438
+ if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
439
+ res[prop] = {};
440
+ extend(res[prop], parentConfig[prop]);
441
+ extend(res[prop], childConfig[prop]);
442
+ } else if (childConfig[prop] != null) {
443
+ res[prop] = childConfig[prop];
444
+ } else {
445
+ delete res[prop];
446
+ }
447
+ }
448
+ }
449
+ for (prop in parentConfig) {
450
+ if (hasOwnProp(parentConfig, prop) &&
451
+ !hasOwnProp(childConfig, prop) &&
452
+ isObject(parentConfig[prop])) {
453
+ // make sure changes to properties don't modify parent config
454
+ res[prop] = extend({}, res[prop]);
455
+ }
456
  }
457
+ return res;
458
  }
 
 
459
 
460
+ function Locale(config) {
461
+ if (config != null) {
462
+ this.set(config);
463
+ }
464
  }
 
465
 
466
+ var keys;
467
 
468
+ if (Object.keys) {
469
+ keys = Object.keys;
470
+ } else {
471
+ keys = function (obj) {
472
+ var i, res = [];
473
+ for (i in obj) {
474
+ if (hasOwnProp(obj, i)) {
475
+ res.push(i);
476
+ }
477
  }
478
+ return res;
479
+ };
480
+ }
 
481
 
482
+ var defaultCalendar = {
483
+ sameDay : '[Today at] LT',
484
+ nextDay : '[Tomorrow at] LT',
485
+ nextWeek : 'dddd [at] LT',
486
+ lastDay : '[Yesterday at] LT',
487
+ lastWeek : '[Last] dddd [at] LT',
488
+ sameElse : 'L'
489
+ };
490
 
491
+ function calendar (key, mom, now) {
492
+ var output = this._calendar[key] || this._calendar['sameElse'];
493
+ return isFunction(output) ? output.call(mom, now) : output;
494
+ }
495
 
496
+ var defaultLongDateFormat = {
497
+ LTS : 'h:mm:ss A',
498
+ LT : 'h:mm A',
499
+ L : 'MM/DD/YYYY',
500
+ LL : 'MMMM D, YYYY',
501
+ LLL : 'MMMM D, YYYY h:mm A',
502
+ LLLL : 'dddd, MMMM D, YYYY h:mm A'
503
+ };
504
 
505
+ function longDateFormat (key) {
506
+ var format = this._longDateFormat[key],
507
+ formatUpper = this._longDateFormat[key.toUpperCase()];
508
 
509
+ if (format || !formatUpper) {
510
+ return format;
511
+ }
512
 
513
+ this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
514
+ return val.slice(1);
515
+ });
516
 
517
+ return this._longDateFormat[key];
518
+ }
519
 
520
+ var defaultInvalidDate = 'Invalid date';
521
 
522
+ function invalidDate () {
523
+ return this._invalidDate;
524
+ }
525
 
526
+ var defaultOrdinal = '%d';
527
+ var defaultDayOfMonthOrdinalParse = /\d{1,2}/;
528
 
529
+ function ordinal (number) {
530
+ return this._ordinal.replace('%d', number);
531
+ }
532
 
533
+ var defaultRelativeTime = {
534
+ future : 'in %s',
535
+ past : '%s ago',
536
+ s : 'a few seconds',
537
+ ss : '%d seconds',
538
+ m : 'a minute',
539
+ mm : '%d minutes',
540
+ h : 'an hour',
541
+ hh : '%d hours',
542
+ d : 'a day',
543
+ dd : '%d days',
544
+ M : 'a month',
545
+ MM : '%d months',
546
+ y : 'a year',
547
+ yy : '%d years'
548
+ };
549
 
550
+ function relativeTime (number, withoutSuffix, string, isFuture) {
551
+ var output = this._relativeTime[string];
552
+ return (isFunction(output)) ?
553
+ output(number, withoutSuffix, string, isFuture) :
554
+ output.replace(/%d/i, number);
555
+ }
556
 
557
+ function pastFuture (diff, output) {
558
+ var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
559
+ return isFunction(format) ? format(output) : format.replace(/%s/i, output);
560
+ }
561
 
562
+ var aliases = {};
563
 
564
+ function addUnitAlias (unit, shorthand) {
565
+ var lowerCase = unit.toLowerCase();
566
+ aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
567
+ }
568
 
569
+ function normalizeUnits(units) {
570
+ return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
571
+ }
572
 
573
+ function normalizeObjectUnits(inputObject) {
574
+ var normalizedInput = {},
575
+ normalizedProp,
576
+ prop;
577
 
578
+ for (prop in inputObject) {
579
+ if (hasOwnProp(inputObject, prop)) {
580
+ normalizedProp = normalizeUnits(prop);
581
+ if (normalizedProp) {
582
+ normalizedInput[normalizedProp] = inputObject[prop];
583
+ }
584
  }
585
  }
 
586
 
587
+ return normalizedInput;
588
+ }
589
 
590
+ var priorities = {};
591
 
592
+ function addUnitPriority(unit, priority) {
593
+ priorities[unit] = priority;
594
+ }
595
 
596
+ function getPrioritizedUnits(unitsObj) {
597
+ var units = [];
598
+ for (var u in unitsObj) {
599
+ units.push({unit: u, priority: priorities[u]});
600
+ }
601
+ units.sort(function (a, b) {
602
+ return a.priority - b.priority;
603
+ });
604
+ return units;
605
  }
 
 
 
 
 
606
 
607
+ function zeroFill(number, targetLength, forceSign) {
608
+ var absNumber = '' + Math.abs(number),
609
+ zerosToFill = targetLength - absNumber.length,
610
+ sign = number >= 0;
611
+ return (sign ? (forceSign ? '+' : '') : '-') +
612
+ Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
613
+ }
614
 
615
+ var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;
616
 
617
+ var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;
618
 
619
+ var formatFunctions = {};
620
 
621
+ var formatTokenFunctions = {};
622
 
623
+ // token: 'M'
624
+ // padded: ['MM', 2]
625
+ // ordinal: 'Mo'
626
+ // callback: function () { this.month() + 1 }
627
+ function addFormatToken (token, padded, ordinal, callback) {
628
+ var func = callback;
629
+ if (typeof callback === 'string') {
630
+ func = function () {
631
+ return this[callback]();
632
+ };
633
+ }
634
+ if (token) {
635
+ formatTokenFunctions[token] = func;
636
+ }
637
+ if (padded) {
638
+ formatTokenFunctions[padded[0]] = function () {
639
+ return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
640
+ };
641
+ }
642
+ if (ordinal) {
643
+ formatTokenFunctions[ordinal] = function () {
644
+ return this.localeData().ordinal(func.apply(this, arguments), token);
645
+ };
646
+ }
647
  }
 
648
 
649
+ function removeFormattingTokens(input) {
650
+ if (input.match(/\[[\s\S]/)) {
651
+ return input.replace(/^\[|\]$/g, '');
652
+ }
653
+ return input.replace(/\\/g, '');
654
  }
 
 
655
 
656
+ function makeFormatFunction(format) {
657
+ var array = format.match(formattingTokens), i, length;
658
 
659
+ for (i = 0, length = array.length; i < length; i++) {
660
+ if (formatTokenFunctions[array[i]]) {
661
+ array[i] = formatTokenFunctions[array[i]];
662
+ } else {
663
+ array[i] = removeFormattingTokens(array[i]);
664
+ }
665
  }
666
+
667
+ return function (mom) {
668
+ var output = '', i;
669
+ for (i = 0; i < length; i++) {
670
+ output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
671
+ }
672
+ return output;
673
+ };
674
  }
675
 
676
+ // format date using native date object
677
+ function formatMoment(m, format) {
678
+ if (!m.isValid()) {
679
+ return m.localeData().invalidDate();
680
  }
 
 
 
 
 
 
 
 
 
681
 
682
+ format = expandFormat(format, m.localeData());
683
+ formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
684
 
685
+ return formatFunctions[format](m);
686
+ }
687
 
688
+ function expandFormat(format, locale) {
689
+ var i = 5;
690
 
691
+ function replaceLongDateFormatTokens(input) {
692
+ return locale.longDateFormat(input) || input;
693
+ }
694
 
 
 
 
695
  localFormattingTokens.lastIndex = 0;
696
+ while (i >= 0 && localFormattingTokens.test(format)) {
697
+ format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
698
+ localFormattingTokens.lastIndex = 0;
699
+ i -= 1;
700
+ }
701
+
702
+ return format;
703
  }
704
 
705
+ var match1 = /\d/; // 0 - 9
706
+ var match2 = /\d\d/; // 00 - 99
707
+ var match3 = /\d{3}/; // 000 - 999
708
+ var match4 = /\d{4}/; // 0000 - 9999
709
+ var match6 = /[+-]?\d{6}/; // -999999 - 999999
710
+ var match1to2 = /\d\d?/; // 0 - 99
711
+ var match3to4 = /\d\d\d\d?/; // 999 - 9999
712
+ var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999
713
+ var match1to3 = /\d{1,3}/; // 0 - 999
714
+ var match1to4 = /\d{1,4}/; // 0 - 9999
715
+ var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999
716
 
717
+ var matchUnsigned = /\d+/; // 0 - inf
718
+ var matchSigned = /[+-]?\d+/; // -inf - inf
 
 
 
 
 
 
 
 
 
719
 
720
+ var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
721
+ var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
722
 
723
+ var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
 
724
 
725
+ // any word (or two) characters or numbers including two/three word month in arabic.
726
+ // includes scottish gaelic two word and hyphenated months
727
+ var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;
728
 
729
+ var regexes = {};
 
 
730
 
731
+ function addRegexToken (token, regex, strictRegex) {
732
+ regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
733
+ return (isStrict && strictRegex) ? strictRegex : regex;
734
+ };
735
+ }
736
 
737
+ function getParseRegexForToken (token, config) {
738
+ if (!hasOwnProp(regexes, token)) {
739
+ return new RegExp(unescapeFormat(token));
740
+ }
 
741
 
742
+ return regexes[token](config._strict, config._locale);
 
 
743
  }
744
 
745
+ // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
746
+ function unescapeFormat(s) {
747
+ return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
748
+ return p1 || p2 || p3 || p4;
749
+ }));
750
+ }
 
 
 
751
 
752
+ function regexEscape(s) {
753
+ return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
754
+ }
755
 
756
+ var tokens = {};
757
 
758
+ function addParseToken (token, callback) {
759
+ var i, func = callback;
760
+ if (typeof token === 'string') {
761
+ token = [token];
762
+ }
763
+ if (isNumber(callback)) {
764
+ func = function (input, array) {
765
+ array[callback] = toInt(input);
766
+ };
767
+ }
768
+ for (i = 0; i < token.length; i++) {
769
+ tokens[token[i]] = func;
770
+ }
771
  }
 
772
 
773
+ function addWeekParseToken (token, callback) {
774
+ addParseToken(token, function (input, array, config, token) {
775
+ config._w = config._w || {};
776
+ callback(input, config._w, config, token);
777
+ });
778
+ }
779
 
780
+ function addTimeToArrayFromToken(token, input, config) {
781
+ if (input != null && hasOwnProp(tokens, token)) {
782
+ tokens[token](input, config._a, config, token);
783
+ }
784
  }
 
785
 
786
+ var YEAR = 0;
787
+ var MONTH = 1;
788
+ var DATE = 2;
789
+ var HOUR = 3;
790
+ var MINUTE = 4;
791
+ var SECOND = 5;
792
+ var MILLISECOND = 6;
793
+ var WEEK = 7;
794
+ var WEEKDAY = 8;
795
 
796
+ // FORMATTING
797
 
798
+ addFormatToken('Y', 0, 0, function () {
799
+ var y = this.year();
800
+ return y <= 9999 ? '' + y : '+' + y;
801
+ });
 
 
 
 
 
 
 
 
802
 
803
+ addFormatToken(0, ['YY', 2], 0, function () {
804
+ return this.year() % 100;
805
+ });
806
 
807
+ addFormatToken(0, ['YYYY', 4], 0, 'year');
808
+ addFormatToken(0, ['YYYYY', 5], 0, 'year');
809
+ addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
810
 
811
+ // ALIASES
812
 
813
+ addUnitAlias('year', 'y');
814
 
815
+ // PRIORITIES
816
 
817
+ addUnitPriority('year', 1);
 
 
 
 
818
 
819
+ // PARSING
 
 
 
 
 
 
 
 
 
820
 
821
+ addRegexToken('Y', matchSigned);
822
+ addRegexToken('YY', match1to2, match2);
823
+ addRegexToken('YYYY', match1to4, match4);
824
+ addRegexToken('YYYYY', match1to6, match6);
825
+ addRegexToken('YYYYYY', match1to6, match6);
826
 
827
+ addParseToken(['YYYYY', 'YYYYYY'], YEAR);
828
+ addParseToken('YYYY', function (input, array) {
829
+ array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
830
+ });
831
+ addParseToken('YY', function (input, array) {
832
+ array[YEAR] = hooks.parseTwoDigitYear(input);
833
+ });
834
+ addParseToken('Y', function (input, array) {
835
+ array[YEAR] = parseInt(input, 10);
836
+ });
837
 
838
+ // HELPERS
 
 
839
 
840
+ function daysInYear(year) {
841
+ return isLeapYear(year) ? 366 : 365;
842
+ }
843
 
844
+ function isLeapYear(year) {
845
+ return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
846
+ }
847
 
848
+ // HOOKS
849
 
850
+ hooks.parseTwoDigitYear = function (input) {
851
+ return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
852
+ };
853
 
854
+ // MOMENTS
 
 
855
 
856
+ var getSetYear = makeGetSet('FullYear', true);
 
 
 
 
 
 
 
 
 
 
857
 
858
+ function getIsLeapYear () {
859
+ return isLeapYear(this.year());
860
+ }
 
861
 
862
+ function makeGetSet (unit, keepTime) {
863
+ return function (value) {
864
+ if (value != null) {
865
+ set$1(this, unit, value);
866
+ hooks.updateOffset(this, keepTime);
867
+ return this;
868
+ } else {
869
+ return get(this, unit);
870
+ }
871
+ };
872
  }
 
873
 
874
+ function get (mom, unit) {
875
+ return mom.isValid() ?
876
+ mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
877
+ }
878
 
879
+ function set$1 (mom, unit, value) {
880
+ if (mom.isValid() && !isNaN(value)) {
881
+ if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {
882
+ mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));
883
+ }
884
+ else {
885
+ mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
886
+ }
887
+ }
888
  }
 
 
889
 
890
+ // MOMENTS
891
 
892
+ function stringGet (units) {
 
 
 
 
 
 
 
893
  units = normalizeUnits(units);
894
  if (isFunction(this[units])) {
895
+ return this[units]();
896
  }
897
+ return this;
898
  }
 
 
 
 
 
 
899
 
 
900
 
901
+ function stringSet (units, value) {
902
+ if (typeof units === 'object') {
903
+ units = normalizeObjectUnits(units);
904
+ var prioritized = getPrioritizedUnits(units);
905
+ for (var i = 0; i < prioritized.length; i++) {
906
+ this[prioritized[i].unit](units[prioritized[i].unit]);
907
+ }
908
+ } else {
909
+ units = normalizeUnits(units);
910
+ if (isFunction(this[units])) {
911
+ return this[units](value);
912
  }
913
  }
914
+ return this;
915
+ }
 
916
 
917
+ function mod(n, x) {
918
+ return ((n % x) + x) % x;
 
919
  }
 
 
 
 
920
 
921
+ var indexOf;
922
 
923
+ if (Array.prototype.indexOf) {
924
+ indexOf = Array.prototype.indexOf;
925
+ } else {
926
+ indexOf = function (o) {
927
+ // I know
928
+ var i;
929
+ for (i = 0; i < this.length; ++i) {
930
+ if (this[i] === o) {
931
+ return i;
932
+ }
933
+ }
934
+ return -1;
935
+ };
936
+ }
937
 
938
+ function daysInMonth(year, month) {
939
+ if (isNaN(year) || isNaN(month)) {
940
+ return NaN;
941
+ }
942
+ var modMonth = mod(month, 12);
943
+ year += (month - modMonth) / 12;
944
+ return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);
945
+ }
946
 
947
+ // FORMATTING
948
+
949
+ addFormatToken('M', ['MM', 2], 'Mo', function () {
950
+ return this.month() + 1;
951
+ });
952
 
953
+ addFormatToken('MMM', 0, 0, function (format) {
954
+ return this.localeData().monthsShort(this, format);
955
+ });
956
 
957
+ addFormatToken('MMMM', 0, 0, function (format) {
958
+ return this.localeData().months(this, format);
959
+ });
960
 
961
+ // ALIASES
962
 
963
+ addUnitAlias('month', 'M');
964
 
965
+ // PRIORITY
966
 
967
+ addUnitPriority('month', 8);
 
 
 
 
 
 
 
968
 
969
+ // PARSING
 
 
970
 
971
+ addRegexToken('M', match1to2);
972
+ addRegexToken('MM', match1to2, match2);
973
+ addRegexToken('MMM', function (isStrict, locale) {
974
+ return locale.monthsShortRegex(isStrict);
975
+ });
976
+ addRegexToken('MMMM', function (isStrict, locale) {
977
+ return locale.monthsRegex(isStrict);
978
+ });
 
979
 
980
+ addParseToken(['M', 'MM'], function (input, array) {
981
+ array[MONTH] = toInt(input) - 1;
982
+ });
983
 
984
+ addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
985
+ var month = config._locale.monthsParse(input, token, config._strict);
986
+ // if we didn't find a month name, mark the date as invalid.
987
+ if (month != null) {
988
+ array[MONTH] = month;
989
+ } else {
990
+ getParsingFlags(config).invalidMonth = input;
991
+ }
992
+ });
 
993
 
994
+ // LOCALES
 
 
 
 
 
 
 
 
995
 
996
+ var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
997
+ var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
998
+ function localeMonths (m, format) {
999
+ if (!m) {
1000
+ return isArray(this._months) ? this._months :
1001
+ this._months['standalone'];
 
 
 
 
 
1002
  }
1003
+ return isArray(this._months) ? this._months[m.month()] :
1004
+ this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
1005
  }
1006
 
1007
+ var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
1008
+ function localeMonthsShort (m, format) {
1009
+ if (!m) {
1010
+ return isArray(this._monthsShort) ? this._monthsShort :
1011
+ this._monthsShort['standalone'];
1012
+ }
1013
+ return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
1014
+ this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
1015
+ }
1016
+
1017
+ function handleStrictParse(monthName, format, strict) {
1018
+ var i, ii, mom, llc = monthName.toLocaleLowerCase();
1019
+ if (!this._monthsParse) {
1020
+ // this is not used
1021
+ this._monthsParse = [];
1022
+ this._longMonthsParse = [];
1023
+ this._shortMonthsParse = [];
1024
+ for (i = 0; i < 12; ++i) {
1025
+ mom = createUTC([2000, i]);
1026
+ this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
1027
+ this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
1028
+ }
1029
  }
1030
+
1031
+ if (strict) {
1032
+ if (format === 'MMM') {
1033
+ ii = indexOf.call(this._shortMonthsParse, llc);
1034
+ return ii !== -1 ? ii : null;
1035
+ } else {
1036
+ ii = indexOf.call(this._longMonthsParse, llc);
1037
+ return ii !== -1 ? ii : null;
1038
  }
 
 
1039
  } else {
1040
+ if (format === 'MMM') {
1041
+ ii = indexOf.call(this._shortMonthsParse, llc);
1042
+ if (ii !== -1) {
1043
+ return ii;
1044
+ }
1045
+ ii = indexOf.call(this._longMonthsParse, llc);
1046
+ return ii !== -1 ? ii : null;
1047
+ } else {
1048
+ ii = indexOf.call(this._longMonthsParse, llc);
1049
+ if (ii !== -1) {
1050
+ return ii;
1051
+ }
1052
+ ii = indexOf.call(this._shortMonthsParse, llc);
1053
+ return ii !== -1 ? ii : null;
1054
  }
 
 
1055
  }
1056
  }
 
 
 
 
 
 
 
 
1057
 
1058
+ function localeMonthsParse (monthName, format, strict) {
1059
+ var i, mom, regex;
 
 
 
1060
 
1061
+ if (this._monthsParseExact) {
1062
+ return handleStrictParse.call(this, monthName, format, strict);
 
 
 
 
 
 
 
1063
  }
1064
+
1065
+ if (!this._monthsParse) {
1066
+ this._monthsParse = [];
1067
+ this._longMonthsParse = [];
1068
+ this._shortMonthsParse = [];
1069
  }
1070
+
1071
+ // TODO: add sorting
1072
+ // Sorting makes sure if one month (or abbr) is a prefix of another
1073
+ // see sorting in computeMonthsParse
1074
+ for (i = 0; i < 12; i++) {
1075
+ // make the regex if we don't have it already
1076
+ mom = createUTC([2000, i]);
1077
+ if (strict && !this._longMonthsParse[i]) {
1078
+ this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
1079
+ this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
1080
+ }
1081
+ if (!strict && !this._monthsParse[i]) {
1082
+ regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
1083
+ this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
1084
+ }
1085
+ // test the regex
1086
+ if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
1087
+ return i;
1088
+ } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
1089
+ return i;
1090
+ } else if (!strict && this._monthsParse[i].test(monthName)) {
1091
+ return i;
1092
+ }
1093
  }
1094
  }
 
1095
 
1096
+ // MOMENTS
1097
+
1098
+ function setMonth (mom, value) {
1099
+ var dayOfMonth;
1100
+
1101
+ if (!mom.isValid()) {
1102
+ // No op
1103
+ return mom;
1104
+ }
1105
 
1106
+ if (typeof value === 'string') {
1107
+ if (/^\d+$/.test(value)) {
1108
+ value = toInt(value);
1109
+ } else {
1110
+ value = mom.localeData().monthsParse(value);
1111
+ // TODO: Another silent failure?
1112
+ if (!isNumber(value)) {
1113
+ return mom;
1114
+ }
1115
+ }
1116
+ }
1117
 
1118
+ dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
1119
+ mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
1120
  return mom;
1121
  }
1122
 
1123
+ function getSetMonth (value) {
1124
+ if (value != null) {
1125
+ setMonth(this, value);
1126
+ hooks.updateOffset(this, true);
1127
+ return this;
1128
  } else {
1129
+ return get(this, 'Month');
 
 
 
 
1130
  }
1131
  }
1132
 
1133
+ function getDaysInMonth () {
1134
+ return daysInMonth(this.year(), this.month());
 
 
 
 
 
 
 
 
 
 
1135
  }
 
1136
 
1137
+ var defaultMonthsShortRegex = matchWord;
1138
+ function monthsShortRegex (isStrict) {
1139
+ if (this._monthsParseExact) {
1140
+ if (!hasOwnProp(this, '_monthsRegex')) {
1141
+ computeMonthsParse.call(this);
1142
+ }
1143
+ if (isStrict) {
1144
+ return this._monthsShortStrictRegex;
1145
+ } else {
1146
+ return this._monthsShortRegex;
1147
+ }
 
1148
  } else {
1149
+ if (!hasOwnProp(this, '_monthsShortRegex')) {
1150
+ this._monthsShortRegex = defaultMonthsShortRegex;
1151
+ }
1152
+ return this._monthsShortStrictRegex && isStrict ?
1153
+ this._monthsShortStrictRegex : this._monthsShortRegex;
1154
  }
1155
+ }
1156
+
1157
+ var defaultMonthsRegex = matchWord;
1158
+ function monthsRegex (isStrict) {
1159
+ if (this._monthsParseExact) {
1160
+ if (!hasOwnProp(this, '_monthsRegex')) {
1161
+ computeMonthsParse.call(this);
1162
+ }
1163
+ if (isStrict) {
1164
+ return this._monthsStrictRegex;
1165
+ } else {
1166
+ return this._monthsRegex;
1167
+ }
1168
+ } else {
1169
+ if (!hasOwnProp(this, '_monthsRegex')) {
1170
+ this._monthsRegex = defaultMonthsRegex;
1171
+ }
1172
+ return this._monthsStrictRegex && isStrict ?
1173
+ this._monthsStrictRegex : this._monthsRegex;
1174
  }
 
 
1175
  }
 
1176
 
1177
+ function computeMonthsParse () {
1178
+ function cmpLenRev(a, b) {
1179
+ return b.length - a.length;
 
 
1180
  }
1181
+
1182
+ var shortPieces = [], longPieces = [], mixedPieces = [],
1183
+ i, mom;
1184
+ for (i = 0; i < 12; i++) {
1185
+ // make the regex if we don't have it already
1186
+ mom = createUTC([2000, i]);
1187
+ shortPieces.push(this.monthsShort(mom, ''));
1188
+ longPieces.push(this.months(mom, ''));
1189
+ mixedPieces.push(this.months(mom, ''));
1190
+ mixedPieces.push(this.monthsShort(mom, ''));
1191
+ }
1192
+ // Sorting makes sure if one month (or abbr) is a prefix of another it
1193
+ // will match the longer piece.
1194
+ shortPieces.sort(cmpLenRev);
1195
+ longPieces.sort(cmpLenRev);
1196
+ mixedPieces.sort(cmpLenRev);
1197
+ for (i = 0; i < 12; i++) {
1198
+ shortPieces[i] = regexEscape(shortPieces[i]);
1199
+ longPieces[i] = regexEscape(longPieces[i]);
1200
  }
1201
+ for (i = 0; i < 24; i++) {
1202
+ mixedPieces[i] = regexEscape(mixedPieces[i]);
 
1203
  }
 
 
 
 
1204
 
1205
+ this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
1206
+ this._monthsShortRegex = this._monthsRegex;
1207
+ this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
1208
+ this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
1209
  }
1210
 
1211
+ function createDate (y, m, d, h, M, s, ms) {
1212
+ // can't just apply() to create a date:
1213
+ // https://stackoverflow.com/q/181348
1214
+ var date = new Date(y, m, d, h, M, s, ms);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1215
 
1216
+ // the date constructor remaps years 0-99 to 1900-1999
1217
+ if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {
1218
+ date.setFullYear(y);
1219
+ }
1220
+ return date;
1221
+ }
1222
 
1223
+ function createUTCDate (y) {
1224
+ var date = new Date(Date.UTC.apply(null, arguments));
 
 
1225
 
1226
+ // the Date.UTC function remaps years 0-99 to 1900-1999
1227
+ if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {
1228
+ date.setUTCFullYear(y);
1229
+ }
1230
+ return date;
1231
  }
 
 
1232
 
1233
+ // start-of-first-week - start-of-year
1234
+ function firstWeekOffset(year, dow, doy) {
1235
+ var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
1236
+ fwd = 7 + dow - doy,
1237
+ // first-week day local weekday -- which local weekday is fwd
1238
+ fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
1239
 
1240
+ return -fwdlw + fwd - 1;
 
 
1241
  }
 
 
 
 
 
 
 
 
 
1242
 
1243
+ // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
1244
+ function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
1245
+ var localWeekday = (7 + weekday - dow) % 7,
1246
+ weekOffset = firstWeekOffset(year, dow, doy),
1247
+ dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
1248
+ resYear, resDayOfYear;
1249
 
1250
+ if (dayOfYear <= 0) {
1251
+ resYear = year - 1;
1252
+ resDayOfYear = daysInYear(resYear) + dayOfYear;
1253
+ } else if (dayOfYear > daysInYear(year)) {
1254
+ resYear = year + 1;
1255
+ resDayOfYear = dayOfYear - daysInYear(year);
1256
+ } else {
1257
+ resYear = year;
1258
+ resDayOfYear = dayOfYear;
1259
+ }
1260
 
1261
+ return {
1262
+ year: resYear,
1263
+ dayOfYear: resDayOfYear
1264
+ };
 
 
 
 
 
1265
  }
1266
 
1267
+ function weekOfYear(mom, dow, doy) {
1268
+ var weekOffset = firstWeekOffset(mom.year(), dow, doy),
1269
+ week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
1270
+ resWeek, resYear;
 
1271
 
1272
+ if (week < 1) {
1273
+ resYear = mom.year() - 1;
1274
+ resWeek = week + weeksInYear(resYear, dow, doy);
1275
+ } else if (week > weeksInYear(mom.year(), dow, doy)) {
1276
+ resWeek = week - weeksInYear(mom.year(), dow, doy);
1277
+ resYear = mom.year() + 1;
1278
+ } else {
1279
+ resYear = mom.year();
1280
+ resWeek = week;
1281
+ }
1282
 
1283
+ return {
1284
+ week: resWeek,
1285
+ year: resYear
1286
+ };
 
 
 
 
 
1287
  }
1288
 
1289
+ function weeksInYear(year, dow, doy) {
1290
+ var weekOffset = firstWeekOffset(year, dow, doy),
1291
+ weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
1292
+ return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
1293
+ }
1294
 
1295
+ // FORMATTING
 
 
 
 
1296
 
1297
+ addFormatToken('w', ['ww', 2], 'wo', 'week');
1298
+ addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
1299
 
1300
+ // ALIASES
 
1301
 
1302
+ addUnitAlias('week', 'w');
1303
+ addUnitAlias('isoWeek', 'W');
1304
 
1305
+ // PRIORITIES
 
1306
 
1307
+ addUnitPriority('week', 5);
1308
+ addUnitPriority('isoWeek', 5);
1309
 
1310
+ // PARSING
 
1311
 
1312
+ addRegexToken('w', match1to2);
1313
+ addRegexToken('ww', match1to2, match2);
1314
+ addRegexToken('W', match1to2);
1315
+ addRegexToken('WW', match1to2, match2);
1316
 
1317
+ addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
1318
+ week[token.substr(0, 1)] = toInt(input);
1319
+ });
 
1320
 
1321
+ // HELPERS
 
 
1322
 
1323
+ // LOCALES
1324
 
1325
+ function localeWeek (mom) {
1326
+ return weekOfYear(mom, this._week.dow, this._week.doy).week;
1327
+ }
1328
 
1329
+ var defaultLocaleWeek = {
1330
+ dow : 0, // Sunday is the first day of the week.
1331
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
1332
+ };
1333
 
1334
+ function localeFirstDayOfWeek () {
1335
+ return this._week.dow;
1336
+ }
 
1337
 
1338
+ function localeFirstDayOfYear () {
1339
+ return this._week.doy;
1340
+ }
1341
 
1342
+ // MOMENTS
 
 
1343
 
1344
+ function getSetWeek (input) {
1345
+ var week = this.localeData().week(this);
1346
+ return input == null ? week : this.add((input - week) * 7, 'd');
1347
+ }
1348
 
1349
+ function getSetISOWeek (input) {
1350
+ var week = weekOfYear(this, 1, 4).week;
1351
+ return input == null ? week : this.add((input - week) * 7, 'd');
1352
+ }
1353
 
1354
+ // FORMATTING
 
 
 
1355
 
1356
+ addFormatToken('d', 0, 'do', 'day');
1357
 
1358
+ addFormatToken('dd', 0, 0, function (format) {
1359
+ return this.localeData().weekdaysMin(this, format);
1360
+ });
1361
 
1362
+ addFormatToken('ddd', 0, 0, function (format) {
1363
+ return this.localeData().weekdaysShort(this, format);
1364
+ });
1365
 
1366
+ addFormatToken('dddd', 0, 0, function (format) {
1367
+ return this.localeData().weekdays(this, format);
1368
+ });
1369
 
1370
+ addFormatToken('e', 0, 0, 'weekday');
1371
+ addFormatToken('E', 0, 0, 'isoWeekday');
 
1372
 
1373
+ // ALIASES
 
1374
 
1375
+ addUnitAlias('day', 'd');
1376
+ addUnitAlias('weekday', 'e');
1377
+ addUnitAlias('isoWeekday', 'E');
1378
 
1379
+ // PRIORITY
1380
+ addUnitPriority('day', 11);
1381
+ addUnitPriority('weekday', 11);
1382
+ addUnitPriority('isoWeekday', 11);
1383
 
1384
+ // PARSING
 
 
 
1385
 
1386
+ addRegexToken('d', match1to2);
1387
+ addRegexToken('e', match1to2);
1388
+ addRegexToken('E', match1to2);
1389
+ addRegexToken('dd', function (isStrict, locale) {
1390
+ return locale.weekdaysMinRegex(isStrict);
1391
+ });
1392
+ addRegexToken('ddd', function (isStrict, locale) {
1393
+ return locale.weekdaysShortRegex(isStrict);
1394
+ });
1395
+ addRegexToken('dddd', function (isStrict, locale) {
1396
+ return locale.weekdaysRegex(isStrict);
1397
+ });
1398
 
1399
+ addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
1400
+ var weekday = config._locale.weekdaysParse(input, token, config._strict);
1401
+ // if we didn't get a weekday name, mark the date as invalid
1402
+ if (weekday != null) {
1403
+ week.d = weekday;
1404
+ } else {
1405
+ getParsingFlags(config).invalidWeekday = input;
1406
+ }
1407
+ });
 
 
 
1408
 
1409
+ addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
1410
+ week[token] = toInt(input);
1411
+ });
 
 
 
 
 
 
1412
 
1413
+ // HELPERS
 
 
1414
 
1415
+ function parseWeekday(input, locale) {
1416
+ if (typeof input !== 'string') {
1417
+ return input;
1418
+ }
1419
 
1420
+ if (!isNaN(input)) {
1421
+ return parseInt(input, 10);
1422
+ }
 
1423
 
1424
+ input = locale.weekdaysParse(input);
1425
+ if (typeof input === 'number') {
1426
+ return input;
1427
+ }
1428
 
1429
+ return null;
 
 
1430
  }
1431
 
1432
+ function parseIsoWeekday(input, locale) {
1433
+ if (typeof input === 'string') {
1434
+ return locale.weekdaysParse(input) % 7 || 7;
1435
+ }
1436
+ return isNaN(input) ? null : input;
 
1437
  }
 
 
1438
 
1439
+ // LOCALES
1440
 
1441
+ var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
1442
+ function localeWeekdays (m, format) {
1443
+ if (!m) {
1444
+ return isArray(this._weekdays) ? this._weekdays :
1445
+ this._weekdays['standalone'];
1446
+ }
1447
+ return isArray(this._weekdays) ? this._weekdays[m.day()] :
1448
+ this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];
1449
  }
 
 
 
1450
 
1451
+ var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
1452
+ function localeWeekdaysShort (m) {
1453
+ return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
1454
+ }
1455
 
1456
+ var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
1457
+ function localeWeekdaysMin (m) {
1458
+ return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
1459
+ }
1460
 
1461
+ function handleStrictParse$1(weekdayName, format, strict) {
1462
+ var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
1463
+ if (!this._weekdaysParse) {
1464
+ this._weekdaysParse = [];
1465
+ this._shortWeekdaysParse = [];
1466
+ this._minWeekdaysParse = [];
1467
 
1468
+ for (i = 0; i < 7; ++i) {
1469
+ mom = createUTC([2000, 1]).day(i);
1470
+ this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
1471
+ this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
1472
+ this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
1473
+ }
1474
  }
 
1475
 
1476
+ if (strict) {
1477
+ if (format === 'dddd') {
1478
+ ii = indexOf.call(this._weekdaysParse, llc);
1479
+ return ii !== -1 ? ii : null;
1480
+ } else if (format === 'ddd') {
1481
+ ii = indexOf.call(this._shortWeekdaysParse, llc);
1482
+ return ii !== -1 ? ii : null;
1483
+ } else {
1484
+ ii = indexOf.call(this._minWeekdaysParse, llc);
1485
+ return ii !== -1 ? ii : null;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1486
  }
1487
+ } else {
1488
+ if (format === 'dddd') {
1489
+ ii = indexOf.call(this._weekdaysParse, llc);
1490
+ if (ii !== -1) {
1491
+ return ii;
1492
+ }
1493
+ ii = indexOf.call(this._shortWeekdaysParse, llc);
1494
+ if (ii !== -1) {
1495
+ return ii;
1496
+ }
1497
+ ii = indexOf.call(this._minWeekdaysParse, llc);
1498
+ return ii !== -1 ? ii : null;
1499
+ } else if (format === 'ddd') {
1500
+ ii = indexOf.call(this._shortWeekdaysParse, llc);
1501
+ if (ii !== -1) {
1502
+ return ii;
1503
+ }
1504
+ ii = indexOf.call(this._weekdaysParse, llc);
1505
+ if (ii !== -1) {
1506
+ return ii;
1507
+ }
1508
+ ii = indexOf.call(this._minWeekdaysParse, llc);
1509
+ return ii !== -1 ? ii : null;
1510
+ } else {
1511
+ ii = indexOf.call(this._minWeekdaysParse, llc);
1512
+ if (ii !== -1) {
1513
+ return ii;
1514
+ }
1515
+ ii = indexOf.call(this._weekdaysParse, llc);
1516
+ if (ii !== -1) {
1517
+ return ii;
1518
+ }
1519
+ ii = indexOf.call(this._shortWeekdaysParse, llc);
1520
+ return ii !== -1 ? ii : null;
1521
  }
 
 
1522
  }
1523
  }
 
1524
 
1525
+ function localeWeekdaysParse (weekdayName, format, strict) {
1526
+ var i, mom, regex;
1527
 
1528
+ if (this._weekdaysParseExact) {
1529
+ return handleStrictParse$1.call(this, weekdayName, format, strict);
1530
+ }
1531
 
1532
+ if (!this._weekdaysParse) {
1533
+ this._weekdaysParse = [];
1534
+ this._minWeekdaysParse = [];
1535
+ this._shortWeekdaysParse = [];
1536
+ this._fullWeekdaysParse = [];
1537
+ }
1538
 
1539
+ for (i = 0; i < 7; i++) {
1540
+ // make the regex if we don't have it already
1541
 
1542
+ mom = createUTC([2000, 1]).day(i);
1543
+ if (strict && !this._fullWeekdaysParse[i]) {
1544
+ this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
1545
+ this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
1546
+ this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
1547
+ }
1548
+ if (!this._weekdaysParse[i]) {
1549
+ regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
1550
+ this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
1551
+ }
1552
+ // test the regex
1553
+ if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
1554
+ return i;
1555
+ } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
1556
+ return i;
1557
+ } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
1558
+ return i;
1559
+ } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
1560
+ return i;
1561
+ }
1562
  }
1563
  }
 
1564
 
1565
+ // MOMENTS
1566
 
1567
+ function getSetDayOfWeek (input) {
1568
+ if (!this.isValid()) {
1569
+ return input != null ? this : NaN;
1570
+ }
1571
+ var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
1572
+ if (input != null) {
1573
+ input = parseWeekday(input, this.localeData());
1574
+ return this.add(input - day, 'd');
1575
+ } else {
1576
+ return day;
1577
+ }
1578
  }
 
1579
 
1580
+ function getSetLocaleDayOfWeek (input) {
1581
+ if (!this.isValid()) {
1582
+ return input != null ? this : NaN;
1583
+ }
1584
+ var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
1585
+ return input == null ? weekday : this.add(input - weekday, 'd');
1586
  }
 
 
 
1587
 
1588
+ function getSetISODayOfWeek (input) {
1589
+ if (!this.isValid()) {
1590
+ return input != null ? this : NaN;
1591
+ }
1592
 
1593
+ // behaves the same as moment#day except
1594
+ // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
1595
+ // as a setter, sunday should belong to the previous week.
1596
 
1597
+ if (input != null) {
1598
+ var weekday = parseIsoWeekday(input, this.localeData());
1599
+ return this.day(this.day() % 7 ? weekday : weekday - 7);
1600
+ } else {
1601
+ return this.day() || 7;
1602
+ }
1603
  }
 
1604
 
1605
+ var defaultWeekdaysRegex = matchWord;
1606
+ function weekdaysRegex (isStrict) {
1607
+ if (this._weekdaysParseExact) {
1608
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
1609
+ computeWeekdaysParse.call(this);
1610
+ }
1611
+ if (isStrict) {
1612
+ return this._weekdaysStrictRegex;
1613
+ } else {
1614
+ return this._weekdaysRegex;
1615
+ }
1616
  } else {
1617
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
1618
+ this._weekdaysRegex = defaultWeekdaysRegex;
1619
+ }
1620
+ return this._weekdaysStrictRegex && isStrict ?
1621
+ this._weekdaysStrictRegex : this._weekdaysRegex;
1622
  }
 
 
1623
  }
 
1624
 
1625
+ var defaultWeekdaysShortRegex = matchWord;
1626
+ function weekdaysShortRegex (isStrict) {
1627
+ if (this._weekdaysParseExact) {
1628
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
1629
+ computeWeekdaysParse.call(this);
1630
+ }
1631
+ if (isStrict) {
1632
+ return this._weekdaysShortStrictRegex;
1633
+ } else {
1634
+ return this._weekdaysShortRegex;
1635
+ }
1636
  } else {
1637
+ if (!hasOwnProp(this, '_weekdaysShortRegex')) {
1638
+ this._weekdaysShortRegex = defaultWeekdaysShortRegex;
1639
+ }
1640
+ return this._weekdaysShortStrictRegex && isStrict ?
1641
+ this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
1642
  }
 
 
1643
  }
 
1644
 
1645
+ var defaultWeekdaysMinRegex = matchWord;
1646
+ function weekdaysMinRegex (isStrict) {
1647
+ if (this._weekdaysParseExact) {
1648
+ if (!hasOwnProp(this, '_weekdaysRegex')) {
1649
+ computeWeekdaysParse.call(this);
1650
+ }
1651
+ if (isStrict) {
1652
+ return this._weekdaysMinStrictRegex;
1653
+ } else {
1654
+ return this._weekdaysMinRegex;
1655
+ }
1656
  } else {
1657
+ if (!hasOwnProp(this, '_weekdaysMinRegex')) {
1658
+ this._weekdaysMinRegex = defaultWeekdaysMinRegex;
1659
+ }
1660
+ return this._weekdaysMinStrictRegex && isStrict ?
1661
+ this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
1662
  }
 
 
1663
  }
 
1664
 
1665
 
1666
+ function computeWeekdaysParse () {
1667
+ function cmpLenRev(a, b) {
1668
+ return b.length - a.length;
1669
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1670
 
1671
+ var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
1672
+ i, mom, minp, shortp, longp;
1673
+ for (i = 0; i < 7; i++) {
1674
+ // make the regex if we don't have it already
1675
+ mom = createUTC([2000, 1]).day(i);
1676
+ minp = this.weekdaysMin(mom, '');
1677
+ shortp = this.weekdaysShort(mom, '');
1678
+ longp = this.weekdays(mom, '');
1679
+ minPieces.push(minp);
1680
+ shortPieces.push(shortp);
1681
+ longPieces.push(longp);
1682
+ mixedPieces.push(minp);
1683
+ mixedPieces.push(shortp);
1684
+ mixedPieces.push(longp);
1685
+ }
1686
+ // Sorting makes sure if one weekday (or abbr) is a prefix of another it
1687
+ // will match the longer piece.
1688
+ minPieces.sort(cmpLenRev);
1689
+ shortPieces.sort(cmpLenRev);
1690
+ longPieces.sort(cmpLenRev);
1691
+ mixedPieces.sort(cmpLenRev);
1692
+ for (i = 0; i < 7; i++) {
1693
+ shortPieces[i] = regexEscape(shortPieces[i]);
1694
+ longPieces[i] = regexEscape(longPieces[i]);
1695
+ mixedPieces[i] = regexEscape(mixedPieces[i]);
1696
+ }
1697
 
1698
+ this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
1699
+ this._weekdaysShortRegex = this._weekdaysRegex;
1700
+ this._weekdaysMinRegex = this._weekdaysRegex;
 
1701
 
1702
+ this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
1703
+ this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
1704
+ this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
1705
+ }
1706
 
1707
+ // FORMATTING
 
 
1708
 
1709
+ function hFormat() {
1710
+ return this.hours() % 12 || 12;
1711
+ }
1712
 
1713
+ function kFormat() {
1714
+ return this.hours() || 24;
1715
+ }
1716
 
1717
+ addFormatToken('H', ['HH', 2], 0, 'hour');
1718
+ addFormatToken('h', ['hh', 2], 0, hFormat);
1719
+ addFormatToken('k', ['kk', 2], 0, kFormat);
1720
 
1721
+ addFormatToken('hmm', 0, 0, function () {
1722
+ return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
1723
+ });
 
1724
 
1725
+ addFormatToken('hmmss', 0, 0, function () {
1726
+ return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
1727
+ zeroFill(this.seconds(), 2);
1728
+ });
1729
 
1730
+ addFormatToken('Hmm', 0, 0, function () {
1731
+ return '' + this.hours() + zeroFill(this.minutes(), 2);
1732
+ });
 
1733
 
1734
+ addFormatToken('Hmmss', 0, 0, function () {
1735
+ return '' + this.hours() + zeroFill(this.minutes(), 2) +
1736
+ zeroFill(this.seconds(), 2);
1737
  });
 
1738
 
1739
+ function meridiem (token, lowercase) {
1740
+ addFormatToken(token, 0, 0, function () {
1741
+ return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
1742
+ });
1743
+ }
1744
 
1745
+ meridiem('a', true);
1746
+ meridiem('A', false);
1747
 
1748
+ // ALIASES
1749
 
1750
+ addUnitAlias('hour', 'h');
 
1751
 
1752
+ // PRIORITY
1753
+ addUnitPriority('hour', 13);
1754
 
1755
+ // PARSING
 
 
1756
 
1757
+ function matchMeridiem (isStrict, locale) {
1758
+ return locale._meridiemParse;
1759
+ }
 
 
 
 
 
1760
 
1761
+ addRegexToken('a', matchMeridiem);
1762
+ addRegexToken('A', matchMeridiem);
1763
+ addRegexToken('H', match1to2);
1764
+ addRegexToken('h', match1to2);
1765
+ addRegexToken('k', match1to2);
1766
+ addRegexToken('HH', match1to2, match2);
1767
+ addRegexToken('hh', match1to2, match2);
1768
+ addRegexToken('kk', match1to2, match2);
1769
 
1770
+ addRegexToken('hmm', match3to4);
1771
+ addRegexToken('hmmss', match5to6);
1772
+ addRegexToken('Hmm', match3to4);
1773
+ addRegexToken('Hmmss', match5to6);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1774
 
1775
+ addParseToken(['H', 'HH'], HOUR);
1776
+ addParseToken(['k', 'kk'], function (input, array, config) {
1777
+ var kInput = toInt(input);
1778
+ array[HOUR] = kInput === 24 ? 0 : kInput;
1779
+ });
1780
+ addParseToken(['a', 'A'], function (input, array, config) {
1781
+ config._isPm = config._locale.isPM(input);
1782
+ config._meridiem = input;
1783
+ });
1784
+ addParseToken(['h', 'hh'], function (input, array, config) {
1785
+ array[HOUR] = toInt(input);
1786
+ getParsingFlags(config).bigHour = true;
1787
+ });
1788
+ addParseToken('hmm', function (input, array, config) {
1789
+ var pos = input.length - 2;
1790
+ array[HOUR] = toInt(input.substr(0, pos));
1791
+ array[MINUTE] = toInt(input.substr(pos));
1792
+ getParsingFlags(config).bigHour = true;
1793
+ });
1794
+ addParseToken('hmmss', function (input, array, config) {
1795
+ var pos1 = input.length - 4;
1796
+ var pos2 = input.length - 2;
1797
+ array[HOUR] = toInt(input.substr(0, pos1));
1798
+ array[MINUTE] = toInt(input.substr(pos1, 2));
1799
+ array[SECOND] = toInt(input.substr(pos2));
1800
+ getParsingFlags(config).bigHour = true;
1801
+ });
1802
+ addParseToken('Hmm', function (input, array, config) {
1803
+ var pos = input.length - 2;
1804
+ array[HOUR] = toInt(input.substr(0, pos));
1805
+ array[MINUTE] = toInt(input.substr(pos));
1806
+ });
1807
+ addParseToken('Hmmss', function (input, array, config) {
1808
+ var pos1 = input.length - 4;
1809
+ var pos2 = input.length - 2;
1810
+ array[HOUR] = toInt(input.substr(0, pos1));
1811
+ array[MINUTE] = toInt(input.substr(pos1, 2));
1812
+ array[SECOND] = toInt(input.substr(pos2));
1813
+ });
1814
 
1815
+ // LOCALES
 
 
 
 
1816
 
1817
+ function localeIsPM (input) {
1818
+ // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
1819
+ // Using charAt should be more compatible.
1820
+ return ((input + '').toLowerCase().charAt(0) === 'p');
 
 
1821
  }
 
 
1822
 
1823
+ var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
1824
+ function localeMeridiem (hours, minutes, isLower) {
1825
+ if (hours > 11) {
1826
+ return isLower ? 'pm' : 'PM';
1827
+ } else {
1828
+ return isLower ? 'am' : 'AM';
1829
+ }
1830
+ }
1831
 
 
 
 
 
 
 
 
1832
 
1833
+ // MOMENTS
 
1834
 
1835
+ // Setting the hour should keep the time, because the user explicitly
1836
+ // specified which hour they want. So trying to maintain the same hour (in
1837
+ // a new timezone) makes sense. Adding/subtracting hours does not follow
1838
+ // this rule.
1839
+ var getSetHour = makeGetSet('Hours', true);
1840
 
1841
+ var baseConfig = {
1842
+ calendar: defaultCalendar,
1843
+ longDateFormat: defaultLongDateFormat,
1844
+ invalidDate: defaultInvalidDate,
1845
+ ordinal: defaultOrdinal,
1846
+ dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
1847
+ relativeTime: defaultRelativeTime,
1848
 
1849
+ months: defaultLocaleMonths,
1850
+ monthsShort: defaultLocaleMonthsShort,
1851
 
1852
+ week: defaultLocaleWeek,
 
 
 
1853
 
1854
+ weekdays: defaultLocaleWeekdays,
1855
+ weekdaysMin: defaultLocaleWeekdaysMin,
1856
+ weekdaysShort: defaultLocaleWeekdaysShort,
1857
 
1858
+ meridiemParse: defaultLocaleMeridiemParse
1859
+ };
 
 
 
1860
 
1861
+ // internal storage for locale config files
1862
+ var locales = {};
1863
+ var localeFamilies = {};
1864
+ var globalLocale;
1865
+
1866
+ function normalizeLocale(key) {
1867
+ return key ? key.toLowerCase().replace('_', '-') : key;
1868
+ }
1869
+
1870
+ // pick the locale from the array
1871
+ // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
1872
+ // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
1873
+ function chooseLocale(names) {
1874
+ var i = 0, j, next, locale, split;
1875
+
1876
+ while (i < names.length) {
1877
+ split = normalizeLocale(names[i]).split('-');
1878
+ j = split.length;
1879
+ next = normalizeLocale(names[i + 1]);
1880
+ next = next ? next.split('-') : null;
1881
+ while (j > 0) {
1882
+ locale = loadLocale(split.slice(0, j).join('-'));
1883
+ if (locale) {
1884
+ return locale;
1885
+ }
1886
+ if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
1887
+ //the next array item is better than a shallower substring of this one
1888
+ break;
1889
+ }
1890
+ j--;
1891
  }
1892
+ i++;
1893
  }
1894
+ return globalLocale;
1895
  }
 
 
1896
 
1897
+ function loadLocale(name) {
1898
+ var oldLocale = null;
1899
+ // TODO: Find a better way to register and load all the locales in Node
1900
+ if (!locales[name] && (typeof module !== 'undefined') &&
1901
+ module && module.exports) {
1902
+ try {
1903
+ oldLocale = globalLocale._abbr;
1904
+ var aliasedRequire = require;
1905
+ __webpack_require__(274)("./" + name);
1906
+ getSetGlobalLocale(oldLocale);
1907
+ } catch (e) {}
1908
+ }
1909
+ return locales[name];
1910
  }
 
 
1911
 
1912
+ // This function will load locale and then set the global locale. If
1913
+ // no arguments are passed in, it will simply return the current global
1914
+ // locale key.
1915
+ function getSetGlobalLocale (key, values) {
1916
+ var data;
1917
+ if (key) {
1918
+ if (isUndefined(values)) {
1919
+ data = getLocale(key);
1920
+ }
1921
+ else {
1922
+ data = defineLocale(key, values);
1923
+ }
1924
 
1925
+ if (data) {
1926
+ // moment.duration._locale = moment._locale = data;
1927
+ globalLocale = data;
1928
+ }
1929
+ else {
1930
+ if ((typeof console !== 'undefined') && console.warn) {
1931
+ //warn user if arguments are passed but the locale could not be set
1932
+ console.warn('Locale ' + key + ' not found. Did you forget to load it?');
1933
+ }
1934
  }
1935
  }
 
1936
 
1937
+ return globalLocale._abbr;
1938
+ }
1939
 
1940
+ function defineLocale (name, config) {
1941
+ if (config !== null) {
1942
+ var locale, parentConfig = baseConfig;
1943
+ config.abbr = name;
1944
+ if (locales[name] != null) {
1945
+ deprecateSimple('defineLocaleOverride',
1946
+ 'use moment.updateLocale(localeName, config) to change ' +
1947
+ 'an existing locale. moment.defineLocale(localeName, ' +
1948
+ 'config) should only be used for creating a new locale ' +
1949
+ 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
1950
+ parentConfig = locales[name]._config;
1951
+ } else if (config.parentLocale != null) {
1952
+ if (locales[config.parentLocale] != null) {
1953
+ parentConfig = locales[config.parentLocale]._config;
 
 
 
 
1954
  } else {
1955
+ locale = loadLocale(config.parentLocale);
1956
+ if (locale != null) {
1957
+ parentConfig = locale._config;
1958
+ } else {
1959
+ if (!localeFamilies[config.parentLocale]) {
1960
+ localeFamilies[config.parentLocale] = [];
1961
+ }
1962
+ localeFamilies[config.parentLocale].push({
1963
+ name: name,
1964
+ config: config
1965
+ });
1966
+ return null;
1967
  }
 
 
 
 
 
1968
  }
1969
  }
1970
+ locales[name] = new Locale(mergeConfigs(parentConfig, config));
 
1971
 
1972
+ if (localeFamilies[name]) {
1973
+ localeFamilies[name].forEach(function (x) {
1974
+ defineLocale(x.name, x.config);
1975
+ });
1976
+ }
1977
 
1978
+ // backwards compat for now: also set the locale
1979
+ // make sure we set the locale AFTER all child locales have been
1980
+ // created, so we won't end up with the child locale set.
1981
+ getSetGlobalLocale(name);
1982
 
1983
 
1984
+ return locales[name];
1985
+ } else {
1986
+ // useful for testing
1987
+ delete locales[name];
1988
+ return null;
1989
+ }
1990
  }
 
1991
 
1992
+ function updateLocale(name, config) {
1993
+ if (config != null) {
1994
+ var locale, tmpLocale, parentConfig = baseConfig;
1995
+ // MERGE
1996
+ tmpLocale = loadLocale(name);
1997
+ if (tmpLocale != null) {
1998
+ parentConfig = tmpLocale._config;
1999
+ }
2000
+ config = mergeConfigs(parentConfig, config);
2001
+ locale = new Locale(config);
2002
+ locale.parentLocale = locales[name];
2003
+ locales[name] = locale;
2004
 
2005
+ // backwards compat for now: also set the locale
2006
+ getSetGlobalLocale(name);
2007
+ } else {
2008
+ // pass null for config to unupdate, useful for tests
2009
+ if (locales[name] != null) {
2010
+ if (locales[name].parentLocale != null) {
2011
+ locales[name] = locales[name].parentLocale;
2012
+ } else if (locales[name] != null) {
2013
+ delete locales[name];
2014
+ }
2015
  }
2016
  }
2017
+ return locales[name];
2018
  }
 
 
2019
 
2020
+ // returns locale data
2021
+ function getLocale (key) {
2022
+ var locale;
2023
 
2024
+ if (key && key._locale && key._locale._abbr) {
2025
+ key = key._locale._abbr;
2026
+ }
2027
 
2028
+ if (!key) {
2029
+ return globalLocale;
2030
+ }
2031
 
2032
+ if (!isArray(key)) {
2033
+ //short-circuit everything else
2034
+ locale = loadLocale(key);
2035
+ if (locale) {
2036
+ return locale;
2037
+ }
2038
+ key = [key];
2039
  }
2040
+
2041
+ return chooseLocale(key);
2042
  }
2043
 
2044
+ function listLocales() {
2045
+ return keys(locales);
2046
+ }
2047
 
2048
+ function checkOverflow (m) {
2049
+ var overflow;
2050
+ var a = m._a;
2051
 
2052
+ if (a && getParsingFlags(m).overflow === -2) {
2053
+ overflow =
2054
+ a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :
2055
+ a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
2056
+ a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
2057
+ a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :
2058
+ a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :
2059
+ a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
2060
+ -1;
2061
 
2062
+ if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
2063
+ overflow = DATE;
2064
+ }
2065
+ if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
2066
+ overflow = WEEK;
2067
+ }
2068
+ if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
2069
+ overflow = WEEKDAY;
2070
+ }
2071
 
2072
+ getParsingFlags(m).overflow = overflow;
 
 
 
 
 
 
 
2073
  }
2074
 
2075
+ return m;
2076
  }
2077
 
2078
+ // Pick the first defined of two or three arguments.
2079
+ function defaults(a, b, c) {
2080
+ if (a != null) {
2081
+ return a;
2082
+ }
2083
+ if (b != null) {
2084
+ return b;
2085
+ }
2086
+ return c;
 
2087
  }
 
 
2088
 
2089
+ function currentDateArray(config) {
2090
+ // hooks is actually the exported moment object
2091
+ var nowValue = new Date(hooks.now());
2092
+ if (config._useUTC) {
2093
+ return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
2094
+ }
2095
+ return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
2096
  }
 
 
2097
 
2098
+ // convert an array to a date.
2099
+ // the array should mirror the parameters below
2100
+ // note: all values past the year are optional and will default to the lowest possible value.
2101
+ // [year, month, day , hour, minute, second, millisecond]
2102
+ function configFromArray (config) {
2103
+ var i, date, input = [], currentDate, expectedWeekday, yearToUse;
2104
 
2105
+ if (config._d) {
2106
+ return;
2107
+ }
2108
 
2109
+ currentDate = currentDateArray(config);
2110
 
2111
+ //compute day of the year from weeks and weekdays
2112
+ if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
2113
+ dayOfYearFromWeekInfo(config);
2114
+ }
2115
 
2116
+ //if the day of the year is set, figure out what it is
2117
+ if (config._dayOfYear != null) {
2118
+ yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
2119
 
2120
+ if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
2121
+ getParsingFlags(config)._overflowDayOfYear = true;
2122
+ }
2123
 
2124
+ date = createUTCDate(yearToUse, 0, config._dayOfYear);
2125
+ config._a[MONTH] = date.getUTCMonth();
2126
+ config._a[DATE] = date.getUTCDate();
2127
+ }
2128
 
2129
+ // Default to current date.
2130
+ // * if no year, month, day of month are given, default to today
2131
+ // * if day of month is given, default month and year
2132
+ // * if month is given, default only year
2133
+ // * if year is given, don't default anything
2134
+ for (i = 0; i < 3 && config._a[i] == null; ++i) {
2135
+ config._a[i] = input[i] = currentDate[i];
2136
+ }
2137
 
2138
+ // Zero out whatever was not defaulted, including time
2139
+ for (; i < 7; i++) {
2140
+ config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
2141
+ }
2142
 
2143
+ // Check for 24:00:00.000
2144
+ if (config._a[HOUR] === 24 &&
2145
+ config._a[MINUTE] === 0 &&
2146
+ config._a[SECOND] === 0 &&
2147
+ config._a[MILLISECOND] === 0) {
2148
+ config._nextDay = true;
2149
+ config._a[HOUR] = 0;
2150
+ }
2151
 
2152
+ config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
2153
+ expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();
2154
 
2155
+ // Apply timezone offset from input. The actual utcOffset can be changed
2156
+ // with parseZone.
2157
+ if (config._tzm != null) {
2158
+ config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
2159
+ }
2160
 
2161
+ if (config._nextDay) {
2162
+ config._a[HOUR] = 24;
2163
+ }
2164
 
2165
+ // check for mismatching day of week
2166
+ if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {
2167
+ getParsingFlags(config).weekdayMismatch = true;
2168
+ }
2169
  }
 
2170
 
2171
+ function dayOfYearFromWeekInfo(config) {
2172
+ var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;
2173
 
2174
+ w = config._w;
2175
+ if (w.GG != null || w.W != null || w.E != null) {
2176
+ dow = 1;
2177
+ doy = 4;
2178
 
2179
+ // TODO: We need to take the current isoWeekYear, but that depends on
2180
+ // how we interpret now (local, utc, fixed offset). So create
2181
+ // a now version of current config (take local/utc/offset flags, and
2182
+ // create now).
2183
+ weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
2184
+ week = defaults(w.W, 1);
2185
+ weekday = defaults(w.E, 1);
2186
+ if (weekday < 1 || weekday > 7) {
2187
+ weekdayOverflow = true;
2188
+ }
2189
+ } else {
2190
+ dow = config._locale._week.dow;
2191
+ doy = config._locale._week.doy;
2192
 
2193
+ var curWeek = weekOfYear(createLocal(), dow, doy);
2194
 
2195
+ weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
2196
 
2197
+ // Default to current week.
2198
+ week = defaults(w.w, curWeek.week);
2199
 
2200
+ if (w.d != null) {
2201
+ // weekday -- low day numbers are considered next week
2202
+ weekday = w.d;
2203
+ if (weekday < 0 || weekday > 6) {
2204
+ weekdayOverflow = true;
2205
+ }
2206
+ } else if (w.e != null) {
2207
+ // local weekday -- counting starts from begining of week
2208
+ weekday = w.e + dow;
2209
+ if (w.e < 0 || w.e > 6) {
2210
+ weekdayOverflow = true;
2211
+ }
2212
+ } else {
2213
+ // default to begining of week
2214
+ weekday = dow;
2215
  }
 
 
 
2216
  }
2217
+ if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
2218
+ getParsingFlags(config)._overflowWeeks = true;
2219
+ } else if (weekdayOverflow != null) {
2220
+ getParsingFlags(config)._overflowWeekday = true;
2221
+ } else {
2222
+ temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
2223
+ config._a[YEAR] = temp.year;
2224
+ config._dayOfYear = temp.dayOfYear;
2225
+ }
2226
+ }
2227
+
2228
+ // iso 8601 regex
2229
+ // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
2230
+ var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
2231
+ var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/;
2232
+
2233
+ var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;
2234
+
2235
+ var isoDates = [
2236
+ ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
2237
+ ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
2238
+ ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
2239
+ ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
2240
+ ['YYYY-DDD', /\d{4}-\d{3}/],
2241
+ ['YYYY-MM', /\d{4}-\d\d/, false],
2242
+ ['YYYYYYMMDD', /[+-]\d{10}/],
2243
+ ['YYYYMMDD', /\d{8}/],
2244
+ // YYYYMM is NOT allowed by the standard
2245
+ ['GGGG[W]WWE', /\d{4}W\d{3}/],
2246
+ ['GGGG[W]WW', /\d{4}W\d{2}/, false],
2247
+ ['YYYYDDD', /\d{7}/]
2248
+ ];
 
2249
 
2250
+ // iso time formats and regexes
2251
+ var isoTimes = [
2252
+ ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
2253
+ ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
2254
+ ['HH:mm:ss', /\d\d:\d\d:\d\d/],
2255
+ ['HH:mm', /\d\d:\d\d/],
2256
+ ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
2257
+ ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
2258
+ ['HHmmss', /\d\d\d\d\d\d/],
2259
+ ['HHmm', /\d\d\d\d/],
2260
+ ['HH', /\d\d/]
2261
+ ];
2262
 
2263
+ var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
2264
 
2265
+ // date from iso format
2266
+ function configFromISO(config) {
2267
+ var i, l,
2268
+ string = config._i,
2269
+ match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
2270
+ allowTime, dateFormat, timeFormat, tzFormat;
2271
 
2272
+ if (match) {
2273
+ getParsingFlags(config).iso = true;
2274
 
2275
+ for (i = 0, l = isoDates.length; i < l; i++) {
2276
+ if (isoDates[i][1].exec(match[1])) {
2277
+ dateFormat = isoDates[i][0];
2278
+ allowTime = isoDates[i][2] !== false;
 
 
 
 
 
 
 
 
 
 
 
 
2279
  break;
2280
  }
2281
  }
2282
+ if (dateFormat == null) {
2283
  config._isValid = false;
2284
  return;
2285
  }
2286
+ if (match[3]) {
2287
+ for (i = 0, l = isoTimes.length; i < l; i++) {
2288
+ if (isoTimes[i][1].exec(match[3])) {
2289
+ // match[2] should be 'T' or space
2290
+ timeFormat = (match[2] || ' ') + isoTimes[i][0];
2291
+ break;
2292
+ }
2293
+ }
2294
+ if (timeFormat == null) {
2295
+ config._isValid = false;
2296
+ return;
2297
+ }
2298
+ }
2299
+ if (!allowTime && timeFormat != null) {
2300
  config._isValid = false;
2301
  return;
2302
  }
2303
+ if (match[4]) {
2304
+ if (tzRegex.exec(match[4])) {
2305
+ tzFormat = 'Z';
2306
+ } else {
2307
+ config._isValid = false;
2308
+ return;
2309
+ }
2310
+ }
2311
+ config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
2312
+ configFromStringAndFormat(config);
2313
+ } else {
2314
+ config._isValid = false;
2315
  }
 
 
 
 
2316
  }
 
2317
 
2318
+ // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
2319
+ var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;
2320
 
2321
+ function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {
2322
+ var result = [
2323
+ untruncateYear(yearStr),
2324
+ defaultLocaleMonthsShort.indexOf(monthStr),
2325
+ parseInt(dayStr, 10),
2326
+ parseInt(hourStr, 10),
2327
+ parseInt(minuteStr, 10)
2328
+ ];
2329
+
2330
+ if (secondStr) {
2331
+ result.push(parseInt(secondStr, 10));
2332
+ }
2333
 
2334
+ return result;
 
2335
  }
2336
 
2337
+ function untruncateYear(yearStr) {
2338
+ var year = parseInt(yearStr, 10);
2339
+ if (year <= 49) {
2340
+ return 2000 + year;
2341
+ } else if (year <= 999) {
2342
+ return 1900 + year;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2343
  }
2344
+ return year;
2345
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2346
 
2347
+ function preprocessRFC2822(s) {
2348
+ // Remove comments and folding whitespace and replace multiple-spaces with a single space
2349
+ return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').trim();
 
 
 
 
 
 
 
2350
  }
 
2351
 
2352
+ function checkWeekday(weekdayStr, parsedInput, config) {
2353
+ if (weekdayStr) {
2354
+ // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
2355
+ var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),
2356
+ weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();
2357
+ if (weekdayProvided !== weekdayActual) {
2358
+ getParsingFlags(config).weekdayMismatch = true;
2359
+ config._isValid = false;
2360
+ return false;
2361
+ }
2362
  }
2363
+ return true;
 
 
 
 
 
 
 
 
 
2364
  }
 
2365
 
2366
+ var obsOffsets = {
2367
+ UT: 0,
2368
+ GMT: 0,
2369
+ EDT: -4 * 60,
2370
+ EST: -5 * 60,
2371
+ CDT: -5 * 60,
2372
+ CST: -6 * 60,
2373
+ MDT: -6 * 60,
2374
+ MST: -7 * 60,
2375
+ PDT: -7 * 60,
2376
+ PST: -8 * 60
2377
+ };
2378
 
2379
+ function calculateOffset(obsOffset, militaryOffset, numOffset) {
2380
+ if (obsOffset) {
2381
+ return obsOffsets[obsOffset];
2382
+ } else if (militaryOffset) {
2383
+ // the only allowed military tz is Z
2384
+ return 0;
2385
+ } else {
2386
+ var hm = parseInt(numOffset, 10);
2387
+ var m = hm % 100, h = (hm - m) / 100;
2388
+ return h * 60 + m;
2389
+ }
2390
  }
2391
 
2392
+ // date and time from ref 2822 format
2393
+ function configFromRFC2822(config) {
2394
+ var match = rfc2822.exec(preprocessRFC2822(config._i));
2395
+ if (match) {
2396
+ var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);
2397
+ if (!checkWeekday(match[1], parsedArray, config)) {
2398
+ return;
2399
+ }
2400
 
2401
+ config._a = parsedArray;
2402
+ config._tzm = calculateOffset(match[8], match[9], match[10]);
 
 
 
 
2403
 
2404
+ config._d = createUTCDate.apply(null, config._a);
2405
+ config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
 
2406
 
2407
+ getParsingFlags(config).rfc2822 = true;
2408
+ } else {
2409
+ config._isValid = false;
2410
+ }
 
 
 
2411
  }
 
2412
 
2413
+ // date from iso format or fallback
2414
+ function configFromString(config) {
2415
+ var matched = aspNetJsonRegex.exec(config._i);
2416
 
2417
+ if (matched !== null) {
2418
+ config._d = new Date(+matched[1]);
2419
+ return;
2420
+ }
2421
 
 
 
 
 
2422
  configFromISO(config);
2423
+ if (config._isValid === false) {
2424
+ delete config._isValid;
2425
+ } else {
2426
+ return;
2427
+ }
2428
+
2429
  configFromRFC2822(config);
2430
+ if (config._isValid === false) {
2431
+ delete config._isValid;
2432
+ } else {
2433
+ return;
2434
+ }
2435
+
2436
+ // Final attempt, use Input Fallback
2437
+ hooks.createFromInputFallback(config);
2438
  }
 
 
2439
 
2440
+ hooks.createFromInputFallback = deprecate(
2441
+ 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
2442
+ 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
2443
+ 'discouraged and will be removed in an upcoming major release. Please refer to ' +
2444
+ 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
2445
+ function (config) {
2446
+ config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
2447
+ }
2448
+ );
2449
 
2450
+ // constant that refers to the ISO standard
2451
+ hooks.ISO_8601 = function () {};
2452
 
2453
+ // constant that refers to the RFC 2822 form
2454
+ hooks.RFC_2822 = function () {};
2455
+
2456
+ // date from string and format string
2457
+ function configFromStringAndFormat(config) {
2458
+ // TODO: Move this to another part of the creation flow to prevent circular deps
2459
+ if (config._f === hooks.ISO_8601) {
2460
+ configFromISO(config);
2461
+ return;
2462
+ }
2463
+ if (config._f === hooks.RFC_2822) {
2464
+ configFromRFC2822(config);
2465
+ return;
2466
  }
2467
+ config._a = [];
2468
+ getParsingFlags(config).empty = true;
2469
+
2470
+ // This array is used to make a Date, either with `new Date` or `Date.UTC`
2471
+ var string = '' + config._i,
2472
+ i, parsedInput, tokens, token, skipped,
2473
+ stringLength = string.length,
2474
+ totalParsedInputLength = 0;
2475
+
2476
+ tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
2477
+
2478
+ for (i = 0; i < tokens.length; i++) {
2479
+ token = tokens[i];
2480
+ parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
2481
+ // console.log('token', token, 'parsedInput', parsedInput,
2482
+ // 'regex', getParseRegexForToken(token, config));
2483
  if (parsedInput) {
2484
+ skipped = string.substr(0, string.indexOf(parsedInput));
2485
+ if (skipped.length > 0) {
2486
+ getParsingFlags(config).unusedInput.push(skipped);
2487
+ }
2488
+ string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
2489
+ totalParsedInputLength += parsedInput.length;
2490
  }
2491
+ // don't parse if it's not a known token
2492
+ if (formatTokenFunctions[token]) {
2493
+ if (parsedInput) {
2494
+ getParsingFlags(config).empty = false;
2495
+ }
2496
+ else {
2497
+ getParsingFlags(config).unusedTokens.push(token);
2498
+ }
2499
+ addTimeToArrayFromToken(token, parsedInput, config);
2500
+ }
2501
+ else if (config._strict && !parsedInput) {
2502
  getParsingFlags(config).unusedTokens.push(token);
2503
  }
 
2504
  }
 
 
 
 
2505
 
2506
+ // add remaining unparsed input length to the string
2507
+ getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
2508
+ if (string.length > 0) {
2509
+ getParsingFlags(config).unusedInput.push(string);
2510
+ }
2511
 
2512
+ // clear _12h flag if hour is <= 12
2513
+ if (config._a[HOUR] <= 12 &&
2514
+ getParsingFlags(config).bigHour === true &&
2515
+ config._a[HOUR] > 0) {
2516
+ getParsingFlags(config).bigHour = undefined;
2517
+ }
2518
 
2519
+ getParsingFlags(config).parsedDateParts = config._a.slice(0);
2520
+ getParsingFlags(config).meridiem = config._meridiem;
2521
+ // handle meridiem
2522
+ config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
2523
 
2524
+ configFromArray(config);
2525
+ checkOverflow(config);
2526
+ }
2527
 
2528
 
2529
+ function meridiemFixWrap (locale, hour, meridiem) {
2530
+ var isPm;
2531
 
2532
+ if (meridiem == null) {
2533
+ // nothing to do
2534
+ return hour;
 
 
 
 
 
 
 
 
2535
  }
2536
+ if (locale.meridiemHour != null) {
2537
+ return locale.meridiemHour(hour, meridiem);
2538
+ } else if (locale.isPM != null) {
2539
+ // Fallback
2540
+ isPm = locale.isPM(meridiem);
2541
+ if (isPm && hour < 12) {
2542
+ hour += 12;
2543
+ }
2544
+ if (!isPm && hour === 12) {
2545
+ hour = 0;
2546
+ }
2547
+ return hour;
2548
+ } else {
2549
+ // this is not supposed to happen
2550
+ return hour;
2551
  }
 
 
 
 
2552
  }
 
2553
 
2554
+ // date from string and array of format strings
2555
+ function configFromStringAndArray(config) {
2556
+ var tempConfig,
2557
+ bestMoment,
2558
 
2559
+ scoreToBeat,
2560
+ i,
2561
+ currentScore;
 
 
 
 
 
 
2562
 
2563
+ if (config._f.length === 0) {
2564
+ getParsingFlags(config).invalidFormat = true;
2565
+ config._d = new Date(NaN);
2566
+ return;
 
2567
  }
 
 
2568
 
2569
+ for (i = 0; i < config._f.length; i++) {
2570
+ currentScore = 0;
2571
+ tempConfig = copyConfig({}, config);
2572
+ if (config._useUTC != null) {
2573
+ tempConfig._useUTC = config._useUTC;
2574
+ }
2575
+ tempConfig._f = config._f[i];
2576
+ configFromStringAndFormat(tempConfig);
2577
 
2578
+ if (!isValid(tempConfig)) {
2579
+ continue;
2580
+ }
2581
+
2582
+ // if there is any input that was not parsed add a penalty for that format
2583
+ currentScore += getParsingFlags(tempConfig).charsLeftOver;
2584
 
2585
+ //or tokens
2586
+ currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
2587
 
2588
+ getParsingFlags(tempConfig).score = currentScore;
2589
 
2590
+ if (scoreToBeat == null || currentScore < scoreToBeat) {
2591
+ scoreToBeat = currentScore;
2592
+ bestMoment = tempConfig;
2593
+ }
2594
  }
2595
+
2596
+ extend(config, bestMoment || tempConfig);
2597
  }
2598
 
2599
+ function configFromObject(config) {
2600
+ if (config._d) {
2601
+ return;
2602
+ }
2603
 
2604
+ var i = normalizeObjectUnits(config._i);
2605
+ config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
2606
+ return obj && parseInt(obj, 10);
2607
+ });
2608
 
2609
+ configFromArray(config);
2610
+ }
 
 
2611
 
2612
+ function createFromConfig (config) {
2613
+ var res = new Moment(checkOverflow(prepareConfig(config)));
2614
+ if (res._nextDay) {
2615
+ // Adding is smart enough around DST
2616
+ res.add(1, 'd');
2617
+ res._nextDay = undefined;
2618
+ }
2619
 
2620
+ return res;
 
 
 
 
 
2621
  }
2622
 
2623
+ function prepareConfig (config) {
2624
+ var input = config._i,
2625
+ format = config._f;
2626
 
2627
+ config._locale = config._locale || getLocale(config._l);
 
 
2628
 
2629
+ if (input === null || (format === undefined && input === '')) {
2630
+ return createInvalid({nullInput: true});
2631
+ }
2632
 
2633
+ if (typeof input === 'string') {
2634
+ config._i = input = config._locale.preparse(input);
2635
+ }
2636
 
2637
+ if (isMoment(input)) {
2638
+ return new Moment(checkOverflow(input));
2639
+ } else if (isDate(input)) {
2640
+ config._d = input;
2641
+ } else if (isArray(format)) {
2642
+ configFromStringAndArray(config);
2643
+ } else if (format) {
2644
+ configFromStringAndFormat(config);
2645
+ } else {
2646
+ configFromInput(config);
2647
+ }
2648
+
2649
+ if (!isValid(config)) {
2650
+ config._d = null;
2651
+ }
2652
 
2653
+ return config;
 
 
 
 
 
 
 
 
 
2654
  }
2655
 
2656
+ function configFromInput(config) {
2657
+ var input = config._i;
2658
+ if (isUndefined(input)) {
2659
+ config._d = new Date(hooks.now());
2660
+ } else if (isDate(input)) {
2661
+ config._d = new Date(input.valueOf());
2662
+ } else if (typeof input === 'string') {
2663
+ configFromString(config);
2664
+ } else if (isArray(input)) {
2665
+ config._a = map(input.slice(0), function (obj) {
2666
+ return parseInt(obj, 10);
2667
+ });
2668
+ configFromArray(config);
2669
+ } else if (isObject(input)) {
2670
+ configFromObject(config);
2671
+ } else if (isNumber(input)) {
2672
+ // from milliseconds
2673
+ config._d = new Date(input);
2674
+ } else {
2675
+ hooks.createFromInputFallback(config);
2676
+ }
2677
  }
2678
 
2679
+ function createLocalOrUTC (input, format, locale, strict, isUTC) {
2680
+ var c = {};
2681
 
2682
+ if (locale === true || locale === false) {
2683
+ strict = locale;
2684
+ locale = undefined;
2685
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2686
 
2687
+ if ((isObject(input) && isObjectEmpty(input)) ||
2688
+ (isArray(input) && input.length === 0)) {
2689
+ input = undefined;
2690
+ }
2691
+ // object construction must be done this way.
2692
+ // https://github.com/moment/moment/issues/1423
2693
+ c._isAMomentObject = true;
2694
+ c._useUTC = c._isUTC = isUTC;
2695
+ c._l = locale;
2696
+ c._i = input;
2697
+ c._f = format;
2698
+ c._strict = strict;
2699
 
2700
+ return createFromConfig(c);
 
 
2701
  }
2702
 
2703
+ function createLocal (input, format, locale, strict) {
2704
+ return createLocalOrUTC(input, format, locale, strict, false);
 
2705
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2706
 
2707
+ var prototypeMin = deprecate(
2708
+ 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
2709
+ function () {
2710
+ var other = createLocal.apply(null, arguments);
2711
+ if (this.isValid() && other.isValid()) {
2712
+ return other < this ? this : other;
2713
+ } else {
2714
+ return createInvalid();
2715
+ }
2716
  }
2717
+ );
 
2718
 
2719
+ var prototypeMax = deprecate(
2720
+ 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
2721
+ function () {
2722
+ var other = createLocal.apply(null, arguments);
2723
+ if (this.isValid() && other.isValid()) {
2724
+ return other > this ? this : other;
2725
+ } else {
2726
+ return createInvalid();
2727
+ }
2728
  }
2729
+ );
 
2730
 
2731
+ // Pick a moment m from moments so that m[fn](other) is true for all
2732
+ // other. This relies on the function fn to be transitive.
2733
+ //
2734
+ // moments should either be an array of moment objects or an array, whose
2735
+ // first element is an array of moment objects.
2736
+ function pickBy(fn, moments) {
2737
+ var res, i;
2738
+ if (moments.length === 1 && isArray(moments[0])) {
2739
+ moments = moments[0];
2740
+ }
2741
+ if (!moments.length) {
2742
+ return createLocal();
2743
+ }
2744
+ res = moments[0];
2745
+ for (i = 1; i < moments.length; ++i) {
2746
+ if (!moments[i].isValid() || moments[i][fn](res)) {
2747
+ res = moments[i];
2748
+ }
2749
  }
2750
+ return res;
2751
  }
 
 
2752
 
2753
+ // TODO: Use [].sort instead?
2754
+ function min () {
2755
+ var args = [].slice.call(arguments, 0);
2756
 
2757
+ return pickBy('isBefore', args);
2758
+ }
2759
 
2760
+ function max () {
2761
+ var args = [].slice.call(arguments, 0);
2762
 
2763
+ return pickBy('isAfter', args);
2764
+ }
2765
 
2766
+ var now = function () {
2767
+ return Date.now ? Date.now() : +(new Date());
2768
+ };
2769
 
2770
+ var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
2771
 
2772
+ function isDurationValid(m) {
2773
+ for (var key in m) {
2774
+ if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
2775
+ return false;
2776
+ }
2777
  }
 
2778
 
2779
+ var unitHasDecimal = false;
2780
+ for (var i = 0; i < ordering.length; ++i) {
2781
+ if (m[ordering[i]]) {
2782
+ if (unitHasDecimal) {
2783
+ return false; // only allow non-integers for smallest unit
2784
+ }
2785
+ if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
2786
+ unitHasDecimal = true;
2787
+ }
2788
  }
2789
  }
2790
+
2791
+ return true;
2792
  }
2793
 
2794
+ function isValid$1() {
2795
+ return this._isValid;
2796
+ }
2797
 
2798
+ function createInvalid$1() {
2799
+ return createDuration(NaN);
2800
+ }
2801
 
2802
+ function Duration (duration) {
2803
+ var normalizedInput = normalizeObjectUnits(duration),
2804
+ years = normalizedInput.year || 0,
2805
+ quarters = normalizedInput.quarter || 0,
2806
+ months = normalizedInput.month || 0,
2807
+ weeks = normalizedInput.week || 0,
2808
+ days = normalizedInput.day || 0,
2809
+ hours = normalizedInput.hour || 0,
2810
+ minutes = normalizedInput.minute || 0,
2811
+ seconds = normalizedInput.second || 0,
2812
+ milliseconds = normalizedInput.millisecond || 0;
2813
 
2814
+ this._isValid = isDurationValid(normalizedInput);
 
 
 
 
 
 
 
 
 
 
2815
 
2816
+ // representation for dateAddRemove
2817
+ this._milliseconds = +milliseconds +
2818
+ seconds * 1e3 + // 1000
2819
+ minutes * 6e4 + // 1000 * 60
2820
+ hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
2821
+ // Because of dateAddRemove treats 24 hours as different from a
2822
+ // day when working around DST, we need to store them separately
2823
+ this._days = +days +
2824
+ weeks * 7;
2825
+ // It is impossible to translate months into days without knowing
2826
+ // which months you are are talking about, so we have to store
2827
+ // it separately.
2828
+ this._months = +months +
2829
+ quarters * 3 +
2830
+ years * 12;
2831
 
2832
+ this._data = {};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2833
 
2834
+ this._locale = getLocale();
2835
 
2836
+ this._bubble();
2837
+ }
2838
 
2839
+ function isDuration (obj) {
2840
+ return obj instanceof Duration;
2841
+ }
2842
 
2843
+ function absRound (number) {
2844
+ if (number < 0) {
2845
+ return Math.round(-1 * number) * -1;
2846
+ } else {
2847
+ return Math.round(number);
2848
+ }
2849
+ }
2850
 
2851
+ // FORMATTING
2852
+
2853
+ function offset (token, separator) {
2854
+ addFormatToken(token, 0, 0, function () {
2855
+ var offset = this.utcOffset();
2856
+ var sign = '+';
2857
+ if (offset < 0) {
2858
+ offset = -offset;
2859
+ sign = '-';
2860
+ }
2861
+ return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
2862
+ });
2863
  }
 
2864
 
2865
+ offset('Z', ':');
2866
+ offset('ZZ', '');
2867
 
2868
+ // PARSING
2869
+
2870
+ addRegexToken('Z', matchShortOffset);
2871
+ addRegexToken('ZZ', matchShortOffset);
2872
+ addParseToken(['Z', 'ZZ'], function (input, array, config) {
2873
+ config._useUTC = true;
2874
+ config._tzm = offsetFromString(matchShortOffset, input);
 
 
2875
  });
 
2876
 
2877
+ // HELPERS
 
2878
 
2879
+ // timezone chunker
2880
+ // '+10:00' > ['10', '00']
2881
+ // '-1530' > ['-15', '30']
2882
+ var chunkOffset = /([\+\-]|\d\d)/gi;
2883
 
2884
+ function offsetFromString(matcher, string) {
2885
+ var matches = (string || '').match(matcher);
 
 
 
 
2886
 
2887
+ if (matches === null) {
2888
+ return null;
2889
+ }
2890
 
2891
+ var chunk = matches[matches.length - 1] || [];
2892
+ var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
2893
+ var minutes = +(parts[1] * 60) + toInt(parts[2]);
 
2894
 
2895
+ return minutes === 0 ?
2896
+ 0 :
2897
+ parts[0] === '+' ? minutes : -minutes;
2898
+ }
2899
 
2900
+ // Return a moment from input, that is local/utc/zone equivalent to model.
2901
+ function cloneWithOffset(input, model) {
2902
+ var res, diff;
2903
+ if (model._isUTC) {
2904
+ res = model.clone();
2905
+ diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
2906
+ // Use low-level api, because this fn is low-level api.
2907
+ res._d.setTime(res._d.valueOf() + diff);
2908
+ hooks.updateOffset(res, false);
2909
+ return res;
2910
+ } else {
2911
+ return createLocal(input).local();
2912
+ }
2913
  }
2914
 
2915
+ function getDateOffset (m) {
2916
+ // On Firefox.24 Date#getTimezoneOffset returns a floating point.
2917
+ // https://github.com/moment/moment/pull/1871
2918
+ return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
2919
+ }
2920
 
2921
+ // HOOKS
 
 
 
2922
 
2923
+ // This function will be called whenever a moment is mutated.
2924
+ // It is intended to keep the offset in sync with the timezone.
2925
+ hooks.updateOffset = function () {};
2926
+
2927
+ // MOMENTS
2928
+
2929
+ // keepLocalTime = true means only change the timezone, without
2930
+ // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
2931
+ // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
2932
+ // +0200, so we adjust the time as needed, to be valid.
2933
+ //
2934
+ // Keeping the time actually adds/subtracts (one hour)
2935
+ // from the actual represented time. That is why we call updateOffset
2936
+ // a second time. In case it wants us to change the offset again
2937
+ // _changeInProgress == true case, then we have to adjust, because
2938
+ // there is no such time in the given timezone.
2939
+ function getSetOffset (input, keepLocalTime, keepMinutes) {
2940
+ var offset = this._offset || 0,
2941
+ localAdjust;
2942
+ if (!this.isValid()) {
2943
+ return input != null ? this : NaN;
2944
+ }
2945
+ if (input != null) {
2946
+ if (typeof input === 'string') {
2947
+ input = offsetFromString(matchShortOffset, input);
2948
+ if (input === null) {
2949
+ return this;
2950
+ }
2951
+ } else if (Math.abs(input) < 16 && !keepMinutes) {
2952
+ input = input * 60;
2953
+ }
2954
+ if (!this._isUTC && keepLocalTime) {
2955
+ localAdjust = getDateOffset(this);
2956
+ }
2957
+ this._offset = input;
2958
+ this._isUTC = true;
2959
+ if (localAdjust != null) {
2960
+ this.add(localAdjust, 'm');
2961
+ }
2962
+ if (offset !== input) {
2963
+ if (!keepLocalTime || this._changeInProgress) {
2964
+ addSubtract(this, createDuration(input - offset, 'm'), 1, false);
2965
+ } else if (!this._changeInProgress) {
2966
+ this._changeInProgress = true;
2967
+ hooks.updateOffset(this, true);
2968
+ this._changeInProgress = null;
2969
+ }
2970
+ }
2971
+ return this;
2972
+ } else {
2973
+ return this._isUTC ? offset : getDateOffset(this);
2974
+ }
2975
  }
 
2976
 
2977
+ function getSetZone (input, keepLocalTime) {
2978
+ if (input != null) {
2979
+ if (typeof input !== 'string') {
2980
+ input = -input;
2981
+ }
2982
 
2983
+ this.utcOffset(input, keepLocalTime);
2984
 
2985
+ return this;
2986
+ } else {
2987
+ return -this.utcOffset();
2988
+ }
2989
+ }
2990
 
2991
+ function setOffsetToUTC (keepLocalTime) {
2992
+ return this.utcOffset(0, keepLocalTime);
2993
+ }
2994
 
2995
+ function setOffsetToLocal (keepLocalTime) {
2996
+ if (this._isUTC) {
2997
+ this.utcOffset(0, keepLocalTime);
2998
+ this._isUTC = false;
2999
+
3000
+ if (keepLocalTime) {
3001
+ this.subtract(getDateOffset(this), 'm');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3002
  }
 
 
 
 
 
 
 
 
 
 
3003
  }
3004
+ return this;
3005
+ }
3006
+
3007
+ function setOffsetToParsedOffset () {
3008
+ if (this._tzm != null) {
3009
+ this.utcOffset(this._tzm, false, true);
3010
+ } else if (typeof this._i === 'string') {
3011
+ var tZone = offsetFromString(matchOffset, this._i);
3012
+ if (tZone != null) {
3013
+ this.utcOffset(tZone);
3014
+ }
3015
+ else {
3016
+ this.utcOffset(0, true);
3017
  }
3018
  }
3019
  return this;
 
 
3020
  }
 
3021
 
3022
+ function hasAlignedHourOffset (input) {
3023
+ if (!this.isValid()) {
3024
+ return false;
 
3025
  }
3026
+ input = input ? createLocal(input).utcOffset() : 0;
3027
 
3028
+ return (this.utcOffset() - input) % 60 === 0;
3029
+ }
3030
 
3031
+ function isDaylightSavingTime () {
3032
+ return (
3033
+ this.utcOffset() > this.clone().month(0).utcOffset() ||
3034
+ this.utcOffset() > this.clone().month(5).utcOffset()
3035
+ );
3036
  }
 
3037
 
3038
+ function isDaylightSavingTimeShifted () {
3039
+ if (!isUndefined(this._isDSTShifted)) {
3040
+ return this._isDSTShifted;
3041
+ }
3042
 
3043
+ var c = {};
 
 
 
3044
 
3045
+ copyConfig(c, this);
3046
+ c = prepareConfig(c);
3047
+
3048
+ if (c._a) {
3049
+ var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
3050
+ this._isDSTShifted = this.isValid() &&
3051
+ compareArrays(c._a, other.toArray()) > 0;
3052
+ } else {
3053
+ this._isDSTShifted = false;
3054
  }
3055
+
3056
+ return this._isDSTShifted;
3057
  }
 
 
3058
 
3059
+ function isLocal () {
3060
+ return this.isValid() ? !this._isUTC : false;
 
 
 
 
 
 
 
 
 
3061
  }
 
 
3062
 
3063
+ function isUtcOffset () {
3064
+ return this.isValid() ? this._isUTC : false;
 
3065
  }
 
3066
 
3067
+ function isUtc () {
3068
+ return this.isValid() ? this._isUTC && this._offset === 0 : false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3069
  }
3070
 
3071
+ // ASP.NET json date format regex
3072
+ var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
 
 
 
 
3073
 
3074
+ // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
3075
+ // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
3076
+ // and further modified to allow for strings containing both week and day
3077
+ var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
3078
 
3079
+ function createDuration (input, key) {
3080
+ var duration = input,
3081
+ // matching against regexp is expensive, do it on demand
3082
+ match = null,
3083
+ sign,
3084
+ ret,
3085
+ diffRes;
3086
 
3087
+ if (isDuration(input)) {
3088
+ duration = {
3089
+ ms : input._milliseconds,
3090
+ d : input._days,
3091
+ M : input._months
3092
+ };
3093
+ } else if (isNumber(input)) {
3094
+ duration = {};
3095
+ if (key) {
3096
+ duration[key] = input;
3097
+ } else {
3098
+ duration.milliseconds = input;
3099
+ }
3100
+ } else if (!!(match = aspNetRegex.exec(input))) {
3101
+ sign = (match[1] === '-') ? -1 : 1;
3102
+ duration = {
3103
+ y : 0,
3104
+ d : toInt(match[DATE]) * sign,
3105
+ h : toInt(match[HOUR]) * sign,
3106
+ m : toInt(match[MINUTE]) * sign,
3107
+ s : toInt(match[SECOND]) * sign,
3108
+ ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
3109
+ };
3110
+ } else if (!!(match = isoRegex.exec(input))) {
3111
+ sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;
3112
+ duration = {
3113
+ y : parseIso(match[2], sign),
3114
+ M : parseIso(match[3], sign),
3115
+ w : parseIso(match[4], sign),
3116
+ d : parseIso(match[5], sign),
3117
+ h : parseIso(match[6], sign),
3118
+ m : parseIso(match[7], sign),
3119
+ s : parseIso(match[8], sign)
3120
+ };
3121
+ } else if (duration == null) {// checks for null or undefined
3122
+ duration = {};
3123
+ } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
3124
+ diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
3125
 
3126
+ duration = {};
3127
+ duration.ms = diffRes.milliseconds;
3128
+ duration.M = diffRes.months;
3129
+ }
3130
 
3131
+ ret = new Duration(duration);
 
 
 
 
 
 
3132
 
3133
+ if (isDuration(input) && hasOwnProp(input, '_locale')) {
3134
+ ret._locale = input._locale;
3135
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3136
 
3137
+ return ret;
 
 
3138
  }
3139
 
3140
+ createDuration.fn = Duration.prototype;
3141
+ createDuration.invalid = createInvalid$1;
3142
 
3143
+ function parseIso (inp, sign) {
3144
+ // We'd normally use ~~inp for this, but unfortunately it also
3145
+ // converts floats to ints.
3146
+ // inp may be undefined, so careful calling replace on it.
3147
+ var res = inp && parseFloat(inp.replace(',', '.'));
3148
+ // apply sign while we're at it
3149
+ return (isNaN(res) ? 0 : res) * sign;
3150
  }
3151
 
3152
+ function positiveMomentsDifference(base, other) {
3153
+ var res = {milliseconds: 0, months: 0};
 
 
 
3154
 
3155
+ res.months = other.month() - base.month() +
3156
+ (other.year() - base.year()) * 12;
3157
+ if (base.clone().add(res.months, 'M').isAfter(other)) {
3158
+ --res.months;
3159
+ }
 
 
 
3160
 
3161
+ res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
 
3162
 
3163
+ return res;
 
 
 
3164
  }
3165
 
3166
+ function momentsDifference(base, other) {
3167
+ var res;
3168
+ if (!(base.isValid() && other.isValid())) {
3169
+ return {milliseconds: 0, months: 0};
3170
+ }
3171
 
3172
+ other = cloneWithOffset(other, base);
3173
+ if (base.isBefore(other)) {
3174
+ res = positiveMomentsDifference(base, other);
3175
+ } else {
3176
+ res = positiveMomentsDifference(other, base);
3177
+ res.milliseconds = -res.milliseconds;
3178
+ res.months = -res.months;
3179
+ }
3180
 
3181
+ return res;
 
 
 
3182
  }
3183
 
3184
+ // TODO: remove 'name' arg after deprecation is removed
3185
+ function createAdder(direction, name) {
3186
+ return function (val, period) {
3187
+ var dur, tmp;
3188
+ //invert the arguments, but complain about it
3189
+ if (period !== null && !isNaN(+period)) {
3190
+ deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
3191
+ 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
3192
+ tmp = val; val = period; period = tmp;
3193
+ }
3194
+
3195
+ val = typeof val === 'string' ? +val : val;
3196
+ dur = createDuration(val, period);
3197
+ addSubtract(this, dur, direction);
3198
+ return this;
3199
+ };
3200
  }
3201
 
3202
+ function addSubtract (mom, duration, isAdding, updateOffset) {
3203
+ var milliseconds = duration._milliseconds,
3204
+ days = absRound(duration._days),
3205
+ months = absRound(duration._months);
3206
 
3207
+ if (!mom.isValid()) {
3208
+ // No op
3209
+ return;
 
 
 
 
 
 
3210
  }
3211
 
3212
+ updateOffset = updateOffset == null ? true : updateOffset;
 
 
 
 
 
 
 
 
 
 
3213
 
3214
+ if (months) {
3215
+ setMonth(mom, get(mom, 'Month') + months * isAdding);
3216
+ }
3217
+ if (days) {
3218
+ set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
3219
+ }
3220
+ if (milliseconds) {
3221
+ mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
3222
+ }
3223
+ if (updateOffset) {
3224
+ hooks.updateOffset(mom, days || months);
3225
+ }
3226
  }
3227
 
3228
+ var add = createAdder(1, 'add');
3229
+ var subtract = createAdder(-1, 'subtract');
3230
 
3231
+ function getCalendarFormat(myMoment, now) {
3232
+ var diff = myMoment.diff(now, 'days', true);
3233
+ return diff < -6 ? 'sameElse' :
3234
+ diff < -1 ? 'lastWeek' :
3235
+ diff < 0 ? 'lastDay' :
3236
+ diff < 1 ? 'sameDay' :
3237
+ diff < 2 ? 'nextDay' :
3238
+ diff < 7 ? 'nextWeek' : 'sameElse';
 
 
 
3239
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3240
 
3241
+ function calendar$1 (time, formats) {
3242
+ // We want to compare the start of today, vs this.
3243
+ // Getting start-of-today depends on whether we're local/utc/offset or not.
3244
+ var now = time || createLocal(),
3245
+ sod = cloneWithOffset(now, this).startOf('day'),
3246
+ format = hooks.calendarFormat(this, sod) || 'sameElse';
3247
 
3248
+ var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
3249
 
3250
+ return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
 
 
 
 
 
 
 
 
 
 
3251
  }
3252
+
3253
+ function clone () {
3254
+ return new Moment(this);
 
 
3255
  }
 
3256
 
3257
+ function isAfter (input, units) {
3258
+ var localInput = isMoment(input) ? input : createLocal(input);
3259
+ if (!(this.isValid() && localInput.isValid())) {
3260
+ return false;
3261
+ }
3262
+ units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
3263
+ if (units === 'millisecond') {
3264
+ return this.valueOf() > localInput.valueOf();
3265
+ } else {
3266
+ return localInput.valueOf() < this.clone().startOf(units).valueOf();
3267
+ }
3268
  }
3269
+
3270
+ function isBefore (input, units) {
3271
+ var localInput = isMoment(input) ? input : createLocal(input);
3272
+ if (!(this.isValid() && localInput.isValid())) {
3273
+ return false;
3274
+ }
3275
+ units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
3276
+ if (units === 'millisecond') {
3277
+ return this.valueOf() < localInput.valueOf();
3278
+ } else {
3279
+ return this.clone().endOf(units).valueOf() < localInput.valueOf();
3280
+ }
3281
  }
 
3282
 
3283
+ function isBetween (from, to, units, inclusivity) {
3284
+ inclusivity = inclusivity || '()';
3285
+ return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&
3286
+ (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));
3287
+ }
3288
 
3289
+ function isSame (input, units) {
3290
+ var localInput = isMoment(input) ? input : createLocal(input),
3291
+ inputMs;
3292
+ if (!(this.isValid() && localInput.isValid())) {
3293
+ return false;
3294
+ }
3295
+ units = normalizeUnits(units || 'millisecond');
3296
+ if (units === 'millisecond') {
3297
+ return this.valueOf() === localInput.valueOf();
3298
+ } else {
3299
+ inputMs = localInput.valueOf();
3300
+ return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
3301
+ }
3302
  }
3303
+
3304
+ function isSameOrAfter (input, units) {
3305
+ return this.isSame(input, units) || this.isAfter(input,units);
 
 
 
3306
  }
 
3307
 
3308
+ function isSameOrBefore (input, units) {
3309
+ return this.isSame(input, units) || this.isBefore(input,units);
3310
+ }
3311
 
3312
+ function diff (input, units, asFloat) {
3313
+ var that,
3314
+ zoneDelta,
3315
+ output;
3316
 
3317
+ if (!this.isValid()) {
3318
+ return NaN;
3319
+ }
 
3320
 
3321
+ that = cloneWithOffset(input, this);
 
 
3322
 
3323
+ if (!that.isValid()) {
3324
+ return NaN;
3325
+ }
3326
 
3327
+ zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
 
 
3328
 
3329
+ units = normalizeUnits(units);
3330
 
3331
+ switch (units) {
3332
+ case 'year': output = monthDiff(this, that) / 12; break;
3333
+ case 'month': output = monthDiff(this, that); break;
3334
+ case 'quarter': output = monthDiff(this, that) / 3; break;
3335
+ case 'second': output = (this - that) / 1e3; break; // 1000
3336
+ case 'minute': output = (this - that) / 6e4; break; // 1000 * 60
3337
+ case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60
3338
+ case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst
3339
+ case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst
3340
+ default: output = this - that;
3341
+ }
3342
+
3343
+ return asFloat ? output : absFloor(output);
3344
+ }
3345
+
3346
+ function monthDiff (a, b) {
3347
+ // difference in months
3348
+ var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
3349
+ // b is in (anchor - 1 month, anchor + 1 month)
3350
+ anchor = a.clone().add(wholeMonthDiff, 'months'),
3351
+ anchor2, adjust;
3352
+
3353
+ if (b - anchor < 0) {
3354
+ anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
3355
+ // linear across the month
3356
+ adjust = (b - anchor) / (anchor - anchor2);
3357
+ } else {
3358
+ anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
3359
+ // linear across the month
3360
+ adjust = (b - anchor) / (anchor2 - anchor);
3361
+ }
3362
 
3363
+ //check for negative zero, return zero if negative zero
3364
+ return -(wholeMonthDiff + adjust) || 0;
 
 
 
 
 
 
 
 
3365
  }
3366
 
3367
+ hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
3368
+ hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
 
 
 
 
 
 
 
3369
 
3370
+ function toString () {
3371
+ return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
 
 
 
 
 
 
3372
  }
3373
 
3374
+ function toISOString(keepOffset) {
3375
+ if (!this.isValid()) {
3376
+ return null;
3377
+ }
3378
+ var utc = keepOffset !== true;
3379
+ var m = utc ? this.clone().utc() : this;
3380
+ if (m.year() < 0 || m.year() > 9999) {
3381
+ return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');
3382
+ }
3383
+ if (isFunction(Date.prototype.toISOString)) {
3384
+ // native implementation is ~50x faster, use it when we can
3385
+ if (utc) {
3386
+ return this.toDate().toISOString();
3387
+ } else {
3388
+ return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));
3389
+ }
3390
+ }
3391
+ return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');
3392
+ }
3393
 
3394
+ /**
3395
+ * Return a human readable representation of a moment that can
3396
+ * also be evaluated to get a new moment which is the same
3397
+ *
3398
+ * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
3399
+ */
3400
+ function inspect () {
3401
+ if (!this.isValid()) {
3402
+ return 'moment.invalid(/* ' + this._i + ' */)';
3403
+ }
3404
+ var func = 'moment';
3405
+ var zone = '';
3406
+ if (!this.isLocal()) {
3407
+ func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
3408
+ zone = 'Z';
3409
+ }
3410
+ var prefix = '[' + func + '("]';
3411
+ var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
3412
+ var datetime = '-MM-DD[T]HH:mm:ss.SSS';
3413
+ var suffix = zone + '[")]';
3414
 
3415
+ return this.format(prefix + year + datetime + suffix);
 
 
3416
  }
3417
+
3418
+ function format (inputString) {
3419
+ if (!inputString) {
3420
+ inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
3421
+ }
3422
+ var output = formatMoment(this, inputString);
3423
+ return this.localeData().postformat(output);
3424
  }
3425
+
3426
+ function from (time, withoutSuffix) {
3427
+ if (this.isValid() &&
3428
+ ((isMoment(time) && time.isValid()) ||
3429
+ createLocal(time).isValid())) {
3430
+ return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
3431
  } else {
3432
+ return this.localeData().invalidDate();
3433
  }
3434
  }
 
 
3435
 
3436
+ function fromNow (withoutSuffix) {
3437
+ return this.from(createLocal(), withoutSuffix);
 
 
 
 
 
 
 
3438
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
3439
 
3440
+ function to (time, withoutSuffix) {
3441
+ if (this.isValid() &&
3442
+ ((isMoment(time) && time.isValid()) ||
3443
+ createLocal(time).isValid())) {
3444
+ return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
3445
+ } else {
3446
+ return this.localeData().invalidDate();
3447
+ }
3448
  }
 
 
 
3449
 
3450
+ function toNow (withoutSuffix) {
3451
+ return this.to(createLocal(), withoutSuffix);
 
 
 
 
 
3452
  }
 
3453
 
3454
+ // If passed a locale key, it will set the locale for this
3455
+ // instance. Otherwise, it will return the locale configuration
3456
+ // variables for this instance.
3457
+ function locale (key) {
3458
+ var newLocaleData;
3459
 
3460
+ if (key === undefined) {
3461
+ return this._locale._abbr;
3462
+ } else {
3463
+ newLocaleData = getLocale(key);
3464
+ if (newLocaleData != null) {
3465
+ this._locale = newLocaleData;
3466
+ }
3467
+ return this;
3468
+ }
3469
  }
 
3470
 
3471
+ var lang = deprecate(
3472
+ 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
3473
+ function (key) {
3474
+ if (key === undefined) {
3475
+ return this.localeData();
3476
+ } else {
3477
+ return this.locale(key);
3478
+ }
3479
+ }
3480
+ );
3481
 
3482
+ function localeData () {
3483
+ return this._locale;
3484
+ }
 
 
3485
 
3486
+ function startOf (units) {
3487
+ units = normalizeUnits(units);
3488
+ // the following switch intentionally omits break keywords
3489
+ // to utilize falling through the cases.
3490
+ switch (units) {
3491
+ case 'year':
3492
+ this.month(0);
3493
+ /* falls through */
3494
+ case 'quarter':
3495
+ case 'month':
3496
+ this.date(1);
3497
+ /* falls through */
3498
+ case 'week':
3499
+ case 'isoWeek':
3500
+ case 'day':
3501
+ case 'date':
3502
+ this.hours(0);
3503
+ /* falls through */
3504
+ case 'hour':
3505
+ this.minutes(0);
3506
+ /* falls through */
3507
+ case 'minute':
3508
+ this.seconds(0);
3509
+ /* falls through */
3510
+ case 'second':
3511
+ this.milliseconds(0);
3512
+ }
3513
+
3514
+ // weeks are a special case
3515
+ if (units === 'week') {
3516
+ this.weekday(0);
3517
+ }
3518
+ if (units === 'isoWeek') {
3519
+ this.isoWeekday(1);
3520
+ }
3521
+
3522
+ // quarters are also special
3523
+ if (units === 'quarter') {
3524
+ this.month(Math.floor(this.month() / 3) * 3);
3525
  }
3526
+
3527
  return this;
3528
  }
 
3529
 
3530
+ function endOf (units) {
3531
+ units = normalizeUnits(units);
3532
+ if (units === undefined || units === 'millisecond') {
3533
+ return this;
 
 
 
3534
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3535
 
3536
+ // 'date' is an alias for 'day', so it should be considered as such.
3537
+ if (units === 'date') {
3538
+ units = 'day';
3539
+ }
3540
 
3541
+ return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');
 
 
 
3542
  }
3543
 
3544
+ function valueOf () {
3545
+ return this._d.valueOf() - ((this._offset || 0) * 60000);
 
3546
  }
3547
 
3548
+ function unix () {
3549
+ return Math.floor(this.valueOf() / 1000);
3550
+ }
 
 
 
 
 
 
 
3551
 
3552
+ function toDate () {
3553
+ return new Date(this.valueOf());
3554
+ }
3555
 
3556
+ function toArray () {
3557
+ var m = this;
3558
+ return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
3559
+ }
3560
 
3561
+ function toObject () {
3562
+ var m = this;
3563
+ return {
3564
+ years: m.year(),
3565
+ months: m.month(),
3566
+ date: m.date(),
3567
+ hours: m.hours(),
3568
+ minutes: m.minutes(),
3569
+ seconds: m.seconds(),
3570
+ milliseconds: m.milliseconds()
3571
+ };
3572
+ }
3573
 
3574
+ function toJSON () {
3575
+ // new Date(NaN).toJSON() === null
3576
+ return this.isValid() ? this.toISOString() : null;
3577
+ }
3578
 
3579
+ function isValid$2 () {
3580
+ return isValid(this);
3581
+ }
3582
 
3583
+ function parsingFlags () {
3584
+ return extend({}, getParsingFlags(this));
3585
+ }
3586
 
3587
+ function invalidAt () {
3588
+ return getParsingFlags(this).overflow;
3589
+ }
3590
 
3591
+ function creationData() {
3592
+ return {
3593
+ input: this._i,
3594
+ format: this._f,
3595
+ locale: this._locale,
3596
+ isUTC: this._isUTC,
3597
+ strict: this._strict
3598
+ };
3599
+ }
3600
 
3601
+ // FORMATTING
3602
 
3603
+ addFormatToken(0, ['gg', 2], 0, function () {
3604
+ return this.weekYear() % 100;
3605
+ });
3606
 
3607
+ addFormatToken(0, ['GG', 2], 0, function () {
3608
+ return this.isoWeekYear() % 100;
3609
+ });
3610
 
3611
+ function addWeekYearFormatToken (token, getter) {
3612
+ addFormatToken(0, [token, token.length], 0, getter);
3613
+ }
3614
 
3615
+ addWeekYearFormatToken('gggg', 'weekYear');
3616
+ addWeekYearFormatToken('ggggg', 'weekYear');
3617
+ addWeekYearFormatToken('GGGG', 'isoWeekYear');
3618
+ addWeekYearFormatToken('GGGGG', 'isoWeekYear');
3619
 
3620
+ // ALIASES
3621
 
3622
+ addUnitAlias('weekYear', 'gg');
3623
+ addUnitAlias('isoWeekYear', 'GG');
3624
 
3625
+ // PRIORITY
3626
 
3627
+ addUnitPriority('weekYear', 1);
3628
+ addUnitPriority('isoWeekYear', 1);
3629
 
3630
 
3631
+ // PARSING
3632
 
3633
+ addRegexToken('G', matchSigned);
3634
+ addRegexToken('g', matchSigned);
3635
+ addRegexToken('GG', match1to2, match2);
3636
+ addRegexToken('gg', match1to2, match2);
3637
+ addRegexToken('GGGG', match1to4, match4);
3638
+ addRegexToken('gggg', match1to4, match4);
3639
+ addRegexToken('GGGGG', match1to6, match6);
3640
+ addRegexToken('ggggg', match1to6, match6);
3641
 
3642
+ addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
3643
+ week[token.substr(0, 2)] = toInt(input);
3644
+ });
3645
 
3646
+ addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
3647
+ week[token] = hooks.parseTwoDigitYear(input);
3648
+ });
3649
 
3650
+ // MOMENTS
3651
 
3652
+ function getSetWeekYear (input) {
3653
+ return getSetWeekYearHelper.call(this,
3654
+ input,
3655
+ this.week(),
3656
+ this.weekday(),
3657
+ this.localeData()._week.dow,
3658
+ this.localeData()._week.doy);
3659
+ }
3660
 
3661
+ function getSetISOWeekYear (input) {
3662
+ return getSetWeekYearHelper.call(this,
3663
+ input, this.isoWeek(), this.isoWeekday(), 1, 4);
3664
+ }
3665
 
3666
+ function getISOWeeksInYear () {
3667
+ return weeksInYear(this.year(), 1, 4);
3668
+ }
3669
 
3670
+ function getWeeksInYear () {
3671
+ var weekInfo = this.localeData()._week;
3672
+ return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
3673
+ }
3674
 
3675
+ function getSetWeekYearHelper(input, week, weekday, dow, doy) {
3676
+ var weeksTarget;
3677
+ if (input == null) {
3678
+ return weekOfYear(this, dow, doy).year;
3679
+ } else {
3680
+ weeksTarget = weeksInYear(input, dow, doy);
3681
+ if (week > weeksTarget) {
3682
+ week = weeksTarget;
3683
+ }
3684
+ return setWeekAll.call(this, input, week, weekday, dow, doy);
3685
  }
 
3686
  }
 
 
 
 
 
3687
 
3688
+ function setWeekAll(weekYear, week, weekday, dow, doy) {
3689
+ var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
3690
+ date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
 
 
3691
 
3692
+ this.year(date.getUTCFullYear());
3693
+ this.month(date.getUTCMonth());
3694
+ this.date(date.getUTCDate());
3695
+ return this;
3696
+ }
3697
 
3698
+ // FORMATTING
3699
 
3700
+ addFormatToken('Q', 0, 'Qo', 'quarter');
3701
 
3702
+ // ALIASES
3703
 
3704
+ addUnitAlias('quarter', 'Q');
3705
 
3706
+ // PRIORITY
3707
 
3708
+ addUnitPriority('quarter', 7);
3709
 
3710
+ // PARSING
 
 
 
3711
 
3712
+ addRegexToken('Q', match1);
3713
+ addParseToken('Q', function (input, array) {
3714
+ array[MONTH] = (toInt(input) - 1) * 3;
3715
+ });
3716
 
3717
+ // MOMENTS
 
 
3718
 
3719
+ function getSetQuarter (input) {
3720
+ return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
3721
+ }
3722
 
3723
+ // FORMATTING
3724
 
3725
+ addFormatToken('D', ['DD', 2], 'Do', 'date');
3726
 
3727
+ // ALIASES
3728
 
3729
+ addUnitAlias('date', 'D');
 
3730
 
3731
+ // PRIOROITY
3732
+ addUnitPriority('date', 9);
3733
 
3734
+ // PARSING
 
 
 
 
 
 
 
3735
 
3736
+ addRegexToken('D', match1to2);
3737
+ addRegexToken('DD', match1to2, match2);
3738
+ addRegexToken('Do', function (isStrict, locale) {
3739
+ // TODO: Remove "ordinalParse" fallback in next major release.
3740
+ return isStrict ?
3741
+ (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
3742
+ locale._dayOfMonthOrdinalParseLenient;
3743
+ });
3744
 
3745
+ addParseToken(['D', 'DD'], DATE);
3746
+ addParseToken('Do', function (input, array) {
3747
+ array[DATE] = toInt(input.match(match1to2)[0]);
3748
+ });
3749
 
3750
+ // MOMENTS
3751
 
3752
+ var getSetDayOfMonth = makeGetSet('Date', true);
3753
 
3754
+ // FORMATTING
3755
 
3756
+ addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
3757
 
3758
+ // ALIASES
3759
 
3760
+ addUnitAlias('dayOfYear', 'DDD');
 
3761
 
3762
+ // PRIORITY
3763
+ addUnitPriority('dayOfYear', 4);
3764
 
3765
+ // PARSING
 
 
 
 
3766
 
3767
+ addRegexToken('DDD', match1to3);
3768
+ addRegexToken('DDDD', match3);
3769
+ addParseToken(['DDD', 'DDDD'], function (input, array, config) {
3770
+ config._dayOfYear = toInt(input);
3771
+ });
3772
 
3773
+ // HELPERS
3774
 
3775
+ // MOMENTS
 
 
 
3776
 
3777
+ function getSetDayOfYear (input) {
3778
+ var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
3779
+ return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
3780
+ }
3781
 
3782
+ // FORMATTING
3783
 
3784
+ addFormatToken('m', ['mm', 2], 0, 'minute');
3785
 
3786
+ // ALIASES
3787
 
3788
+ addUnitAlias('minute', 'm');
3789
 
3790
+ // PRIORITY
3791
 
3792
+ addUnitPriority('minute', 14);
3793
 
3794
+ // PARSING
 
 
3795
 
3796
+ addRegexToken('m', match1to2);
3797
+ addRegexToken('mm', match1to2, match2);
3798
+ addParseToken(['m', 'mm'], MINUTE);
3799
 
3800
+ // MOMENTS
3801
 
3802
+ var getSetMinute = makeGetSet('Minutes', false);
3803
 
3804
+ // FORMATTING
3805
 
3806
+ addFormatToken('s', ['ss', 2], 0, 'second');
3807
 
3808
+ // ALIASES
3809
 
3810
+ addUnitAlias('second', 's');
3811
 
3812
+ // PRIORITY
3813
 
3814
+ addUnitPriority('second', 15);
3815
 
3816
+ // PARSING
 
 
3817
 
3818
+ addRegexToken('s', match1to2);
3819
+ addRegexToken('ss', match1to2, match2);
3820
+ addParseToken(['s', 'ss'], SECOND);
3821
 
3822
+ // MOMENTS
3823
 
3824
+ var getSetSecond = makeGetSet('Seconds', false);
3825
 
3826
+ // FORMATTING
 
 
3827
 
3828
+ addFormatToken('S', 0, 0, function () {
3829
+ return ~~(this.millisecond() / 100);
3830
+ });
3831
 
3832
+ addFormatToken(0, ['SS', 2], 0, function () {
3833
+ return ~~(this.millisecond() / 10);
3834
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3835
 
3836
+ addFormatToken(0, ['SSS', 3], 0, 'millisecond');
3837
+ addFormatToken(0, ['SSSS', 4], 0, function () {
3838
+ return this.millisecond() * 10;
3839
+ });
3840
+ addFormatToken(0, ['SSSSS', 5], 0, function () {
3841
+ return this.millisecond() * 100;
3842
+ });
3843
+ addFormatToken(0, ['SSSSSS', 6], 0, function () {
3844
+ return this.millisecond() * 1000;
3845
+ });
3846
+ addFormatToken(0, ['SSSSSSS', 7], 0, function () {
3847
+ return this.millisecond() * 10000;
3848
+ });
3849
+ addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
3850
+ return this.millisecond() * 100000;
3851
+ });
3852
+ addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
3853
+ return this.millisecond() * 1000000;
3854
+ });
3855
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3856
 
3857
+ // ALIASES
3858
+
3859
+ addUnitAlias('millisecond', 'ms');
3860
+
3861
+ // PRIORITY
3862
+
3863
+ addUnitPriority('millisecond', 16);
3864
+
3865
+ // PARSING
3866
+
3867
+ addRegexToken('S', match1to3, match1);
3868
+ addRegexToken('SS', match1to3, match2);
3869
+ addRegexToken('SSS', match1to3, match3);
3870
+
3871
+ var token;
3872
+ for (token = 'SSSS'; token.length <= 9; token += 'S') {
3873
+ addRegexToken(token, matchUnsigned);
3874
+ }
3875
+
3876
+ function parseMs(input, array) {
3877
+ array[MILLISECOND] = toInt(('0.' + input) * 1000);
3878
+ }
3879
+
3880
+ for (token = 'S'; token.length <= 9; token += 'S') {
3881
+ addParseToken(token, parseMs);
3882
+ }
3883
+ // MOMENTS
3884
+
3885
+ var getSetMillisecond = makeGetSet('Milliseconds', false);
3886
+
3887
+ // FORMATTING
3888
+
3889
+ addFormatToken('z', 0, 0, 'zoneAbbr');
3890
+ addFormatToken('zz', 0, 0, 'zoneName');
3891
+
3892
+ // MOMENTS
3893
+
3894
+ function getZoneAbbr () {
3895
+ return this._isUTC ? 'UTC' : '';
3896
+ }
3897
+
3898
+ function getZoneName () {
3899
+ return this._isUTC ? 'Coordinated Universal Time' : '';
3900
+ }
3901
+
3902
+ var proto = Moment.prototype;
3903
+
3904
+ proto.add = add;
3905
+ proto.calendar = calendar$1;
3906
+ proto.clone = clone;
3907
+ proto.diff = diff;
3908
+ proto.endOf = endOf;
3909
+ proto.format = format;
3910
+ proto.from = from;
3911
+ proto.fromNow = fromNow;
3912
+ proto.to = to;
3913
+ proto.toNow = toNow;
3914
+ proto.get = stringGet;
3915
+ proto.invalidAt = invalidAt;
3916
+ proto.isAfter = isAfter;
3917
+ proto.isBefore = isBefore;
3918
+ proto.isBetween = isBetween;
3919
+ proto.isSame = isSame;
3920
+ proto.isSameOrAfter = isSameOrAfter;
3921
+ proto.isSameOrBefore = isSameOrBefore;
3922
+ proto.isValid = isValid$2;
3923
+ proto.lang = lang;
3924
+ proto.locale = locale;
3925
+ proto.localeData = localeData;
3926
+ proto.max = prototypeMax;
3927
+ proto.min = prototypeMin;
3928
+ proto.parsingFlags = parsingFlags;
3929
+ proto.set = stringSet;
3930
+ proto.startOf = startOf;
3931
+ proto.subtract = subtract;
3932
+ proto.toArray = toArray;
3933
+ proto.toObject = toObject;
3934
+ proto.toDate = toDate;
3935
+ proto.toISOString = toISOString;
3936
+ proto.inspect = inspect;
3937
+ proto.toJSON = toJSON;
3938
+ proto.toString = toString;
3939
+ proto.unix = unix;
3940
+ proto.valueOf = valueOf;
3941
+ proto.creationData = creationData;
3942
+ proto.year = getSetYear;
3943
+ proto.isLeapYear = getIsLeapYear;
3944
+ proto.weekYear = getSetWeekYear;
3945
+ proto.isoWeekYear = getSetISOWeekYear;
3946
+ proto.quarter = proto.quarters = getSetQuarter;
3947
+ proto.month = getSetMonth;
3948
+ proto.daysInMonth = getDaysInMonth;
3949
+ proto.week = proto.weeks = getSetWeek;
3950
+ proto.isoWeek = proto.isoWeeks = getSetISOWeek;
3951
+ proto.weeksInYear = getWeeksInYear;
3952
+ proto.isoWeeksInYear = getISOWeeksInYear;
3953
+ proto.date = getSetDayOfMonth;
3954
+ proto.day = proto.days = getSetDayOfWeek;
3955
+ proto.weekday = getSetLocaleDayOfWeek;
3956
+ proto.isoWeekday = getSetISODayOfWeek;
3957
+ proto.dayOfYear = getSetDayOfYear;
3958
+ proto.hour = proto.hours = getSetHour;
3959
+ proto.minute = proto.minutes = getSetMinute;
3960
+ proto.second = proto.seconds = getSetSecond;
3961
+ proto.millisecond = proto.milliseconds = getSetMillisecond;
3962
+ proto.utcOffset = getSetOffset;
3963
+ proto.utc = setOffsetToUTC;
3964
+ proto.local = setOffsetToLocal;
3965
+ proto.parseZone = setOffsetToParsedOffset;
3966
+ proto.hasAlignedHourOffset = hasAlignedHourOffset;
3967
+ proto.isDST = isDaylightSavingTime;
3968
+ proto.isLocal = isLocal;
3969
+ proto.isUtcOffset = isUtcOffset;
3970
+ proto.isUtc = isUtc;
3971
+ proto.isUTC = isUtc;
3972
+ proto.zoneAbbr = getZoneAbbr;
3973
+ proto.zoneName = getZoneName;
3974
+ proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
3975
+ proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
3976
+ proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);
3977
+ proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
3978
+ proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
3979
+
3980
+ function createUnix (input) {
3981
+ return createLocal(input * 1000);
3982
+ }
3983
+
3984
+ function createInZone () {
3985
+ return createLocal.apply(null, arguments).parseZone();
3986
+ }
3987
+
3988
+ function preParsePostFormat (string) {
3989
+ return string;
3990
+ }
3991
+
3992
+ var proto$1 = Locale.prototype;
3993
+
3994
+ proto$1.calendar = calendar;
3995
+ proto$1.longDateFormat = longDateFormat;
3996
+ proto$1.invalidDate = invalidDate;
3997
+ proto$1.ordinal = ordinal;
3998
+ proto$1.preparse = preParsePostFormat;
3999
+ proto$1.postformat = preParsePostFormat;
4000
+ proto$1.relativeTime = relativeTime;
4001
+ proto$1.pastFuture = pastFuture;
4002
+ proto$1.set = set;
4003
+
4004
+ proto$1.months = localeMonths;
4005
+ proto$1.monthsShort = localeMonthsShort;
4006
+ proto$1.monthsParse = localeMonthsParse;
4007
+ proto$1.monthsRegex = monthsRegex;
4008
+ proto$1.monthsShortRegex = monthsShortRegex;
4009
+ proto$1.week = localeWeek;
4010
+ proto$1.firstDayOfYear = localeFirstDayOfYear;
4011
+ proto$1.firstDayOfWeek = localeFirstDayOfWeek;
4012
+
4013
+ proto$1.weekdays = localeWeekdays;
4014
+ proto$1.weekdaysMin = localeWeekdaysMin;
4015
+ proto$1.weekdaysShort = localeWeekdaysShort;
4016
+ proto$1.weekdaysParse = localeWeekdaysParse;
4017
+
4018
+ proto$1.weekdaysRegex = weekdaysRegex;
4019
+ proto$1.weekdaysShortRegex = weekdaysShortRegex;
4020
+ proto$1.weekdaysMinRegex = weekdaysMinRegex;
4021
+
4022
+ proto$1.isPM = localeIsPM;
4023
+ proto$1.meridiem = localeMeridiem;
4024
+
4025
+ function get$1 (format, index, field, setter) {
4026
+ var locale = getLocale();
4027
+ var utc = createUTC().set(setter, index);
4028
+ return locale[field](utc, format);
4029
+ }
4030
+
4031
+ function listMonthsImpl (format, index, field) {
4032
  if (isNumber(format)) {
4033
  index = format;
4034
  format = undefined;
4035
  }
4036
 
4037
  format = format || '';
 
 
 
 
4038
 
4039
+ if (index != null) {
4040
+ return get$1(format, index, field, 'month');
 
4041
  }
4042
 
4043
+ var i;
4044
+ var out = [];
4045
+ for (i = 0; i < 12; i++) {
4046
+ out[i] = get$1(format, i, field, 'month');
4047
+ }
4048
+ return out;
4049
+ }
4050
+
4051
+ // ()
4052
+ // (5)
4053
+ // (fmt, 5)
4054
+ // (fmt)
4055
+ // (true)
4056
+ // (true, 5)
4057
+ // (true, fmt, 5)
4058
+ // (true, fmt)
4059
+ function listWeekdaysImpl (localeSorted, format, index, field) {
4060
+ if (typeof localeSorted === 'boolean') {
4061
+ if (isNumber(format)) {
4062
+ index = format;
4063
+ format = undefined;
4064
+ }
4065
 
4066
+ format = format || '';
4067
+ } else {
4068
+ format = localeSorted;
4069
+ index = format;
4070
+ localeSorted = false;
4071
 
4072
+ if (isNumber(format)) {
4073
+ index = format;
4074
+ format = undefined;
4075
+ }
4076
 
4077
+ format = format || '';
4078
+ }
 
 
 
 
 
4079
 
4080
+ var locale = getLocale(),
4081
+ shift = localeSorted ? locale._week.dow : 0;
 
4082
 
4083
+ if (index != null) {
4084
+ return get$1(format, (index + shift) % 7, field, 'day');
4085
+ }
4086
 
4087
+ var i;
4088
+ var out = [];
4089
+ for (i = 0; i < 7; i++) {
4090
+ out[i] = get$1(format, (i + shift) % 7, field, 'day');
4091
+ }
4092
+ return out;
4093
+ }
4094
 
4095
+ function listMonths (format, index) {
4096
+ return listMonthsImpl(format, index, 'months');
4097
+ }
4098
 
4099
+ function listMonthsShort (format, index) {
4100
+ return listMonthsImpl(format, index, 'monthsShort');
4101
+ }
4102
 
4103
+ function listWeekdays (localeSorted, format, index) {
4104
+ return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
 
 
 
 
 
 
 
4105
  }
 
4106
 
4107
+ function listWeekdaysShort (localeSorted, format, index) {
4108
+ return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
4109
+ }
4110
 
4111
+ function listWeekdaysMin (localeSorted, format, index) {
4112
+ return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
4113
+ }
4114
 
4115
+ getSetGlobalLocale('en', {
4116
+ dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
4117
+ ordinal : function (number) {
4118
+ var b = number % 10,
4119
+ output = (toInt(number % 100 / 10) === 1) ? 'th' :
4120
+ (b === 1) ? 'st' :
4121
+ (b === 2) ? 'nd' :
4122
+ (b === 3) ? 'rd' : 'th';
4123
+ return number + output;
4124
+ }
4125
+ });
4126
 
4127
+ // Side effect imports
 
4128
 
4129
+ hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
4130
+ hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
 
4131
 
4132
+ var mathAbs = Math.abs;
 
 
 
 
 
4133
 
4134
+ function abs () {
4135
+ var data = this._data;
4136
 
4137
+ this._milliseconds = mathAbs(this._milliseconds);
4138
+ this._days = mathAbs(this._days);
4139
+ this._months = mathAbs(this._months);
4140
 
4141
+ data.milliseconds = mathAbs(data.milliseconds);
4142
+ data.seconds = mathAbs(data.seconds);
4143
+ data.minutes = mathAbs(data.minutes);
4144
+ data.hours = mathAbs(data.hours);
4145
+ data.months = mathAbs(data.months);
4146
+ data.years = mathAbs(data.years);
4147
 
4148
+ return this;
4149
+ }
4150
 
4151
+ function addSubtract$1 (duration, input, value, direction) {
4152
+ var other = createDuration(input, value);
 
 
4153
 
4154
+ duration._milliseconds += direction * other._milliseconds;
4155
+ duration._days += direction * other._days;
4156
+ duration._months += direction * other._months;
 
4157
 
4158
+ return duration._bubble();
 
 
 
 
4159
  }
 
4160
 
4161
+ // supports only 2.0-style add(1, 's') or add(duration)
4162
+ function add$1 (input, value) {
4163
+ return addSubtract$1(this, input, value, 1);
4164
+ }
 
 
4165
 
4166
+ // supports only 2.0-style subtract(1, 's') or subtract(duration)
4167
+ function subtract$1 (input, value) {
4168
+ return addSubtract$1(this, input, value, -1);
 
 
 
 
4169
  }
4170
 
4171
+ function absCeil (number) {
4172
+ if (number < 0) {
4173
+ return Math.floor(number);
4174
+ } else {
4175
+ return Math.ceil(number);
4176
+ }
4177
+ }
4178
 
4179
+ function bubble () {
4180
+ var milliseconds = this._milliseconds;
4181
+ var days = this._days;
4182
+ var months = this._months;
4183
+ var data = this._data;
4184
+ var seconds, minutes, hours, years, monthsFromDays;
4185
 
4186
+ // if we have a mix of positive and negative values, bubble down first
4187
+ // check: https://github.com/moment/moment/issues/2166
4188
+ if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
4189
+ (milliseconds <= 0 && days <= 0 && months <= 0))) {
4190
+ milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
4191
+ days = 0;
4192
+ months = 0;
4193
+ }
4194
 
4195
+ // The following code bubbles up values, see the tests for
4196
+ // examples of what that means.
4197
+ data.milliseconds = milliseconds % 1000;
4198
 
4199
+ seconds = absFloor(milliseconds / 1000);
4200
+ data.seconds = seconds % 60;
4201
 
4202
+ minutes = absFloor(seconds / 60);
4203
+ data.minutes = minutes % 60;
 
 
4204
 
4205
+ hours = absFloor(minutes / 60);
4206
+ data.hours = hours % 24;
 
4207
 
4208
+ days += absFloor(hours / 24);
 
 
4209
 
4210
+ // convert days to months
4211
+ monthsFromDays = absFloor(daysToMonths(days));
4212
+ months += monthsFromDays;
4213
+ days -= absCeil(monthsToDays(monthsFromDays));
4214
 
4215
+ // 12 months -> 1 year
4216
+ years = absFloor(months / 12);
4217
+ months %= 12;
 
 
4218
 
4219
+ data.days = days;
4220
+ data.months = months;
4221
+ data.years = years;
 
4222
 
4223
+ return this;
 
 
4224
  }
 
 
 
4225
 
4226
+ function daysToMonths (days) {
4227
+ // 400 years have 146097 days (taking into account leap year rules)
4228
+ // 400 years have 12 months === 4800
4229
+ return days * 4800 / 146097;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4230
  }
 
4231
 
4232
+ function monthsToDays (months) {
4233
+ // the reverse of daysToMonths
4234
+ return months * 146097 / 4800;
 
4235
  }
 
 
 
 
 
 
 
4236
 
4237
+ function as (units) {
4238
+ if (!this.isValid()) {
4239
+ return NaN;
4240
+ }
4241
+ var days;
4242
+ var months;
4243
+ var milliseconds = this._milliseconds;
4244
 
4245
+ units = normalizeUnits(units);
 
 
 
 
 
 
 
4246
 
4247
+ if (units === 'month' || units === 'year') {
4248
+ days = this._days + milliseconds / 864e5;
4249
+ months = this._months + daysToMonths(days);
4250
+ return units === 'month' ? months : months / 12;
4251
+ } else {
4252
+ // handle milliseconds separately because of floating point math errors (issue #1867)
4253
+ days = this._days + Math.round(monthsToDays(this._months));
4254
+ switch (units) {
4255
+ case 'week' : return days / 7 + milliseconds / 6048e5;
4256
+ case 'day' : return days + milliseconds / 864e5;
4257
+ case 'hour' : return days * 24 + milliseconds / 36e5;
4258
+ case 'minute' : return days * 1440 + milliseconds / 6e4;
4259
+ case 'second' : return days * 86400 + milliseconds / 1000;
4260
+ // Math.floor prevents floating point math errors here
4261
+ case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
4262
+ default: throw new Error('Unknown unit ' + units);
4263
+ }
4264
+ }
4265
+ }
4266
 
4267
+ // TODO: Use this.as('ms')?
4268
+ function valueOf$1 () {
4269
+ if (!this.isValid()) {
4270
+ return NaN;
4271
+ }
4272
+ return (
4273
+ this._milliseconds +
4274
+ this._days * 864e5 +
4275
+ (this._months % 12) * 2592e6 +
4276
+ toInt(this._months / 12) * 31536e6
4277
+ );
4278
+ }
4279
 
4280
+ function makeAs (alias) {
4281
+ return function () {
4282
+ return this.as(alias);
4283
+ };
4284
+ }
4285
 
4286
+ var asMilliseconds = makeAs('ms');
4287
+ var asSeconds = makeAs('s');
4288
+ var asMinutes = makeAs('m');
4289
+ var asHours = makeAs('h');
4290
+ var asDays = makeAs('d');
4291
+ var asWeeks = makeAs('w');
4292
+ var asMonths = makeAs('M');
4293
+ var asYears = makeAs('y');
4294
 
4295
+ function clone$1 () {
4296
+ return createDuration(this);
4297
+ }
4298
 
4299
+ function get$2 (units) {
4300
+ units = normalizeUnits(units);
4301
+ return this.isValid() ? this[units + 's']() : NaN;
4302
+ }
 
 
 
 
 
4303
 
4304
+ function makeGetter(name) {
4305
+ return function () {
4306
+ return this.isValid() ? this._data[name] : NaN;
4307
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4308
  }
 
 
4309
 
4310
+ var milliseconds = makeGetter('milliseconds');
4311
+ var seconds = makeGetter('seconds');
4312
+ var minutes = makeGetter('minutes');
4313
+ var hours = makeGetter('hours');
4314
+ var days = makeGetter('days');
4315
+ var months = makeGetter('months');
4316
+ var years = makeGetter('years');
4317
+
4318
+ function weeks () {
4319
+ return absFloor(this.days() / 7);
4320
  }
4321
+
4322
+ var round = Math.round;
4323
+ var thresholds = {
4324
+ ss: 44, // a few seconds to seconds
4325
+ s : 45, // seconds to minute
4326
+ m : 45, // minutes to hour
4327
+ h : 22, // hours to day
4328
+ d : 26, // days to month
4329
+ M : 11 // months to year
4330
+ };
4331
+
4332
+ // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
4333
+ function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
4334
+ return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
4335
+ }
4336
+
4337
+ function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
4338
+ var duration = createDuration(posNegDuration).abs();
4339
+ var seconds = round(duration.as('s'));
4340
+ var minutes = round(duration.as('m'));
4341
+ var hours = round(duration.as('h'));
4342
+ var days = round(duration.as('d'));
4343
+ var months = round(duration.as('M'));
4344
+ var years = round(duration.as('y'));
4345
+
4346
+ var a = seconds <= thresholds.ss && ['s', seconds] ||
4347
+ seconds < thresholds.s && ['ss', seconds] ||
4348
+ minutes <= 1 && ['m'] ||
4349
+ minutes < thresholds.m && ['mm', minutes] ||
4350
+ hours <= 1 && ['h'] ||
4351
+ hours < thresholds.h && ['hh', hours] ||
4352
+ days <= 1 && ['d'] ||
4353
+ days < thresholds.d && ['dd', days] ||
4354
+ months <= 1 && ['M'] ||
4355
+ months < thresholds.M && ['MM', months] ||
4356
+ years <= 1 && ['y'] || ['yy', years];
4357
+
4358
+ a[2] = withoutSuffix;
4359
+ a[3] = +posNegDuration > 0;
4360
+ a[4] = locale;
4361
+ return substituteTimeAgo.apply(null, a);
4362
+ }
4363
+
4364
+ // This function allows you to set the rounding function for relative time strings
4365
+ function getSetRelativeTimeRounding (roundingFunction) {
4366
+ if (roundingFunction === undefined) {
4367
+ return round;
4368
+ }
4369
+ if (typeof(roundingFunction) === 'function') {
4370
+ round = roundingFunction;
4371
+ return true;
4372
+ }
4373
+ return false;
4374
  }
4375
+
4376
+ // This function allows you to set a threshold for relative time strings
4377
+ function getSetRelativeTimeThreshold (threshold, limit) {
4378
+ if (thresholds[threshold] === undefined) {
4379
+ return false;
4380
+ }
4381
+ if (limit === undefined) {
4382
+ return thresholds[threshold];
4383
+ }
4384
+ thresholds[threshold] = limit;
4385
+ if (threshold === 's') {
4386
+ thresholds.ss = limit - 1;
4387
+ }
4388
+ return true;
4389
  }
 
 
4390
 
4391
+ function humanize (withSuffix) {
4392
+ if (!this.isValid()) {
4393
+ return this.localeData().invalidDate();
4394
+ }
4395
+
4396
+ var locale = this.localeData();
4397
+ var output = relativeTime$1(this, !withSuffix, locale);
4398
+
4399
+ if (withSuffix) {
4400
+ output = locale.pastFuture(+this, output);
4401
+ }
4402
+
4403
+ return locale.postformat(output);
4404
+ }
4405
+
4406
+ var abs$1 = Math.abs;
4407
+
4408
+ function sign(x) {
4409
+ return ((x > 0) - (x < 0)) || +x;
4410
+ }
4411
+
4412
+ function toISOString$1() {
4413
+ // for ISO strings we do not use the normal bubbling rules:
4414
+ // * milliseconds bubble up until they become hours
4415
+ // * days do not bubble at all
4416
+ // * months bubble up until they become years
4417
+ // This is because there is no context-free conversion between hours and days
4418
+ // (think of clock changes)
4419
+ // and also not between days and months (28-31 days per month)
4420
+ if (!this.isValid()) {
4421
+ return this.localeData().invalidDate();
4422
+ }
4423
+
4424
+ var seconds = abs$1(this._milliseconds) / 1000;
4425
+ var days = abs$1(this._days);
4426
+ var months = abs$1(this._months);
4427
+ var minutes, hours, years;
4428
+
4429
+ // 3600 seconds -> 60 minutes -> 1 hour
4430
+ minutes = absFloor(seconds / 60);
4431
+ hours = absFloor(minutes / 60);
4432
+ seconds %= 60;
4433
+ minutes %= 60;
4434
+
4435
+ // 12 months -> 1 year
4436
+ years = absFloor(months / 12);
4437
+ months %= 12;
4438
+
4439
+
4440
+ // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
4441
+ var Y = years;
4442
+ var M = months;
4443
+ var D = days;
4444
+ var h = hours;
4445
+ var m = minutes;
4446
+ var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : '';
4447
+ var total = this.asSeconds();
4448
+
4449
+ if (!total) {
4450
+ // this is the same as C#'s (Noda) and python (isodate)...
4451
+ // but not other JS (goog.date)
4452
+ return 'P0D';
4453
+ }
4454
+
4455
+ var totalSign = total < 0 ? '-' : '';
4456
+ var ymSign = sign(this._months) !== sign(total) ? '-' : '';
4457
+ var daysSign = sign(this._days) !== sign(total) ? '-' : '';
4458
+ var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';
4459
+
4460
+ return totalSign + 'P' +
4461
+ (Y ? ymSign + Y + 'Y' : '') +
4462
+ (M ? ymSign + M + 'M' : '') +
4463
+ (D ? daysSign + D + 'D' : '') +
4464
+ ((h || m || s) ? 'T' : '') +
4465
+ (h ? hmsSign + h + 'H' : '') +
4466
+ (m ? hmsSign + m + 'M' : '') +
4467
+ (s ? hmsSign + s + 'S' : '');
4468
+ }
4469
+
4470
+ var proto$2 = Duration.prototype;
4471
+
4472
+ proto$2.isValid = isValid$1;
4473
+ proto$2.abs = abs;
4474
+ proto$2.add = add$1;
4475
+ proto$2.subtract = subtract$1;
4476
+ proto$2.as = as;
4477
+ proto$2.asMilliseconds = asMilliseconds;
4478
+ proto$2.asSeconds = asSeconds;
4479
+ proto$2.asMinutes = asMinutes;
4480
+ proto$2.asHours = asHours;
4481
+ proto$2.asDays = asDays;
4482
+ proto$2.asWeeks = asWeeks;
4483
+ proto$2.asMonths = asMonths;
4484
+ proto$2.asYears = asYears;
4485
+ proto$2.valueOf = valueOf$1;
4486
+ proto$2._bubble = bubble;
4487
+ proto$2.clone = clone$1;
4488
+ proto$2.get = get$2;
4489
+ proto$2.milliseconds = milliseconds;
4490
+ proto$2.seconds = seconds;
4491
+ proto$2.minutes = minutes;
4492
+ proto$2.hours = hours;
4493
+ proto$2.days = days;
4494
+ proto$2.weeks = weeks;
4495
+ proto$2.months = months;
4496
+ proto$2.years = years;
4497
+ proto$2.humanize = humanize;
4498
+ proto$2.toISOString = toISOString$1;
4499
+ proto$2.toString = toISOString$1;
4500
+ proto$2.toJSON = toISOString$1;
4501
+ proto$2.locale = locale;
4502
+ proto$2.localeData = localeData;
4503
+
4504
+ proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
4505
+ proto$2.lang = lang;
4506
+
4507
+ // Side effect imports
4508
+
4509
+ // FORMATTING
4510
+
4511
+ addFormatToken('X', 0, 0, 'unix');
4512
+ addFormatToken('x', 0, 0, 'valueOf');
4513
+
4514
+ // PARSING
4515
+
4516
+ addRegexToken('x', matchSigned);
4517
+ addRegexToken('X', matchTimestamp);
4518
+ addParseToken('X', function (input, array, config) {
4519
+ config._d = new Date(parseFloat(input, 10) * 1000);
4520
+ });
4521
+ addParseToken('x', function (input, array, config) {
4522
+ config._d = new Date(toInt(input));
4523
+ });
4524
 
4525
+ // Side effect imports
4526
+
4527
+
4528
+ hooks.version = '2.22.0';
4529
+
4530
+ setHookCallback(createLocal);
4531
+
4532
+ hooks.fn = proto;
4533
+ hooks.min = min;
4534
+ hooks.max = max;
4535
+ hooks.now = now;
4536
+ hooks.utc = createUTC;
4537
+ hooks.unix = createUnix;
4538
+ hooks.months = listMonths;
4539
+ hooks.isDate = isDate;
4540
+ hooks.locale = getSetGlobalLocale;
4541
+ hooks.invalid = createInvalid;
4542
+ hooks.duration = createDuration;
4543
+ hooks.isMoment = isMoment;
4544
+ hooks.weekdays = listWeekdays;
4545
+ hooks.parseZone = createInZone;
4546
+ hooks.localeData = getLocale;
4547
+ hooks.isDuration = isDuration;
4548
+ hooks.monthsShort = listMonthsShort;
4549
+ hooks.weekdaysMin = listWeekdaysMin;
4550
+ hooks.defineLocale = defineLocale;
4551
+ hooks.updateLocale = updateLocale;
4552
+ hooks.locales = listLocales;
4553
+ hooks.weekdaysShort = listWeekdaysShort;
4554
+ hooks.normalizeUnits = normalizeUnits;
4555
+ hooks.relativeTimeRounding = getSetRelativeTimeRounding;
4556
+ hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
4557
+ hooks.calendarFormat = getCalendarFormat;
4558
+ hooks.prototype = proto;
4559
+
4560
+ // currently HTML5 input type only supports 24-hour formats
4561
+ hooks.HTML5_FMT = {
4562
+ DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type="datetime-local" />
4563
+ DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type="datetime-local" step="1" />
4564
+ DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type="datetime-local" step="0.001" />
4565
+ DATE: 'YYYY-MM-DD', // <input type="date" />
4566
+ TIME: 'HH:mm', // <input type="time" />
4567
+ TIME_SECONDS: 'HH:mm:ss', // <input type="time" step="1" />
4568
+ TIME_MS: 'HH:mm:ss.SSS', // <input type="time" step="0.001" />
4569
+ WEEK: 'YYYY-[W]WW', // <input type="week" />
4570
+ MONTH: 'YYYY-MM' // <input type="month" />
4571
+ };
4572
 
4573
+ return hooks;
4574
 
4575
  })));
4576
 
4577
+ /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(273)(module)))
4578
 
4579
  /***/ }),
4580
  /* 1 */
4888
  /* 3 */
4889
  /***/ (function(module, exports, __webpack_require__) {
4890
 
4891
+ module.exports = { "default": __webpack_require__(172), __esModule: true };
4892
 
4893
  /***/ }),
4894
  /* 4 */
4948
  "use strict";
4949
  Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
4950
  /* WEBPACK VAR INJECTION */(function(process, global, setImmediate) {/*!
4951
+ * Vue.js v2.5.16
4952
  * (c) 2014-2018 Evan You
4953
  * Released under the MIT License.
4954
  */
5972
  */
5973
  function set (target, key, val) {
5974
  if (process.env.NODE_ENV !== 'production' &&
5975
+ (isUndef(target) || isPrimitive(target))
 
5976
  ) {
5977
+ warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
5978
  }
5979
  if (Array.isArray(target) && isValidArrayIndex(key)) {
5980
  target.length = Math.max(target.length, key);
6007
  */
6008
  function del (target, key) {
6009
  if (process.env.NODE_ENV !== 'production' &&
6010
+ (isUndef(target) || isPrimitive(target))
 
6011
  ) {
6012
+ warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
6013
  }
6014
  if (Array.isArray(target) && isValidArrayIndex(key)) {
6015
  target.splice(key, 1);
8928
  Ctor
8929
  ) {
8930
  var options = Ctor.options;
8931
+ // ensure the createElement function in functional components
8932
+ // gets a unique context - this is necessary for correct named slot check
8933
+ var contextVm;
8934
+ if (hasOwn(parent, '_uid')) {
8935
+ contextVm = Object.create(parent);
8936
+ // $flow-disable-line
8937
+ contextVm._original = parent;
8938
+ } else {
8939
+ // the context vm passed in is a functional context as well.
8940
+ // in this case we want to make sure we are able to get a hold to the
8941
+ // real context instance.
8942
+ contextVm = parent;
8943
+ // $flow-disable-line
8944
+ parent = parent._original;
8945
+ }
8946
+ var isCompiled = isTrue(options._compiled);
8947
+ var needNormalization = !isCompiled;
8948
+
8949
  this.data = data;
8950
  this.props = props;
8951
  this.children = children;
8954
  this.injections = resolveInject(options.inject, parent);
8955
  this.slots = function () { return resolveSlots(children, parent); };
8956
 
 
 
 
 
 
 
8957
  // support for compiled functional template
8958
  if (isCompiled) {
8959
  // exposing $options for renderStatic()
9009
  var vnode = options.render.call(null, renderContext._c, renderContext);
9010
 
9011
  if (vnode instanceof VNode) {
9012
+ return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options)
 
9013
  } else if (Array.isArray(vnode)) {
9014
  var vnodes = normalizeChildren(vnode) || [];
9015
+ var res = new Array(vnodes.length);
9016
  for (var i = 0; i < vnodes.length; i++) {
9017
+ res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options);
9018
  }
9019
+ return res
9020
  }
9021
  }
9022
 
9023
+ function cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {
9024
+ // #7817 clone node before setting fnContext, otherwise if the node is reused
9025
+ // (e.g. it was from a cached normal slot) the fnContext causes named slots
9026
+ // that should not be matched to match.
9027
+ var clone = cloneVNode(vnode);
9028
+ clone.fnContext = contextVm;
9029
+ clone.fnOptions = options;
9030
  if (data.slot) {
9031
+ (clone.data || (clone.data = {})).slot = data.slot;
9032
  }
9033
+ return clone
9034
  }
9035
 
9036
  function mergeProps (to, from) {
9060
 
9061
  /* */
9062
 
9063
+ // inline hooks to be invoked on component VNodes during patch
9064
  var componentVNodeHooks = {
9065
  init: function init (
9066
  vnode,
9218
  }
9219
  }
9220
 
9221
+ // install component management hooks onto the placeholder node
9222
+ installComponentHooks(data);
9223
 
9224
  // return a placeholder vnode
9225
  var name = Ctor.options.name || tag;
9259
  return new vnode.componentOptions.Ctor(options)
9260
  }
9261
 
9262
+ function installComponentHooks (data) {
9263
+ var hooks = data.hook || (data.hook = {});
 
 
9264
  for (var i = 0; i < hooksToMerge.length; i++) {
9265
  var key = hooksToMerge[i];
9266
+ hooks[key] = componentVNodeHooks[key];
 
 
 
 
 
 
 
 
 
9267
  }
9268
  }
9269
 
9911
  }
9912
  },
9913
 
9914
+ mounted: function mounted () {
9915
+ var this$1 = this;
9916
+
9917
+ this.$watch('include', function (val) {
9918
+ pruneCache(this$1, function (name) { return matches(val, name); });
9919
+ });
9920
+ this.$watch('exclude', function (val) {
9921
+ pruneCache(this$1, function (name) { return !matches(val, name); });
9922
+ });
9923
  },
9924
 
9925
  render: function render () {
10037
  value: FunctionalRenderContext
10038
  });
10039
 
10040
+ Vue.version = '2.5.16';
10041
 
10042
  /* */
10043
 
14002
 
14003
  var onRE = /^@|^v-on:/;
14004
  var dirRE = /^v-|^@|^:/;
14005
+ var forAliasRE = /([^]*?)\s+(?:in|of)\s+([^]*)/;
14006
  var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
14007
  var stripParensRE = /^\(|\)$/g;
14008
 
14672
  if (map[':type'] || map['v-bind:type']) {
14673
  typeBinding = getBindingAttr(el, 'type');
14674
  }
14675
+ if (!map.type && !typeBinding && map['v-bind']) {
14676
  typeBinding = "(" + (map['v-bind']) + ").type";
14677
  }
14678
 
14925
  tab: 'Tab',
14926
  enter: 'Enter',
14927
  space: ' ',
14928
+ // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.
14929
+ up: ['Up', 'ArrowUp'],
14930
+ left: ['Left', 'ArrowLeft'],
14931
+ right: ['Right', 'ArrowRight'],
14932
+ down: ['Down', 'ArrowDown'],
14933
  'delete': ['Backspace', 'Delete']
14934
  };
14935
 
15906
 
15907
  /* harmony default export */ __webpack_exports__["default"] = (Vue);
15908
 
15909
+ /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(9), __webpack_require__(14), __webpack_require__(160).setImmediate))
15910
 
15911
  /***/ }),
15912
  /* 9 */
16179
  /***/ (function(module, exports, __webpack_require__) {
16180
 
16181
  // to indexed object, toObject with fallback for non-array-like ES3 strings
16182
+ var IObject = __webpack_require__(175);
16183
  var defined = __webpack_require__(15);
16184
  module.exports = function (it) {
16185
  return IObject(defined(it));
16215
 
16216
  var global = __webpack_require__(5);
16217
  var core = __webpack_require__(4);
16218
+ var ctx = __webpack_require__(180);
16219
  var hide = __webpack_require__(7);
16220
  var PROTOTYPE = 'prototype';
16221
 
16281
  /***/ (function(module, exports, __webpack_require__) {
16282
 
16283
  var anObject = __webpack_require__(11);
16284
+ var IE8_DOM_DEFINE = __webpack_require__(182);
16285
+ var toPrimitive = __webpack_require__(183);
16286
  var dP = Object.defineProperty;
16287
 
16288
  exports.f = __webpack_require__(12) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
16336
  /***/ (function(module, exports, __webpack_require__) {
16337
 
16338
  // 19.1.2.14 / 15.2.3.14 Object.keys(O)
16339
+ var $keys = __webpack_require__(174);
16340
  var enumBugKeys = __webpack_require__(28);
16341
 
16342
  module.exports = Object.keys || function keys(O) {
16420
  /***/ (function(module, exports, __webpack_require__) {
16421
 
16422
  var __vue_script__, __vue_template__
16423
+ __vue_script__ = __webpack_require__(188)
16424
+ __vue_template__ = __webpack_require__(206)
16425
  module.exports = __vue_script__ || {}
16426
  if (module.exports.__esModule) module.exports = module.exports.default
16427
  if (__vue_template__) { (typeof module.exports === "function" ? module.exports.options : module.exports).template = __vue_template__ }
16429
  var hotAPI = require("vue-hot-reload-api")
16430
  hotAPI.install(require("vue"), true)
16431
  if (!hotAPI.compatible) return
16432
+ var id = "/Users/selul/Local Sites/rop/app/public/wp-content/plugins/tweet-old-post-new/vue/src/vue-elements/sign-in-btn.vue"
16433
  if (!module.hot.data) {
16434
  hotAPI.createRecord(id, module.exports)
16435
  } else {
16441
  /* 32 */
16442
  /***/ (function(module, exports, __webpack_require__) {
16443
 
16444
+ module.exports = { "default": __webpack_require__(189), __esModule: true };
16445
 
16446
  /***/ }),
16447
  /* 33 */
16449
 
16450
  "use strict";
16451
 
16452
+ var LIBRARY = __webpack_require__(194);
16453
  var $export = __webpack_require__(19);
16454
+ var redefine = __webpack_require__(195);
16455
  var hide = __webpack_require__(7);
16456
  var has = __webpack_require__(10);
16457
  var Iterators = __webpack_require__(13);
16458
+ var $iterCreate = __webpack_require__(196);
16459
  var setToStringTag = __webpack_require__(34);
16460
+ var getPrototypeOf = __webpack_require__(200);
16461
  var ITERATOR = __webpack_require__(6)('iterator');
16462
  var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
16463
  var FF_ITERATOR = '@@iterator';
16538
  /***/ (function(module, exports, __webpack_require__) {
16539
 
16540
  var __vue_script__, __vue_template__
16541
+ __webpack_require__(220)
16542
+ __vue_script__ = __webpack_require__(222)
16543
+ __vue_template__ = __webpack_require__(223)
16544
  module.exports = __vue_script__ || {}
16545
  if (module.exports.__esModule) module.exports = module.exports.default
16546
  if (__vue_template__) { (typeof module.exports === "function" ? module.exports.options : module.exports).template = __vue_template__ }
16548
  var hotAPI = require("vue-hot-reload-api")
16549
  hotAPI.install(require("vue"), true)
16550
  if (!hotAPI.compatible) return
16551
+ var id = "/Users/selul/Local Sites/rop/app/public/wp-content/plugins/tweet-old-post-new/vue/src/vue-elements/reusables/counter-input.vue"
16552
  if (!module.hot.data) {
16553
  hotAPI.createRecord(id, module.exports)
16554
  } else {
16569
  }(this, (function (moment) { 'use strict';
16570
 
16571
 
16572
+ var af = moment.defineLocale('af', {
16573
+ months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
16574
+ monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
16575
+ weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
16576
+ weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
16577
+ weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
16578
+ meridiemParse: /vm|nm/i,
16579
+ isPM : function (input) {
16580
+ return /^nm$/i.test(input);
16581
+ },
16582
+ meridiem : function (hours, minutes, isLower) {
16583
+ if (hours < 12) {
16584
+ return isLower ? 'vm' : 'VM';
16585
+ } else {
16586
+ return isLower ? 'nm' : 'NM';
16587
+ }
16588
+ },
16589
+ longDateFormat : {
16590
+ LT : 'HH:mm',
16591
+ LTS : 'HH:mm:ss',
16592
+ L : 'DD/MM/YYYY',
16593
+ LL : 'D MMMM YYYY',
16594
+ LLL : 'D MMMM YYYY HH:mm',
16595
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
16596
+ },
16597
+ calendar : {
16598
+ sameDay : '[Vandag om] LT',
16599
+ nextDay : '[Môre om] LT',
16600
+ nextWeek : 'dddd [om] LT',
16601
+ lastDay : '[Gister om] LT',
16602
+ lastWeek : '[Laas] dddd [om] LT',
16603
+ sameElse : 'L'
16604
+ },
16605
+ relativeTime : {
16606
+ future : 'oor %s',
16607
+ past : '%s gelede',
16608
+ s : '\'n paar sekondes',
16609
+ ss : '%d sekondes',
16610
+ m : '\'n minuut',
16611
+ mm : '%d minute',
16612
+ h : '\'n uur',
16613
+ hh : '%d ure',
16614
+ d : '\'n dag',
16615
+ dd : '%d dae',
16616
+ M : '\'n maand',
16617
+ MM : '%d maande',
16618
+ y : '\'n jaar',
16619
+ yy : '%d jaar'
16620
+ },
16621
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
16622
+ ordinal : function (number) {
16623
+ return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter
16624
+ },
16625
+ week : {
16626
+ dow : 1, // Maandag is die eerste dag van die week.
16627
+ doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
16628
  }
16629
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16630
 
16631
+ return af;
16632
 
16633
  })));
16634
 
16646
  }(this, (function (moment) { 'use strict';
16647
 
16648
 
16649
+ var symbolMap = {
16650
+ '1': '١',
16651
+ '2': '٢',
16652
+ '3': '٣',
16653
+ '4': '٤',
16654
+ '5': '٥',
16655
+ '6': '٦',
16656
+ '7': '٧',
16657
+ '8': '٨',
16658
+ '9': '٩',
16659
+ '0': '٠'
16660
+ }, numberMap = {
16661
+ '١': '1',
16662
+ '٢': '2',
16663
+ '٣': '3',
16664
+ '٤': '4',
16665
+ '٥': '5',
16666
+ '٦': '6',
16667
+ '٧': '7',
16668
+ '٨': '8',
16669
+ '٩': '9',
16670
+ '٠': '0'
16671
+ }, pluralForm = function (n) {
16672
+ return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
16673
+ }, plurals = {
16674
+ s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
16675
+ m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
16676
+ h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
16677
+ d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
16678
+ M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
16679
+ y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
16680
+ }, pluralize = function (u) {
16681
+ return function (number, withoutSuffix, string, isFuture) {
16682
+ var f = pluralForm(number),
16683
+ str = plurals[u][pluralForm(number)];
16684
+ if (f === 2) {
16685
+ str = str[withoutSuffix ? 0 : 1];
16686
+ }
16687
+ return str.replace(/%d/i, number);
16688
+ };
16689
+ }, months = [
16690
+ 'يناير',
16691
+ 'فبراير',
16692
+ 'مارس',
16693
+ 'أبريل',
16694
+ 'مايو',
16695
+ 'يونيو',
16696
+ 'يوليو',
16697
+ 'أغسطس',
16698
+ 'سبتمبر',
16699
+ 'أكتوبر',
16700
+ 'نوفمبر',
16701
+ 'ديسمبر'
16702
+ ];
16703
 
16704
+ var ar = moment.defineLocale('ar', {
16705
+ months : months,
16706
+ monthsShort : months,
16707
+ weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16708
+ weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
16709
+ weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
16710
+ weekdaysParseExact : true,
16711
+ longDateFormat : {
16712
+ LT : 'HH:mm',
16713
+ LTS : 'HH:mm:ss',
16714
+ L : 'D/\u200FM/\u200FYYYY',
16715
+ LL : 'D MMMM YYYY',
16716
+ LLL : 'D MMMM YYYY HH:mm',
16717
+ LLLL : 'dddd D MMMM YYYY HH:mm'
16718
+ },
16719
+ meridiemParse: /ص|م/,
16720
+ isPM : function (input) {
16721
+ return 'م' === input;
16722
+ },
16723
+ meridiem : function (hour, minute, isLower) {
16724
+ if (hour < 12) {
16725
+ return 'ص';
16726
+ } else {
16727
+ return 'م';
16728
+ }
16729
+ },
16730
+ calendar : {
16731
+ sameDay: '[اليوم عند الساعة] LT',
16732
+ nextDay: '[غدًا عند الساعة] LT',
16733
+ nextWeek: 'dddd [عند الساعة] LT',
16734
+ lastDay: '[أمس عند الساعة] LT',
16735
+ lastWeek: 'dddd [عند الساعة] LT',
16736
+ sameElse: 'L'
16737
+ },
16738
+ relativeTime : {
16739
+ future : 'بعد %s',
16740
+ past : 'منذ %s',
16741
+ s : pluralize('s'),
16742
+ ss : pluralize('s'),
16743
+ m : pluralize('m'),
16744
+ mm : pluralize('m'),
16745
+ h : pluralize('h'),
16746
+ hh : pluralize('h'),
16747
+ d : pluralize('d'),
16748
+ dd : pluralize('d'),
16749
+ M : pluralize('M'),
16750
+ MM : pluralize('M'),
16751
+ y : pluralize('y'),
16752
+ yy : pluralize('y')
16753
+ },
16754
+ preparse: function (string) {
16755
+ return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
16756
+ return numberMap[match];
16757
+ }).replace(/،/g, ',');
16758
+ },
16759
+ postformat: function (string) {
16760
+ return string.replace(/\d/g, function (match) {
16761
+ return symbolMap[match];
16762
+ }).replace(/,/g, '،');
16763
+ },
16764
+ week : {
16765
+ dow : 6, // Saturday is the first day of the week.
16766
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
16767
  }
16768
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16769
 
16770
+ return ar;
16771
 
16772
  })));
16773
 
16785
  }(this, (function (moment) { 'use strict';
16786
 
16787
 
16788
+ var arDz = moment.defineLocale('ar-dz', {
16789
+ months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
16790
+ monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
16791
+ weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16792
+ weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
16793
+ weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),
16794
+ weekdaysParseExact : true,
16795
+ longDateFormat : {
16796
+ LT : 'HH:mm',
16797
+ LTS : 'HH:mm:ss',
16798
+ L : 'DD/MM/YYYY',
16799
+ LL : 'D MMMM YYYY',
16800
+ LLL : 'D MMMM YYYY HH:mm',
16801
+ LLLL : 'dddd D MMMM YYYY HH:mm'
16802
+ },
16803
+ calendar : {
16804
+ sameDay: '[اليوم على الساعة] LT',
16805
+ nextDay: '[غدا على الساعة] LT',
16806
+ nextWeek: 'dddd [على الساعة] LT',
16807
+ lastDay: '[أمس على الساعة] LT',
16808
+ lastWeek: 'dddd [على الساعة] LT',
16809
+ sameElse: 'L'
16810
+ },
16811
+ relativeTime : {
16812
+ future : 'في %s',
16813
+ past : 'منذ %s',
16814
+ s : 'ثوان',
16815
+ ss : '%d ثانية',
16816
+ m : 'دقيقة',
16817
+ mm : '%d دقائق',
16818
+ h : 'ساعة',
16819
+ hh : '%d ساعات',
16820
+ d : 'يوم',
16821
+ dd : '%d أيام',
16822
+ M : 'شهر',
16823
+ MM : '%d أشهر',
16824
+ y : 'سنة',
16825
+ yy : '%d سنوات'
16826
+ },
16827
+ week : {
16828
+ dow : 0, // Sunday is the first day of the week.
16829
+ doy : 4 // The week that contains Jan 1st is the first week of the year.
16830
+ }
16831
+ });
16832
 
16833
+ return arDz;
16834
 
16835
  })));
16836
 
16848
  }(this, (function (moment) { 'use strict';
16849
 
16850
 
16851
+ var arKw = moment.defineLocale('ar-kw', {
16852
+ months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
16853
+ monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
16854
+ weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16855
+ weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
16856
+ weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
16857
+ weekdaysParseExact : true,
16858
+ longDateFormat : {
16859
+ LT : 'HH:mm',
16860
+ LTS : 'HH:mm:ss',
16861
+ L : 'DD/MM/YYYY',
16862
+ LL : 'D MMMM YYYY',
16863
+ LLL : 'D MMMM YYYY HH:mm',
16864
+ LLLL : 'dddd D MMMM YYYY HH:mm'
16865
+ },
16866
+ calendar : {
16867
+ sameDay: '[اليوم على الساعة] LT',
16868
+ nextDay: '[غدا على الساعة] LT',
16869
+ nextWeek: 'dddd [على الساعة] LT',
16870
+ lastDay: '[أمس على الساعة] LT',
16871
+ lastWeek: 'dddd [على الساعة] LT',
16872
+ sameElse: 'L'
16873
+ },
16874
+ relativeTime : {
16875
+ future : 'في %s',
16876
+ past : 'منذ %s',
16877
+ s : 'ثوان',
16878
+ ss : '%d ثانية',
16879
+ m : 'دقيقة',
16880
+ mm : '%d دقائق',
16881
+ h : 'ساعة',
16882
+ hh : '%d ساعات',
16883
+ d : 'يوم',
16884
+ dd : '%d أيام',
16885
+ M : 'شهر',
16886
+ MM : '%d أشهر',
16887
+ y : 'سنة',
16888
+ yy : '%d سنوات'
16889
+ },
16890
+ week : {
16891
+ dow : 0, // Sunday is the first day of the week.
16892
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
16893
+ }
16894
+ });
16895
 
16896
+ return arKw;
16897
 
16898
  })));
16899
 
16911
  }(this, (function (moment) { 'use strict';
16912
 
16913
 
16914
+ var symbolMap = {
16915
+ '1': '1',
16916
+ '2': '2',
16917
+ '3': '3',
16918
+ '4': '4',
16919
+ '5': '5',
16920
+ '6': '6',
16921
+ '7': '7',
16922
+ '8': '8',
16923
+ '9': '9',
16924
+ '0': '0'
16925
+ }, pluralForm = function (n) {
16926
+ return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
16927
+ }, plurals = {
16928
+ s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
16929
+ m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
16930
+ h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
16931
+ d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
16932
+ M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
16933
+ y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
16934
+ }, pluralize = function (u) {
16935
+ return function (number, withoutSuffix, string, isFuture) {
16936
+ var f = pluralForm(number),
16937
+ str = plurals[u][pluralForm(number)];
16938
+ if (f === 2) {
16939
+ str = str[withoutSuffix ? 0 : 1];
16940
+ }
16941
+ return str.replace(/%d/i, number);
16942
+ };
16943
+ }, months = [
16944
+ 'يناير',
16945
+ 'فبراير',
16946
+ 'مارس',
16947
+ 'أبريل',
16948
+ 'مايو',
16949
+ 'يونيو',
16950
+ 'يوليو',
16951
+ 'أغسطس',
16952
+ 'سبتمبر',
16953
+ 'أكتوبر',
16954
+ 'نوفمبر',
16955
+ 'ديسمبر'
16956
+ ];
16957
 
16958
+ var arLy = moment.defineLocale('ar-ly', {
16959
+ months : months,
16960
+ monthsShort : months,
16961
+ weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
16962
+ weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
16963
+ weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
16964
+ weekdaysParseExact : true,
16965
+ longDateFormat : {
16966
+ LT : 'HH:mm',
16967
+ LTS : 'HH:mm:ss',
16968
+ L : 'D/\u200FM/\u200FYYYY',
16969
+ LL : 'D MMMM YYYY',
16970
+ LLL : 'D MMMM YYYY HH:mm',
16971
+ LLLL : 'dddd D MMMM YYYY HH:mm'
16972
+ },
16973
+ meridiemParse: /ص|م/,
16974
+ isPM : function (input) {
16975
+ return 'م' === input;
16976
+ },
16977
+ meridiem : function (hour, minute, isLower) {
16978
+ if (hour < 12) {
16979
+ return 'ص';
16980
+ } else {
16981
+ return 'م';
16982
+ }
16983
+ },
16984
+ calendar : {
16985
+ sameDay: '[اليوم عند الساعة] LT',
16986
+ nextDay: '[غدًا عند الساعة] LT',
16987
+ nextWeek: 'dddd [عند الساعة] LT',
16988
+ lastDay: '[أمس عند الساعة] LT',
16989
+ lastWeek: 'dddd [عند الساعة] LT',
16990
+ sameElse: 'L'
16991
+ },
16992
+ relativeTime : {
16993
+ future : 'بعد %s',
16994
+ past : 'منذ %s',
16995
+ s : pluralize('s'),
16996
+ ss : pluralize('s'),
16997
+ m : pluralize('m'),
16998
+ mm : pluralize('m'),
16999
+ h : pluralize('h'),
17000
+ hh : pluralize('h'),
17001
+ d : pluralize('d'),
17002
+ dd : pluralize('d'),
17003
+ M : pluralize('M'),
17004
+ MM : pluralize('M'),
17005
+ y : pluralize('y'),
17006
+ yy : pluralize('y')
17007
+ },
17008
+ preparse: function (string) {
17009
+ return string.replace(/،/g, ',');
17010
+ },
17011
+ postformat: function (string) {
17012
+ return string.replace(/\d/g, function (match) {
17013
+ return symbolMap[match];
17014
+ }).replace(/,/g, '،');
17015
+ },
17016
+ week : {
17017
+ dow : 6, // Saturday is the first day of the week.
17018
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
17019
  }
17020
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17021
 
17022
+ return arLy;
17023
 
17024
  })));
17025
 
17037
  }(this, (function (moment) { 'use strict';
17038
 
17039
 
17040
+ var arMa = moment.defineLocale('ar-ma', {
17041
+ months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
17042
+ monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
17043
+ weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
17044
+ weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
17045
+ weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
17046
+ weekdaysParseExact : true,
17047
+ longDateFormat : {
17048
+ LT : 'HH:mm',
17049
+ LTS : 'HH:mm:ss',
17050
+ L : 'DD/MM/YYYY',
17051
+ LL : 'D MMMM YYYY',
17052
+ LLL : 'D MMMM YYYY HH:mm',
17053
+ LLLL : 'dddd D MMMM YYYY HH:mm'
17054
+ },
17055
+ calendar : {
17056
+ sameDay: '[اليوم على الساعة] LT',
17057
+ nextDay: '[غدا على الساعة] LT',
17058
+ nextWeek: 'dddd [على الساعة] LT',
17059
+ lastDay: '[أمس على الساعة] LT',
17060
+ lastWeek: 'dddd [على الساعة] LT',
17061
+ sameElse: 'L'
17062
+ },
17063
+ relativeTime : {
17064
+ future : 'في %s',
17065
+ past : 'منذ %s',
17066
+ s : 'ثوان',
17067
+ ss : '%d ثانية',
17068
+ m : 'دقيقة',
17069
+ mm : '%d دقائق',
17070
+ h : 'ساعة',
17071
+ hh : '%d ساعات',
17072
+ d : 'يوم',
17073
+ dd : '%d أيام',
17074
+ M : 'شهر',
17075
+ MM : '%d أشهر',
17076
+ y : 'سنة',
17077
+ yy : '%d سنوات'
17078
+ },
17079
+ week : {
17080
+ dow : 6, // Saturday is the first day of the week.
17081
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
17082
+ }
17083
+ });
17084
 
17085
+ return arMa;
17086
 
17087
  })));
17088
 
17100
  }(this, (function (moment) { 'use strict';
17101
 
17102
 
17103
+ var symbolMap = {
17104
+ '1': '١',
17105
+ '2': '٢',
17106
+ '3': '٣',
17107
+ '4': '٤',
17108
+ '5': '٥',
17109
+ '6': '٦',
17110
+ '7': '٧',
17111
+ '8': '٨',
17112
+ '9': '٩',
17113
+ '0': '٠'
17114
+ }, numberMap = {
17115
+ '١': '1',
17116
+ '٢': '2',
17117
+ '٣': '3',
17118
+ '٤': '4',
17119
+ '٥': '5',
17120
+ '٦': '6',
17121
+ '٧': '7',
17122
+ '٨': '8',
17123
+ '٩': '9',
17124
+ '٠': '0'
17125
+ };
17126
 
17127
+ var arSa = moment.defineLocale('ar-sa', {
17128
+ months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17129
+ monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17130
+ weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
17131
+ weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
17132
+ weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
17133
+ weekdaysParseExact : true,
17134
+ longDateFormat : {
17135
+ LT : 'HH:mm',
17136
+ LTS : 'HH:mm:ss',
17137
+ L : 'DD/MM/YYYY',
17138
+ LL : 'D MMMM YYYY',
17139
+ LLL : 'D MMMM YYYY HH:mm',
17140
+ LLLL : 'dddd D MMMM YYYY HH:mm'
17141
+ },
17142
+ meridiemParse: /ص|م/,
17143
+ isPM : function (input) {
17144
+ return 'م' === input;
17145
+ },
17146
+ meridiem : function (hour, minute, isLower) {
17147
+ if (hour < 12) {
17148
+ return 'ص';
17149
+ } else {
17150
+ return 'م';
17151
+ }
17152
+ },
17153
+ calendar : {
17154
+ sameDay: '[اليوم على الساعة] LT',
17155
+ nextDay: '[غدا على الساعة] LT',
17156
+ nextWeek: 'dddd [على الساعة] LT',
17157
+ lastDay: '[أمس على الساعة] LT',
17158
+ lastWeek: 'dddd [على الساعة] LT',
17159
+ sameElse: 'L'
17160
+ },
17161
+ relativeTime : {
17162
+ future : 'في %s',
17163
+ past : 'منذ %s',
17164
+ s : 'ثوان',
17165
+ ss : '%d ثانية',
17166
+ m : 'دقيقة',
17167
+ mm : '%d دقائق',
17168
+ h : 'ساعة',
17169
+ hh : '%d ساعات',
17170
+ d : 'يوم',
17171
+ dd : '%d أيام',
17172
+ M : 'شهر',
17173
+ MM : '%d أشهر',
17174
+ y : 'سنة',
17175
+ yy : '%d سنوات'
17176
+ },
17177
+ preparse: function (string) {
17178
+ return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
17179
+ return numberMap[match];
17180
+ }).replace(/،/g, ',');
17181
+ },
17182
+ postformat: function (string) {
17183
+ return string.replace(/\d/g, function (match) {
17184
+ return symbolMap[match];
17185
+ }).replace(/,/g, '،');
17186
+ },
17187
+ week : {
17188
+ dow : 0, // Sunday is the first day of the week.
17189
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
17190
  }
17191
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17192
 
17193
+ return arSa;
17194
 
17195
  })));
17196
 
17208
  }(this, (function (moment) { 'use strict';
17209
 
17210
 
17211
+ var arTn = moment.defineLocale('ar-tn', {
17212
+ months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17213
+ monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
17214
+ weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
17215
+ weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
17216
+ weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
17217
+ weekdaysParseExact : true,
17218
+ longDateFormat: {
17219
+ LT: 'HH:mm',
17220
+ LTS: 'HH:mm:ss',
17221
+ L: 'DD/MM/YYYY',
17222
+ LL: 'D MMMM YYYY',
17223
+ LLL: 'D MMMM YYYY HH:mm',
17224
+ LLLL: 'dddd D MMMM YYYY HH:mm'
17225
+ },
17226
+ calendar: {
17227
+ sameDay: '[اليوم على الساعة] LT',
17228
+ nextDay: '[غدا على الساعة] LT',
17229
+ nextWeek: 'dddd [على الساعة] LT',
17230
+ lastDay: '[أمس على الساعة] LT',
17231
+ lastWeek: 'dddd [على الساعة] LT',
17232
+ sameElse: 'L'
17233
+ },
17234
+ relativeTime: {
17235
+ future: 'في %s',
17236
+ past: 'منذ %s',
17237
+ s: 'ثوان',
17238
+ ss : '%d ثانية',
17239
+ m: 'دقيقة',
17240
+ mm: '%d دقائق',
17241
+ h: 'ساعة',
17242
+ hh: '%d ساعات',
17243
+ d: 'يوم',
17244
+ dd: '%d أيام',
17245
+ M: 'شهر',
17246
+ MM: '%d أشهر',
17247
+ y: 'سنة',
17248
+ yy: '%d سنوات'
17249
+ },
17250
+ week: {
17251
+ dow: 1, // Monday is the first day of the week.
17252
+ doy: 4 // The week that contains Jan 4th is the first week of the year.
17253
+ }
17254
+ });
17255
 
17256
+ return arTn;
17257
 
17258
  })));
17259
 
17271
  }(this, (function (moment) { 'use strict';
17272
 
17273
 
17274
+ var suffixes = {
17275
+ 1: '-inci',
17276
+ 5: '-inci',
17277
+ 8: '-inci',
17278
+ 70: '-inci',
17279
+ 80: '-inci',
17280
+ 2: '-nci',
17281
+ 7: '-nci',
17282
+ 20: '-nci',
17283
+ 50: '-nci',
17284
+ 3: '-üncü',
17285
+ 4: '-üncü',
17286
+ 100: '-üncü',
17287
+ 6: '-ncı',
17288
+ 9: '-uncu',
17289
+ 10: '-uncu',
17290
+ 30: '-uncu',
17291
+ 60: '-ıncı',
17292
+ 90: '-ıncı'
17293
+ };
17294
 
17295
+ var az = moment.defineLocale('az', {
17296
+ months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
17297
+ monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
17298
+ weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
17299
+ weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
17300
+ weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
17301
+ weekdaysParseExact : true,
17302
+ longDateFormat : {
17303
+ LT : 'HH:mm',
17304
+ LTS : 'HH:mm:ss',
17305
+ L : 'DD.MM.YYYY',
17306
+ LL : 'D MMMM YYYY',
17307
+ LLL : 'D MMMM YYYY HH:mm',
17308
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
17309
+ },
17310
+ calendar : {
17311
+ sameDay : '[bugün saat] LT',
17312
+ nextDay : '[sabah saat] LT',
17313
+ nextWeek : '[gələn həftə] dddd [saat] LT',
17314
+ lastDay : '[dünən] LT',
17315
+ lastWeek : '[keçən həftə] dddd [saat] LT',
17316
+ sameElse : 'L'
17317
+ },
17318
+ relativeTime : {
17319
+ future : '%s sonra',
17320
+ past : '%s əvvəl',
17321
+ s : 'birneçə saniyyə',
17322
+ ss : '%d saniyə',
17323
+ m : 'bir dəqiqə',
17324
+ mm : '%d dəqiqə',
17325
+ h : 'bir saat',
17326
+ hh : '%d saat',
17327
+ d : 'bir gün',
17328
+ dd : '%d gün',
17329
+ M : 'bir ay',
17330
+ MM : '%d ay',
17331
+ y : 'bir il',
17332
+ yy : '%d il'
17333
+ },
17334
+ meridiemParse: /gecə|səhər|gündüz|axşam/,
17335
+ isPM : function (input) {
17336
+ return /^(gündüz|axşam)$/.test(input);
17337
+ },
17338
+ meridiem : function (hour, minute, isLower) {
17339
+ if (hour < 4) {
17340
+ return 'gecə';
17341
+ } else if (hour < 12) {
17342
+ return 'səhər';
17343
+ } else if (hour < 17) {
17344
+ return 'gündüz';
17345
+ } else {
17346
+ return 'axşam';
17347
+ }
17348
+ },
17349
+ dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
17350
+ ordinal : function (number) {
17351
+ if (number === 0) { // special case for zero
17352
+ return number + '-ıncı';
17353
+ }
17354
+ var a = number % 10,
17355
+ b = number % 100 - a,
17356
+ c = number >= 100 ? 100 : null;
17357
+ return number + (suffixes[a] || suffixes[b] || suffixes[c]);
17358
+ },
17359
+ week : {
17360
+ dow : 1, // Monday is the first day of the week.
17361
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
17362
  }
17363
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17364
 
17365
+ return az;
17366
 
17367
  })));
17368
 
17380
  }(this, (function (moment) { 'use strict';
17381
 
17382
 
17383
+ function plural(word, num) {
17384
+ var forms = word.split('_');
17385
+ 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]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17386
  }
17387
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
17388
+ var format = {
17389
+ 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
17390
+ 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
17391
+ 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
17392
+ 'dd': 'дзень_дні_дзён',
17393
+ 'MM': 'месяц_месяцы_месяцаў',
17394
+ 'yy': 'год_гады_гадоў'
17395
+ };
17396
+ if (key === 'm') {
17397
+ return withoutSuffix ? 'хвіліна' : 'хвіліну';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17398
  }
17399
+ else if (key === 'h') {
17400
+ return withoutSuffix ? 'гадзіна' : 'гадзіну';
17401
+ }
17402
+ else {
17403
+ return number + ' ' + plural(format[key], +number);
 
 
 
 
 
 
 
 
 
17404
  }
 
 
 
 
17405
  }
 
17406
 
17407
+ var be = moment.defineLocale('be', {
17408
+ months : {
17409
+ format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
17410
+ standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
17411
+ },
17412
+ monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
17413
+ weekdays : {
17414
+ format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
17415
+ standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
17416
+ isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
17417
+ },
17418
+ weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
17419
+ weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
17420
+ longDateFormat : {
17421
+ LT : 'HH:mm',
17422
+ LTS : 'HH:mm:ss',
17423
+ L : 'DD.MM.YYYY',
17424
+ LL : 'D MMMM YYYY г.',
17425
+ LLL : 'D MMMM YYYY г., HH:mm',
17426
+ LLLL : 'dddd, D MMMM YYYY г., HH:mm'
17427
+ },
17428
+ calendar : {
17429
+ sameDay: '[Сёння ў] LT',
17430
+ nextDay: '[Заўтра ў] LT',
17431
+ lastDay: '[Учора ў] LT',
17432
+ nextWeek: function () {
17433
+ return '[У] dddd [ў] LT';
17434
+ },
17435
+ lastWeek: function () {
17436
+ switch (this.day()) {
17437
+ case 0:
17438
+ case 3:
17439
+ case 5:
17440
+ case 6:
17441
+ return '[У мінулую] dddd [ў] LT';
17442
+ case 1:
17443
+ case 2:
17444
+ case 4:
17445
+ return '[У мінулы] dddd [ў] LT';
17446
+ }
17447
+ },
17448
+ sameElse: 'L'
17449
+ },
17450
+ relativeTime : {
17451
+ future : 'праз %s',
17452
+ past : '%s таму',
17453
+ s : 'некалькі секунд',
17454
+ m : relativeTimeWithPlural,
17455
+ mm : relativeTimeWithPlural,
17456
+ h : relativeTimeWithPlural,
17457
+ hh : relativeTimeWithPlural,
17458
+ d : 'дзень',
17459
+ dd : relativeTimeWithPlural,
17460
+ M : 'месяц',
17461
+ MM : relativeTimeWithPlural,
17462
+ y : 'год',
17463
+ yy : relativeTimeWithPlural
17464
+ },
17465
+ meridiemParse: /ночы|раніцы|дня|вечара/,
17466
+ isPM : function (input) {
17467
+ return /^(дня|вечара)$/.test(input);
17468
+ },
17469
+ meridiem : function (hour, minute, isLower) {
17470
+ if (hour < 4) {
17471
+ return 'ночы';
17472
+ } else if (hour < 12) {
17473
+ return 'раніцы';
17474
+ } else if (hour < 17) {
17475
+ return 'дня';
17476
+ } else {
17477
+ return 'вечара';
17478
+ }
17479
+ },
17480
+ dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
17481
+ ordinal: function (number, period) {
17482
+ switch (period) {
17483
+ case 'M':
17484
+ case 'd':
17485
+ case 'DDD':
17486
+ case 'w':
17487
+ case 'W':
17488
+ return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
17489
+ case 'D':
17490
+ return number + '-га';
17491
+ default:
17492
+ return number;
17493
+ }
17494
+ },
17495
+ week : {
17496
+ dow : 1, // Monday is the first day of the week.
17497
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
17498
+ }
17499
+ });
17500
+
17501
+ return be;
17502
 
17503
  })));
17504
 
17516
  }(this, (function (moment) { 'use strict';
17517
 
17518
 
17519
+ var bg = moment.defineLocale('bg', {
17520
+ months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
17521
+ monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
17522
+ weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
17523
+ weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
17524
+ weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
17525
+ longDateFormat : {
17526
+ LT : 'H:mm',
17527
+ LTS : 'H:mm:ss',
17528
+ L : 'D.MM.YYYY',
17529
+ LL : 'D MMMM YYYY',
17530
+ LLL : 'D MMMM YYYY H:mm',
17531
+ LLLL : 'dddd, D MMMM YYYY H:mm'
17532
+ },
17533
+ calendar : {
17534
+ sameDay : '[Днес в] LT',
17535
+ nextDay : '[Утре в] LT',
17536
+ nextWeek : 'dddd [в] LT',
17537
+ lastDay : '[Вчера в] LT',
17538
+ lastWeek : function () {
17539
+ switch (this.day()) {
17540
+ case 0:
17541
+ case 3:
17542
+ case 6:
17543
+ return '[В изминалата] dddd [в] LT';
17544
+ case 1:
17545
+ case 2:
17546
+ case 4:
17547
+ case 5:
17548
+ return '[В изминалия] dddd [в] LT';
17549
+ }
17550
+ },
17551
+ sameElse : 'L'
17552
+ },
17553
+ relativeTime : {
17554
+ future : 'след %s',
17555
+ past : 'преди %s',
17556
+ s : 'няколко секунди',
17557
+ ss : '%d секунди',
17558
+ m : 'минута',
17559
+ mm : '%d минути',
17560
+ h : 'час',
17561
+ hh : '%d часа',
17562
+ d : 'ден',
17563
+ dd : '%d дни',
17564
+ M : 'месец',
17565
+ MM : '%d месеца',
17566
+ y : 'година',
17567
+ yy : '%d години'
17568
+ },
17569
+ dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
17570
+ ordinal : function (number) {
17571
+ var lastDigit = number % 10,
17572
+ last2Digits = number % 100;
17573
+ if (number === 0) {
17574
+ return number + '-ев';
17575
+ } else if (last2Digits === 0) {
17576
+ return number + '-ен';
17577
+ } else if (last2Digits > 10 && last2Digits < 20) {
17578
+ return number + '-ти';
17579
+ } else if (lastDigit === 1) {
17580
+ return number + '-ви';
17581
+ } else if (lastDigit === 2) {
17582
+ return number + '-ри';
17583
+ } else if (lastDigit === 7 || lastDigit === 8) {
17584
+ return number + '-ми';
17585
+ } else {
17586
+ return number + '-ти';
17587
  }
17588
  },
17589
+ week : {
17590
+ dow : 1, // Monday is the first day of the week.
17591
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17592
  }
17593
+ });
 
 
 
 
 
17594
 
17595
+ return bg;
17596
 
17597
  })));
17598
 
17610
  }(this, (function (moment) { 'use strict';
17611
 
17612
 
17613
+ var bm = moment.defineLocale('bm', {
17614
+ months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),
17615
+ monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),
17616
+ weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),
17617
+ weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),
17618
+ weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),
17619
+ longDateFormat : {
17620
+ LT : 'HH:mm',
17621
+ LTS : 'HH:mm:ss',
17622
+ L : 'DD/MM/YYYY',
17623
+ LL : 'MMMM [tile] D [san] YYYY',
17624
+ LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
17625
+ LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'
17626
+ },
17627
+ calendar : {
17628
+ sameDay : '[Bi lɛrɛ] LT',
17629
+ nextDay : '[Sini lɛrɛ] LT',
17630
+ nextWeek : 'dddd [don lɛrɛ] LT',
17631
+ lastDay : '[Kunu lɛrɛ] LT',
17632
+ lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',
17633
+ sameElse : 'L'
17634
+ },
17635
+ relativeTime : {
17636
+ future : '%s kɔnɔ',
17637
+ past : 'a bɛ %s bɔ',
17638
+ s : 'sanga dama dama',
17639
+ ss : 'sekondi %d',
17640
+ m : 'miniti kelen',
17641
+ mm : 'miniti %d',
17642
+ h : 'lɛrɛ kelen',
17643
+ hh : 'lɛrɛ %d',
17644
+ d : 'tile kelen',
17645
+ dd : 'tile %d',
17646
+ M : 'kalo kelen',
17647
+ MM : 'kalo %d',
17648
+ y : 'san kelen',
17649
+ yy : 'san %d'
17650
+ },
17651
+ week : {
17652
+ dow : 1, // Monday is the first day of the week.
17653
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
17654
+ }
17655
+ });
17656
 
17657
+ return bm;
17658
 
17659
  })));
17660
 
17672
  }(this, (function (moment) { 'use strict';
17673
 
17674
 
17675
+ var symbolMap = {
17676
+ '1': '১',
17677
+ '2': '২',
17678
+ '3': '৩',
17679
+ '4': '৪',
17680
+ '5': '৫',
17681
+ '6': '৬',
17682
+ '7': '৭',
17683
+ '8': '৮',
17684
+ '9': '৯',
17685
+ '0': '০'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17686
  },
17687
+ numberMap = {
17688
+ '১': '1',
17689
+ '২': '2',
17690
+ '৩': '3',
17691
+ '৪': '4',
17692
+ '৫': '5',
17693
+ '৬': '6',
17694
+ '৭': '7',
17695
+ '৮': '8',
17696
+ '৯': '9',
17697
+ '০': '0'
17698
+ };
17699
+
17700
+ var bn = moment.defineLocale('bn', {
17701
+ months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
17702
+ monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
17703
+ weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
17704
+ weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
17705
+ weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),
17706
+ longDateFormat : {
17707
+ LT : 'A h:mm সময়',
17708
+ LTS : 'A h:mm:ss সময়',
17709
+ L : 'DD/MM/YYYY',
17710
+ LL : 'D MMMM YYYY',
17711
+ LLL : 'D MMMM YYYY, A h:mm সময়',
17712
+ LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
17713
+ },
17714
+ calendar : {
17715
+ sameDay : '[আজ] LT',
17716
+ nextDay : '[আগামীকাল] LT',
17717
+ nextWeek : 'dddd, LT',
17718
+ lastDay : '[গতকাল] LT',
17719
+ lastWeek : '[গত] dddd, LT',
17720
+ sameElse : 'L'
17721
+ },
17722
+ relativeTime : {
17723
+ future : '%s পরে',
17724
+ past : '%s আগে',
17725
+ s : 'কয়েক সেকেন্ড',
17726
+ ss : '%d সেকেন্ড',
17727
+ m : 'এক মিনিট',
17728
+ mm : '%d মিনিট',
17729
+ h : 'এক ঘন্টা',
17730
+ hh : '%d ঘন্টা',
17731
+ d : 'এক দিন',
17732
+ dd : '%d দিন',
17733
+ M : 'এক মাস',
17734
+ MM : '%d মাস',
17735
+ y : 'এক বছর',
17736
+ yy : '%d বছর'
17737
+ },
17738
+ preparse: function (string) {
17739
+ return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
17740
+ return numberMap[match];
17741
+ });
17742
+ },
17743
+ postformat: function (string) {
17744
+ return string.replace(/\d/g, function (match) {
17745
+ return symbolMap[match];
17746
+ });
17747
+ },
17748
+ meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
17749
+ meridiemHour : function (hour, meridiem) {
17750
+ if (hour === 12) {
17751
+ hour = 0;
17752
+ }
17753
+ if ((meridiem === 'রাত' && hour >= 4) ||
17754
+ (meridiem === 'দুপুর' && hour < 5) ||
17755
+ meridiem === 'বিকাল') {
17756
+ return hour + 12;
17757
+ } else {
17758
+ return hour;
17759
+ }
17760
+ },
17761
+ meridiem : function (hour, minute, isLower) {
17762
+ if (hour < 4) {
17763
+ return 'রাত';
17764
+ } else if (hour < 10) {
17765
+ return 'সকাল';
17766
+ } else if (hour < 17) {
17767
+ return 'দুপুর';
17768
+ } else if (hour < 20) {
17769
+ return 'বিকাল';
17770
+ } else {
17771
+ return 'রাত';
17772
+ }
17773
+ },
17774
+ week : {
17775
+ dow : 0, // Sunday is the first day of the week.
17776
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
17777
  }
17778
+ });
 
 
 
 
 
17779
 
17780
+ return bn;
17781
 
17782
  })));
17783
 
17795
  }(this, (function (moment) { 'use strict';
17796
 
17797
 
17798
+ var symbolMap = {
17799
+ '1': '༡',
17800
+ '2': '༢',
17801
+ '3': '༣',
17802
+ '4': '༤',
17803
+ '5': '༥',
17804
+ '6': '༦',
17805
+ '7': '༧',
17806
+ '8': '༨',
17807
+ '9': '༩',
17808
+ '0': '༠'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17809
  },
17810
+ numberMap = {
17811
+ '༡': '1',
17812
+ '༢': '2',
17813
+ '༣': '3',
17814
+ '༤': '4',
17815
+ '༥': '5',
17816
+ '༦': '6',
17817
+ '༧': '7',
17818
+ '༨': '8',
17819
+ '༩': '9',
17820
+ '༠': '0'
17821
+ };
17822
+
17823
+ var bo = moment.defineLocale('bo', {
17824
+ months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
17825
+ monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
17826
+ weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
17827
+ weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
17828
+ weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
17829
+ longDateFormat : {
17830
+ LT : 'A h:mm',
17831
+ LTS : 'A h:mm:ss',
17832
+ L : 'DD/MM/YYYY',
17833
+ LL : 'D MMMM YYYY',
17834
+ LLL : 'D MMMM YYYY, A h:mm',
17835
+ LLLL : 'dddd, D MMMM YYYY, A h:mm'
17836
+ },
17837
+ calendar : {
17838
+ sameDay : '[དི་རིང] LT',
17839
+ nextDay : '[སང་ཉིན] LT',
17840
+ nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',
17841
+ lastDay : '[ཁ་སང] LT',
17842
+ lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
17843
+ sameElse : 'L'
17844
+ },
17845
+ relativeTime : {
17846
+ future : '%s ལ་',
17847
+ past : '%s སྔན་ལ',
17848
+ s : 'ལམ་སང',
17849
+ ss : '%d སྐར་ཆ།',
17850
+ m : 'སྐར་མ་གཅིག',
17851
+ mm : '%d སྐར་མ',
17852
+ h : 'ཆུ་ཚོད་གཅིག',
17853
+ hh : '%d ཆུ་ཚོད',
17854
+ d : 'ཉིན་གཅིག',
17855
+ dd : '%d ཉིན་',
17856
+ M : 'ཟླ་བ་གཅིག',
17857
+ MM : '%d ཟླ་བ',
17858
+ y : 'ལོ་གཅིག',
17859
+ yy : '%d ལོ'
17860
+ },
17861
+ preparse: function (string) {
17862
+ return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
17863
+ return numberMap[match];
17864
+ });
17865
+ },
17866
+ postformat: function (string) {
17867
+ return string.replace(/\d/g, function (match) {
17868
+ return symbolMap[match];
17869
+ });
17870
+ },
17871
+ meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
17872
+ meridiemHour : function (hour, meridiem) {
17873
+ if (hour === 12) {
17874
+ hour = 0;
17875
+ }
17876
+ if ((meridiem === 'མཚན་མོ' && hour >= 4) ||
17877
+ (meridiem === 'ཉིན་གུང' && hour < 5) ||
17878
+ meridiem === 'དགོང་དག') {
17879
+ return hour + 12;
17880
+ } else {
17881
+ return hour;
17882
+ }
17883
+ },
17884
+ meridiem : function (hour, minute, isLower) {
17885
+ if (hour < 4) {
17886
+ return 'མཚན་མོ';
17887
+ } else if (hour < 10) {
17888
+ return 'ཞོགས་ཀས';
17889
+ } else if (hour < 17) {
17890
+ return 'ཉིན་གུང';
17891
+ } else if (hour < 20) {
17892
+ return 'དགོང་དག';
17893
+ } else {
17894
+ return 'མཚན་མོ';
17895
+ }
17896
+ },
17897
+ week : {
17898
+ dow : 0, // Sunday is the first day of the week.
17899
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
17900
  }
17901
+ });
 
 
 
 
 
17902
 
17903
+ return bo;
17904
 
17905
  })));
17906
 
17918
  }(this, (function (moment) { 'use strict';
17919
 
17920
 
17921
+ function relativeTimeWithMutation(number, withoutSuffix, key) {
17922
+ var format = {
17923
+ 'mm': 'munutenn',
17924
+ 'MM': 'miz',
17925
+ 'dd': 'devezh'
17926
+ };
17927
+ return number + ' ' + mutation(format[key], number);
17928
+ }
17929
+ function specialMutationForYears(number) {
17930
+ switch (lastNumber(number)) {
17931
+ case 1:
17932
+ case 3:
17933
+ case 4:
17934
+ case 5:
17935
+ case 9:
17936
+ return number + ' bloaz';
17937
+ default:
17938
+ return number + ' vloaz';
17939
+ }
 
 
 
 
17940
  }
17941
+ function lastNumber(number) {
17942
+ if (number > 9) {
17943
+ return lastNumber(number % 10);
17944
+ }
17945
+ return number;
17946
  }
17947
+ function mutation(text, number) {
17948
+ if (number === 2) {
17949
+ return softMutation(text);
17950
+ }
 
 
 
 
 
17951
  return text;
17952
  }
17953
+ function softMutation(text) {
17954
+ var mutationTable = {
17955
+ 'm': 'v',
17956
+ 'b': 'v',
17957
+ 'd': 'z'
17958
+ };
17959
+ if (mutationTable[text.charAt(0)] === undefined) {
17960
+ return text;
17961
+ }
17962
+ return mutationTable[text.charAt(0)] + text.substring(1);
17963
+ }
17964
+
17965
+ var br = moment.defineLocale('br', {
17966
+ months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
17967
+ monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
17968
+ weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
17969
+ weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
17970
+ weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
17971
+ weekdaysParseExact : true,
17972
+ longDateFormat : {
17973
+ LT : 'h[e]mm A',
17974
+ LTS : 'h[e]mm:ss A',
17975
+ L : 'DD/MM/YYYY',
17976
+ LL : 'D [a viz] MMMM YYYY',
17977
+ LLL : 'D [a viz] MMMM YYYY h[e]mm A',
17978
+ LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
17979
+ },
17980
+ calendar : {
17981
+ sameDay : '[Hiziv da] LT',
17982
+ nextDay : '[Warc\'hoazh da] LT',
17983
+ nextWeek : 'dddd [da] LT',
17984
+ lastDay : '[Dec\'h da] LT',
17985
+ lastWeek : 'dddd [paset da] LT',
17986
+ sameElse : 'L'
17987
+ },
17988
+ relativeTime : {
17989
+ future : 'a-benn %s',
17990
+ past : '%s \'zo',
17991
+ s : 'un nebeud segondennoù',
17992
+ ss : '%d eilenn',
17993
+ m : 'ur vunutenn',
17994
+ mm : relativeTimeWithMutation,
17995
+ h : 'un eur',
17996
+ hh : '%d eur',
17997
+ d : 'un devezh',
17998
+ dd : relativeTimeWithMutation,
17999
+ M : 'ur miz',
18000
+ MM : relativeTimeWithMutation,
18001
+ y : 'ur bloaz',
18002
+ yy : specialMutationForYears
18003
+ },
18004
+ dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
18005
+ ordinal : function (number) {
18006
+ var output = (number === 1) ? 'añ' : 'vet';
18007
+ return number + output;
18008
+ },
18009
+ week : {
18010
+ dow : 1, // Monday is the first day of the week.
18011
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18012
+ }
18013
+ });
18014
 
18015
+ return br;
18016
 
18017
  })));
18018
 
18030
  }(this, (function (moment) { 'use strict';
18031
 
18032
 
18033
+ function translate(number, withoutSuffix, key) {
18034
+ var result = number + ' ';
18035
+ switch (key) {
18036
+ case 'ss':
18037
+ if (number === 1) {
18038
+ result += 'sekunda';
18039
+ } else if (number === 2 || number === 3 || number === 4) {
18040
+ result += 'sekunde';
18041
+ } else {
18042
+ result += 'sekundi';
18043
+ }
18044
+ return result;
18045
+ case 'm':
18046
+ return withoutSuffix ? 'jedna minuta' : 'jedne minute';
18047
+ case 'mm':
18048
+ if (number === 1) {
18049
+ result += 'minuta';
18050
+ } else if (number === 2 || number === 3 || number === 4) {
18051
+ result += 'minute';
18052
+ } else {
18053
+ result += 'minuta';
18054
+ }
18055
+ return result;
18056
+ case 'h':
18057
+ return withoutSuffix ? 'jedan sat' : 'jednog sata';
18058
+ case 'hh':
18059
+ if (number === 1) {
18060
+ result += 'sat';
18061
+ } else if (number === 2 || number === 3 || number === 4) {
18062
+ result += 'sata';
18063
+ } else {
18064
+ result += 'sati';
18065
+ }
18066
+ return result;
18067
+ case 'dd':
18068
+ if (number === 1) {
18069
+ result += 'dan';
18070
+ } else {
18071
+ result += 'dana';
18072
+ }
18073
+ return result;
18074
+ case 'MM':
18075
+ if (number === 1) {
18076
+ result += 'mjesec';
18077
+ } else if (number === 2 || number === 3 || number === 4) {
18078
+ result += 'mjeseca';
18079
+ } else {
18080
+ result += 'mjeseci';
18081
+ }
18082
+ return result;
18083
+ case 'yy':
18084
+ if (number === 1) {
18085
+ result += 'godina';
18086
+ } else if (number === 2 || number === 3 || number === 4) {
18087
+ result += 'godine';
18088
+ } else {
18089
+ result += 'godina';
18090
+ }
18091
+ return result;
18092
+ }
18093
+ }
18094
+
18095
+ var bs = moment.defineLocale('bs', {
18096
+ months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
18097
+ monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
18098
+ monthsParseExact: true,
18099
+ weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
18100
+ weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
18101
+ weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
18102
+ weekdaysParseExact : true,
18103
+ longDateFormat : {
18104
+ LT : 'H:mm',
18105
+ LTS : 'H:mm:ss',
18106
+ L : 'DD.MM.YYYY',
18107
+ LL : 'D. MMMM YYYY',
18108
+ LLL : 'D. MMMM YYYY H:mm',
18109
+ LLLL : 'dddd, D. MMMM YYYY H:mm'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18110
  },
18111
+ calendar : {
18112
+ sameDay : '[danas u] LT',
18113
+ nextDay : '[sutra u] LT',
18114
+ nextWeek : function () {
18115
+ switch (this.day()) {
18116
+ case 0:
18117
+ return '[u] [nedjelju] [u] LT';
18118
+ case 3:
18119
+ return '[u] [srijedu] [u] LT';
18120
+ case 6:
18121
+ return '[u] [subotu] [u] LT';
18122
+ case 1:
18123
+ case 2:
18124
+ case 4:
18125
+ case 5:
18126
+ return '[u] dddd [u] LT';
18127
+ }
18128
+ },
18129
+ lastDay : '[jučer u] LT',
18130
+ lastWeek : function () {
18131
+ switch (this.day()) {
18132
+ case 0:
18133
+ case 3:
18134
+ return '[prošlu] dddd [u] LT';
18135
+ case 6:
18136
+ return '[prošle] [subote] [u] LT';
18137
+ case 1:
18138
+ case 2:
18139
+ case 4:
18140
+ case 5:
18141
+ return '[prošli] dddd [u] LT';
18142
+ }
18143
+ },
18144
+ sameElse : 'L'
18145
+ },
18146
+ relativeTime : {
18147
+ future : 'za %s',
18148
+ past : 'prije %s',
18149
+ s : 'par sekundi',
18150
+ ss : translate,
18151
+ m : translate,
18152
+ mm : translate,
18153
+ h : translate,
18154
+ hh : translate,
18155
+ d : 'dan',
18156
+ dd : translate,
18157
+ M : 'mjesec',
18158
+ MM : translate,
18159
+ y : 'godinu',
18160
+ yy : translate
18161
+ },
18162
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
18163
+ ordinal : '%d.',
18164
+ week : {
18165
+ dow : 1, // Monday is the first day of the week.
18166
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
18167
+ }
18168
+ });
18169
 
18170
+ return bs;
18171
 
18172
  })));
18173
 
18185
  }(this, (function (moment) { 'use strict';
18186
 
18187
 
18188
+ var ca = moment.defineLocale('ca', {
18189
+ months : {
18190
+ standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
18191
+ format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'),
18192
+ isFormat: /D[oD]?(\s)+MMMM/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18193
  },
18194
+ monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),
18195
+ monthsParseExact : true,
18196
+ weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
18197
+ weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
18198
+ weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),
18199
+ weekdaysParseExact : true,
18200
+ longDateFormat : {
18201
+ LT : 'H:mm',
18202
+ LTS : 'H:mm:ss',
18203
+ L : 'DD/MM/YYYY',
18204
+ LL : 'D MMMM [de] YYYY',
18205
+ ll : 'D MMM YYYY',
18206
+ LLL : 'D MMMM [de] YYYY [a les] H:mm',
18207
+ lll : 'D MMM YYYY, H:mm',
18208
+ LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',
18209
+ llll : 'ddd D MMM YYYY, H:mm'
18210
  },
18211
+ calendar : {
18212
+ sameDay : function () {
18213
+ return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
18214
+ },
18215
+ nextDay : function () {
18216
+ return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
18217
+ },
18218
+ nextWeek : function () {
18219
+ return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
18220
+ },
18221
+ lastDay : function () {
18222
+ return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
18223
+ },
18224
+ lastWeek : function () {
18225
+ return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
18226
+ },
18227
+ sameElse : 'L'
18228
  },
18229
+ relativeTime : {
18230
+ future : 'd\'aquí %s',
18231
+ past : 'fa %s',
18232
+ s : 'uns segons',
18233
+ ss : '%d segons',
18234
+ m : 'un minut',
18235
+ mm : '%d minuts',
18236
+ h : 'una hora',
18237
+ hh : '%d hores',
18238
+ d : 'un dia',
18239
+ dd : '%d dies',
18240
+ M : 'un mes',
18241
+ MM : '%d mesos',
18242
+ y : 'un any',
18243
+ yy : '%d anys'
18244
  },
18245
+ dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
18246
+ ordinal : function (number, period) {
18247
+ var output = (number === 1) ? 'r' :
18248
+ (number === 2) ? 'n' :
18249
+ (number === 3) ? 'r' :
18250
+ (number === 4) ? 't' : 'è';
18251
+ if (period === 'w' || period === 'W') {
18252
+ output = 'a';
18253
+ }
18254
+ return number + output;
18255
  },
18256
+ week : {
18257
+ dow : 1, // Monday is the first day of the week.
18258
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18259
+ }
18260
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18261
 
18262
+ return ca;
18263
 
18264
  })));
18265
 
18277
  }(this, (function (moment) { 'use strict';
18278
 
18279
 
18280
+ var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),
18281
+ monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');
18282
+ function plural(n) {
18283
+ return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18284
  }
18285
+ function translate(number, withoutSuffix, key, isFuture) {
18286
+ var result = number + ' ';
18287
+ switch (key) {
18288
+ case 's': // a few seconds / in a few seconds / a few seconds ago
18289
+ return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';
18290
+ case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
18291
+ if (withoutSuffix || isFuture) {
18292
+ return result + (plural(number) ? 'sekundy' : 'sekund');
18293
+ } else {
18294
+ return result + 'sekundami';
18295
+ }
18296
+ break;
18297
+ case 'm': // a minute / in a minute / a minute ago
18298
+ return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
18299
+ case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
18300
+ if (withoutSuffix || isFuture) {
18301
+ return result + (plural(number) ? 'minuty' : 'minut');
18302
+ } else {
18303
+ return result + 'minutami';
18304
+ }
18305
+ break;
18306
+ case 'h': // an hour / in an hour / an hour ago
18307
+ return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
18308
+ case 'hh': // 9 hours / in 9 hours / 9 hours ago
18309
+ if (withoutSuffix || isFuture) {
18310
+ return result + (plural(number) ? 'hodiny' : 'hodin');
18311
+ } else {
18312
+ return result + 'hodinami';
18313
+ }
18314
+ break;
18315
+ case 'd': // a day / in a day / a day ago
18316
+ return (withoutSuffix || isFuture) ? 'den' : 'dnem';
18317
+ case 'dd': // 9 days / in 9 days / 9 days ago
18318
+ if (withoutSuffix || isFuture) {
18319
+ return result + (plural(number) ? 'dny' : 'dní');
18320
+ } else {
18321
+ return result + 'dny';
18322
+ }
18323
+ break;
18324
+ case 'M': // a month / in a month / a month ago
18325
+ return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
18326
+ case 'MM': // 9 months / in 9 months / 9 months ago
18327
+ if (withoutSuffix || isFuture) {
18328
+ return result + (plural(number) ? 'měsíce' : 'měsíců');
18329
+ } else {
18330
+ return result + 'měsíci';
18331
+ }
18332
+ break;
18333
+ case 'y': // a year / in a year / a year ago
18334
+ return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
18335
+ case 'yy': // 9 years / in 9 years / 9 years ago
18336
+ if (withoutSuffix || isFuture) {
18337
+ return result + (plural(number) ? 'roky' : 'let');
18338
+ } else {
18339
+ return result + 'lety';
18340
+ }
18341
+ break;
18342
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18343
  }
 
18344
 
18345
+ var cs = moment.defineLocale('cs', {
18346
+ months : months,
18347
+ monthsShort : monthsShort,
18348
+ monthsParse : (function (months, monthsShort) {
18349
+ var i, _monthsParse = [];
18350
+ for (i = 0; i < 12; i++) {
18351
+ // use custom parser to solve problem with July (červenec)
18352
+ _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
18353
+ }
18354
+ return _monthsParse;
18355
+ }(months, monthsShort)),
18356
+ shortMonthsParse : (function (monthsShort) {
18357
+ var i, _shortMonthsParse = [];
18358
+ for (i = 0; i < 12; i++) {
18359
+ _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');
18360
+ }
18361
+ return _shortMonthsParse;
18362
+ }(monthsShort)),
18363
+ longMonthsParse : (function (months) {
18364
+ var i, _longMonthsParse = [];
18365
+ for (i = 0; i < 12; i++) {
18366
+ _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');
18367
+ }
18368
+ return _longMonthsParse;
18369
+ }(months)),
18370
+ weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
18371
+ weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),
18372
+ weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),
18373
+ longDateFormat : {
18374
+ LT: 'H:mm',
18375
+ LTS : 'H:mm:ss',
18376
+ L : 'DD.MM.YYYY',
18377
+ LL : 'D. MMMM YYYY',
18378
+ LLL : 'D. MMMM YYYY H:mm',
18379
+ LLLL : 'dddd D. MMMM YYYY H:mm',
18380
+ l : 'D. M. YYYY'
18381
+ },
18382
+ calendar : {
18383
+ sameDay: '[dnes v] LT',
18384
+ nextDay: '[zítra v] LT',
18385
+ nextWeek: function () {
18386
+ switch (this.day()) {
18387
+ case 0:
18388
+ return '[v neděli v] LT';
18389
+ case 1:
18390
+ case 2:
18391
+ return '[v] dddd [v] LT';
18392
+ case 3:
18393
+ return '[ve středu v] LT';
18394
+ case 4:
18395
+ return '[ve čtvrtek v] LT';
18396
+ case 5:
18397
+ return '[v pátek v] LT';
18398
+ case 6:
18399
+ return '[v sobotu v] LT';
18400
+ }
18401
+ },
18402
+ lastDay: '[včera v] LT',
18403
+ lastWeek: function () {
18404
+ switch (this.day()) {
18405
+ case 0:
18406
+ return '[minulou neděli v] LT';
18407
+ case 1:
18408
+ case 2:
18409
+ return '[minulé] dddd [v] LT';
18410
+ case 3:
18411
+ return '[minulou středu v] LT';
18412
+ case 4:
18413
+ case 5:
18414
+ return '[minulý] dddd [v] LT';
18415
+ case 6:
18416
+ return '[minulou sobotu v] LT';
18417
+ }
18418
+ },
18419
+ sameElse: 'L'
18420
+ },
18421
+ relativeTime : {
18422
+ future : 'za %s',
18423
+ past : 'před %s',
18424
+ s : translate,
18425
+ ss : translate,
18426
+ m : translate,
18427
+ mm : translate,
18428
+ h : translate,
18429
+ hh : translate,
18430
+ d : translate,
18431
+ dd : translate,
18432
+ M : translate,
18433
+ MM : translate,
18434
+ y : translate,
18435
+ yy : translate
18436
+ },
18437
+ dayOfMonthOrdinalParse : /\d{1,2}\./,
18438
+ ordinal : '%d.',
18439
+ week : {
18440
+ dow : 1, // Monday is the first day of the week.
18441
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18442
+ }
18443
+ });
18444
+
18445
+ return cs;
18446
 
18447
  })));
18448
 
18460
  }(this, (function (moment) { 'use strict';
18461
 
18462
 
18463
+ var cv = moment.defineLocale('cv', {
18464
+ months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
18465
+ monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
18466
+ weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
18467
+ weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
18468
+ weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
18469
+ longDateFormat : {
18470
+ LT : 'HH:mm',
18471
+ LTS : 'HH:mm:ss',
18472
+ L : 'DD-MM-YYYY',
18473
+ LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
18474
+ LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
18475
+ LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
18476
+ },
18477
+ calendar : {
18478
+ sameDay: '[Паян] LT [сехетре]',
18479
+ nextDay: '[Ыран] LT [сехетре]',
18480
+ lastDay: '[Ӗнер] LT [сехетре]',
18481
+ nextWeek: '[Ҫитес] dddd LT [сехетре]',
18482
+ lastWeek: '[Иртнӗ] dddd LT [сехетре]',
18483
+ sameElse: 'L'
18484
+ },
18485
+ relativeTime : {
18486
+ future : function (output) {
18487
+ var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
18488
+ return output + affix;
18489
+ },
18490
+ past : '%s каялла',
18491
+ s : 'пӗр-ик ҫеккунт',
18492
+ ss : '%d ҫеккунт',
18493
+ m : 'пӗр минут',
18494
+ mm : '%d минут',
18495
+ h : 'пӗр сехет',
18496
+ hh : '%d сехет',
18497
+ d : 'пӗр кун',
18498
+ dd : '%d кун',
18499
+ M : 'пӗр уйӑх',
18500
+ MM : '%d уйӑх',
18501
+ y : 'пӗр ҫул',
18502
+ yy : '%d ҫул'
18503
+ },
18504
+ dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
18505
+ ordinal : '%d-мӗш',
18506
+ week : {
18507
+ dow : 1, // Monday is the first day of the week.
18508
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
18509
+ }
18510
+ });
18511
 
18512
+ return cv;
18513
 
18514
  })));
18515
 
18527
  }(this, (function (moment) { 'use strict';
18528
 
18529
 
18530
+ var cy = moment.defineLocale('cy', {
18531
+ months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
18532
+ monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
18533
+ weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
18534
+ weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
18535
+ weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
18536
+ weekdaysParseExact : true,
18537
+ // time formats are the same as en-gb
18538
+ longDateFormat: {
18539
+ LT: 'HH:mm',
18540
+ LTS : 'HH:mm:ss',
18541
+ L: 'DD/MM/YYYY',
18542
+ LL: 'D MMMM YYYY',
18543
+ LLL: 'D MMMM YYYY HH:mm',
18544
+ LLLL: 'dddd, D MMMM YYYY HH:mm'
18545
+ },
18546
+ calendar: {
18547
+ sameDay: '[Heddiw am] LT',
18548
+ nextDay: '[Yfory am] LT',
18549
+ nextWeek: 'dddd [am] LT',
18550
+ lastDay: '[Ddoe am] LT',
18551
+ lastWeek: 'dddd [diwethaf am] LT',
18552
+ sameElse: 'L'
18553
+ },
18554
+ relativeTime: {
18555
+ future: 'mewn %s',
18556
+ past: '%s yn ôl',
18557
+ s: 'ychydig eiliadau',
18558
+ ss: '%d eiliad',
18559
+ m: 'munud',
18560
+ mm: '%d munud',
18561
+ h: 'awr',
18562
+ hh: '%d awr',
18563
+ d: 'diwrnod',
18564
+ dd: '%d diwrnod',
18565
+ M: 'mis',
18566
+ MM: '%d mis',
18567
+ y: 'blwyddyn',
18568
+ yy: '%d flynedd'
18569
+ },
18570
+ dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
18571
+ // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
18572
+ ordinal: function (number) {
18573
+ var b = number,
18574
+ output = '',
18575
+ lookup = [
18576
+ '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed
18577
+ 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed
18578
+ ];
18579
+ if (b > 20) {
18580
+ if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
18581
+ output = 'fed'; // not 30ain, 70ain or 90ain
18582
+ } else {
18583
+ output = 'ain';
18584
+ }
18585
+ } else if (b > 0) {
18586
+ output = lookup[b];
18587
  }
18588
+ return number + output;
18589
+ },
18590
+ week : {
18591
+ dow : 1, // Monday is the first day of the week.
18592
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18593
  }
18594
+ });
 
 
 
 
 
 
18595
 
18596
+ return cy;
18597
 
18598
  })));
18599
 
18611
  }(this, (function (moment) { 'use strict';
18612
 
18613
 
18614
+ var da = moment.defineLocale('da', {
18615
+ months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
18616
+ monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
18617
+ weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
18618
+ weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),
18619
+ weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
18620
+ longDateFormat : {
18621
+ LT : 'HH:mm',
18622
+ LTS : 'HH:mm:ss',
18623
+ L : 'DD.MM.YYYY',
18624
+ LL : 'D. MMMM YYYY',
18625
+ LLL : 'D. MMMM YYYY HH:mm',
18626
+ LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
18627
+ },
18628
+ calendar : {
18629
+ sameDay : '[i dag kl.] LT',
18630
+ nextDay : '[i morgen kl.] LT',
18631
+ nextWeek : 'på dddd [kl.] LT',
18632
+ lastDay : '[i går kl.] LT',
18633
+ lastWeek : '[i] dddd[s kl.] LT',
18634
+ sameElse : 'L'
18635
+ },
18636
+ relativeTime : {
18637
+ future : 'om %s',
18638
+ past : '%s siden',
18639
+ s : 'få sekunder',
18640
+ ss : '%d sekunder',
18641
+ m : 'et minut',
18642
+ mm : '%d minutter',
18643
+ h : 'en time',
18644
+ hh : '%d timer',
18645
+ d : 'en dag',
18646
+ dd : '%d dage',
18647
+ M : 'en måned',
18648
+ MM : '%d måneder',
18649
+ y : 'et år',
18650
+ yy : '%d år'
18651
+ },
18652
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
18653
+ ordinal : '%d.',
18654
+ week : {
18655
+ dow : 1, // Monday is the first day of the week.
18656
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18657
+ }
18658
+ });
18659
 
18660
+ return da;
18661
 
18662
  })));
18663
 
18675
  }(this, (function (moment) { 'use strict';
18676
 
18677
 
18678
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
18679
+ var format = {
18680
+ 'm': ['eine Minute', 'einer Minute'],
18681
+ 'h': ['eine Stunde', 'einer Stunde'],
18682
+ 'd': ['ein Tag', 'einem Tag'],
18683
+ 'dd': [number + ' Tage', number + ' Tagen'],
18684
+ 'M': ['ein Monat', 'einem Monat'],
18685
+ 'MM': [number + ' Monate', number + ' Monaten'],
18686
+ 'y': ['ein Jahr', 'einem Jahr'],
18687
+ 'yy': [number + ' Jahre', number + ' Jahren']
18688
+ };
18689
+ return withoutSuffix ? format[key][0] : format[key][1];
18690
+ }
18691
+
18692
+ var de = moment.defineLocale('de', {
18693
+ months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
18694
+ monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
18695
+ monthsParseExact : true,
18696
+ weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
18697
+ weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
18698
+ weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18699
+ weekdaysParseExact : true,
18700
+ longDateFormat : {
18701
+ LT: 'HH:mm',
18702
+ LTS: 'HH:mm:ss',
18703
+ L : 'DD.MM.YYYY',
18704
+ LL : 'D. MMMM YYYY',
18705
+ LLL : 'D. MMMM YYYY HH:mm',
18706
+ LLLL : 'dddd, D. MMMM YYYY HH:mm'
18707
+ },
18708
+ calendar : {
18709
+ sameDay: '[heute um] LT [Uhr]',
18710
+ sameElse: 'L',
18711
+ nextDay: '[morgen um] LT [Uhr]',
18712
+ nextWeek: 'dddd [um] LT [Uhr]',
18713
+ lastDay: '[gestern um] LT [Uhr]',
18714
+ lastWeek: '[letzten] dddd [um] LT [Uhr]'
18715
+ },
18716
+ relativeTime : {
18717
+ future : 'in %s',
18718
+ past : 'vor %s',
18719
+ s : 'ein paar Sekunden',
18720
+ ss : '%d Sekunden',
18721
+ m : processRelativeTime,
18722
+ mm : '%d Minuten',
18723
+ h : processRelativeTime,
18724
+ hh : '%d Stunden',
18725
+ d : processRelativeTime,
18726
+ dd : processRelativeTime,
18727
+ M : processRelativeTime,
18728
+ MM : processRelativeTime,
18729
+ y : processRelativeTime,
18730
+ yy : processRelativeTime
18731
+ },
18732
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
18733
+ ordinal : '%d.',
18734
+ week : {
18735
+ dow : 1, // Monday is the first day of the week.
18736
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18737
+ }
18738
+ });
18739
 
18740
+ return de;
18741
 
18742
  })));
18743
 
18755
  }(this, (function (moment) { 'use strict';
18756
 
18757
 
18758
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
18759
+ var format = {
18760
+ 'm': ['eine Minute', 'einer Minute'],
18761
+ 'h': ['eine Stunde', 'einer Stunde'],
18762
+ 'd': ['ein Tag', 'einem Tag'],
18763
+ 'dd': [number + ' Tage', number + ' Tagen'],
18764
+ 'M': ['ein Monat', 'einem Monat'],
18765
+ 'MM': [number + ' Monate', number + ' Monaten'],
18766
+ 'y': ['ein Jahr', 'einem Jahr'],
18767
+ 'yy': [number + ' Jahre', number + ' Jahren']
18768
+ };
18769
+ return withoutSuffix ? format[key][0] : format[key][1];
18770
+ }
18771
+
18772
+ var deAt = moment.defineLocale('de-at', {
18773
+ months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
18774
+ monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
18775
+ monthsParseExact : true,
18776
+ weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
18777
+ weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
18778
+ weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18779
+ weekdaysParseExact : true,
18780
+ longDateFormat : {
18781
+ LT: 'HH:mm',
18782
+ LTS: 'HH:mm:ss',
18783
+ L : 'DD.MM.YYYY',
18784
+ LL : 'D. MMMM YYYY',
18785
+ LLL : 'D. MMMM YYYY HH:mm',
18786
+ LLLL : 'dddd, D. MMMM YYYY HH:mm'
18787
+ },
18788
+ calendar : {
18789
+ sameDay: '[heute um] LT [Uhr]',
18790
+ sameElse: 'L',
18791
+ nextDay: '[morgen um] LT [Uhr]',
18792
+ nextWeek: 'dddd [um] LT [Uhr]',
18793
+ lastDay: '[gestern um] LT [Uhr]',
18794
+ lastWeek: '[letzten] dddd [um] LT [Uhr]'
18795
+ },
18796
+ relativeTime : {
18797
+ future : 'in %s',
18798
+ past : 'vor %s',
18799
+ s : 'ein paar Sekunden',
18800
+ ss : '%d Sekunden',
18801
+ m : processRelativeTime,
18802
+ mm : '%d Minuten',
18803
+ h : processRelativeTime,
18804
+ hh : '%d Stunden',
18805
+ d : processRelativeTime,
18806
+ dd : processRelativeTime,
18807
+ M : processRelativeTime,
18808
+ MM : processRelativeTime,
18809
+ y : processRelativeTime,
18810
+ yy : processRelativeTime
18811
+ },
18812
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
18813
+ ordinal : '%d.',
18814
+ week : {
18815
+ dow : 1, // Monday is the first day of the week.
18816
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18817
+ }
18818
+ });
18819
 
18820
+ return deAt;
18821
 
18822
  })));
18823
 
18835
  }(this, (function (moment) { 'use strict';
18836
 
18837
 
18838
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
18839
+ var format = {
18840
+ 'm': ['eine Minute', 'einer Minute'],
18841
+ 'h': ['eine Stunde', 'einer Stunde'],
18842
+ 'd': ['ein Tag', 'einem Tag'],
18843
+ 'dd': [number + ' Tage', number + ' Tagen'],
18844
+ 'M': ['ein Monat', 'einem Monat'],
18845
+ 'MM': [number + ' Monate', number + ' Monaten'],
18846
+ 'y': ['ein Jahr', 'einem Jahr'],
18847
+ 'yy': [number + ' Jahre', number + ' Jahren']
18848
+ };
18849
+ return withoutSuffix ? format[key][0] : format[key][1];
18850
+ }
18851
+
18852
+ var deCh = moment.defineLocale('de-ch', {
18853
+ months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
18854
+ monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
18855
+ monthsParseExact : true,
18856
+ weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
18857
+ weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18858
+ weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
18859
+ weekdaysParseExact : true,
18860
+ longDateFormat : {
18861
+ LT: 'HH:mm',
18862
+ LTS: 'HH:mm:ss',
18863
+ L : 'DD.MM.YYYY',
18864
+ LL : 'D. MMMM YYYY',
18865
+ LLL : 'D. MMMM YYYY HH:mm',
18866
+ LLLL : 'dddd, D. MMMM YYYY HH:mm'
18867
+ },
18868
+ calendar : {
18869
+ sameDay: '[heute um] LT [Uhr]',
18870
+ sameElse: 'L',
18871
+ nextDay: '[morgen um] LT [Uhr]',
18872
+ nextWeek: 'dddd [um] LT [Uhr]',
18873
+ lastDay: '[gestern um] LT [Uhr]',
18874
+ lastWeek: '[letzten] dddd [um] LT [Uhr]'
18875
+ },
18876
+ relativeTime : {
18877
+ future : 'in %s',
18878
+ past : 'vor %s',
18879
+ s : 'ein paar Sekunden',
18880
+ ss : '%d Sekunden',
18881
+ m : processRelativeTime,
18882
+ mm : '%d Minuten',
18883
+ h : processRelativeTime,
18884
+ hh : '%d Stunden',
18885
+ d : processRelativeTime,
18886
+ dd : processRelativeTime,
18887
+ M : processRelativeTime,
18888
+ MM : processRelativeTime,
18889
+ y : processRelativeTime,
18890
+ yy : processRelativeTime
18891
+ },
18892
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
18893
+ ordinal : '%d.',
18894
+ week : {
18895
+ dow : 1, // Monday is the first day of the week.
18896
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
18897
+ }
18898
+ });
18899
 
18900
+ return deCh;
18901
 
18902
  })));
18903
 
18915
  }(this, (function (moment) { 'use strict';
18916
 
18917
 
18918
+ var months = [
18919
+ 'ޖެނުއަރީ',
18920
+ 'ފެބްރުއަރީ',
18921
+ 'މާރިޗު',
18922
+ 'އޭޕްރީލު',
18923
+ 'މޭ',
18924
+ 'ޖޫން',
18925
+ 'ޖުލައި',
18926
+ 'އޯގަސްޓު',
18927
+ 'ސެޕްޓެމްބަރު',
18928
+ 'އޮކްޓޯބަރު',
18929
+ 'ނޮވެމްބަރު',
18930
+ 'ޑިސެމްބަރު'
18931
+ ], weekdays = [
18932
+ 'އާދިއްތަ',
18933
+ 'ހޯމަ',
18934
+ 'އަންގާރަ',
18935
+ 'ބުދަ',
18936
+ 'ބުރާސްފަތި',
18937
+ 'ހުކުރު',
18938
+ 'ހޮނިހިރު'
18939
+ ];
18940
 
18941
+ var dv = moment.defineLocale('dv', {
18942
+ months : months,
18943
+ monthsShort : months,
18944
+ weekdays : weekdays,
18945
+ weekdaysShort : weekdays,
18946
+ weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
18947
+ longDateFormat : {
18948
+
18949
+ LT : 'HH:mm',
18950
+ LTS : 'HH:mm:ss',
18951
+ L : 'D/M/YYYY',
18952
+ LL : 'D MMMM YYYY',
18953
+ LLL : 'D MMMM YYYY HH:mm',
18954
+ LLLL : 'dddd D MMMM YYYY HH:mm'
18955
+ },
18956
+ meridiemParse: /މކ|މފ/,
18957
+ isPM : function (input) {
18958
+ return 'މފ' === input;
18959
+ },
18960
+ meridiem : function (hour, minute, isLower) {
18961
+ if (hour < 12) {
18962
+ return 'މކ';
18963
+ } else {
18964
+ return 'މފ';
18965
+ }
18966
+ },
18967
+ calendar : {
18968
+ sameDay : '[މިއަދު] LT',
18969
+ nextDay : '[މާދަމާ] LT',
18970
+ nextWeek : 'dddd LT',
18971
+ lastDay : '[އިއްޔެ] LT',
18972
+ lastWeek : '[ފާއިތުވި] dddd LT',
18973
+ sameElse : 'L'
18974
+ },
18975
+ relativeTime : {
18976
+ future : 'ތެރޭގައި %s',
18977
+ past : 'ކުރިން %s',
18978
+ s : 'ސިކުންތުކޮޅެއް',
18979
+ ss : 'd% ސިކުންތު',
18980
+ m : 'މިނިޓެއް',
18981
+ mm : 'މިނިޓު %d',
18982
+ h : 'ގަޑިއިރެއް',
18983
+ hh : 'ގަޑިއިރު %d',
18984
+ d : 'ދުވަހެއް',
18985
+ dd : 'ދުވަސް %d',
18986
+ M : 'މަހެއް',
18987
+ MM : 'މަސް %d',
18988
+ y : 'އަހަރެއް',
18989
+ yy : 'އަހަރު %d'
18990
+ },
18991
+ preparse: function (string) {
18992
+ return string.replace(/،/g, ',');
18993
+ },
18994
+ postformat: function (string) {
18995
+ return string.replace(/,/g, '،');
18996
+ },
18997
+ week : {
18998
+ dow : 7, // Sunday is the first day of the week.
18999
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
19000
  }
19001
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19002
 
19003
+ return dv;
19004
 
19005
  })));
19006
 
19017
  factory(global.moment)
19018
  }(this, (function (moment) { 'use strict';
19019
 
19020
+ function isFunction(input) {
19021
+ return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
19022
+ }
19023
 
19024
 
19025
+ var el = moment.defineLocale('el', {
19026
+ monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
19027
+ monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
19028
+ months : function (momentToFormat, format) {
19029
+ if (!momentToFormat) {
19030
+ return this._monthsNominativeEl;
19031
+ } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'
19032
+ return this._monthsGenitiveEl[momentToFormat.month()];
19033
+ } else {
19034
+ return this._monthsNominativeEl[momentToFormat.month()];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19035
  }
19036
  },
19037
+ monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
19038
+ weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
19039
+ weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
19040
+ weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
19041
+ meridiem : function (hours, minutes, isLower) {
19042
+ if (hours > 11) {
19043
+ return isLower ? 'μμ' : 'ΜΜ';
19044
+ } else {
19045
+ return isLower ? 'πμ' : 'ΠΜ';
19046
+ }
19047
+ },
19048
+ isPM : function (input) {
19049
+ return ((input + '').toLowerCase()[0] === 'μ');
19050
+ },
19051
+ meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
19052
+ longDateFormat : {
19053
+ LT : 'h:mm A',
19054
+ LTS : 'h:mm:ss A',
19055
+ L : 'DD/MM/YYYY',
19056
+ LL : 'D MMMM YYYY',
19057
+ LLL : 'D MMMM YYYY h:mm A',
19058
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
19059
+ },
19060
+ calendarEl : {
19061
+ sameDay : '[Σήμερα {}] LT',
19062
+ nextDay : '[Αύριο {}] LT',
19063
+ nextWeek : 'dddd [{}] LT',
19064
+ lastDay : '[Χθες {}] LT',
19065
+ lastWeek : function () {
19066
+ switch (this.day()) {
19067
+ case 6:
19068
+ return '[το προηγούμενο] dddd [{}] LT';
19069
+ default:
19070
+ return '[την προηγούμενη] dddd [{}] LT';
19071
+ }
19072
+ },
19073
+ sameElse : 'L'
19074
+ },
19075
+ calendar : function (key, mom) {
19076
+ var output = this._calendarEl[key],
19077
+ hours = mom && mom.hours();
19078
+ if (isFunction(output)) {
19079
+ output = output.apply(mom);
19080
+ }
19081
+ return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));
19082
+ },
19083
+ relativeTime : {
19084
+ future : 'σε %s',
19085
+ past : '%s πριν',
19086
+ s : 'λίγα δευτερόλεπτα',
19087
+ ss : '%d δευτερόλεπτα',
19088
+ m : 'ένα λεπτό',
19089
+ mm : '%d λεπτά',
19090
+ h : 'μία ώρα',
19091
+ hh : '%d ώρες',
19092
+ d : 'μία μέρα',
19093
+ dd : '%d μέρες',
19094
+ M : 'ένας μήνας',
19095
+ MM : '%d μήνες',
19096
+ y : 'ένας χρόνος',
19097
+ yy : '%d χρόνια'
19098
+ },
19099
+ dayOfMonthOrdinalParse: /\d{1,2}η/,
19100
+ ordinal: '%dη',
19101
+ week : {
19102
+ dow : 1, // Monday is the first day of the week.
19103
+ doy : 4 // The week that contains Jan 4st is the first week of the year.
19104
  }
19105
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19106
 
19107
+ return el;
19108
 
19109
  })));
19110
 
19122
  }(this, (function (moment) { 'use strict';
19123
 
19124
 
19125
+ var enAu = moment.defineLocale('en-au', {
19126
+ months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19127
+ monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19128
+ weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19129
+ weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19130
+ weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19131
+ longDateFormat : {
19132
+ LT : 'h:mm A',
19133
+ LTS : 'h:mm:ss A',
19134
+ L : 'DD/MM/YYYY',
19135
+ LL : 'D MMMM YYYY',
19136
+ LLL : 'D MMMM YYYY h:mm A',
19137
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
19138
+ },
19139
+ calendar : {
19140
+ sameDay : '[Today at] LT',
19141
+ nextDay : '[Tomorrow at] LT',
19142
+ nextWeek : 'dddd [at] LT',
19143
+ lastDay : '[Yesterday at] LT',
19144
+ lastWeek : '[Last] dddd [at] LT',
19145
+ sameElse : 'L'
19146
+ },
19147
+ relativeTime : {
19148
+ future : 'in %s',
19149
+ past : '%s ago',
19150
+ s : 'a few seconds',
19151
+ ss : '%d seconds',
19152
+ m : 'a minute',
19153
+ mm : '%d minutes',
19154
+ h : 'an hour',
19155
+ hh : '%d hours',
19156
+ d : 'a day',
19157
+ dd : '%d days',
19158
+ M : 'a month',
19159
+ MM : '%d months',
19160
+ y : 'a year',
19161
+ yy : '%d years'
19162
+ },
19163
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19164
+ ordinal : function (number) {
19165
+ var b = number % 10,
19166
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
19167
+ (b === 1) ? 'st' :
19168
+ (b === 2) ? 'nd' :
19169
+ (b === 3) ? 'rd' : 'th';
19170
+ return number + output;
19171
+ },
19172
+ week : {
19173
+ dow : 1, // Monday is the first day of the week.
19174
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19175
+ }
19176
+ });
19177
 
19178
+ return enAu;
19179
 
19180
  })));
19181
 
19193
  }(this, (function (moment) { 'use strict';
19194
 
19195
 
19196
+ var enCa = moment.defineLocale('en-ca', {
19197
+ months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19198
+ monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19199
+ weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19200
+ weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19201
+ weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19202
+ longDateFormat : {
19203
+ LT : 'h:mm A',
19204
+ LTS : 'h:mm:ss A',
19205
+ L : 'YYYY-MM-DD',
19206
+ LL : 'MMMM D, YYYY',
19207
+ LLL : 'MMMM D, YYYY h:mm A',
19208
+ LLLL : 'dddd, MMMM D, YYYY h:mm A'
19209
+ },
19210
+ calendar : {
19211
+ sameDay : '[Today at] LT',
19212
+ nextDay : '[Tomorrow at] LT',
19213
+ nextWeek : 'dddd [at] LT',
19214
+ lastDay : '[Yesterday at] LT',
19215
+ lastWeek : '[Last] dddd [at] LT',
19216
+ sameElse : 'L'
19217
+ },
19218
+ relativeTime : {
19219
+ future : 'in %s',
19220
+ past : '%s ago',
19221
+ s : 'a few seconds',
19222
+ ss : '%d seconds',
19223
+ m : 'a minute',
19224
+ mm : '%d minutes',
19225
+ h : 'an hour',
19226
+ hh : '%d hours',
19227
+ d : 'a day',
19228
+ dd : '%d days',
19229
+ M : 'a month',
19230
+ MM : '%d months',
19231
+ y : 'a year',
19232
+ yy : '%d years'
19233
+ },
19234
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19235
+ ordinal : function (number) {
19236
+ var b = number % 10,
19237
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
19238
+ (b === 1) ? 'st' :
19239
+ (b === 2) ? 'nd' :
19240
+ (b === 3) ? 'rd' : 'th';
19241
+ return number + output;
19242
+ }
19243
+ });
19244
 
19245
+ return enCa;
19246
 
19247
  })));
19248
 
19260
  }(this, (function (moment) { 'use strict';
19261
 
19262
 
19263
+ var enGb = moment.defineLocale('en-gb', {
19264
+ months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19265
+ monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19266
+ weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19267
+ weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19268
+ weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19269
+ longDateFormat : {
19270
+ LT : 'HH:mm',
19271
+ LTS : 'HH:mm:ss',
19272
+ L : 'DD/MM/YYYY',
19273
+ LL : 'D MMMM YYYY',
19274
+ LLL : 'D MMMM YYYY HH:mm',
19275
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
19276
+ },
19277
+ calendar : {
19278
+ sameDay : '[Today at] LT',
19279
+ nextDay : '[Tomorrow at] LT',
19280
+ nextWeek : 'dddd [at] LT',
19281
+ lastDay : '[Yesterday at] LT',
19282
+ lastWeek : '[Last] dddd [at] LT',
19283
+ sameElse : 'L'
19284
+ },
19285
+ relativeTime : {
19286
+ future : 'in %s',
19287
+ past : '%s ago',
19288
+ s : 'a few seconds',
19289
+ ss : '%d seconds',
19290
+ m : 'a minute',
19291
+ mm : '%d minutes',
19292
+ h : 'an hour',
19293
+ hh : '%d hours',
19294
+ d : 'a day',
19295
+ dd : '%d days',
19296
+ M : 'a month',
19297
+ MM : '%d months',
19298
+ y : 'a year',
19299
+ yy : '%d years'
19300
+ },
19301
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19302
+ ordinal : function (number) {
19303
+ var b = number % 10,
19304
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
19305
+ (b === 1) ? 'st' :
19306
+ (b === 2) ? 'nd' :
19307
+ (b === 3) ? 'rd' : 'th';
19308
+ return number + output;
19309
+ },
19310
+ week : {
19311
+ dow : 1, // Monday is the first day of the week.
19312
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19313
+ }
19314
+ });
19315
 
19316
+ return enGb;
19317
 
19318
  })));
19319
 
19331
  }(this, (function (moment) { 'use strict';
19332
 
19333
 
19334
+ var enIe = moment.defineLocale('en-ie', {
19335
+ months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19336
+ monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19337
+ weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19338
+ weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19339
+ weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19340
+ longDateFormat : {
19341
+ LT : 'HH:mm',
19342
+ LTS : 'HH:mm:ss',
19343
+ L : 'DD-MM-YYYY',
19344
+ LL : 'D MMMM YYYY',
19345
+ LLL : 'D MMMM YYYY HH:mm',
19346
+ LLLL : 'dddd D MMMM YYYY HH:mm'
19347
+ },
19348
+ calendar : {
19349
+ sameDay : '[Today at] LT',
19350
+ nextDay : '[Tomorrow at] LT',
19351
+ nextWeek : 'dddd [at] LT',
19352
+ lastDay : '[Yesterday at] LT',
19353
+ lastWeek : '[Last] dddd [at] LT',
19354
+ sameElse : 'L'
19355
+ },
19356
+ relativeTime : {
19357
+ future : 'in %s',
19358
+ past : '%s ago',
19359
+ s : 'a few seconds',
19360
+ ss : '%d seconds',
19361
+ m : 'a minute',
19362
+ mm : '%d minutes',
19363
+ h : 'an hour',
19364
+ hh : '%d hours',
19365
+ d : 'a day',
19366
+ dd : '%d days',
19367
+ M : 'a month',
19368
+ MM : '%d months',
19369
+ y : 'a year',
19370
+ yy : '%d years'
19371
+ },
19372
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19373
+ ordinal : function (number) {
19374
+ var b = number % 10,
19375
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
19376
+ (b === 1) ? 'st' :
19377
+ (b === 2) ? 'nd' :
19378
+ (b === 3) ? 'rd' : 'th';
19379
+ return number + output;
19380
+ },
19381
+ week : {
19382
+ dow : 1, // Monday is the first day of the week.
19383
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19384
+ }
19385
+ });
19386
 
19387
+ return enIe;
19388
 
19389
  })));
19390
 
19402
  }(this, (function (moment) { 'use strict';
19403
 
19404
 
19405
+ var enIl = moment.defineLocale('en-il', {
19406
+ months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19407
+ monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19408
+ weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19409
+ weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19410
+ weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19411
+ longDateFormat : {
19412
+ LT : 'HH:mm',
19413
+ LTS : 'HH:mm:ss',
19414
+ L : 'DD/MM/YYYY',
19415
+ LL : 'D MMMM YYYY',
19416
+ LLL : 'D MMMM YYYY HH:mm',
19417
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
19418
+ },
19419
+ calendar : {
19420
+ sameDay : '[Today at] LT',
19421
+ nextDay : '[Tomorrow at] LT',
19422
+ nextWeek : 'dddd [at] LT',
19423
+ lastDay : '[Yesterday at] LT',
19424
+ lastWeek : '[Last] dddd [at] LT',
19425
+ sameElse : 'L'
19426
+ },
19427
+ relativeTime : {
19428
+ future : 'in %s',
19429
+ past : '%s ago',
19430
+ s : 'a few seconds',
19431
+ m : 'a minute',
19432
+ mm : '%d minutes',
19433
+ h : 'an hour',
19434
+ hh : '%d hours',
19435
+ d : 'a day',
19436
+ dd : '%d days',
19437
+ M : 'a month',
19438
+ MM : '%d months',
19439
+ y : 'a year',
19440
+ yy : '%d years'
19441
+ },
19442
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19443
+ ordinal : function (number) {
19444
+ var b = number % 10,
19445
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
19446
+ (b === 1) ? 'st' :
19447
+ (b === 2) ? 'nd' :
19448
+ (b === 3) ? 'rd' : 'th';
19449
+ return number + output;
19450
+ }
19451
+ });
19452
 
19453
+ return enIl;
19454
 
19455
  })));
19456
 
19468
  }(this, (function (moment) { 'use strict';
19469
 
19470
 
19471
+ var enNz = moment.defineLocale('en-nz', {
19472
+ months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
19473
+ monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
19474
+ weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
19475
+ weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
19476
+ weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
19477
+ longDateFormat : {
19478
+ LT : 'h:mm A',
19479
+ LTS : 'h:mm:ss A',
19480
+ L : 'DD/MM/YYYY',
19481
+ LL : 'D MMMM YYYY',
19482
+ LLL : 'D MMMM YYYY h:mm A',
19483
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
19484
+ },
19485
+ calendar : {
19486
+ sameDay : '[Today at] LT',
19487
+ nextDay : '[Tomorrow at] LT',
19488
+ nextWeek : 'dddd [at] LT',
19489
+ lastDay : '[Yesterday at] LT',
19490
+ lastWeek : '[Last] dddd [at] LT',
19491
+ sameElse : 'L'
19492
+ },
19493
+ relativeTime : {
19494
+ future : 'in %s',
19495
+ past : '%s ago',
19496
+ s : 'a few seconds',
19497
+ ss : '%d seconds',
19498
+ m : 'a minute',
19499
+ mm : '%d minutes',
19500
+ h : 'an hour',
19501
+ hh : '%d hours',
19502
+ d : 'a day',
19503
+ dd : '%d days',
19504
+ M : 'a month',
19505
+ MM : '%d months',
19506
+ y : 'a year',
19507
+ yy : '%d years'
19508
+ },
19509
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
19510
+ ordinal : function (number) {
19511
+ var b = number % 10,
19512
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
19513
+ (b === 1) ? 'st' :
19514
+ (b === 2) ? 'nd' :
19515
+ (b === 3) ? 'rd' : 'th';
19516
+ return number + output;
19517
+ },
19518
+ week : {
19519
+ dow : 1, // Monday is the first day of the week.
19520
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19521
+ }
19522
+ });
19523
 
19524
+ return enNz;
19525
 
19526
  })));
19527
 
19539
  }(this, (function (moment) { 'use strict';
19540
 
19541
 
19542
+ var eo = moment.defineLocale('eo', {
19543
+ months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
19544
+ monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
19545
+ weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
19546
+ weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
19547
+ weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
19548
+ longDateFormat : {
19549
+ LT : 'HH:mm',
19550
+ LTS : 'HH:mm:ss',
19551
+ L : 'YYYY-MM-DD',
19552
+ LL : 'D[-a de] MMMM, YYYY',
19553
+ LLL : 'D[-a de] MMMM, YYYY HH:mm',
19554
+ LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'
19555
+ },
19556
+ meridiemParse: /[ap]\.t\.m/i,
19557
+ isPM: function (input) {
19558
+ return input.charAt(0).toLowerCase() === 'p';
19559
+ },
19560
+ meridiem : function (hours, minutes, isLower) {
19561
+ if (hours > 11) {
19562
+ return isLower ? 'p.t.m.' : 'P.T.M.';
19563
+ } else {
19564
+ return isLower ? 'a.t.m.' : 'A.T.M.';
19565
+ }
19566
+ },
19567
+ calendar : {
19568
+ sameDay : '[Hodiaŭ je] LT',
19569
+ nextDay : '[Morgaŭ je] LT',
19570
+ nextWeek : 'dddd [je] LT',
19571
+ lastDay : '[Hieraŭ je] LT',
19572
+ lastWeek : '[pasinta] dddd [je] LT',
19573
+ sameElse : 'L'
19574
+ },
19575
+ relativeTime : {
19576
+ future : 'post %s',
19577
+ past : 'antaŭ %s',
19578
+ s : 'sekundoj',
19579
+ ss : '%d sekundoj',
19580
+ m : 'minuto',
19581
+ mm : '%d minutoj',
19582
+ h : 'horo',
19583
+ hh : '%d horoj',
19584
+ d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo
19585
+ dd : '%d tagoj',
19586
+ M : 'monato',
19587
+ MM : '%d monatoj',
19588
+ y : 'jaro',
19589
+ yy : '%d jaroj'
19590
+ },
19591
+ dayOfMonthOrdinalParse: /\d{1,2}a/,
19592
+ ordinal : '%da',
19593
+ week : {
19594
+ dow : 1, // Monday is the first day of the week.
19595
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
19596
  }
19597
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19598
 
19599
+ return eo;
19600
 
19601
  })));
19602
 
19614
  }(this, (function (moment) { 'use strict';
19615
 
19616
 
19617
+ var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
19618
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
19619
 
19620
+ var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
19621
+ var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
19622
 
19623
+ var es = moment.defineLocale('es', {
19624
+ months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
19625
+ monthsShort : function (m, format) {
19626
+ if (!m) {
19627
+ return monthsShortDot;
19628
+ } else if (/-MMM-/.test(format)) {
19629
+ return monthsShort[m.month()];
19630
+ } else {
19631
+ return monthsShortDot[m.month()];
19632
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19633
  },
19634
+ monthsRegex : monthsRegex,
19635
+ monthsShortRegex : monthsRegex,
19636
+ monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
19637
+ monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
19638
+ monthsParse : monthsParse,
19639
+ longMonthsParse : monthsParse,
19640
+ shortMonthsParse : monthsParse,
19641
+ weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
19642
+ weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
19643
+ weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
19644
+ weekdaysParseExact : true,
19645
+ longDateFormat : {
19646
+ LT : 'H:mm',
19647
+ LTS : 'H:mm:ss',
19648
+ L : 'DD/MM/YYYY',
19649
+ LL : 'D [de] MMMM [de] YYYY',
19650
+ LLL : 'D [de] MMMM [de] YYYY H:mm',
19651
+ LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
19652
  },
19653
+ calendar : {
19654
+ sameDay : function () {
19655
+ return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19656
+ },
19657
+ nextDay : function () {
19658
+ return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19659
+ },
19660
+ nextWeek : function () {
19661
+ return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19662
+ },
19663
+ lastDay : function () {
19664
+ return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19665
+ },
19666
+ lastWeek : function () {
19667
+ return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19668
+ },
19669
+ sameElse : 'L'
19670
  },
19671
+ relativeTime : {
19672
+ future : 'en %s',
19673
+ past : 'hace %s',
19674
+ s : 'unos segundos',
19675
+ ss : '%d segundos',
19676
+ m : 'un minuto',
19677
+ mm : '%d minutos',
19678
+ h : 'una hora',
19679
+ hh : '%d horas',
19680
+ d : 'un día',
19681
+ dd : '%d días',
19682
+ M : 'un mes',
19683
+ MM : '%d meses',
19684
+ y : 'un año',
19685
+ yy : '%d años'
19686
  },
19687
+ dayOfMonthOrdinalParse : /\d{1,2}º/,
19688
+ ordinal : '%dº',
19689
+ week : {
19690
+ dow : 1, // Monday is the first day of the week.
19691
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19692
+ }
19693
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19694
 
19695
+ return es;
19696
 
19697
  })));
19698
 
19710
  }(this, (function (moment) { 'use strict';
19711
 
19712
 
19713
+ var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
19714
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
19715
 
19716
+ var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];
19717
+ var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
19718
 
19719
+ var esDo = moment.defineLocale('es-do', {
19720
+ months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
19721
+ monthsShort : function (m, format) {
19722
+ if (!m) {
19723
+ return monthsShortDot;
19724
+ } else if (/-MMM-/.test(format)) {
19725
+ return monthsShort[m.month()];
19726
+ } else {
19727
+ return monthsShortDot[m.month()];
19728
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19729
  },
19730
+ monthsRegex: monthsRegex,
19731
+ monthsShortRegex: monthsRegex,
19732
+ monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
19733
+ monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
19734
+ monthsParse: monthsParse,
19735
+ longMonthsParse: monthsParse,
19736
+ shortMonthsParse: monthsParse,
19737
+ weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
19738
+ weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
19739
+ weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
19740
+ weekdaysParseExact : true,
19741
+ longDateFormat : {
19742
+ LT : 'h:mm A',
19743
+ LTS : 'h:mm:ss A',
19744
+ L : 'DD/MM/YYYY',
19745
+ LL : 'D [de] MMMM [de] YYYY',
19746
+ LLL : 'D [de] MMMM [de] YYYY h:mm A',
19747
+ LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
19748
  },
19749
+ calendar : {
19750
+ sameDay : function () {
19751
+ return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19752
+ },
19753
+ nextDay : function () {
19754
+ return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19755
+ },
19756
+ nextWeek : function () {
19757
+ return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19758
+ },
19759
+ lastDay : function () {
19760
+ return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19761
+ },
19762
+ lastWeek : function () {
19763
+ return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19764
+ },
19765
+ sameElse : 'L'
19766
  },
19767
+ relativeTime : {
19768
+ future : 'en %s',
19769
+ past : 'hace %s',
19770
+ s : 'unos segundos',
19771
+ ss : '%d segundos',
19772
+ m : 'un minuto',
19773
+ mm : '%d minutos',
19774
+ h : 'una hora',
19775
+ hh : '%d horas',
19776
+ d : 'un día',
19777
+ dd : '%d días',
19778
+ M : 'un mes',
19779
+ MM : '%d meses',
19780
+ y : 'un año',
19781
+ yy : '%d años'
19782
  },
19783
+ dayOfMonthOrdinalParse : /\d{1,2}º/,
19784
+ ordinal : '%dº',
19785
+ week : {
19786
+ dow : 1, // Monday is the first day of the week.
19787
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19788
+ }
19789
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19790
 
19791
+ return esDo;
19792
 
19793
  })));
19794
 
19806
  }(this, (function (moment) { 'use strict';
19807
 
19808
 
19809
+ var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),
19810
+ monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
19811
 
19812
+ var esUs = moment.defineLocale('es-us', {
19813
+ months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
19814
+ monthsShort : function (m, format) {
19815
+ if (!m) {
19816
+ return monthsShortDot;
19817
+ } else if (/-MMM-/.test(format)) {
19818
+ return monthsShort[m.month()];
19819
+ } else {
19820
+ return monthsShortDot[m.month()];
19821
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19822
  },
19823
+ monthsParseExact : true,
19824
+ weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
19825
+ weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
19826
+ weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
19827
+ weekdaysParseExact : true,
19828
+ longDateFormat : {
19829
+ LT : 'h:mm A',
19830
+ LTS : 'h:mm:ss A',
19831
+ L : 'MM/DD/YYYY',
19832
+ LL : 'MMMM [de] D [de] YYYY',
19833
+ LLL : 'MMMM [de] D [de] YYYY h:mm A',
19834
+ LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A'
19835
  },
19836
+ calendar : {
19837
+ sameDay : function () {
19838
+ return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19839
+ },
19840
+ nextDay : function () {
19841
+ return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19842
+ },
19843
+ nextWeek : function () {
19844
+ return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19845
+ },
19846
+ lastDay : function () {
19847
+ return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19848
+ },
19849
+ lastWeek : function () {
19850
+ return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
19851
+ },
19852
+ sameElse : 'L'
19853
  },
19854
+ relativeTime : {
19855
+ future : 'en %s',
19856
+ past : 'hace %s',
19857
+ s : 'unos segundos',
19858
+ ss : '%d segundos',
19859
+ m : 'un minuto',
19860
+ mm : '%d minutos',
19861
+ h : 'una hora',
19862
+ hh : '%d horas',
19863
+ d : 'un día',
19864
+ dd : '%d días',
19865
+ M : 'un mes',
19866
+ MM : '%d meses',
19867
+ y : 'un año',
19868
+ yy : '%d años'
19869
  },
19870
+ dayOfMonthOrdinalParse : /\d{1,2}º/,
19871
+ ordinal : '%dº',
19872
+ week : {
19873
+ dow : 0, // Sunday is the first day of the week.
19874
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
19875
+ }
19876
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19877
 
19878
+ return esUs;
19879
 
19880
  })));
19881
 
19893
  }(this, (function (moment) { 'use strict';
19894
 
19895
 
19896
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
19897
+ var format = {
19898
+ 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
19899
+ 'ss': [number + 'sekundi', number + 'sekundit'],
19900
+ 'm' : ['ühe minuti', 'üks minut'],
19901
+ 'mm': [number + ' minuti', number + ' minutit'],
19902
+ 'h' : ['ühe tunni', 'tund aega', 'üks tund'],
19903
+ 'hh': [number + ' tunni', number + ' tundi'],
19904
+ 'd' : ['ühe päeva', 'üks päev'],
19905
+ 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],
19906
+ 'MM': [number + ' kuu', number + ' kuud'],
19907
+ 'y' : ['ühe aasta', 'aasta', 'üks aasta'],
19908
+ 'yy': [number + ' aasta', number + ' aastat']
19909
+ };
19910
+ if (withoutSuffix) {
19911
+ return format[key][2] ? format[key][2] : format[key][1];
19912
+ }
19913
+ return isFuture ? format[key][0] : format[key][1];
19914
+ }
19915
+
19916
+ var et = moment.defineLocale('et', {
19917
+ months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
19918
+ monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
19919
+ weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
19920
+ weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),
19921
+ weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),
19922
+ longDateFormat : {
19923
+ LT : 'H:mm',
19924
+ LTS : 'H:mm:ss',
19925
+ L : 'DD.MM.YYYY',
19926
+ LL : 'D. MMMM YYYY',
19927
+ LLL : 'D. MMMM YYYY H:mm',
19928
+ LLLL : 'dddd, D. MMMM YYYY H:mm'
19929
+ },
19930
+ calendar : {
19931
+ sameDay : '[Täna,] LT',
19932
+ nextDay : '[Homme,] LT',
19933
+ nextWeek : '[Järgmine] dddd LT',
19934
+ lastDay : '[Eile,] LT',
19935
+ lastWeek : '[Eelmine] dddd LT',
19936
+ sameElse : 'L'
19937
+ },
19938
+ relativeTime : {
19939
+ future : '%s pärast',
19940
+ past : '%s tagasi',
19941
+ s : processRelativeTime,
19942
+ ss : processRelativeTime,
19943
+ m : processRelativeTime,
19944
+ mm : processRelativeTime,
19945
+ h : processRelativeTime,
19946
+ hh : processRelativeTime,
19947
+ d : processRelativeTime,
19948
+ dd : '%d päeva',
19949
+ M : processRelativeTime,
19950
+ MM : processRelativeTime,
19951
+ y : processRelativeTime,
19952
+ yy : processRelativeTime
19953
+ },
19954
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
19955
+ ordinal : '%d.',
19956
+ week : {
19957
+ dow : 1, // Monday is the first day of the week.
19958
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
19959
+ }
19960
+ });
19961
 
19962
+ return et;
19963
 
19964
  })));
19965
 
19977
  }(this, (function (moment) { 'use strict';
19978
 
19979
 
19980
+ var eu = moment.defineLocale('eu', {
19981
+ months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
19982
+ monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
19983
+ monthsParseExact : true,
19984
+ weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
19985
+ weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),
19986
+ weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
19987
+ weekdaysParseExact : true,
19988
+ longDateFormat : {
19989
+ LT : 'HH:mm',
19990
+ LTS : 'HH:mm:ss',
19991
+ L : 'YYYY-MM-DD',
19992
+ LL : 'YYYY[ko] MMMM[ren] D[a]',
19993
+ LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
19994
+ LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
19995
+ l : 'YYYY-M-D',
19996
+ ll : 'YYYY[ko] MMM D[a]',
19997
+ lll : 'YYYY[ko] MMM D[a] HH:mm',
19998
+ llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
19999
+ },
20000
+ calendar : {
20001
+ sameDay : '[gaur] LT[etan]',
20002
+ nextDay : '[bihar] LT[etan]',
20003
+ nextWeek : 'dddd LT[etan]',
20004
+ lastDay : '[atzo] LT[etan]',
20005
+ lastWeek : '[aurreko] dddd LT[etan]',
20006
+ sameElse : 'L'
20007
+ },
20008
+ relativeTime : {
20009
+ future : '%s barru',
20010
+ past : 'duela %s',
20011
+ s : 'segundo batzuk',
20012
+ ss : '%d segundo',
20013
+ m : 'minutu bat',
20014
+ mm : '%d minutu',
20015
+ h : 'ordu bat',
20016
+ hh : '%d ordu',
20017
+ d : 'egun bat',
20018
+ dd : '%d egun',
20019
+ M : 'hilabete bat',
20020
+ MM : '%d hilabete',
20021
+ y : 'urte bat',
20022
+ yy : '%d urte'
20023
+ },
20024
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
20025
+ ordinal : '%d.',
20026
+ week : {
20027
+ dow : 1, // Monday is the first day of the week.
20028
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
20029
+ }
20030
+ });
20031
 
20032
+ return eu;
20033
 
20034
  })));
20035
 
20047
  }(this, (function (moment) { 'use strict';
20048
 
20049
 
20050
+ var symbolMap = {
20051
+ '1': '۱',
20052
+ '2': '۲',
20053
+ '3': '۳',
20054
+ '4': '۴',
20055
+ '5': '۵',
20056
+ '6': '۶',
20057
+ '7': '۷',
20058
+ '8': '۸',
20059
+ '9': '۹',
20060
+ '0': '۰'
20061
+ }, numberMap = {
20062
+ '۱': '1',
20063
+ '۲': '2',
20064
+ '۳': '3',
20065
+ '۴': '4',
20066
+ '۵': '5',
20067
+ '۶': '6',
20068
+ '۷': '7',
20069
+ '۸': '8',
20070
+ '۹': '9',
20071
+ '۰': '0'
20072
+ };
20073
 
20074
+ var fa = moment.defineLocale('fa', {
20075
+ months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
20076
+ monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
20077
+ weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
20078
+ weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
20079
+ weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
20080
+ weekdaysParseExact : true,
20081
+ longDateFormat : {
20082
+ LT : 'HH:mm',
20083
+ LTS : 'HH:mm:ss',
20084
+ L : 'DD/MM/YYYY',
20085
+ LL : 'D MMMM YYYY',
20086
+ LLL : 'D MMMM YYYY HH:mm',
20087
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
20088
+ },
20089
+ meridiemParse: /قبل از ظهر|بعد از ظهر/,
20090
+ isPM: function (input) {
20091
+ return /بعد از ظهر/.test(input);
20092
+ },
20093
+ meridiem : function (hour, minute, isLower) {
20094
+ if (hour < 12) {
20095
+ return 'قبل از ظهر';
20096
+ } else {
20097
+ return 'بعد از ظهر';
20098
+ }
20099
+ },
20100
+ calendar : {
20101
+ sameDay : '[امروز ساعت] LT',
20102
+ nextDay : '[فردا ساعت] LT',
20103
+ nextWeek : 'dddd [ساعت] LT',
20104
+ lastDay : '[دیروز ساعت] LT',
20105
+ lastWeek : 'dddd [پیش] [ساعت] LT',
20106
+ sameElse : 'L'
20107
+ },
20108
+ relativeTime : {
20109
+ future : 'در %s',
20110
+ past : '%s پیش',
20111
+ s : 'چند ثانیه',
20112
+ ss : 'ثانیه d%',
20113
+ m : 'یک دقیقه',
20114
+ mm : '%d دقیقه',
20115
+ h : 'یک ساعت',
20116
+ hh : '%d ساعت',
20117
+ d : 'یک روز',
20118
+ dd : '%d روز',
20119
+ M : 'یک ماه',
20120
+ MM : '%d ماه',
20121
+ y : 'یک سال',
20122
+ yy : '%d سال'
20123
+ },
20124
+ preparse: function (string) {
20125
+ return string.replace(/[۰-۹]/g, function (match) {
20126
+ return numberMap[match];
20127
+ }).replace(/،/g, ',');
20128
+ },
20129
+ postformat: function (string) {
20130
+ return string.replace(/\d/g, function (match) {
20131
+ return symbolMap[match];
20132
+ }).replace(/,/g, '،');
20133
+ },
20134
+ dayOfMonthOrdinalParse: /\d{1,2}م/,
20135
+ ordinal : '%dم',
20136
+ week : {
20137
+ dow : 6, // Saturday is the first day of the week.
20138
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
20139
  }
20140
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20141
 
20142
+ return fa;
20143
 
20144
  })));
20145
 
20157
  }(this, (function (moment) { 'use strict';
20158
 
20159
 
20160
+ var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),
20161
+ numbersFuture = [
20162
+ 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
20163
+ numbersPast[7], numbersPast[8], numbersPast[9]
20164
+ ];
20165
+ function translate(number, withoutSuffix, key, isFuture) {
20166
+ var result = '';
20167
+ switch (key) {
20168
+ case 's':
20169
+ return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
20170
+ case 'ss':
20171
+ return isFuture ? 'sekunnin' : 'sekuntia';
20172
+ case 'm':
20173
+ return isFuture ? 'minuutin' : 'minuutti';
20174
+ case 'mm':
20175
+ result = isFuture ? 'minuutin' : 'minuuttia';
20176
+ break;
20177
+ case 'h':
20178
+ return isFuture ? 'tunnin' : 'tunti';
20179
+ case 'hh':
20180
+ result = isFuture ? 'tunnin' : 'tuntia';
20181
+ break;
20182
+ case 'd':
20183
+ return isFuture ? 'päivän' : 'päivä';
20184
+ case 'dd':
20185
+ result = isFuture ? 'päivän' : 'päivää';
20186
+ break;
20187
+ case 'M':
20188
+ return isFuture ? 'kuukauden' : 'kuukausi';
20189
+ case 'MM':
20190
+ result = isFuture ? 'kuukauden' : 'kuukautta';
20191
+ break;
20192
+ case 'y':
20193
+ return isFuture ? 'vuoden' : 'vuosi';
20194
+ case 'yy':
20195
+ result = isFuture ? 'vuoden' : 'vuotta';
20196
+ break;
20197
+ }
20198
+ result = verbalNumber(number, isFuture) + ' ' + result;
20199
+ return result;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20200
  }
20201
+ function verbalNumber(number, isFuture) {
20202
+ return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
20203
+ }
20204
+
20205
+ var fi = moment.defineLocale('fi', {
20206
+ months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
20207
+ monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
20208
+ weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
20209
+ weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
20210
+ weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
20211
+ longDateFormat : {
20212
+ LT : 'HH.mm',
20213
+ LTS : 'HH.mm.ss',
20214
+ L : 'DD.MM.YYYY',
20215
+ LL : 'Do MMMM[ta] YYYY',
20216
+ LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
20217
+ LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
20218
+ l : 'D.M.YYYY',
20219
+ ll : 'Do MMM YYYY',
20220
+ lll : 'Do MMM YYYY, [klo] HH.mm',
20221
+ llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
20222
+ },
20223
+ calendar : {
20224
+ sameDay : '[tänään] [klo] LT',
20225
+ nextDay : '[huomenna] [klo] LT',
20226
+ nextWeek : 'dddd [klo] LT',
20227
+ lastDay : '[eilen] [klo] LT',
20228
+ lastWeek : '[viime] dddd[na] [klo] LT',
20229
+ sameElse : 'L'
20230
+ },
20231
+ relativeTime : {
20232
+ future : '%s päästä',
20233
+ past : '%s sitten',
20234
+ s : translate,
20235
+ ss : translate,
20236
+ m : translate,
20237
+ mm : translate,
20238
+ h : translate,
20239
+ hh : translate,
20240
+ d : translate,
20241
+ dd : translate,
20242
+ M : translate,
20243
+ MM : translate,
20244
+ y : translate,
20245
+ yy : translate
20246
+ },
20247
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
20248
+ ordinal : '%d.',
20249
+ week : {
20250
+ dow : 1, // Monday is the first day of the week.
20251
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20252
+ }
20253
+ });
20254
 
20255
+ return fi;
20256
 
20257
  })));
20258
 
20270
  }(this, (function (moment) { 'use strict';
20271
 
20272
 
20273
+ var fo = moment.defineLocale('fo', {
20274
+ months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
20275
+ monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
20276
+ weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
20277
+ weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
20278
+ weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
20279
+ longDateFormat : {
20280
+ LT : 'HH:mm',
20281
+ LTS : 'HH:mm:ss',
20282
+ L : 'DD/MM/YYYY',
20283
+ LL : 'D MMMM YYYY',
20284
+ LLL : 'D MMMM YYYY HH:mm',
20285
+ LLLL : 'dddd D. MMMM, YYYY HH:mm'
20286
+ },
20287
+ calendar : {
20288
+ sameDay : '[Í dag kl.] LT',
20289
+ nextDay : '[Í morgin kl.] LT',
20290
+ nextWeek : 'dddd [kl.] LT',
20291
+ lastDay : '[Í gjár kl.] LT',
20292
+ lastWeek : '[síðstu] dddd [kl] LT',
20293
+ sameElse : 'L'
20294
+ },
20295
+ relativeTime : {
20296
+ future : 'um %s',
20297
+ past : '%s síðani',
20298
+ s : 'fá sekund',
20299
+ ss : '%d sekundir',
20300
+ m : 'ein minutt',
20301
+ mm : '%d minuttir',
20302
+ h : 'ein tími',
20303
+ hh : '%d tímar',
20304
+ d : 'ein dagur',
20305
+ dd : '%d dagar',
20306
+ M : 'ein mánaði',
20307
+ MM : '%d mánaðir',
20308
+ y : 'eitt ár',
20309
+ yy : '%d ár'
20310
+ },
20311
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
20312
+ ordinal : '%d.',
20313
+ week : {
20314
+ dow : 1, // Monday is the first day of the week.
20315
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20316
+ }
20317
+ });
20318
 
20319
+ return fo;
20320
 
20321
  })));
20322
 
20334
  }(this, (function (moment) { 'use strict';
20335
 
20336
 
20337
+ var fr = moment.defineLocale('fr', {
20338
+ months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
20339
+ monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
20340
+ monthsParseExact : true,
20341
+ weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
20342
+ weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
20343
+ weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
20344
+ weekdaysParseExact : true,
20345
+ longDateFormat : {
20346
+ LT : 'HH:mm',
20347
+ LTS : 'HH:mm:ss',
20348
+ L : 'DD/MM/YYYY',
20349
+ LL : 'D MMMM YYYY',
20350
+ LLL : 'D MMMM YYYY HH:mm',
20351
+ LLLL : 'dddd D MMMM YYYY HH:mm'
20352
+ },
20353
+ calendar : {
20354
+ sameDay : '[Aujourd’hui à] LT',
20355
+ nextDay : '[Demain à] LT',
20356
+ nextWeek : 'dddd [à] LT',
20357
+ lastDay : '[Hier à] LT',
20358
+ lastWeek : 'dddd [dernier à] LT',
20359
+ sameElse : 'L'
20360
+ },
20361
+ relativeTime : {
20362
+ future : 'dans %s',
20363
+ past : 'il y a %s',
20364
+ s : 'quelques secondes',
20365
+ ss : '%d secondes',
20366
+ m : 'une minute',
20367
+ mm : '%d minutes',
20368
+ h : 'une heure',
20369
+ hh : '%d heures',
20370
+ d : 'un jour',
20371
+ dd : '%d jours',
20372
+ M : 'un mois',
20373
+ MM : '%d mois',
20374
+ y : 'un an',
20375
+ yy : '%d ans'
20376
+ },
20377
+ dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
20378
+ ordinal : function (number, period) {
20379
+ switch (period) {
20380
+ // TODO: Return 'e' when day of month > 1. Move this case inside
20381
+ // block for masculine words below.
20382
+ // See https://github.com/moment/moment/issues/3375
20383
+ case 'D':
20384
+ return number + (number === 1 ? 'er' : '');
20385
+
20386
+ // Words with masculine grammatical gender: mois, trimestre, jour
20387
+ default:
20388
+ case 'M':
20389
+ case 'Q':
20390
+ case 'DDD':
20391
+ case 'd':
20392
+ return number + (number === 1 ? 'er' : 'e');
20393
+
20394
+ // Words with feminine grammatical gender: semaine
20395
+ case 'w':
20396
+ case 'W':
20397
+ return number + (number === 1 ? 're' : 'e');
20398
+ }
20399
+ },
20400
+ week : {
20401
+ dow : 1, // Monday is the first day of the week.
20402
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20403
  }
20404
+ });
 
 
 
 
 
20405
 
20406
+ return fr;
20407
 
20408
  })));
20409
 
20421
  }(this, (function (moment) { 'use strict';
20422
 
20423
 
20424
+ var frCa = moment.defineLocale('fr-ca', {
20425
+ months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
20426
+ monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
20427
+ monthsParseExact : true,
20428
+ weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
20429
+ weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
20430
+ weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
20431
+ weekdaysParseExact : true,
20432
+ longDateFormat : {
20433
+ LT : 'HH:mm',
20434
+ LTS : 'HH:mm:ss',
20435
+ L : 'YYYY-MM-DD',
20436
+ LL : 'D MMMM YYYY',
20437
+ LLL : 'D MMMM YYYY HH:mm',
20438
+ LLLL : 'dddd D MMMM YYYY HH:mm'
20439
+ },
20440
+ calendar : {
20441
+ sameDay : '[Aujourd’hui à] LT',
20442
+ nextDay : '[Demain à] LT',
20443
+ nextWeek : 'dddd [à] LT',
20444
+ lastDay : '[Hier à] LT',
20445
+ lastWeek : 'dddd [dernier à] LT',
20446
+ sameElse : 'L'
20447
+ },
20448
+ relativeTime : {
20449
+ future : 'dans %s',
20450
+ past : 'il y a %s',
20451
+ s : 'quelques secondes',
20452
+ ss : '%d secondes',
20453
+ m : 'une minute',
20454
+ mm : '%d minutes',
20455
+ h : 'une heure',
20456
+ hh : '%d heures',
20457
+ d : 'un jour',
20458
+ dd : '%d jours',
20459
+ M : 'un mois',
20460
+ MM : '%d mois',
20461
+ y : 'un an',
20462
+ yy : '%d ans'
20463
+ },
20464
+ dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
20465
+ ordinal : function (number, period) {
20466
+ switch (period) {
20467
+ // Words with masculine grammatical gender: mois, trimestre, jour
20468
+ default:
20469
+ case 'M':
20470
+ case 'Q':
20471
+ case 'D':
20472
+ case 'DDD':
20473
+ case 'd':
20474
+ return number + (number === 1 ? 'er' : 'e');
20475
+
20476
+ // Words with feminine grammatical gender: semaine
20477
+ case 'w':
20478
+ case 'W':
20479
+ return number + (number === 1 ? 're' : 'e');
20480
+ }
20481
  }
20482
+ });
 
20483
 
20484
+ return frCa;
20485
 
20486
  })));
20487
 
20499
  }(this, (function (moment) { 'use strict';
20500
 
20501
 
20502
+ var frCh = moment.defineLocale('fr-ch', {
20503
+ months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
20504
+ monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
20505
+ monthsParseExact : true,
20506
+ weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
20507
+ weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
20508
+ weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),
20509
+ weekdaysParseExact : true,
20510
+ longDateFormat : {
20511
+ LT : 'HH:mm',
20512
+ LTS : 'HH:mm:ss',
20513
+ L : 'DD.MM.YYYY',
20514
+ LL : 'D MMMM YYYY',
20515
+ LLL : 'D MMMM YYYY HH:mm',
20516
+ LLLL : 'dddd D MMMM YYYY HH:mm'
20517
+ },
20518
+ calendar : {
20519
+ sameDay : '[Aujourd’hui à] LT',
20520
+ nextDay : '[Demain à] LT',
20521
+ nextWeek : 'dddd [à] LT',
20522
+ lastDay : '[Hier à] LT',
20523
+ lastWeek : 'dddd [dernier à] LT',
20524
+ sameElse : 'L'
20525
+ },
20526
+ relativeTime : {
20527
+ future : 'dans %s',
20528
+ past : 'il y a %s',
20529
+ s : 'quelques secondes',
20530
+ ss : '%d secondes',
20531
+ m : 'une minute',
20532
+ mm : '%d minutes',
20533
+ h : 'une heure',
20534
+ hh : '%d heures',
20535
+ d : 'un jour',
20536
+ dd : '%d jours',
20537
+ M : 'un mois',
20538
+ MM : '%d mois',
20539
+ y : 'un an',
20540
+ yy : '%d ans'
20541
+ },
20542
+ dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
20543
+ ordinal : function (number, period) {
20544
+ switch (period) {
20545
+ // Words with masculine grammatical gender: mois, trimestre, jour
20546
+ default:
20547
+ case 'M':
20548
+ case 'Q':
20549
+ case 'D':
20550
+ case 'DDD':
20551
+ case 'd':
20552
+ return number + (number === 1 ? 'er' : 'e');
20553
+
20554
+ // Words with feminine grammatical gender: semaine
20555
+ case 'w':
20556
+ case 'W':
20557
+ return number + (number === 1 ? 're' : 'e');
20558
+ }
20559
+ },
20560
+ week : {
20561
+ dow : 1, // Monday is the first day of the week.
20562
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20563
  }
20564
+ });
 
 
 
 
 
20565
 
20566
+ return frCh;
20567
 
20568
  })));
20569
 
20581
  }(this, (function (moment) { 'use strict';
20582
 
20583
 
20584
+ var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
20585
+ monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
20586
 
20587
+ var fy = moment.defineLocale('fy', {
20588
+ months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
20589
+ monthsShort : function (m, format) {
20590
+ if (!m) {
20591
+ return monthsShortWithDots;
20592
+ } else if (/-MMM-/.test(format)) {
20593
+ return monthsShortWithoutDots[m.month()];
20594
+ } else {
20595
+ return monthsShortWithDots[m.month()];
20596
+ }
20597
+ },
20598
+ monthsParseExact : true,
20599
+ weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
20600
+ weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),
20601
+ weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
20602
+ weekdaysParseExact : true,
20603
+ longDateFormat : {
20604
+ LT : 'HH:mm',
20605
+ LTS : 'HH:mm:ss',
20606
+ L : 'DD-MM-YYYY',
20607
+ LL : 'D MMMM YYYY',
20608
+ LLL : 'D MMMM YYYY HH:mm',
20609
+ LLLL : 'dddd D MMMM YYYY HH:mm'
20610
+ },
20611
+ calendar : {
20612
+ sameDay: '[hjoed om] LT',
20613
+ nextDay: '[moarn om] LT',
20614
+ nextWeek: 'dddd [om] LT',
20615
+ lastDay: '[juster om] LT',
20616
+ lastWeek: '[ôfrûne] dddd [om] LT',
20617
+ sameElse: 'L'
20618
+ },
20619
+ relativeTime : {
20620
+ future : 'oer %s',
20621
+ past : '%s lyn',
20622
+ s : 'in pear sekonden',
20623
+ ss : '%d sekonden',
20624
+ m : 'ien minút',
20625
+ mm : '%d minuten',
20626
+ h : 'ien oere',
20627
+ hh : '%d oeren',
20628
+ d : 'ien dei',
20629
+ dd : '%d dagen',
20630
+ M : 'ien moanne',
20631
+ MM : '%d moannen',
20632
+ y : 'ien jier',
20633
+ yy : '%d jierren'
20634
+ },
20635
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
20636
+ ordinal : function (number) {
20637
+ return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
20638
+ },
20639
+ week : {
20640
+ dow : 1, // Monday is the first day of the week.
20641
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20642
  }
20643
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20644
 
20645
+ return fy;
20646
 
20647
  })));
20648
 
20660
  }(this, (function (moment) { 'use strict';
20661
 
20662
 
20663
+ var months = [
20664
+ 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'
20665
+ ];
20666
 
20667
+ var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];
20668
 
20669
+ var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];
20670
 
20671
+ var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];
20672
 
20673
+ var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];
20674
 
20675
+ var gd = moment.defineLocale('gd', {
20676
+ months : months,
20677
+ monthsShort : monthsShort,
20678
+ monthsParseExact : true,
20679
+ weekdays : weekdays,
20680
+ weekdaysShort : weekdaysShort,
20681
+ weekdaysMin : weekdaysMin,
20682
+ longDateFormat : {
20683
+ LT : 'HH:mm',
20684
+ LTS : 'HH:mm:ss',
20685
+ L : 'DD/MM/YYYY',
20686
+ LL : 'D MMMM YYYY',
20687
+ LLL : 'D MMMM YYYY HH:mm',
20688
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
20689
+ },
20690
+ calendar : {
20691
+ sameDay : '[An-diugh aig] LT',
20692
+ nextDay : '[A-màireach aig] LT',
20693
+ nextWeek : 'dddd [aig] LT',
20694
+ lastDay : '[An-dè aig] LT',
20695
+ lastWeek : 'dddd [seo chaidh] [aig] LT',
20696
+ sameElse : 'L'
20697
+ },
20698
+ relativeTime : {
20699
+ future : 'ann an %s',
20700
+ past : 'bho chionn %s',
20701
+ s : 'beagan diogan',
20702
+ ss : '%d diogan',
20703
+ m : 'mionaid',
20704
+ mm : '%d mionaidean',
20705
+ h : 'uair',
20706
+ hh : '%d uairean',
20707
+ d : 'latha',
20708
+ dd : '%d latha',
20709
+ M : 'mìos',
20710
+ MM : '%d mìosan',
20711
+ y : 'bliadhna',
20712
+ yy : '%d bliadhna'
20713
+ },
20714
+ dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/,
20715
+ ordinal : function (number) {
20716
+ var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
20717
+ return number + output;
20718
+ },
20719
+ week : {
20720
+ dow : 1, // Monday is the first day of the week.
20721
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20722
+ }
20723
+ });
20724
 
20725
+ return gd;
20726
 
20727
  })));
20728
 
20740
  }(this, (function (moment) { 'use strict';
20741
 
20742
 
20743
+ var gl = moment.defineLocale('gl', {
20744
+ months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
20745
+ monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
20746
+ monthsParseExact: true,
20747
+ weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
20748
+ weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
20749
+ weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),
20750
+ weekdaysParseExact : true,
20751
+ longDateFormat : {
20752
+ LT : 'H:mm',
20753
+ LTS : 'H:mm:ss',
20754
+ L : 'DD/MM/YYYY',
20755
+ LL : 'D [de] MMMM [de] YYYY',
20756
+ LLL : 'D [de] MMMM [de] YYYY H:mm',
20757
+ LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
 
 
 
 
20758
  },
20759
+ calendar : {
20760
+ sameDay : function () {
20761
+ return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
20762
+ },
20763
+ nextDay : function () {
20764
+ return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
20765
+ },
20766
+ nextWeek : function () {
20767
+ return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
20768
+ },
20769
+ lastDay : function () {
20770
+ return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
20771
+ },
20772
+ lastWeek : function () {
20773
+ return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
20774
+ },
20775
+ sameElse : 'L'
20776
  },
20777
+ relativeTime : {
20778
+ future : function (str) {
20779
+ if (str.indexOf('un') === 0) {
20780
+ return 'n' + str;
20781
+ }
20782
+ return 'en ' + str;
20783
+ },
20784
+ past : 'hai %s',
20785
+ s : 'uns segundos',
20786
+ ss : '%d segundos',
20787
+ m : 'un minuto',
20788
+ mm : '%d minutos',
20789
+ h : 'unha hora',
20790
+ hh : '%d horas',
20791
+ d : 'un día',
20792
+ dd : '%d días',
20793
+ M : 'un mes',
20794
+ MM : '%d meses',
20795
+ y : 'un ano',
20796
+ yy : '%d anos'
20797
  },
20798
+ dayOfMonthOrdinalParse : /\d{1,2}º/,
20799
+ ordinal : '%dº',
20800
+ week : {
20801
+ dow : 1, // Monday is the first day of the week.
20802
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20803
+ }
20804
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20805
 
20806
+ return gl;
20807
 
20808
  })));
20809
 
20821
  }(this, (function (moment) { 'use strict';
20822
 
20823
 
20824
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
20825
+ var format = {
20826
+ 's': ['thodde secondanim', 'thodde second'],
20827
+ 'ss': [number + ' secondanim', number + ' second'],
20828
+ 'm': ['eka mintan', 'ek minute'],
20829
+ 'mm': [number + ' mintanim', number + ' mintam'],
20830
+ 'h': ['eka horan', 'ek hor'],
20831
+ 'hh': [number + ' horanim', number + ' horam'],
20832
+ 'd': ['eka disan', 'ek dis'],
20833
+ 'dd': [number + ' disanim', number + ' dis'],
20834
+ 'M': ['eka mhoinean', 'ek mhoino'],
20835
+ 'MM': [number + ' mhoineanim', number + ' mhoine'],
20836
+ 'y': ['eka vorsan', 'ek voros'],
20837
+ 'yy': [number + ' vorsanim', number + ' vorsam']
20838
+ };
20839
+ return withoutSuffix ? format[key][0] : format[key][1];
20840
+ }
20841
+
20842
+ var gomLatn = moment.defineLocale('gom-latn', {
20843
+ months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
20844
+ monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
20845
+ monthsParseExact : true,
20846
+ weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'),
20847
+ weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
20848
+ weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
20849
+ weekdaysParseExact : true,
20850
+ longDateFormat : {
20851
+ LT : 'A h:mm [vazta]',
20852
+ LTS : 'A h:mm:ss [vazta]',
20853
+ L : 'DD-MM-YYYY',
20854
+ LL : 'D MMMM YYYY',
20855
+ LLL : 'D MMMM YYYY A h:mm [vazta]',
20856
+ LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
20857
+ llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
20858
+ },
20859
+ calendar : {
20860
+ sameDay: '[Aiz] LT',
20861
+ nextDay: '[Faleam] LT',
20862
+ nextWeek: '[Ieta to] dddd[,] LT',
20863
+ lastDay: '[Kal] LT',
20864
+ lastWeek: '[Fatlo] dddd[,] LT',
20865
+ sameElse: 'L'
20866
+ },
20867
+ relativeTime : {
20868
+ future : '%s',
20869
+ past : '%s adim',
20870
+ s : processRelativeTime,
20871
+ ss : processRelativeTime,
20872
+ m : processRelativeTime,
20873
+ mm : processRelativeTime,
20874
+ h : processRelativeTime,
20875
+ hh : processRelativeTime,
20876
+ d : processRelativeTime,
20877
+ dd : processRelativeTime,
20878
+ M : processRelativeTime,
20879
+ MM : processRelativeTime,
20880
+ y : processRelativeTime,
20881
+ yy : processRelativeTime
20882
+ },
20883
+ dayOfMonthOrdinalParse : /\d{1,2}(er)/,
20884
+ ordinal : function (number, period) {
20885
+ switch (period) {
20886
+ // the ordinal 'er' only applies to day of the month
20887
+ case 'D':
20888
+ return number + 'er';
20889
+ default:
20890
+ case 'M':
20891
+ case 'Q':
20892
+ case 'DDD':
20893
+ case 'd':
20894
+ case 'w':
20895
+ case 'W':
20896
+ return number;
20897
+ }
20898
+ },
20899
+ week : {
20900
+ dow : 1, // Monday is the first day of the week.
20901
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
20902
+ },
20903
+ meridiemParse: /rati|sokalli|donparam|sanje/,
20904
+ meridiemHour : function (hour, meridiem) {
20905
+ if (hour === 12) {
20906
+ hour = 0;
20907
+ }
20908
+ if (meridiem === 'rati') {
20909
+ return hour < 4 ? hour : hour + 12;
20910
+ } else if (meridiem === 'sokalli') {
20911
+ return hour;
20912
+ } else if (meridiem === 'donparam') {
20913
+ return hour > 12 ? hour : hour + 12;
20914
+ } else if (meridiem === 'sanje') {
20915
+ return hour + 12;
20916
+ }
20917
+ },
20918
+ meridiem : function (hour, minute, isLower) {
20919
+ if (hour < 4) {
20920
+ return 'rati';
20921
+ } else if (hour < 12) {
20922
+ return 'sokalli';
20923
+ } else if (hour < 16) {
20924
+ return 'donparam';
20925
+ } else if (hour < 20) {
20926
+ return 'sanje';
20927
+ } else {
20928
+ return 'rati';
20929
+ }
20930
  }
20931
+ });
 
20932
 
20933
+ return gomLatn;
20934
 
20935
  })));
20936
 
20948
  }(this, (function (moment) { 'use strict';
20949
 
20950
 
20951
+ var symbolMap = {
20952
+ '1': '૧',
20953
+ '2': '૨',
20954
+ '3': '૩',
20955
+ '4': '૪',
20956
+ '5': '૫',
20957
+ '6': '૬',
20958
+ '7': '૭',
20959
+ '8': '૮',
20960
+ '9': '૯',
20961
+ '0': '૦'
20962
+ },
20963
+ numberMap = {
20964
+ '૧': '1',
20965
+ '૨': '2',
20966
+ '૩': '3',
20967
+ '૪': '4',
20968
+ '૫': '5',
20969
+ '૬': '6',
20970
+ '૭': '7',
20971
+ '૮': '8',
20972
+ '૯': '9',
20973
+ '૦': '0'
20974
+ };
20975
 
20976
+ var gu = moment.defineLocale('gu', {
20977
+ months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),
20978
+ monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),
20979
+ monthsParseExact: true,
20980
+ weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),
20981
+ weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),
20982
+ weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),
20983
+ longDateFormat: {
20984
+ LT: 'A h:mm વાગ્યે',
20985
+ LTS: 'A h:mm:ss વાગ્યે',
20986
+ L: 'DD/MM/YYYY',
20987
+ LL: 'D MMMM YYYY',
20988
+ LLL: 'D MMMM YYYY, A h:mm વાગ્યે',
20989
+ LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'
20990
+ },
20991
+ calendar: {
20992
+ sameDay: '[આજ] LT',
20993
+ nextDay: '[કાલે] LT',
20994
+ nextWeek: 'dddd, LT',
20995
+ lastDay: '[ગઇકાલે] LT',
20996
+ lastWeek: '[પાછલા] dddd, LT',
20997
+ sameElse: 'L'
20998
+ },
20999
+ relativeTime: {
21000
+ future: '%s મા',
21001
+ past: '%s પેહલા',
21002
+ s: 'અમુક પળો',
21003
+ ss: '%d સેકંડ',
21004
+ m: 'એક મિનિટ',
21005
+ mm: '%d મિનિટ',
21006
+ h: 'એક કલાક',
21007
+ hh: '%d કલાક',
21008
+ d: 'એક દિવસ',
21009
+ dd: '%d દિવસ',
21010
+ M: 'એક મહિનો',
21011
+ MM: '%d મહિનો',
21012
+ y: 'એક વર્ષ',
21013
+ yy: '%d વર્ષ'
21014
+ },
21015
+ preparse: function (string) {
21016
+ return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {
21017
+ return numberMap[match];
21018
+ });
21019
+ },
21020
+ postformat: function (string) {
21021
+ return string.replace(/\d/g, function (match) {
21022
+ return symbolMap[match];
21023
+ });
21024
+ },
21025
+ // Gujarati notation for meridiems are quite fuzzy in practice. While there exists
21026
+ // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.
21027
+ meridiemParse: /રાત|બપોર|સવાર|સાંજ/,
21028
+ meridiemHour: function (hour, meridiem) {
21029
+ if (hour === 12) {
21030
+ hour = 0;
21031
+ }
21032
+ if (meridiem === 'રાત') {
21033
+ return hour < 4 ? hour : hour + 12;
21034
+ } else if (meridiem === 'સવાર') {
21035
+ return hour;
21036
+ } else if (meridiem === 'બપોર') {
21037
+ return hour >= 10 ? hour : hour + 12;
21038
+ } else if (meridiem === 'સાંજ') {
21039
+ return hour + 12;
21040
+ }
21041
+ },
21042
+ meridiem: function (hour, minute, isLower) {
21043
+ if (hour < 4) {
21044
+ return 'રાત';
21045
+ } else if (hour < 10) {
21046
+ return 'સવાર';
21047
+ } else if (hour < 17) {
21048
+ return 'બપોર';
21049
+ } else if (hour < 20) {
21050
+ return 'સાંજ';
21051
+ } else {
21052
+ return 'રાત';
21053
+ }
21054
+ },
21055
+ week: {
21056
+ dow: 0, // Sunday is the first day of the week.
21057
+ doy: 6 // The week that contains Jan 1st is the first week of the year.
21058
  }
21059
+ });
 
 
 
 
 
21060
 
21061
+ return gu;
21062
 
21063
  })));
21064
 
21076
  }(this, (function (moment) { 'use strict';
21077
 
21078
 
21079
+ var he = moment.defineLocale('he', {
21080
+ months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
21081
+ monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
21082
+ weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
21083
+ weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
21084
+ weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
21085
+ longDateFormat : {
21086
+ LT : 'HH:mm',
21087
+ LTS : 'HH:mm:ss',
21088
+ L : 'DD/MM/YYYY',
21089
+ LL : 'D [ב]MMMM YYYY',
21090
+ LLL : 'D [ב]MMMM YYYY HH:mm',
21091
+ LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
21092
+ l : 'D/M/YYYY',
21093
+ ll : 'D MMM YYYY',
21094
+ lll : 'D MMM YYYY HH:mm',
21095
+ llll : 'ddd, D MMM YYYY HH:mm'
21096
+ },
21097
+ calendar : {
21098
+ sameDay : '[היום ב־]LT',
21099
+ nextDay : '[מחר ב־]LT',
21100
+ nextWeek : 'dddd [בשעה] LT',
21101
+ lastDay : '[אתמול ב־]LT',
21102
+ lastWeek : '[ביום] dddd [האחרון בשעה] LT',
21103
+ sameElse : 'L'
21104
+ },
21105
+ relativeTime : {
21106
+ future : 'בעוד %s',
21107
+ past : 'לפני %s',
21108
+ s : 'מספר שניות',
21109
+ ss : '%d שניות',
21110
+ m : 'דקה',
21111
+ mm : '%d דקות',
21112
+ h : 'שעה',
21113
+ hh : function (number) {
21114
+ if (number === 2) {
21115
+ return 'שעתיים';
21116
+ }
21117
+ return number + ' שעות';
21118
+ },
21119
+ d : 'יום',
21120
+ dd : function (number) {
21121
+ if (number === 2) {
21122
+ return 'יומיים';
21123
+ }
21124
+ return number + ' ימים';
21125
+ },
21126
+ M : 'חודש',
21127
+ MM : function (number) {
21128
+ if (number === 2) {
21129
+ return 'חודשיים';
21130
+ }
21131
+ return number + ' חודשים';
21132
+ },
21133
+ y : 'שנה',
21134
+ yy : function (number) {
21135
+ if (number === 2) {
21136
+ return 'שנתיים';
21137
+ } else if (number % 10 === 0 && number !== 10) {
21138
+ return number + ' שנה';
21139
+ }
21140
+ return number + ' שנים';
21141
+ }
21142
+ },
21143
+ meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
21144
+ isPM : function (input) {
21145
+ return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
21146
+ },
21147
+ meridiem : function (hour, minute, isLower) {
21148
+ if (hour < 5) {
21149
+ return 'לפנות בוקר';
21150
+ } else if (hour < 10) {
21151
+ return 'בבוקר';
21152
+ } else if (hour < 12) {
21153
+ return isLower ? 'לפנה"צ' : 'לפני הצהריים';
21154
+ } else if (hour < 18) {
21155
+ return isLower ? 'אחה"צ' : 'אחרי הצהריים';
21156
+ } else {
21157
+ return 'בערב';
21158
+ }
21159
  }
21160
+ });
 
21161
 
21162
+ return he;
21163
 
21164
  })));
21165
 
21177
  }(this, (function (moment) { 'use strict';
21178
 
21179
 
21180
+ var symbolMap = {
21181
+ '1': '१',
21182
+ '2': '२',
21183
+ '3': '३',
21184
+ '4': '४',
21185
+ '5': '५',
21186
+ '6': '६',
21187
+ '7': '७',
21188
+ '8': '८',
21189
+ '9': '९',
21190
+ '0': '०'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21191
  },
21192
+ numberMap = {
21193
+ '१': '1',
21194
+ '२': '2',
21195
+ '३': '3',
21196
+ '४': '4',
21197
+ '५': '5',
21198
+ '६': '6',
21199
+ '७': '7',
21200
+ '८': '8',
21201
+ '९': '9',
21202
+ '०': '0'
21203
+ };
21204
+
21205
+ var hi = moment.defineLocale('hi', {
21206
+ months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
21207
+ monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
21208
+ monthsParseExact: true,
21209
+ weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
21210
+ weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
21211
+ weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
21212
+ longDateFormat : {
21213
+ LT : 'A h:mm बजे',
21214
+ LTS : 'A h:mm:ss बजे',
21215
+ L : 'DD/MM/YYYY',
21216
+ LL : 'D MMMM YYYY',
21217
+ LLL : 'D MMMM YYYY, A h:mm बजे',
21218
+ LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
21219
+ },
21220
+ calendar : {
21221
+ sameDay : '[आज] LT',
21222
+ nextDay : '[कल] LT',
21223
+ nextWeek : 'dddd, LT',
21224
+ lastDay : '[कल] LT',
21225
+ lastWeek : '[पिछले] dddd, LT',
21226
+ sameElse : 'L'
21227
+ },
21228
+ relativeTime : {
21229
+ future : '%s में',
21230
+ past : '%s पहले',
21231
+ s : 'कुछ ही क्षण',
21232
+ ss : '%d सेकंड',
21233
+ m : 'एक मिनट',
21234
+ mm : '%d मिनट',
21235
+ h : 'एक घंटा',
21236
+ hh : '%d घंटे',
21237
+ d : 'एक दिन',
21238
+ dd : '%d दिन',
21239
+ M : 'एक महीने',
21240
+ MM : '%d महीने',
21241
+ y : 'एक वर्ष',
21242
+ yy : '%d वर्ष'
21243
+ },
21244
+ preparse: function (string) {
21245
+ return string.replace(/[१२३४५६७८९०]/g, function (match) {
21246
+ return numberMap[match];
21247
+ });
21248
+ },
21249
+ postformat: function (string) {
21250
+ return string.replace(/\d/g, function (match) {
21251
+ return symbolMap[match];
21252
+ });
21253
+ },
21254
+ // Hindi notation for meridiems are quite fuzzy in practice. While there exists
21255
+ // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
21256
+ meridiemParse: /रात|सुबह|दोपहर|शाम/,
21257
+ meridiemHour : function (hour, meridiem) {
21258
+ if (hour === 12) {
21259
+ hour = 0;
21260
+ }
21261
+ if (meridiem === 'रात') {
21262
+ return hour < 4 ? hour : hour + 12;
21263
+ } else if (meridiem === 'सुबह') {
21264
+ return hour;
21265
+ } else if (meridiem === 'दोपहर') {
21266
+ return hour >= 10 ? hour : hour + 12;
21267
+ } else if (meridiem === 'शाम') {
21268
+ return hour + 12;
21269
+ }
21270
+ },
21271
+ meridiem : function (hour, minute, isLower) {
21272
+ if (hour < 4) {
21273
+ return 'रात';
21274
+ } else if (hour < 10) {
21275
+ return 'सुबह';
21276
+ } else if (hour < 17) {
21277
+ return 'दोपहर';
21278
+ } else if (hour < 20) {
21279
+ return 'शाम';
21280
+ } else {
21281
+ return 'रात';
21282
+ }
21283
+ },
21284
+ week : {
21285
+ dow : 0, // Sunday is the first day of the week.
21286
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
21287
  }
21288
+ });
 
 
 
 
 
21289
 
21290
+ return hi;
21291
 
21292
  })));
21293
 
21305
  }(this, (function (moment) { 'use strict';
21306
 
21307
 
21308
+ function translate(number, withoutSuffix, key) {
21309
+ var result = number + ' ';
21310
+ switch (key) {
21311
+ case 'ss':
21312
+ if (number === 1) {
21313
+ result += 'sekunda';
21314
+ } else if (number === 2 || number === 3 || number === 4) {
21315
+ result += 'sekunde';
21316
+ } else {
21317
+ result += 'sekundi';
21318
+ }
21319
+ return result;
21320
+ case 'm':
21321
+ return withoutSuffix ? 'jedna minuta' : 'jedne minute';
21322
+ case 'mm':
21323
+ if (number === 1) {
21324
+ result += 'minuta';
21325
+ } else if (number === 2 || number === 3 || number === 4) {
21326
+ result += 'minute';
21327
+ } else {
21328
+ result += 'minuta';
21329
+ }
21330
+ return result;
21331
+ case 'h':
21332
+ return withoutSuffix ? 'jedan sat' : 'jednog sata';
21333
+ case 'hh':
21334
+ if (number === 1) {
21335
+ result += 'sat';
21336
+ } else if (number === 2 || number === 3 || number === 4) {
21337
+ result += 'sata';
21338
+ } else {
21339
+ result += 'sati';
21340
+ }
21341
+ return result;
21342
+ case 'dd':
21343
+ if (number === 1) {
21344
+ result += 'dan';
21345
+ } else {
21346
+ result += 'dana';
21347
+ }
21348
+ return result;
21349
+ case 'MM':
21350
+ if (number === 1) {
21351
+ result += 'mjesec';
21352
+ } else if (number === 2 || number === 3 || number === 4) {
21353
+ result += 'mjeseca';
21354
+ } else {
21355
+ result += 'mjeseci';
21356
+ }
21357
+ return result;
21358
+ case 'yy':
21359
+ if (number === 1) {
21360
+ result += 'godina';
21361
+ } else if (number === 2 || number === 3 || number === 4) {
21362
+ result += 'godine';
21363
+ } else {
21364
+ result += 'godina';
21365
+ }
21366
+ return result;
21367
+ }
21368
  }
 
21369
 
21370
+ var hr = moment.defineLocale('hr', {
21371
+ months : {
21372
+ format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
21373
+ standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21374
  },
21375
+ monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
21376
+ monthsParseExact: true,
21377
+ weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
21378
+ weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
21379
+ weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
21380
+ weekdaysParseExact : true,
21381
+ longDateFormat : {
21382
+ LT : 'H:mm',
21383
+ LTS : 'H:mm:ss',
21384
+ L : 'DD.MM.YYYY',
21385
+ LL : 'D. MMMM YYYY',
21386
+ LLL : 'D. MMMM YYYY H:mm',
21387
+ LLLL : 'dddd, D. MMMM YYYY H:mm'
21388
+ },
21389
+ calendar : {
21390
+ sameDay : '[danas u] LT',
21391
+ nextDay : '[sutra u] LT',
21392
+ nextWeek : function () {
21393
+ switch (this.day()) {
21394
+ case 0:
21395
+ return '[u] [nedjelju] [u] LT';
21396
+ case 3:
21397
+ return '[u] [srijedu] [u] LT';
21398
+ case 6:
21399
+ return '[u] [subotu] [u] LT';
21400
+ case 1:
21401
+ case 2:
21402
+ case 4:
21403
+ case 5:
21404
+ return '[u] dddd [u] LT';
21405
+ }
21406
+ },
21407
+ lastDay : '[jučer u] LT',
21408
+ lastWeek : function () {
21409
+ switch (this.day()) {
21410
+ case 0:
21411
+ case 3:
21412
+ return '[prošlu] dddd [u] LT';
21413
+ case 6:
21414
+ return '[prošle] [subote] [u] LT';
21415
+ case 1:
21416
+ case 2:
21417
+ case 4:
21418
+ case 5:
21419
+ return '[prošli] dddd [u] LT';
21420
+ }
21421
+ },
21422
+ sameElse : 'L'
21423
+ },
21424
+ relativeTime : {
21425
+ future : 'za %s',
21426
+ past : 'prije %s',
21427
+ s : 'par sekundi',
21428
+ ss : translate,
21429
+ m : translate,
21430
+ mm : translate,
21431
+ h : translate,
21432
+ hh : translate,
21433
+ d : 'dan',
21434
+ dd : translate,
21435
+ M : 'mjesec',
21436
+ MM : translate,
21437
+ y : 'godinu',
21438
+ yy : translate
21439
+ },
21440
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
21441
+ ordinal : '%d.',
21442
+ week : {
21443
+ dow : 1, // Monday is the first day of the week.
21444
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
21445
+ }
21446
+ });
21447
 
21448
+ return hr;
21449
 
21450
  })));
21451
 
21463
  }(this, (function (moment) { 'use strict';
21464
 
21465
 
21466
+ var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
21467
+ function translate(number, withoutSuffix, key, isFuture) {
21468
+ var num = number;
21469
+ switch (key) {
21470
+ case 's':
21471
+ return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
21472
+ case 'ss':
21473
+ return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';
21474
+ case 'm':
21475
+ return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
21476
+ case 'mm':
21477
+ return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
21478
+ case 'h':
21479
+ return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
21480
+ case 'hh':
21481
+ return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
21482
+ case 'd':
21483
+ return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
21484
+ case 'dd':
21485
+ return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
21486
+ case 'M':
21487
+ return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
21488
+ case 'MM':
21489
+ return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
21490
+ case 'y':
21491
+ return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
21492
+ case 'yy':
21493
+ return num + (isFuture || withoutSuffix ? ' év' : ' éve');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21494
  }
21495
+ return '';
21496
+ }
21497
+ function week(isFuture) {
21498
+ return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
21499
+ }
21500
+
21501
+ var hu = moment.defineLocale('hu', {
21502
+ months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
21503
+ monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
21504
+ weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
21505
+ weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
21506
+ weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
21507
+ longDateFormat : {
21508
+ LT : 'H:mm',
21509
+ LTS : 'H:mm:ss',
21510
+ L : 'YYYY.MM.DD.',
21511
+ LL : 'YYYY. MMMM D.',
21512
+ LLL : 'YYYY. MMMM D. H:mm',
21513
+ LLLL : 'YYYY. MMMM D., dddd H:mm'
21514
  },
21515
+ meridiemParse: /de|du/i,
21516
+ isPM: function (input) {
21517
+ return input.charAt(1).toLowerCase() === 'u';
21518
  },
21519
+ meridiem : function (hours, minutes, isLower) {
21520
+ if (hours < 12) {
21521
+ return isLower === true ? 'de' : 'DE';
21522
+ } else {
21523
+ return isLower === true ? 'du' : 'DU';
21524
+ }
21525
+ },
21526
+ calendar : {
21527
+ sameDay : '[ma] LT[-kor]',
21528
+ nextDay : '[holnap] LT[-kor]',
21529
+ nextWeek : function () {
21530
+ return week.call(this, true);
21531
+ },
21532
+ lastDay : '[tegnap] LT[-kor]',
21533
+ lastWeek : function () {
21534
+ return week.call(this, false);
21535
+ },
21536
+ sameElse : 'L'
21537
+ },
21538
+ relativeTime : {
21539
+ future : '%s múlva',
21540
+ past : '%s',
21541
+ s : translate,
21542
+ ss : translate,
21543
+ m : translate,
21544
+ mm : translate,
21545
+ h : translate,
21546
+ hh : translate,
21547
+ d : translate,
21548
+ dd : translate,
21549
+ M : translate,
21550
+ MM : translate,
21551
+ y : translate,
21552
+ yy : translate
21553
+ },
21554
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
21555
+ ordinal : '%d.',
21556
+ week : {
21557
+ dow : 1, // Monday is the first day of the week.
21558
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
21559
+ }
21560
+ });
21561
 
21562
+ return hu;
21563
 
21564
  })));
21565
 
21577
  }(this, (function (moment) { 'use strict';
21578
 
21579
 
21580
+ var hyAm = moment.defineLocale('hy-am', {
21581
+ months : {
21582
+ format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
21583
+ standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21584
  },
21585
+ monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
21586
+ weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
21587
+ weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
21588
+ weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
21589
+ longDateFormat : {
21590
+ LT : 'HH:mm',
21591
+ LTS : 'HH:mm:ss',
21592
+ L : 'DD.MM.YYYY',
21593
+ LL : 'D MMMM YYYY թ.',
21594
+ LLL : 'D MMMM YYYY թ., HH:mm',
21595
+ LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
21596
  },
21597
+ calendar : {
21598
+ sameDay: '[այսօր] LT',
21599
+ nextDay: '[վաղը] LT',
21600
+ lastDay: '[երեկ] LT',
21601
+ nextWeek: function () {
21602
+ return 'dddd [օրը ժամը] LT';
21603
+ },
21604
+ lastWeek: function () {
21605
+ return '[անցած] dddd [օրը ժամը] LT';
21606
+ },
21607
+ sameElse: 'L'
21608
+ },
21609
+ relativeTime : {
21610
+ future : '%s հետո',
21611
+ past : '%s առաջ',
21612
+ s : 'մի քանի վայրկյան',
21613
+ ss : '%d վայրկյան',
21614
+ m : 'րոպե',
21615
+ mm : '%d րոպե',
21616
+ h : 'ժամ',
21617
+ hh : '%d ժամ',
21618
+ d : 'օր',
21619
+ dd : '%d օր',
21620
+ M : 'ամիս',
21621
+ MM : '%d ամիս',
21622
+ y : 'տարի',
21623
+ yy : '%d տարի'
21624
+ },
21625
+ meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
21626
+ isPM: function (input) {
21627
+ return /^(ցերեկվա|երեկոյան)$/.test(input);
21628
+ },
21629
+ meridiem : function (hour) {
21630
+ if (hour < 4) {
21631
+ return 'գիշերվա';
21632
+ } else if (hour < 12) {
21633
+ return 'առավոտվա';
21634
+ } else if (hour < 17) {
21635
+ return 'ցերեկվա';
21636
+ } else {
21637
+ return 'երեկոյան';
21638
+ }
21639
+ },
21640
+ dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
21641
+ ordinal: function (number, period) {
21642
+ switch (period) {
21643
+ case 'DDD':
21644
+ case 'w':
21645
+ case 'W':
21646
+ case 'DDDo':
21647
+ if (number === 1) {
21648
+ return number + '-ին';
21649
+ }
21650
+ return number + '-րդ';
21651
+ default:
21652
+ return number;
21653
+ }
21654
+ },
21655
+ week : {
21656
+ dow : 1, // Monday is the first day of the week.
21657
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
21658
  }
21659
+ });
 
 
 
 
 
21660
 
21661
+ return hyAm;
21662
 
21663
  })));
21664
 
21676
  }(this, (function (moment) { 'use strict';
21677
 
21678
 
21679
+ var id = moment.defineLocale('id', {
21680
+ months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
21681
+ monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),
21682
+ weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
21683
+ weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
21684
+ weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
21685
+ longDateFormat : {
21686
+ LT : 'HH.mm',
21687
+ LTS : 'HH.mm.ss',
21688
+ L : 'DD/MM/YYYY',
21689
+ LL : 'D MMMM YYYY',
21690
+ LLL : 'D MMMM YYYY [pukul] HH.mm',
21691
+ LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
21692
+ },
21693
+ meridiemParse: /pagi|siang|sore|malam/,
21694
+ meridiemHour : function (hour, meridiem) {
21695
+ if (hour === 12) {
21696
+ hour = 0;
21697
+ }
21698
+ if (meridiem === 'pagi') {
21699
+ return hour;
21700
+ } else if (meridiem === 'siang') {
21701
+ return hour >= 11 ? hour : hour + 12;
21702
+ } else if (meridiem === 'sore' || meridiem === 'malam') {
21703
+ return hour + 12;
21704
+ }
21705
+ },
21706
+ meridiem : function (hours, minutes, isLower) {
21707
+ if (hours < 11) {
21708
+ return 'pagi';
21709
+ } else if (hours < 15) {
21710
+ return 'siang';
21711
+ } else if (hours < 19) {
21712
+ return 'sore';
21713
+ } else {
21714
+ return 'malam';
21715
+ }
21716
+ },
21717
+ calendar : {
21718
+ sameDay : '[Hari ini pukul] LT',
21719
+ nextDay : '[Besok pukul] LT',
21720
+ nextWeek : 'dddd [pukul] LT',
21721
+ lastDay : '[Kemarin pukul] LT',
21722
+ lastWeek : 'dddd [lalu pukul] LT',
21723
+ sameElse : 'L'
21724
+ },
21725
+ relativeTime : {
21726
+ future : 'dalam %s',
21727
+ past : '%s yang lalu',
21728
+ s : 'beberapa detik',
21729
+ ss : '%d detik',
21730
+ m : 'semenit',
21731
+ mm : '%d menit',
21732
+ h : 'sejam',
21733
+ hh : '%d jam',
21734
+ d : 'sehari',
21735
+ dd : '%d hari',
21736
+ M : 'sebulan',
21737
+ MM : '%d bulan',
21738
+ y : 'setahun',
21739
+ yy : '%d tahun'
21740
+ },
21741
+ week : {
21742
+ dow : 1, // Monday is the first day of the week.
21743
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
21744
  }
21745
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21746
 
21747
+ return id;
21748
 
21749
  })));
21750
 
21762
  }(this, (function (moment) { 'use strict';
21763
 
21764
 
21765
+ function plural(n) {
21766
+ if (n % 100 === 11) {
21767
+ return true;
21768
+ } else if (n % 10 === 1) {
21769
+ return false;
21770
+ }
21771
  return true;
 
 
21772
  }
21773
+ function translate(number, withoutSuffix, key, isFuture) {
21774
+ var result = number + ' ';
21775
+ switch (key) {
21776
+ case 's':
21777
+ return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
21778
+ case 'ss':
21779
+ if (plural(number)) {
21780
+ return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');
21781
+ }
21782
+ return result + 'sekúnda';
21783
+ case 'm':
21784
+ return withoutSuffix ? 'mínúta' : 'mínútu';
21785
+ case 'mm':
21786
+ if (plural(number)) {
21787
+ return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
21788
+ } else if (withoutSuffix) {
21789
+ return result + 'mínúta';
21790
+ }
21791
+ return result + 'mínútu';
21792
+ case 'hh':
21793
+ if (plural(number)) {
21794
+ return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
21795
+ }
21796
+ return result + 'klukkustund';
21797
+ case 'd':
 
 
 
 
 
 
 
 
21798
  if (withoutSuffix) {
21799
+ return 'dagur';
21800
+ }
21801
+ return isFuture ? 'dag' : 'degi';
21802
+ case 'dd':
21803
+ if (plural(number)) {
21804
+ if (withoutSuffix) {
21805
+ return result + 'dagar';
21806
+ }
21807
+ return result + (isFuture ? 'daga' : 'dögum');
21808
+ } else if (withoutSuffix) {
21809
+ return result + 'dagur';
21810
  }
21811
+ return result + (isFuture ? 'dag' : 'degi');
21812
+ case 'M':
 
 
 
 
 
 
 
 
 
 
21813
  if (withoutSuffix) {
21814
+ return 'mánuður';
21815
  }
21816
+ return isFuture ? 'mánuð' : 'mánuði';
21817
+ case 'MM':
21818
+ if (plural(number)) {
21819
+ if (withoutSuffix) {
21820
+ return result + 'mánuðir';
21821
+ }
21822
+ return result + (isFuture ? 'mánuði' : 'mánuðum');
21823
+ } else if (withoutSuffix) {
21824
+ return result + 'mánuður';
21825
+ }
21826
+ return result + (isFuture ? 'mánuð' : 'mánuði');
21827
+ case 'y':
21828
+ return withoutSuffix || isFuture ? 'ár' : 'ári';
21829
+ case 'yy':
21830
+ if (plural(number)) {
21831
+ return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
21832
+ }
21833
+ return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
21834
+ }
21835
+ }
21836
+
21837
+ var is = moment.defineLocale('is', {
21838
+ months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
21839
+ monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
21840
+ weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
21841
+ weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
21842
+ weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
21843
+ longDateFormat : {
21844
+ LT : 'H:mm',
21845
+ LTS : 'H:mm:ss',
21846
+ L : 'DD.MM.YYYY',
21847
+ LL : 'D. MMMM YYYY',
21848
+ LLL : 'D. MMMM YYYY [kl.] H:mm',
21849
+ LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
21850
+ },
21851
+ calendar : {
21852
+ sameDay : '[í dag kl.] LT',
21853
+ nextDay : '[á morgun kl.] LT',
21854
+ nextWeek : 'dddd [kl.] LT',
21855
+ lastDay : ' gær kl.] LT',
21856
+ lastWeek : '[síðasta] dddd [kl.] LT',
21857
+ sameElse : 'L'
21858
+ },
21859
+ relativeTime : {
21860
+ future : 'eftir %s',
21861
+ past : 'fyrir %s síðan',
21862
+ s : translate,
21863
+ ss : translate,
21864
+ m : translate,
21865
+ mm : translate,
21866
+ h : 'klukkustund',
21867
+ hh : translate,
21868
+ d : translate,
21869
+ dd : translate,
21870
+ M : translate,
21871
+ MM : translate,
21872
+ y : translate,
21873
+ yy : translate
21874
+ },
21875
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
21876
+ ordinal : '%d.',
21877
+ week : {
21878
+ dow : 1, // Monday is the first day of the week.
21879
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
21880
+ }
21881
+ });
21882
 
21883
+ return is;
21884
 
21885
  })));
21886
 
21898
  }(this, (function (moment) { 'use strict';
21899
 
21900
 
21901
+ var it = moment.defineLocale('it', {
21902
+ months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
21903
+ monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
21904
+ weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
21905
+ weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
21906
+ weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),
21907
+ longDateFormat : {
21908
+ LT : 'HH:mm',
21909
+ LTS : 'HH:mm:ss',
21910
+ L : 'DD/MM/YYYY',
21911
+ LL : 'D MMMM YYYY',
21912
+ LLL : 'D MMMM YYYY HH:mm',
21913
+ LLLL : 'dddd D MMMM YYYY HH:mm'
 
 
 
 
 
 
 
 
 
 
 
 
 
21914
  },
21915
+ calendar : {
21916
+ sameDay: '[Oggi alle] LT',
21917
+ nextDay: '[Domani alle] LT',
21918
+ nextWeek: 'dddd [alle] LT',
21919
+ lastDay: '[Ieri alle] LT',
21920
+ lastWeek: function () {
21921
+ switch (this.day()) {
21922
+ case 0:
21923
+ return '[la scorsa] dddd [alle] LT';
21924
+ default:
21925
+ return '[lo scorso] dddd [alle] LT';
21926
+ }
21927
+ },
21928
+ sameElse: 'L'
21929
+ },
21930
+ relativeTime : {
21931
+ future : function (s) {
21932
+ return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
21933
+ },
21934
+ past : '%s fa',
21935
+ s : 'alcuni secondi',
21936
+ ss : '%d secondi',
21937
+ m : 'un minuto',
21938
+ mm : '%d minuti',
21939
+ h : 'un\'ora',
21940
+ hh : '%d ore',
21941
+ d : 'un giorno',
21942
+ dd : '%d giorni',
21943
+ M : 'un mese',
21944
+ MM : '%d mesi',
21945
+ y : 'un anno',
21946
+ yy : '%d anni'
21947
+ },
21948
+ dayOfMonthOrdinalParse : /\d{1,2}º/,
21949
+ ordinal: '%dº',
21950
+ week : {
21951
+ dow : 1, // Monday is the first day of the week.
21952
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
21953
+ }
21954
+ });
21955
 
21956
+ return it;
21957
 
21958
  })));
21959
 
21971
  }(this, (function (moment) { 'use strict';
21972
 
21973
 
21974
+ var ja = moment.defineLocale('ja', {
21975
+ months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
21976
+ monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
21977
+ weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
21978
+ weekdaysShort : '日_月_火_水_木_金_土'.split('_'),
21979
+ weekdaysMin : '日_月_火_水_木_金_土'.split('_'),
21980
+ longDateFormat : {
21981
+ LT : 'HH:mm',
21982
+ LTS : 'HH:mm:ss',
21983
+ L : 'YYYY/MM/DD',
21984
+ LL : 'YYYY年M月D日',
21985
+ LLL : 'YYYY年M月D日 HH:mm',
21986
+ LLLL : 'YYYY年M月D日 dddd HH:mm',
21987
+ l : 'YYYY/MM/DD',
21988
+ ll : 'YYYY年M月D日',
21989
+ lll : 'YYYY年M月D日 HH:mm',
21990
+ llll : 'YYYY年M月D日(ddd) HH:mm'
21991
+ },
21992
+ meridiemParse: /午前|午後/i,
21993
+ isPM : function (input) {
21994
+ return input === '午後';
21995
+ },
21996
+ meridiem : function (hour, minute, isLower) {
21997
+ if (hour < 12) {
21998
+ return '午前';
21999
+ } else {
22000
+ return '午後';
22001
+ }
22002
+ },
22003
+ calendar : {
22004
+ sameDay : '[今日] LT',
22005
+ nextDay : '[明日] LT',
22006
+ nextWeek : function (now) {
22007
+ if (now.week() < this.week()) {
22008
+ return '[来週]dddd LT';
22009
+ } else {
22010
+ return 'dddd LT';
22011
+ }
22012
+ },
22013
+ lastDay : '[昨日] LT',
22014
+ lastWeek : function (now) {
22015
+ if (this.week() < now.week()) {
22016
+ return '[先週]dddd LT';
22017
+ } else {
22018
+ return 'dddd LT';
22019
+ }
22020
+ },
22021
+ sameElse : 'L'
22022
+ },
22023
+ dayOfMonthOrdinalParse : /\d{1,2}日/,
22024
+ ordinal : function (number, period) {
22025
+ switch (period) {
22026
+ case 'd':
22027
+ case 'D':
22028
+ case 'DDD':
22029
+ return number + '日';
22030
+ default:
22031
+ return number;
22032
+ }
22033
+ },
22034
+ relativeTime : {
22035
+ future : '%s後',
22036
+ past : '%s前',
22037
+ s : '数秒',
22038
+ ss : '%d秒',
22039
+ m : '1分',
22040
+ mm : '%d分',
22041
+ h : '1時間',
22042
+ hh : '%d時間',
22043
+ d : '1日',
22044
+ dd : '%d日',
22045
+ M : '1ヶ月',
22046
+ MM : '%dヶ月',
22047
+ y : '1年',
22048
+ yy : '%d年'
22049
  }
22050
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22051
 
22052
+ return ja;
22053
 
22054
  })));
22055
 
22067
  }(this, (function (moment) { 'use strict';
22068
 
22069
 
22070
+ var jv = moment.defineLocale('jv', {
22071
+ months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
22072
+ monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
22073
+ weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
22074
+ weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
22075
+ weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
22076
+ longDateFormat : {
22077
+ LT : 'HH.mm',
22078
+ LTS : 'HH.mm.ss',
22079
+ L : 'DD/MM/YYYY',
22080
+ LL : 'D MMMM YYYY',
22081
+ LLL : 'D MMMM YYYY [pukul] HH.mm',
22082
+ LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
22083
+ },
22084
+ meridiemParse: /enjing|siyang|sonten|ndalu/,
22085
+ meridiemHour : function (hour, meridiem) {
22086
+ if (hour === 12) {
22087
+ hour = 0;
22088
+ }
22089
+ if (meridiem === 'enjing') {
22090
+ return hour;
22091
+ } else if (meridiem === 'siyang') {
22092
+ return hour >= 11 ? hour : hour + 12;
22093
+ } else if (meridiem === 'sonten' || meridiem === 'ndalu') {
22094
+ return hour + 12;
22095
+ }
22096
+ },
22097
+ meridiem : function (hours, minutes, isLower) {
22098
+ if (hours < 11) {
22099
+ return 'enjing';
22100
+ } else if (hours < 15) {
22101
+ return 'siyang';
22102
+ } else if (hours < 19) {
22103
+ return 'sonten';
22104
+ } else {
22105
+ return 'ndalu';
22106
+ }
22107
+ },
22108
+ calendar : {
22109
+ sameDay : '[Dinten puniko pukul] LT',
22110
+ nextDay : '[Mbenjang pukul] LT',
22111
+ nextWeek : 'dddd [pukul] LT',
22112
+ lastDay : '[Kala wingi pukul] LT',
22113
+ lastWeek : 'dddd [kepengker pukul] LT',
22114
+ sameElse : 'L'
22115
+ },
22116
+ relativeTime : {
22117
+ future : 'wonten ing %s',
22118
+ past : '%s ingkang kepengker',
22119
+ s : 'sawetawis detik',
22120
+ ss : '%d detik',
22121
+ m : 'setunggal menit',
22122
+ mm : '%d menit',
22123
+ h : 'setunggal jam',
22124
+ hh : '%d jam',
22125
+ d : 'sedinten',
22126
+ dd : '%d dinten',
22127
+ M : 'sewulan',
22128
+ MM : '%d wulan',
22129
+ y : 'setaun',
22130
+ yy : '%d taun'
22131
+ },
22132
+ week : {
22133
+ dow : 1, // Monday is the first day of the week.
22134
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
22135
  }
22136
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22137
 
22138
+ return jv;
22139
 
22140
  })));
22141
 
22153
  }(this, (function (moment) { 'use strict';
22154
 
22155
 
22156
+ var ka = moment.defineLocale('ka', {
22157
+ months : {
22158
+ standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
22159
+ format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
22160
+ },
22161
+ monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
22162
+ weekdays : {
22163
+ standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
22164
+ format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
22165
+ isFormat: /(წინა|შემდეგ)/
22166
+ },
22167
+ weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
22168
+ weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
22169
+ longDateFormat : {
22170
+ LT : 'h:mm A',
22171
+ LTS : 'h:mm:ss A',
22172
+ L : 'DD/MM/YYYY',
22173
+ LL : 'D MMMM YYYY',
22174
+ LLL : 'D MMMM YYYY h:mm A',
22175
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
22176
+ },
22177
+ calendar : {
22178
+ sameDay : '[დღეს] LT[-ზე]',
22179
+ nextDay : '[ხვალ] LT[-ზე]',
22180
+ lastDay : '[გუშინ] LT[-ზე]',
22181
+ nextWeek : '[შემდეგ] dddd LT[-ზე]',
22182
+ lastWeek : '[წინა] dddd LT-ზე',
22183
+ sameElse : 'L'
22184
+ },
22185
+ relativeTime : {
22186
+ future : function (s) {
22187
+ return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
22188
+ s.replace(/ი$/, 'ში') :
22189
+ s + 'ში';
22190
+ },
22191
+ past : function (s) {
22192
+ if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
22193
+ return s.replace(/(ი|ე)$/, 'ის წინ');
22194
+ }
22195
+ if ((/წელი/).test(s)) {
22196
+ return s.replace(/წელი$/, 'წლის წინ');
22197
+ }
22198
+ },
22199
+ s : 'რამდენიმე წამი',
22200
+ ss : '%d წამი',
22201
+ m : 'წუთი',
22202
+ mm : '%d წუთი',
22203
+ h : 'საათი',
22204
+ hh : '%d საათი',
22205
+ d : 'დღე',
22206
+ dd : '%d დღე',
22207
+ M : 'თვე',
22208
+ MM : '%d თვე',
22209
+ y : 'წელი',
22210
+ yy : '%d წელი'
22211
+ },
22212
+ dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
22213
+ ordinal : function (number) {
22214
+ if (number === 0) {
22215
+ return number;
22216
+ }
22217
+ if (number === 1) {
22218
+ return number + '-ლი';
22219
+ }
22220
+ if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
22221
+ return 'მე-' + number;
22222
+ }
22223
+ return number + '-ე';
22224
+ },
22225
+ week : {
22226
+ dow : 1,
22227
+ doy : 7
22228
  }
22229
+ });
 
 
 
 
 
 
22230
 
22231
+ return ka;
22232
 
22233
  })));
22234
 
22246
  }(this, (function (moment) { 'use strict';
22247
 
22248
 
22249
+ var suffixes = {
22250
+ 0: '-ші',
22251
+ 1: '-ші',
22252
+ 2: '-ші',
22253
+ 3: '-ші',
22254
+ 4: '-ші',
22255
+ 5: '-ші',
22256
+ 6: '-шы',
22257
+ 7: '-ші',
22258
+ 8: '-ші',
22259
+ 9: '-шы',
22260
+ 10: '-шы',
22261
+ 20: '-шы',
22262
+ 30: '-шы',
22263
+ 40: '-шы',
22264
+ 50: '-ші',
22265
+ 60: '-шы',
22266
+ 70: '-ші',
22267
+ 80: '-ші',
22268
+ 90: '-шы',
22269
+ 100: '-ші'
22270
+ };
22271
 
22272
+ var kk = moment.defineLocale('kk', {
22273
+ months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
22274
+ monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
22275
+ weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
22276
+ weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
22277
+ weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
22278
+ longDateFormat : {
22279
+ LT : 'HH:mm',
22280
+ LTS : 'HH:mm:ss',
22281
+ L : 'DD.MM.YYYY',
22282
+ LL : 'D MMMM YYYY',
22283
+ LLL : 'D MMMM YYYY HH:mm',
22284
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
22285
+ },
22286
+ calendar : {
22287
+ sameDay : '[Бүгін сағат] LT',
22288
+ nextDay : '[Ертең сағат] LT',
22289
+ nextWeek : 'dddd [сағат] LT',
22290
+ lastDay : '[Кеше сағат] LT',
22291
+ lastWeek : '[Өткен аптаның] dddd [сағат] LT',
22292
+ sameElse : 'L'
22293
+ },
22294
+ relativeTime : {
22295
+ future : '%s ішінде',
22296
+ past : '%s бұрын',
22297
+ s : 'бірнеше секунд',
22298
+ ss : '%d секунд',
22299
+ m : 'бір минут',
22300
+ mm : '%d минут',
22301
+ h : 'бір сағат',
22302
+ hh : '%d сағат',
22303
+ d : 'бір күн',
22304
+ dd : '%d күн',
22305
+ M : 'бір ай',
22306
+ MM : '%d ай',
22307
+ y : 'бір жыл',
22308
+ yy : '%d жыл'
22309
+ },
22310
+ dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
22311
+ ordinal : function (number) {
22312
+ var a = number % 10,
22313
+ b = number >= 100 ? 100 : null;
22314
+ return number + (suffixes[number] || suffixes[a] || suffixes[b]);
22315
+ },
22316
+ week : {
22317
+ dow : 1, // Monday is the first day of the week.
22318
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
22319
+ }
22320
+ });
22321
 
22322
+ return kk;
22323
 
22324
  })));
22325
 
22337
  }(this, (function (moment) { 'use strict';
22338
 
22339
 
22340
+ var symbolMap = {
22341
+ '1': '',
22342
+ '2': '',
22343
+ '3': '',
22344
+ '4': '',
22345
+ '5': '',
22346
+ '6': '៦',
22347
+ '7': '',
22348
+ '8': '',
22349
+ '9': '',
22350
+ '0': ''
22351
+ }, numberMap = {
22352
+ '១': '1',
22353
+ '២': '2',
22354
+ '៣': '3',
22355
+ '៤': '4',
22356
+ '៥': '5',
22357
+ '៦': '6',
22358
+ '៧': '7',
22359
+ '៨': '8',
22360
+ '៩': '9',
22361
+ '០': '0'
22362
+ };
22363
+
22364
+ var km = moment.defineLocale('km', {
22365
+ months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(
22366
+ '_'
22367
+ ),
22368
+ monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(
22369
+ '_'
22370
+ ),
22371
+ weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
22372
+ weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
22373
+ weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
22374
+ weekdaysParseExact: true,
22375
+ longDateFormat: {
22376
+ LT: 'HH:mm',
22377
+ LTS: 'HH:mm:ss',
22378
+ L: 'DD/MM/YYYY',
22379
+ LL: 'D MMMM YYYY',
22380
+ LLL: 'D MMMM YYYY HH:mm',
22381
+ LLLL: 'dddd, D MMMM YYYY HH:mm'
22382
+ },
22383
+ meridiemParse: /ព្រឹក|ល្ងាច/,
22384
+ isPM: function (input) {
22385
+ return input === 'ល្ងាច';
22386
+ },
22387
+ meridiem: function (hour, minute, isLower) {
22388
+ if (hour < 12) {
22389
+ return 'ព្រឹក';
22390
+ } else {
22391
+ return 'ល្ងាច';
22392
+ }
22393
+ },
22394
+ calendar: {
22395
+ sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
22396
+ nextDay: '[ស្អែក ម៉ោង] LT',
22397
+ nextWeek: 'dddd [ម៉ោង] LT',
22398
+ lastDay: '[ម្សិលមិញ ម៉ោង] LT',
22399
+ lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
22400
+ sameElse: 'L'
22401
+ },
22402
+ relativeTime: {
22403
+ future: '%sទៀត',
22404
+ past: '%sមុន',
22405
+ s: 'ប៉ុន្មានវិនាទី',
22406
+ ss: '%d វិនាទី',
22407
+ m: 'មួយនាទី',
22408
+ mm: '%d នាទី',
22409
+ h: 'មួយម៉ោង',
22410
+ hh: '%d ម៉ោង',
22411
+ d: 'មួយថ្ងៃ',
22412
+ dd: '%d ថ្ងៃ',
22413
+ M: 'មួយខែ',
22414
+ MM: '%d ខែ',
22415
+ y: 'មួយឆ្នាំ',
22416
+ yy: '%d ឆ្នាំ'
22417
+ },
22418
+ dayOfMonthOrdinalParse : /ទី\d{1,2}/,
22419
+ ordinal : 'ទី%d',
22420
+ preparse: function (string) {
22421
+ return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {
22422
+ return numberMap[match];
22423
+ });
22424
+ },
22425
+ postformat: function (string) {
22426
+ return string.replace(/\d/g, function (match) {
22427
+ return symbolMap[match];
22428
+ });
22429
+ },
22430
+ week: {
22431
+ dow: 1, // Monday is the first day of the week.
22432
+ doy: 4 // The week that contains Jan 4th is the first week of the year.
22433
+ }
22434
+ });
22435
 
22436
+ return km;
22437
 
22438
  })));
22439
 
22451
  }(this, (function (moment) { 'use strict';
22452
 
22453
 
22454
+ var symbolMap = {
22455
+ '1': '೧',
22456
+ '2': '೨',
22457
+ '3': '೩',
22458
+ '4': '೪',
22459
+ '5': '೫',
22460
+ '6': '೬',
22461
+ '7': '೭',
22462
+ '8': '೮',
22463
+ '9': '೯',
22464
+ '0': '೦'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22465
  },
22466
+ numberMap = {
22467
+ '೧': '1',
22468
+ '೨': '2',
22469
+ '೩': '3',
22470
+ '೪': '4',
22471
+ '೫': '5',
22472
+ '೬': '6',
22473
+ '೭': '7',
22474
+ '೮': '8',
22475
+ '೯': '9',
22476
+ '೦': '0'
22477
+ };
22478
+
22479
+ var kn = moment.defineLocale('kn', {
22480
+ months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
22481
+ monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),
22482
+ monthsParseExact: true,
22483
+ weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
22484
+ weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
22485
+ weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
22486
+ longDateFormat : {
22487
+ LT : 'A h:mm',
22488
+ LTS : 'A h:mm:ss',
22489
+ L : 'DD/MM/YYYY',
22490
+ LL : 'D MMMM YYYY',
22491
+ LLL : 'D MMMM YYYY, A h:mm',
22492
+ LLLL : 'dddd, D MMMM YYYY, A h:mm'
22493
+ },
22494
+ calendar : {
22495
+ sameDay : '[ಇಂದು] LT',
22496
+ nextDay : '[ನಾಳೆ] LT',
22497
+ nextWeek : 'dddd, LT',
22498
+ lastDay : '[ನಿನ್ನೆ] LT',
22499
+ lastWeek : '[ಕೊನೆಯ] dddd, LT',
22500
+ sameElse : 'L'
22501
+ },
22502
+ relativeTime : {
22503
+ future : '%s ನಂತರ',
22504
+ past : '%s ಹಿಂದೆ',
22505
+ s : 'ಕೆಲವು ಕ್ಷಣಗಳು',
22506
+ ss : '%d ಸೆಕೆಂಡುಗಳು',
22507
+ m : 'ಒಂದು ನಿಮಿಷ',
22508
+ mm : '%d ನಿಮಿಷ',
22509
+ h : 'ಒಂದು ಗಂಟೆ',
22510
+ hh : '%d ಗಂಟೆ',
22511
+ d : 'ಒಂದು ದಿನ',
22512
+ dd : '%d ದಿನ',
22513
+ M : 'ಒಂದು ತಿಂಗಳು',
22514
+ MM : '%d ತಿಂಗಳು',
22515
+ y : 'ಒಂದು ವರ್ಷ',
22516
+ yy : '%d ವರ್ಷ'
22517
+ },
22518
+ preparse: function (string) {
22519
+ return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
22520
+ return numberMap[match];
22521
+ });
22522
+ },
22523
+ postformat: function (string) {
22524
+ return string.replace(/\d/g, function (match) {
22525
+ return symbolMap[match];
22526
+ });
22527
+ },
22528
+ meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
22529
+ meridiemHour : function (hour, meridiem) {
22530
+ if (hour === 12) {
22531
+ hour = 0;
22532
+ }
22533
+ if (meridiem === 'ರಾತ್ರಿ') {
22534
+ return hour < 4 ? hour : hour + 12;
22535
+ } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
22536
+ return hour;
22537
+ } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
22538
+ return hour >= 10 ? hour : hour + 12;
22539
+ } else if (meridiem === 'ಸಂಜೆ') {
22540
+ return hour + 12;
22541
+ }
22542
+ },
22543
+ meridiem : function (hour, minute, isLower) {
22544
+ if (hour < 4) {
22545
+ return 'ರಾತ್ರಿ';
22546
+ } else if (hour < 10) {
22547
+ return 'ಬೆಳಿಗ್ಗೆ';
22548
+ } else if (hour < 17) {
22549
+ return 'ಮಧ್ಯಾಹ್ನ';
22550
+ } else if (hour < 20) {
22551
+ return 'ಸಂಜೆ';
22552
+ } else {
22553
+ return 'ರಾತ್ರಿ';
22554
+ }
22555
+ },
22556
+ dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
22557
+ ordinal : function (number) {
22558
+ return number + 'ನೇ';
22559
+ },
22560
+ week : {
22561
+ dow : 0, // Sunday is the first day of the week.
22562
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
22563
+ }
22564
+ });
22565
 
22566
+ return kn;
22567
 
22568
  })));
22569
 
22581
  }(this, (function (moment) { 'use strict';
22582
 
22583
 
22584
+ var ko = moment.defineLocale('ko', {
22585
+ months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
22586
+ monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
22587
+ weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
22588
+ weekdaysShort : '일_월_화_수_목_금_토'.split('_'),
22589
+ weekdaysMin : '일_월_화_수_목_금_토'.split('_'),
22590
+ longDateFormat : {
22591
+ LT : 'A h:mm',
22592
+ LTS : 'A h:mm:ss',
22593
+ L : 'YYYY.MM.DD.',
22594
+ LL : 'YYYY년 MMMM D일',
22595
+ LLL : 'YYYY년 MMMM D일 A h:mm',
22596
+ LLLL : 'YYYY년 MMMM D일 dddd A h:mm',
22597
+ l : 'YYYY.MM.DD.',
22598
+ ll : 'YYYY년 MMMM D일',
22599
+ lll : 'YYYY년 MMMM D일 A h:mm',
22600
+ llll : 'YYYY년 MMMM D일 dddd A h:mm'
22601
+ },
22602
+ calendar : {
22603
+ sameDay : '오늘 LT',
22604
+ nextDay : '내일 LT',
22605
+ nextWeek : 'dddd LT',
22606
+ lastDay : '어제 LT',
22607
+ lastWeek : '지난주 dddd LT',
22608
+ sameElse : 'L'
22609
+ },
22610
+ relativeTime : {
22611
+ future : '%s 후',
22612
+ past : '%s 전',
22613
+ s : '몇 초',
22614
+ ss : '%d초',
22615
+ m : '1분',
22616
+ mm : '%d분',
22617
+ h : '한 시간',
22618
+ hh : '%d시간',
22619
+ d : '하루',
22620
+ dd : '%d일',
22621
+ M : '한 달',
22622
+ MM : '%d달',
22623
+ y : '일 년',
22624
+ yy : '%d년'
22625
+ },
22626
+ dayOfMonthOrdinalParse : /\d{1,2}(일|월|주)/,
22627
+ ordinal : function (number, period) {
22628
+ switch (period) {
22629
+ case 'd':
22630
+ case 'D':
22631
+ case 'DDD':
22632
+ return number + '일';
22633
+ case 'M':
22634
+ return number + '월';
22635
+ case 'w':
22636
+ case 'W':
22637
+ return number + '주';
22638
+ default:
22639
+ return number;
22640
+ }
22641
+ },
22642
+ meridiemParse : /오전|오후/,
22643
+ isPM : function (token) {
22644
+ return token === '오후';
22645
+ },
22646
+ meridiem : function (hour, minute, isUpper) {
22647
+ return hour < 12 ? '오전' : '오후';
22648
  }
22649
+ });
 
 
 
 
 
 
 
 
22650
 
22651
+ return ko;
22652
 
22653
  })));
22654
 
22666
  }(this, (function (moment) { 'use strict';
22667
 
22668
 
22669
+ var suffixes = {
22670
+ 0: '-чү',
22671
+ 1: '-чи',
22672
+ 2: '-чи',
22673
+ 3: '-чү',
22674
+ 4: '-чү',
22675
+ 5: '-чи',
22676
+ 6: '-чы',
22677
+ 7: '-чи',
22678
+ 8: '-чи',
22679
+ 9: '-чу',
22680
+ 10: '-чу',
22681
+ 20: '-чы',
22682
+ 30: '-чу',
22683
+ 40: '-чы',
22684
+ 50: '-чү',
22685
+ 60: '-чы',
22686
+ 70: '-чи',
22687
+ 80: '-чи',
22688
+ 90: '-чу',
22689
+ 100: '-чү'
22690
+ };
22691
 
22692
+ var ky = moment.defineLocale('ky', {
22693
+ months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
22694
+ monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
22695
+ weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
22696
+ weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
22697
+ weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
22698
+ longDateFormat : {
22699
+ LT : 'HH:mm',
22700
+ LTS : 'HH:mm:ss',
22701
+ L : 'DD.MM.YYYY',
22702
+ LL : 'D MMMM YYYY',
22703
+ LLL : 'D MMMM YYYY HH:mm',
22704
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
22705
+ },
22706
+ calendar : {
22707
+ sameDay : '[Бүгүн саат] LT',
22708
+ nextDay : '[Эртең саат] LT',
22709
+ nextWeek : 'dddd [саат] LT',
22710
+ lastDay : '[Кече саат] LT',
22711
+ lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',
22712
+ sameElse : 'L'
22713
+ },
22714
+ relativeTime : {
22715
+ future : '%s ичинде',
22716
+ past : '%s мурун',
22717
+ s : 'бирнече секунд',
22718
+ ss : '%d секунд',
22719
+ m : 'бир мүнөт',
22720
+ mm : '%d мүнөт',
22721
+ h : 'бир саат',
22722
+ hh : '%d саат',
22723
+ d : 'бир күн',
22724
+ dd : '%d күн',
22725
+ M : 'бир ай',
22726
+ MM : '%d ай',
22727
+ y : 'бир жыл',
22728
+ yy : '%d жыл'
22729
+ },
22730
+ dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
22731
+ ordinal : function (number) {
22732
+ var a = number % 10,
22733
+ b = number >= 100 ? 100 : null;
22734
+ return number + (suffixes[number] || suffixes[a] || suffixes[b]);
22735
+ },
22736
+ week : {
22737
+ dow : 1, // Monday is the first day of the week.
22738
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
22739
+ }
22740
+ });
22741
 
22742
+ return ky;
22743
 
22744
  })));
22745
 
22757
  }(this, (function (moment) { 'use strict';
22758
 
22759
 
22760
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
22761
+ var format = {
22762
+ 'm': ['eng Minutt', 'enger Minutt'],
22763
+ 'h': ['eng Stonn', 'enger Stonn'],
22764
+ 'd': ['een Dag', 'engem Dag'],
22765
+ 'M': ['ee Mount', 'engem Mount'],
22766
+ 'y': ['ee Joer', 'engem Joer']
22767
+ };
22768
+ return withoutSuffix ? format[key][0] : format[key][1];
 
 
 
 
 
22769
  }
22770
+ function processFutureTime(string) {
22771
+ var number = string.substr(0, string.indexOf(' '));
22772
+ if (eifelerRegelAppliesToNumber(number)) {
22773
+ return 'a ' + string;
22774
+ }
22775
+ return 'an ' + string;
22776
  }
22777
+ function processPastTime(string) {
22778
+ var number = string.substr(0, string.indexOf(' '));
22779
+ if (eifelerRegelAppliesToNumber(number)) {
22780
+ return 'viru ' + string;
22781
+ }
22782
+ return 'virun ' + string;
 
 
 
 
 
 
 
22783
  }
22784
+ /**
22785
+ * Returns true if the word before the given number loses the '-n' ending.
22786
+ * e.g. 'an 10 Deeg' but 'a 5 Deeg'
22787
+ *
22788
+ * @param number {integer}
22789
+ * @returns {boolean}
22790
+ */
22791
+ function eifelerRegelAppliesToNumber(number) {
22792
+ number = parseInt(number, 10);
22793
+ if (isNaN(number)) {
22794
+ return false;
22795
  }
22796
+ if (number < 0) {
22797
+ // Negative Number --> always true
22798
+ return true;
22799
+ } else if (number < 10) {
22800
+ // Only 1 digit
22801
+ if (4 <= number && number <= 7) {
22802
+ return true;
22803
+ }
22804
+ return false;
22805
+ } else if (number < 100) {
22806
+ // 2 digits
22807
+ var lastDigit = number % 10, firstDigit = number / 10;
22808
+ if (lastDigit === 0) {
22809
+ return eifelerRegelAppliesToNumber(firstDigit);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22810
  }
22811
+ return eifelerRegelAppliesToNumber(lastDigit);
22812
+ } else if (number < 10000) {
22813
+ // 3 or 4 digits --> recursively check first digit
22814
+ while (number >= 10) {
22815
+ number = number / 10;
22816
+ }
22817
+ return eifelerRegelAppliesToNumber(number);
22818
+ } else {
22819
+ // Anything larger than 4 digits: recursively check first n-3 digits
22820
+ number = number / 1000;
22821
+ return eifelerRegelAppliesToNumber(number);
22822
+ }
22823
+ }
22824
+
22825
+ var lb = moment.defineLocale('lb', {
22826
+ months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
22827
+ monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
22828
+ monthsParseExact : true,
22829
+ weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
22830
+ weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
22831
+ weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
22832
+ weekdaysParseExact : true,
22833
+ longDateFormat: {
22834
+ LT: 'H:mm [Auer]',
22835
+ LTS: 'H:mm:ss [Auer]',
22836
+ L: 'DD.MM.YYYY',
22837
+ LL: 'D. MMMM YYYY',
22838
+ LLL: 'D. MMMM YYYY H:mm [Auer]',
22839
+ LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
22840
+ },
22841
+ calendar: {
22842
+ sameDay: '[Haut um] LT',
22843
+ sameElse: 'L',
22844
+ nextDay: '[Muer um] LT',
22845
+ nextWeek: 'dddd [um] LT',
22846
+ lastDay: '[Gëschter um] LT',
22847
+ lastWeek: function () {
22848
+ // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
22849
+ switch (this.day()) {
22850
+ case 2:
22851
+ case 4:
22852
+ return '[Leschten] dddd [um] LT';
22853
+ default:
22854
+ return '[Leschte] dddd [um] LT';
22855
+ }
22856
+ }
22857
+ },
22858
+ relativeTime : {
22859
+ future : processFutureTime,
22860
+ past : processPastTime,
22861
+ s : 'e puer Sekonnen',
22862
+ ss : '%d Sekonnen',
22863
+ m : processRelativeTime,
22864
+ mm : '%d Minutten',
22865
+ h : processRelativeTime,
22866
+ hh : '%d Stonnen',
22867
+ d : processRelativeTime,
22868
+ dd : '%d Deeg',
22869
+ M : processRelativeTime,
22870
+ MM : '%d Méint',
22871
+ y : processRelativeTime,
22872
+ yy : '%d Joer'
22873
+ },
22874
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
22875
+ ordinal: '%d.',
22876
+ week: {
22877
+ dow: 1, // Monday is the first day of the week.
22878
+ doy: 4 // The week that contains Jan 4th is the first week of the year.
22879
  }
22880
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22881
 
22882
+ return lb;
22883
 
22884
  })));
22885
 
22897
  }(this, (function (moment) { 'use strict';
22898
 
22899
 
22900
+ var lo = moment.defineLocale('lo', {
22901
+ months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
22902
+ monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
22903
+ weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
22904
+ weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
22905
+ weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
22906
+ weekdaysParseExact : true,
22907
+ longDateFormat : {
22908
+ LT : 'HH:mm',
22909
+ LTS : 'HH:mm:ss',
22910
+ L : 'DD/MM/YYYY',
22911
+ LL : 'D MMMM YYYY',
22912
+ LLL : 'D MMMM YYYY HH:mm',
22913
+ LLLL : 'ວັນdddd D MMMM YYYY HH:mm'
22914
+ },
22915
+ meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
22916
+ isPM: function (input) {
22917
+ return input === 'ຕອນແລງ';
22918
+ },
22919
+ meridiem : function (hour, minute, isLower) {
22920
+ if (hour < 12) {
22921
+ return 'ຕອນເຊົ້າ';
22922
+ } else {
22923
+ return 'ຕອນແລງ';
22924
+ }
22925
+ },
22926
+ calendar : {
22927
+ sameDay : '[ມື້ນີ້ເວລາ] LT',
22928
+ nextDay : '[ມື້ອື່ນເວລາ] LT',
22929
+ nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',
22930
+ lastDay : '[ມື້ວານນີ້ເວລາ] LT',
22931
+ lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',
22932
+ sameElse : 'L'
22933
+ },
22934
+ relativeTime : {
22935
+ future : 'ອີກ %s',
22936
+ past : '%sຜ່ານມາ',
22937
+ s : 'ບໍ່ເທົ່າໃດວິນາທີ',
22938
+ ss : '%d ວິນາທີ' ,
22939
+ m : '1 ນາທີ',
22940
+ mm : '%d ນາທີ',
22941
+ h : '1 ຊົ່ວໂມງ',
22942
+ hh : '%d ຊົ່ວໂມງ',
22943
+ d : '1 ມື້',
22944
+ dd : '%d ມື້',
22945
+ M : '1 ເດືອນ',
22946
+ MM : '%d ເດືອນ',
22947
+ y : '1 ປີ',
22948
+ yy : '%d ປີ'
22949
+ },
22950
+ dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
22951
+ ordinal : function (number) {
22952
+ return 'ທີ່' + number;
22953
  }
22954
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22955
 
22956
+ return lo;
22957
 
22958
  })));
22959
 
22971
  }(this, (function (moment) { 'use strict';
22972
 
22973
 
22974
+ var units = {
22975
+ 'ss' : 'sekundė_sekundžių_sekundes',
22976
+ 'm' : 'minutė_minutės_minutę',
22977
+ 'mm': 'minutės_minučių_minutes',
22978
+ 'h' : 'valanda_valandos_valandą',
22979
+ 'hh': 'valandos_valandų_valandas',
22980
+ 'd' : 'diena_dienos_dieną',
22981
+ 'dd': 'dienos_dienų_dienas',
22982
+ 'M' : 'mėnuo_mėnesio_mėnesį',
22983
+ 'MM': 'mėnesiai_mėnesių_mėnesius',
22984
+ 'y' : 'metai_metų_metus',
22985
+ 'yy': 'metai_metų_metus'
22986
+ };
22987
+ function translateSeconds(number, withoutSuffix, key, isFuture) {
22988
+ if (withoutSuffix) {
22989
+ return 'kelios sekundės';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22990
  } else {
22991
+ return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
22992
  }
22993
  }
22994
+ function translateSingular(number, withoutSuffix, key, isFuture) {
22995
+ return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22996
  }
22997
+ function special(number) {
22998
+ return number % 10 === 0 || (number > 10 && number < 20);
22999
+ }
23000
+ function forms(key) {
23001
+ return units[key].split('_');
23002
+ }
23003
+ function translate(number, withoutSuffix, key, isFuture) {
23004
+ var result = number + ' ';
23005
+ if (number === 1) {
23006
+ return result + translateSingular(number, withoutSuffix, key[0], isFuture);
23007
+ } else if (withoutSuffix) {
23008
+ return result + (special(number) ? forms(key)[1] : forms(key)[0]);
23009
+ } else {
23010
+ if (isFuture) {
23011
+ return result + forms(key)[1];
23012
+ } else {
23013
+ return result + (special(number) ? forms(key)[1] : forms(key)[2]);
23014
+ }
23015
+ }
23016
+ }
23017
+ var lt = moment.defineLocale('lt', {
23018
+ months : {
23019
+ format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
23020
+ standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
23021
+ isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
23022
+ },
23023
+ monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
23024
+ weekdays : {
23025
+ format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
23026
+ standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
23027
+ isFormat: /dddd HH:mm/
23028
+ },
23029
+ weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
23030
+ weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
23031
+ weekdaysParseExact : true,
23032
+ longDateFormat : {
23033
+ LT : 'HH:mm',
23034
+ LTS : 'HH:mm:ss',
23035
+ L : 'YYYY-MM-DD',
23036
+ LL : 'YYYY [m.] MMMM D [d.]',
23037
+ LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
23038
+ LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
23039
+ l : 'YYYY-MM-DD',
23040
+ ll : 'YYYY [m.] MMMM D [d.]',
23041
+ lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
23042
+ llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
23043
+ },
23044
+ calendar : {
23045
+ sameDay : '[Šiandien] LT',
23046
+ nextDay : '[Rytoj] LT',
23047
+ nextWeek : 'dddd LT',
23048
+ lastDay : '[Vakar] LT',
23049
+ lastWeek : '[Praėjusį] dddd LT',
23050
+ sameElse : 'L'
23051
+ },
23052
+ relativeTime : {
23053
+ future : 'po %s',
23054
+ past : 'prieš %s',
23055
+ s : translateSeconds,
23056
+ ss : translate,
23057
+ m : translateSingular,
23058
+ mm : translate,
23059
+ h : translateSingular,
23060
+ hh : translate,
23061
+ d : translateSingular,
23062
+ dd : translate,
23063
+ M : translateSingular,
23064
+ MM : translate,
23065
+ y : translateSingular,
23066
+ yy : translate
23067
+ },
23068
+ dayOfMonthOrdinalParse: /\d{1,2}-oji/,
23069
+ ordinal : function (number) {
23070
+ return number + '-oji';
23071
+ },
23072
+ week : {
23073
+ dow : 1, // Monday is the first day of the week.
23074
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
23075
+ }
23076
+ });
23077
 
23078
+ return lt;
23079
 
23080
  })));
23081
 
23093
  }(this, (function (moment) { 'use strict';
23094
 
23095
 
23096
+ var units = {
23097
+ 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),
23098
+ 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
23099
+ 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
23100
+ 'h': 'stundas_stundām_stunda_stundas'.split('_'),
23101
+ 'hh': 'stundas_stundām_stunda_stundas'.split('_'),
23102
+ 'd': 'dienas_dienām_diena_dienas'.split('_'),
23103
+ 'dd': 'dienas_dienām_diena_dienas'.split('_'),
23104
+ 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
23105
+ 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
23106
+ 'y': 'gada_gadiem_gads_gadi'.split('_'),
23107
+ 'yy': 'gada_gadiem_gads_gadi'.split('_')
23108
+ };
23109
+ /**
23110
+ * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
23111
+ */
23112
+ function format(forms, number, withoutSuffix) {
23113
+ if (withoutSuffix) {
23114
+ // E.g. "21 minūte", "3 minūtes".
23115
+ return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
23116
+ } else {
23117
+ // E.g. "21 minūtes" as in "pēc 21 minūtes".
23118
+ // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
23119
+ return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
23120
+ }
23121
+ }
23122
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
23123
+ return number + ' ' + format(units[key], number, withoutSuffix);
23124
+ }
23125
+ function relativeTimeWithSingular(number, withoutSuffix, key) {
23126
+ return format(units[key], number, withoutSuffix);
23127
+ }
23128
+ function relativeSeconds(number, withoutSuffix) {
23129
+ return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
23130
+ }
23131
+
23132
+ var lv = moment.defineLocale('lv', {
23133
+ months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
23134
+ monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
23135
+ weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
23136
+ weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
23137
+ weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
23138
+ weekdaysParseExact : true,
23139
+ longDateFormat : {
23140
+ LT : 'HH:mm',
23141
+ LTS : 'HH:mm:ss',
23142
+ L : 'DD.MM.YYYY.',
23143
+ LL : 'YYYY. [gada] D. MMMM',
23144
+ LLL : 'YYYY. [gada] D. MMMM, HH:mm',
23145
+ LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
23146
+ },
23147
+ calendar : {
23148
+ sameDay : '[Šodien pulksten] LT',
23149
+ nextDay : '[Rīt pulksten] LT',
23150
+ nextWeek : 'dddd [pulksten] LT',
23151
+ lastDay : '[Vakar pulksten] LT',
23152
+ lastWeek : '[Pagājušā] dddd [pulksten] LT',
23153
+ sameElse : 'L'
23154
+ },
23155
+ relativeTime : {
23156
+ future : 'pēc %s',
23157
+ past : 'pirms %s',
23158
+ s : relativeSeconds,
23159
+ ss : relativeTimeWithPlural,
23160
+ m : relativeTimeWithSingular,
23161
+ mm : relativeTimeWithPlural,
23162
+ h : relativeTimeWithSingular,
23163
+ hh : relativeTimeWithPlural,
23164
+ d : relativeTimeWithSingular,
23165
+ dd : relativeTimeWithPlural,
23166
+ M : relativeTimeWithSingular,
23167
+ MM : relativeTimeWithPlural,
23168
+ y : relativeTimeWithSingular,
23169
+ yy : relativeTimeWithPlural
23170
+ },
23171
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
23172
+ ordinal : '%d.',
23173
+ week : {
23174
+ dow : 1, // Monday is the first day of the week.
23175
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
23176
+ }
23177
+ });
23178
 
23179
+ return lv;
23180
 
23181
  })));
23182
 
23194
  }(this, (function (moment) { 'use strict';
23195
 
23196
 
23197
+ var translator = {
23198
+ words: { //Different grammatical cases
23199
+ ss: ['sekund', 'sekunda', 'sekundi'],
23200
+ m: ['jedan minut', 'jednog minuta'],
23201
+ mm: ['minut', 'minuta', 'minuta'],
23202
+ h: ['jedan sat', 'jednog sata'],
23203
+ hh: ['sat', 'sata', 'sati'],
23204
+ dd: ['dan', 'dana', 'dana'],
23205
+ MM: ['mjesec', 'mjeseca', 'mjeseci'],
23206
+ yy: ['godina', 'godine', 'godina']
23207
+ },
23208
+ correctGrammaticalCase: function (number, wordKey) {
23209
+ return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
23210
+ },
23211
+ translate: function (number, withoutSuffix, key) {
23212
+ var wordKey = translator.words[key];
23213
+ if (key.length === 1) {
23214
+ return withoutSuffix ? wordKey[0] : wordKey[1];
23215
+ } else {
23216
+ return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
23217
+ }
23218
  }
23219
+ };
 
23220
 
23221
+ var me = moment.defineLocale('me', {
23222
+ months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
23223
+ monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
23224
+ monthsParseExact : true,
23225
+ weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
23226
+ weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
23227
+ weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
23228
+ weekdaysParseExact : true,
23229
+ longDateFormat: {
23230
+ LT: 'H:mm',
23231
+ LTS : 'H:mm:ss',
23232
+ L: 'DD.MM.YYYY',
23233
+ LL: 'D. MMMM YYYY',
23234
+ LLL: 'D. MMMM YYYY H:mm',
23235
+ LLLL: 'dddd, D. MMMM YYYY H:mm'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23236
  },
23237
+ calendar: {
23238
+ sameDay: '[danas u] LT',
23239
+ nextDay: '[sjutra u] LT',
23240
+
23241
+ nextWeek: function () {
23242
+ switch (this.day()) {
23243
+ case 0:
23244
+ return '[u] [nedjelju] [u] LT';
23245
+ case 3:
23246
+ return '[u] [srijedu] [u] LT';
23247
+ case 6:
23248
+ return '[u] [subotu] [u] LT';
23249
+ case 1:
23250
+ case 2:
23251
+ case 4:
23252
+ case 5:
23253
+ return '[u] dddd [u] LT';
23254
+ }
23255
+ },
23256
+ lastDay : '[juče u] LT',
23257
+ lastWeek : function () {
23258
+ var lastWeekDays = [
23259
+ '[prošle] [nedjelje] [u] LT',
23260
+ '[prošlog] [ponedjeljka] [u] LT',
23261
+ '[prošlog] [utorka] [u] LT',
23262
+ '[prošle] [srijede] [u] LT',
23263
+ '[prošlog] [četvrtka] [u] LT',
23264
+ '[prošlog] [petka] [u] LT',
23265
+ '[prošle] [subote] [u] LT'
23266
+ ];
23267
+ return lastWeekDays[this.day()];
23268
+ },
23269
+ sameElse : 'L'
23270
+ },
23271
+ relativeTime : {
23272
+ future : 'za %s',
23273
+ past : 'prije %s',
23274
+ s : 'nekoliko sekundi',
23275
+ ss : translator.translate,
23276
+ m : translator.translate,
23277
+ mm : translator.translate,
23278
+ h : translator.translate,
23279
+ hh : translator.translate,
23280
+ d : 'dan',
23281
+ dd : translator.translate,
23282
+ M : 'mjesec',
23283
+ MM : translator.translate,
23284
+ y : 'godinu',
23285
+ yy : translator.translate
23286
+ },
23287
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
23288
+ ordinal : '%d.',
23289
+ week : {
23290
+ dow : 1, // Monday is the first day of the week.
23291
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
23292
+ }
23293
+ });
23294
 
23295
+ return me;
23296
 
23297
  })));
23298
 
23310
  }(this, (function (moment) { 'use strict';
23311
 
23312
 
23313
+ var mi = moment.defineLocale('mi', {
23314
+ months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),
23315
+ monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
23316
+ monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
23317
+ monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
23318
+ monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
23319
+ monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
23320
+ weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
23321
+ weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
23322
+ weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
23323
+ longDateFormat: {
23324
+ LT: 'HH:mm',
23325
+ LTS: 'HH:mm:ss',
23326
+ L: 'DD/MM/YYYY',
23327
+ LL: 'D MMMM YYYY',
23328
+ LLL: 'D MMMM YYYY [i] HH:mm',
23329
+ LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
23330
+ },
23331
+ calendar: {
23332
+ sameDay: '[i teie mahana, i] LT',
23333
+ nextDay: '[apopo i] LT',
23334
+ nextWeek: 'dddd [i] LT',
23335
+ lastDay: '[inanahi i] LT',
23336
+ lastWeek: 'dddd [whakamutunga i] LT',
23337
+ sameElse: 'L'
23338
+ },
23339
+ relativeTime: {
23340
+ future: 'i roto i %s',
23341
+ past: '%s i mua',
23342
+ s: 'te hēkona ruarua',
23343
+ ss: '%d hēkona',
23344
+ m: 'he meneti',
23345
+ mm: '%d meneti',
23346
+ h: 'te haora',
23347
+ hh: '%d haora',
23348
+ d: 'he ra',
23349
+ dd: '%d ra',
23350
+ M: 'he marama',
23351
+ MM: '%d marama',
23352
+ y: 'he tau',
23353
+ yy: '%d tau'
23354
+ },
23355
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
23356
+ ordinal: '%dº',
23357
+ week : {
23358
+ dow : 1, // Monday is the first day of the week.
23359
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
23360
+ }
23361
+ });
23362
 
23363
+ return mi;
23364
 
23365
  })));
23366
 
23378
  }(this, (function (moment) { 'use strict';
23379
 
23380
 
23381
+ var mk = moment.defineLocale('mk', {
23382
+ months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
23383
+ monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
23384
+ weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
23385
+ weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
23386
+ weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),
23387
+ longDateFormat : {
23388
+ LT : 'H:mm',
23389
+ LTS : 'H:mm:ss',
23390
+ L : 'D.MM.YYYY',
23391
+ LL : 'D MMMM YYYY',
23392
+ LLL : 'D MMMM YYYY H:mm',
23393
+ LLLL : 'dddd, D MMMM YYYY H:mm'
23394
+ },
23395
+ calendar : {
23396
+ sameDay : '[Денес во] LT',
23397
+ nextDay : '[Утре во] LT',
23398
+ nextWeek : '[Во] dddd [во] LT',
23399
+ lastDay : '[Вчера во] LT',
23400
+ lastWeek : function () {
23401
+ switch (this.day()) {
23402
+ case 0:
23403
+ case 3:
23404
+ case 6:
23405
+ return '[Изминатата] dddd [во] LT';
23406
+ case 1:
23407
+ case 2:
23408
+ case 4:
23409
+ case 5:
23410
+ return '[Изминатиот] dddd [во] LT';
23411
+ }
23412
+ },
23413
+ sameElse : 'L'
23414
+ },
23415
+ relativeTime : {
23416
+ future : 'после %s',
23417
+ past : 'пред %s',
23418
+ s : 'неколку секунди',
23419
+ ss : '%d секунди',
23420
+ m : 'минута',
23421
+ mm : '%d минути',
23422
+ h : 'час',
23423
+ hh : '%d часа',
23424
+ d : 'ден',
23425
+ dd : '%d дена',
23426
+ M : 'месец',
23427
+ MM : '%d месеци',
23428
+ y : 'година',
23429
+ yy : '%d години'
23430
+ },
23431
+ dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
23432
+ ordinal : function (number) {
23433
+ var lastDigit = number % 10,
23434
+ last2Digits = number % 100;
23435
+ if (number === 0) {
23436
+ return number + '-ев';
23437
+ } else if (last2Digits === 0) {
23438
+ return number + '-ен';
23439
+ } else if (last2Digits > 10 && last2Digits < 20) {
23440
+ return number + '-ти';
23441
+ } else if (lastDigit === 1) {
23442
+ return number + '-ви';
23443
+ } else if (lastDigit === 2) {
23444
+ return number + '-ри';
23445
+ } else if (lastDigit === 7 || lastDigit === 8) {
23446
+ return number + '-ми';
23447
+ } else {
23448
+ return number + '-ти';
23449
  }
23450
  },
23451
+ week : {
23452
+ dow : 1, // Monday is the first day of the week.
23453
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23454
  }
23455
+ });
 
 
 
 
 
23456
 
23457
+ return mk;
23458
 
23459
  })));
23460
 
23472
  }(this, (function (moment) { 'use strict';
23473
 
23474
 
23475
+ var ml = moment.defineLocale('ml', {
23476
+ months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
23477
+ monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
23478
+ monthsParseExact : true,
23479
+ weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
23480
+ weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
23481
+ weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
23482
+ longDateFormat : {
23483
+ LT : 'A h:mm -നു',
23484
+ LTS : 'A h:mm:ss -നു',
23485
+ L : 'DD/MM/YYYY',
23486
+ LL : 'D MMMM YYYY',
23487
+ LLL : 'D MMMM YYYY, A h:mm -നു',
23488
+ LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
23489
+ },
23490
+ calendar : {
23491
+ sameDay : '[ഇന്ന്] LT',
23492
+ nextDay : '[നാളെ] LT',
23493
+ nextWeek : 'dddd, LT',
23494
+ lastDay : '[ഇന്നലെ] LT',
23495
+ lastWeek : '[കഴിഞ്ഞ] dddd, LT',
23496
+ sameElse : 'L'
23497
+ },
23498
+ relativeTime : {
23499
+ future : '%s കഴിഞ്ഞ്',
23500
+ past : '%s മുൻപ്',
23501
+ s : 'അൽപ നിമിഷങ്ങൾ',
23502
+ ss : '%d സെക്കൻഡ്',
23503
+ m : 'ഒരു മിനിറ്റ്',
23504
+ mm : '%d മിനിറ്റ്',
23505
+ h : 'ഒരു മണിക്കൂർ',
23506
+ hh : '%d മണിക്കൂർ',
23507
+ d : 'ഒരു ദിവസം',
23508
+ dd : '%d ദിവസം',
23509
+ M : 'ഒരു മാസം',
23510
+ MM : '%d മാസം',
23511
+ y : 'ഒരു വർഷം',
23512
+ yy : '%d വർഷം'
23513
+ },
23514
+ meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
23515
+ meridiemHour : function (hour, meridiem) {
23516
+ if (hour === 12) {
23517
+ hour = 0;
23518
+ }
23519
+ if ((meridiem === 'രാത്രി' && hour >= 4) ||
23520
+ meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
23521
+ meridiem === 'വൈകുന്നേരം') {
23522
+ return hour + 12;
23523
+ } else {
23524
+ return hour;
23525
+ }
23526
+ },
23527
+ meridiem : function (hour, minute, isLower) {
23528
+ if (hour < 4) {
23529
+ return 'രാത്രി';
23530
+ } else if (hour < 12) {
23531
+ return 'രാവിലെ';
23532
+ } else if (hour < 17) {
23533
+ return 'ഉച്ച കഴിഞ്ഞ്';
23534
+ } else if (hour < 20) {
23535
+ return 'വൈകുന്നേരം';
23536
+ } else {
23537
+ return 'രാത്രി';
23538
+ }
23539
  }
23540
+ });
 
23541
 
23542
+ return ml;
23543
 
23544
  })));
23545
 
23548
  /* 109 */
23549
  /***/ (function(module, exports, __webpack_require__) {
23550
 
23551
+ //! moment.js locale configuration
23552
+
23553
+ ;(function (global, factory) {
23554
+ true ? factory(__webpack_require__(0)) :
23555
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23556
+ factory(global.moment)
23557
+ }(this, (function (moment) { 'use strict';
23558
+
23559
+
23560
+ function translate(number, withoutSuffix, key, isFuture) {
23561
+ switch (key) {
23562
+ case 's':
23563
+ return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';
23564
+ case 'ss':
23565
+ return number + (withoutSuffix ? ' секунд' : ' секундын');
23566
+ case 'm':
23567
+ case 'mm':
23568
+ return number + (withoutSuffix ? ' минут' : ' минутын');
23569
+ case 'h':
23570
+ case 'hh':
23571
+ return number + (withoutSuffix ? ' цаг' : ' цагийн');
23572
+ case 'd':
23573
+ case 'dd':
23574
+ return number + (withoutSuffix ? ' өдөр' : ' өдрийн');
23575
+ case 'M':
23576
+ case 'MM':
23577
+ return number + (withoutSuffix ? ' сар' : ' сарын');
23578
+ case 'y':
23579
+ case 'yy':
23580
+ return number + (withoutSuffix ? ' жил' : ' жилийн');
23581
+ default:
23582
+ return number;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23583
  }
 
 
 
 
23584
  }
 
23585
 
23586
+ var mn = moment.defineLocale('mn', {
23587
+ months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),
23588
+ monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),
23589
+ monthsParseExact : true,
23590
+ weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),
23591
+ weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),
23592
+ weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),
23593
+ weekdaysParseExact : true,
23594
+ longDateFormat : {
23595
+ LT : 'HH:mm',
23596
+ LTS : 'HH:mm:ss',
23597
+ L : 'YYYY-MM-DD',
23598
+ LL : 'YYYY оны MMMMын D',
23599
+ LLL : 'YYYY оны MMMMын D HH:mm',
23600
+ LLLL : 'dddd, YYYY оны MMMMын D HH:mm'
23601
+ },
23602
+ meridiemParse: /ҮӨ|ҮХ/i,
23603
+ isPM : function (input) {
23604
+ return input === 'ҮХ';
23605
+ },
23606
+ meridiem : function (hour, minute, isLower) {
23607
+ if (hour < 12) {
23608
+ return 'ҮӨ';
23609
+ } else {
23610
+ return 'ҮХ';
23611
+ }
23612
+ },
23613
+ calendar : {
23614
+ sameDay : '[Өнөөдөр] LT',
23615
+ nextDay : '[Маргааш] LT',
23616
+ nextWeek : '[Ирэх] dddd LT',
23617
+ lastDay : '[Өчигдөр] LT',
23618
+ lastWeek : '[Өнгөрсөн] dddd LT',
23619
+ sameElse : 'L'
23620
+ },
23621
+ relativeTime : {
23622
+ future : '%s дараа',
23623
+ past : '%s өмнө',
23624
+ s : translate,
23625
+ ss : translate,
23626
+ m : translate,
23627
+ mm : translate,
23628
+ h : translate,
23629
+ hh : translate,
23630
+ d : translate,
23631
+ dd : translate,
23632
+ M : translate,
23633
+ MM : translate,
23634
+ y : translate,
23635
+ yy : translate
23636
+ },
23637
+ dayOfMonthOrdinalParse: /\d{1,2} өдөр/,
23638
+ ordinal : function (number, period) {
23639
+ switch (period) {
23640
+ case 'd':
23641
+ case 'D':
23642
+ case 'DDD':
23643
+ return number + ' өдөр';
23644
+ default:
23645
+ return number;
23646
+ }
23647
+ }
23648
+ });
23649
+
23650
+ return mn;
23651
 
23652
  })));
23653
 
23665
  }(this, (function (moment) { 'use strict';
23666
 
23667
 
23668
+ var symbolMap = {
23669
+ '1': '',
23670
+ '2': '',
23671
+ '3': '',
23672
+ '4': '',
23673
+ '5': '',
23674
+ '6': '६',
23675
+ '7': '',
23676
+ '8': '',
23677
+ '9': '',
23678
+ '0': ''
 
 
23679
  },
23680
+ numberMap = {
23681
+ '१': '1',
23682
+ '२': '2',
23683
+ '३': '3',
23684
+ '४': '4',
23685
+ '५': '5',
23686
+ '६': '6',
23687
+ '७': '7',
23688
+ '८': '8',
23689
+ '९': '9',
23690
+ '०': '0'
23691
+ };
23692
+
23693
+ function relativeTimeMr(number, withoutSuffix, string, isFuture)
23694
+ {
23695
+ var output = '';
23696
+ if (withoutSuffix) {
23697
+ switch (string) {
23698
+ case 's': output = 'काही सेकंद'; break;
23699
+ case 'ss': output = '%d सेकंद'; break;
23700
+ case 'm': output = 'एक मिनिट'; break;
23701
+ case 'mm': output = '%d मिनिटे'; break;
23702
+ case 'h': output = 'एक तास'; break;
23703
+ case 'hh': output = '%d तास'; break;
23704
+ case 'd': output = 'एक दिवस'; break;
23705
+ case 'dd': output = '%d दिवस'; break;
23706
+ case 'M': output = 'एक महिना'; break;
23707
+ case 'MM': output = '%d महिने'; break;
23708
+ case 'y': output = 'एक वर्ष'; break;
23709
+ case 'yy': output = '%d वर्षे'; break;
23710
+ }
23711
  }
23712
+ else {
23713
+ switch (string) {
23714
+ case 's': output = 'काही सेकंदां'; break;
23715
+ case 'ss': output = '%d सेकंदां'; break;
23716
+ case 'm': output = 'एका मिनिटा'; break;
23717
+ case 'mm': output = '%d मिनिटां'; break;
23718
+ case 'h': output = 'एका तासा'; break;
23719
+ case 'hh': output = '%d तासां'; break;
23720
+ case 'd': output = 'एका दिवसा'; break;
23721
+ case 'dd': output = '%d दिवसां'; break;
23722
+ case 'M': output = 'एका महिन्या'; break;
23723
+ case 'MM': output = '%d महिन्यां'; break;
23724
+ case 'y': output = 'एका वर्षा'; break;
23725
+ case 'yy': output = '%d वर्षां'; break;
23726
+ }
23727
  }
23728
+ return output.replace(/%d/i, number);
23729
+ }
23730
+
23731
+ var mr = moment.defineLocale('mr', {
23732
+ months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
23733
+ monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
23734
+ monthsParseExact : true,
23735
+ weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
23736
+ weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
23737
+ weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
23738
+ longDateFormat : {
23739
+ LT : 'A h:mm वाजता',
23740
+ LTS : 'A h:mm:ss वाजता',
23741
+ L : 'DD/MM/YYYY',
23742
+ LL : 'D MMMM YYYY',
23743
+ LLL : 'D MMMM YYYY, A h:mm वाजता',
23744
+ LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
23745
+ },
23746
+ calendar : {
23747
+ sameDay : '[आज] LT',
23748
+ nextDay : '[उद्या] LT',
23749
+ nextWeek : 'dddd, LT',
23750
+ lastDay : '[काल] LT',
23751
+ lastWeek: '[मागील] dddd, LT',
23752
+ sameElse : 'L'
23753
+ },
23754
+ relativeTime : {
23755
+ future: '%sमध्ये',
23756
+ past: '%sपूर्वी',
23757
+ s: relativeTimeMr,
23758
+ ss: relativeTimeMr,
23759
+ m: relativeTimeMr,
23760
+ mm: relativeTimeMr,
23761
+ h: relativeTimeMr,
23762
+ hh: relativeTimeMr,
23763
+ d: relativeTimeMr,
23764
+ dd: relativeTimeMr,
23765
+ M: relativeTimeMr,
23766
+ MM: relativeTimeMr,
23767
+ y: relativeTimeMr,
23768
+ yy: relativeTimeMr
23769
+ },
23770
+ preparse: function (string) {
23771
+ return string.replace(/[१२३४५६७८९०]/g, function (match) {
23772
+ return numberMap[match];
23773
+ });
23774
+ },
23775
+ postformat: function (string) {
23776
+ return string.replace(/\d/g, function (match) {
23777
+ return symbolMap[match];
23778
+ });
23779
+ },
23780
+ meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,
23781
+ meridiemHour : function (hour, meridiem) {
23782
+ if (hour === 12) {
23783
+ hour = 0;
23784
+ }
23785
+ if (meridiem === 'रात्री') {
23786
+ return hour < 4 ? hour : hour + 12;
23787
+ } else if (meridiem === 'सकाळी') {
23788
+ return hour;
23789
+ } else if (meridiem === 'दुपारी') {
23790
+ return hour >= 10 ? hour : hour + 12;
23791
+ } else if (meridiem === 'सायंकाळी') {
23792
+ return hour + 12;
23793
+ }
23794
+ },
23795
+ meridiem: function (hour, minute, isLower) {
23796
+ if (hour < 4) {
23797
+ return 'रात्री';
23798
+ } else if (hour < 10) {
23799
+ return 'सकाळी';
23800
+ } else if (hour < 17) {
23801
+ return 'दुपारी';
23802
+ } else if (hour < 20) {
23803
+ return 'सायंकाळी';
23804
+ } else {
23805
+ return 'रात्री';
23806
+ }
23807
+ },
23808
+ week : {
23809
+ dow : 0, // Sunday is the first day of the week.
23810
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
23811
  }
23812
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23813
 
23814
+ return mr;
23815
 
23816
  })));
23817
 
23829
  }(this, (function (moment) { 'use strict';
23830
 
23831
 
23832
+ var ms = moment.defineLocale('ms', {
23833
+ months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
23834
+ monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
23835
+ weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
23836
+ weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
23837
+ weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
23838
+ longDateFormat : {
23839
+ LT : 'HH.mm',
23840
+ LTS : 'HH.mm.ss',
23841
+ L : 'DD/MM/YYYY',
23842
+ LL : 'D MMMM YYYY',
23843
+ LLL : 'D MMMM YYYY [pukul] HH.mm',
23844
+ LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
23845
+ },
23846
+ meridiemParse: /pagi|tengahari|petang|malam/,
23847
+ meridiemHour: function (hour, meridiem) {
23848
+ if (hour === 12) {
23849
+ hour = 0;
23850
+ }
23851
+ if (meridiem === 'pagi') {
23852
+ return hour;
23853
+ } else if (meridiem === 'tengahari') {
23854
+ return hour >= 11 ? hour : hour + 12;
23855
+ } else if (meridiem === 'petang' || meridiem === 'malam') {
23856
+ return hour + 12;
23857
+ }
23858
+ },
23859
+ meridiem : function (hours, minutes, isLower) {
23860
+ if (hours < 11) {
23861
+ return 'pagi';
23862
+ } else if (hours < 15) {
23863
+ return 'tengahari';
23864
+ } else if (hours < 19) {
23865
+ return 'petang';
23866
+ } else {
23867
+ return 'malam';
23868
+ }
23869
+ },
23870
+ calendar : {
23871
+ sameDay : '[Hari ini pukul] LT',
23872
+ nextDay : '[Esok pukul] LT',
23873
+ nextWeek : 'dddd [pukul] LT',
23874
+ lastDay : '[Kelmarin pukul] LT',
23875
+ lastWeek : 'dddd [lepas pukul] LT',
23876
+ sameElse : 'L'
23877
+ },
23878
+ relativeTime : {
23879
+ future : 'dalam %s',
23880
+ past : '%s yang lepas',
23881
+ s : 'beberapa saat',
23882
+ ss : '%d saat',
23883
+ m : 'seminit',
23884
+ mm : '%d minit',
23885
+ h : 'sejam',
23886
+ hh : '%d jam',
23887
+ d : 'sehari',
23888
+ dd : '%d hari',
23889
+ M : 'sebulan',
23890
+ MM : '%d bulan',
23891
+ y : 'setahun',
23892
+ yy : '%d tahun'
23893
+ },
23894
+ week : {
23895
+ dow : 1, // Monday is the first day of the week.
23896
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
23897
  }
23898
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23899
 
23900
+ return ms;
23901
 
23902
  })));
23903
 
23915
  }(this, (function (moment) { 'use strict';
23916
 
23917
 
23918
+ var msMy = moment.defineLocale('ms-my', {
23919
+ months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
23920
+ monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
23921
+ weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
23922
+ weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
23923
+ weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
23924
+ longDateFormat : {
23925
+ LT : 'HH.mm',
23926
+ LTS : 'HH.mm.ss',
23927
+ L : 'DD/MM/YYYY',
23928
+ LL : 'D MMMM YYYY',
23929
+ LLL : 'D MMMM YYYY [pukul] HH.mm',
23930
+ LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
23931
+ },
23932
+ meridiemParse: /pagi|tengahari|petang|malam/,
23933
+ meridiemHour: function (hour, meridiem) {
23934
+ if (hour === 12) {
23935
+ hour = 0;
23936
+ }
23937
+ if (meridiem === 'pagi') {
23938
+ return hour;
23939
+ } else if (meridiem === 'tengahari') {
23940
+ return hour >= 11 ? hour : hour + 12;
23941
+ } else if (meridiem === 'petang' || meridiem === 'malam') {
23942
+ return hour + 12;
23943
+ }
23944
+ },
23945
+ meridiem : function (hours, minutes, isLower) {
23946
+ if (hours < 11) {
23947
+ return 'pagi';
23948
+ } else if (hours < 15) {
23949
+ return 'tengahari';
23950
+ } else if (hours < 19) {
23951
+ return 'petang';
23952
+ } else {
23953
+ return 'malam';
23954
+ }
23955
+ },
23956
+ calendar : {
23957
+ sameDay : '[Hari ini pukul] LT',
23958
+ nextDay : '[Esok pukul] LT',
23959
+ nextWeek : 'dddd [pukul] LT',
23960
+ lastDay : '[Kelmarin pukul] LT',
23961
+ lastWeek : 'dddd [lepas pukul] LT',
23962
+ sameElse : 'L'
23963
+ },
23964
+ relativeTime : {
23965
+ future : 'dalam %s',
23966
+ past : '%s yang lepas',
23967
+ s : 'beberapa saat',
23968
+ ss : '%d saat',
23969
+ m : 'seminit',
23970
+ mm : '%d minit',
23971
+ h : 'sejam',
23972
+ hh : '%d jam',
23973
+ d : 'sehari',
23974
+ dd : '%d hari',
23975
+ M : 'sebulan',
23976
+ MM : '%d bulan',
23977
+ y : 'setahun',
23978
+ yy : '%d tahun'
23979
+ },
23980
+ week : {
23981
+ dow : 1, // Monday is the first day of the week.
23982
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
23983
+ }
23984
+ });
23985
 
23986
+ return msMy;
23987
 
23988
  })));
23989
 
24001
  }(this, (function (moment) { 'use strict';
24002
 
24003
 
24004
+ var mt = moment.defineLocale('mt', {
24005
+ months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),
24006
+ monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),
24007
+ weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),
24008
+ weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),
24009
+ weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),
24010
+ longDateFormat : {
24011
+ LT : 'HH:mm',
24012
+ LTS : 'HH:mm:ss',
24013
+ L : 'DD/MM/YYYY',
24014
+ LL : 'D MMMM YYYY',
24015
+ LLL : 'D MMMM YYYY HH:mm',
24016
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
24017
+ },
24018
+ calendar : {
24019
+ sameDay : '[Illum fil-]LT',
24020
+ nextDay : '[Għada fil-]LT',
24021
+ nextWeek : 'dddd [fil-]LT',
24022
+ lastDay : '[Il-bieraħ fil-]LT',
24023
+ lastWeek : 'dddd [li għadda] [fil-]LT',
24024
+ sameElse : 'L'
24025
+ },
24026
+ relativeTime : {
24027
+ future : 'f’ %s',
24028
+ past : '%s ilu',
24029
+ s : 'ftit sekondi',
24030
+ ss : '%d sekondi',
24031
+ m : 'minuta',
24032
+ mm : '%d minuti',
24033
+ h : 'siegħa',
24034
+ hh : '%d siegħat',
24035
+ d : 'ġurnata',
24036
+ dd : '%d ġranet',
24037
+ M : 'xahar',
24038
+ MM : '%d xhur',
24039
+ y : 'sena',
24040
+ yy : '%d sni'
24041
+ },
24042
+ dayOfMonthOrdinalParse : /\d{1,2}º/,
24043
+ ordinal: '%dº',
24044
+ week : {
24045
+ dow : 1, // Monday is the first day of the week.
24046
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
24047
+ }
24048
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24049
 
24050
+ return mt;
24051
 
24052
  })));
24053
 
24065
  }(this, (function (moment) { 'use strict';
24066
 
24067
 
24068
+ var symbolMap = {
24069
+ '1': '',
24070
+ '2': '',
24071
+ '3': '၃',
24072
+ '4': '',
24073
+ '5': '',
24074
+ '6': '',
24075
+ '7': '၇',
24076
+ '8': '၈',
24077
+ '9': '',
24078
+ '0': ''
24079
+ }, numberMap = {
24080
+ '၁': '1',
24081
+ '၂': '2',
24082
+ '၃': '3',
24083
+ '၄': '4',
24084
+ '၅': '5',
24085
+ '၆': '6',
24086
+ '၇': '7',
24087
+ '၈': '8',
24088
+ '၉': '9',
24089
+ '၀': '0'
24090
+ };
24091
+
24092
+ var my = moment.defineLocale('my', {
24093
+ months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
24094
+ monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
24095
+ weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
24096
+ weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
24097
+ weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
24098
+
24099
+ longDateFormat: {
24100
+ LT: 'HH:mm',
24101
+ LTS: 'HH:mm:ss',
24102
+ L: 'DD/MM/YYYY',
24103
+ LL: 'D MMMM YYYY',
24104
+ LLL: 'D MMMM YYYY HH:mm',
24105
+ LLLL: 'dddd D MMMM YYYY HH:mm'
24106
+ },
24107
+ calendar: {
24108
+ sameDay: '[ယနေ.] LT [မှာ]',
24109
+ nextDay: '[မနက်ဖြန်] LT [မှာ]',
24110
+ nextWeek: 'dddd LT [မှာ]',
24111
+ lastDay: '[မနေ.က] LT [မှာ]',
24112
+ lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
24113
+ sameElse: 'L'
24114
+ },
24115
+ relativeTime: {
24116
+ future: 'လာမည့် %s မှာ',
24117
+ past: 'လွန်ခဲ့သော %s က',
24118
+ s: 'စက္ကန်.အနည်းငယ်',
24119
+ ss : '%d စက္ကန့်',
24120
+ m: 'တစ်မိနစ်',
24121
+ mm: '%d မိနစ်',
24122
+ h: 'တစ်နာရီ',
24123
+ hh: '%d နာရီ',
24124
+ d: 'တစ်ရက်',
24125
+ dd: '%d ရက်',
24126
+ M: 'တစ်လ',
24127
+ MM: '%d လ',
24128
+ y: 'တစ်နှစ်',
24129
+ yy: '%d နှစ်'
24130
+ },
24131
+ preparse: function (string) {
24132
+ return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
24133
+ return numberMap[match];
24134
+ });
24135
+ },
24136
+ postformat: function (string) {
24137
+ return string.replace(/\d/g, function (match) {
24138
+ return symbolMap[match];
24139
+ });
24140
+ },
24141
+ week: {
24142
+ dow: 1, // Monday is the first day of the week.
24143
+ doy: 4 // The week that contains Jan 1st is the first week of the year.
24144
+ }
24145
+ });
24146
 
24147
+ return my;
24148
 
24149
  })));
24150
 
24162
  }(this, (function (moment) { 'use strict';
24163
 
24164
 
24165
+ var nb = moment.defineLocale('nb', {
24166
+ months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
24167
+ monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
24168
+ monthsParseExact : true,
24169
+ weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
24170
+ weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),
24171
+ weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
24172
+ weekdaysParseExact : true,
24173
+ longDateFormat : {
24174
+ LT : 'HH:mm',
24175
+ LTS : 'HH:mm:ss',
24176
+ L : 'DD.MM.YYYY',
24177
+ LL : 'D. MMMM YYYY',
24178
+ LLL : 'D. MMMM YYYY [kl.] HH:mm',
24179
+ LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
24180
+ },
24181
+ calendar : {
24182
+ sameDay: '[i dag kl.] LT',
24183
+ nextDay: '[i morgen kl.] LT',
24184
+ nextWeek: 'dddd [kl.] LT',
24185
+ lastDay: '[i går kl.] LT',
24186
+ lastWeek: '[forrige] dddd [kl.] LT',
24187
+ sameElse: 'L'
24188
+ },
24189
+ relativeTime : {
24190
+ future : 'om %s',
24191
+ past : '%s siden',
24192
+ s : 'noen sekunder',
24193
+ ss : '%d sekunder',
24194
+ m : 'ett minutt',
24195
+ mm : '%d minutter',
24196
+ h : 'en time',
24197
+ hh : '%d timer',
24198
+ d : 'en dag',
24199
+ dd : '%d dager',
24200
+ M : 'en måned',
24201
+ MM : '%d måneder',
24202
+ y : 'ett år',
24203
+ yy : '%d år'
24204
+ },
24205
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
24206
+ ordinal : '%d.',
24207
+ week : {
24208
+ dow : 1, // Monday is the first day of the week.
24209
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24210
  }
24211
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24212
 
24213
+ return nb;
24214
 
24215
  })));
24216
 
24228
  }(this, (function (moment) { 'use strict';
24229
 
24230
 
24231
+ var symbolMap = {
24232
+ '1': '',
24233
+ '2': '२',
24234
+ '3': '३',
24235
+ '4': '४',
24236
+ '5': '५',
24237
+ '6': '',
24238
+ '7': '',
24239
+ '8': '८',
24240
+ '9': '९',
24241
+ '0': '०'
 
 
 
 
 
24242
  },
24243
+ numberMap = {
24244
+ '१': '1',
24245
+ '२': '2',
24246
+ '३': '3',
24247
+ '४': '4',
24248
+ '५': '5',
24249
+ '६': '6',
24250
+ '७': '7',
24251
+ '८': '8',
24252
+ '९': '9',
24253
+ '०': '0'
24254
+ };
24255
 
24256
+ var ne = moment.defineLocale('ne', {
24257
+ months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
24258
+ monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
24259
+ monthsParseExact : true,
24260
+ weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
24261
+ weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
24262
+ weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
24263
+ weekdaysParseExact : true,
24264
+ longDateFormat : {
24265
+ LT : 'Aको h:mm बजे',
24266
+ LTS : 'Aको h:mm:ss बजे',
24267
+ L : 'DD/MM/YYYY',
24268
+ LL : 'D MMMM YYYY',
24269
+ LLL : 'D MMMM YYYY, Aको h:mm बजे',
24270
+ LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
24271
+ },
24272
+ preparse: function (string) {
24273
+ return string.replace(/[१२३४५६७८९०]/g, function (match) {
24274
+ return numberMap[match];
24275
+ });
24276
+ },
24277
+ postformat: function (string) {
24278
+ return string.replace(/\d/g, function (match) {
24279
+ return symbolMap[match];
24280
+ });
24281
+ },
24282
+ meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
24283
+ meridiemHour : function (hour, meridiem) {
24284
+ if (hour === 12) {
24285
+ hour = 0;
24286
+ }
24287
+ if (meridiem === 'राति') {
24288
+ return hour < 4 ? hour : hour + 12;
24289
+ } else if (meridiem === 'बिहान') {
24290
+ return hour;
24291
+ } else if (meridiem === 'दिउँसो') {
24292
+ return hour >= 10 ? hour : hour + 12;
24293
+ } else if (meridiem === 'साँझ') {
24294
+ return hour + 12;
24295
+ }
24296
+ },
24297
+ meridiem : function (hour, minute, isLower) {
24298
+ if (hour < 3) {
24299
+ return 'राति';
24300
+ } else if (hour < 12) {
24301
+ return 'बिहान';
24302
+ } else if (hour < 16) {
24303
+ return 'दिउँसो';
24304
+ } else if (hour < 20) {
24305
+ return 'साँझ';
24306
+ } else {
24307
+ return 'राति';
24308
+ }
24309
+ },
24310
+ calendar : {
24311
+ sameDay : '[आज] LT',
24312
+ nextDay : '[भोलि] LT',
24313
+ nextWeek : '[आउँदो] dddd[,] LT',
24314
+ lastDay : '[हिजो] LT',
24315
+ lastWeek : '[गएको] dddd[,] LT',
24316
+ sameElse : 'L'
24317
+ },
24318
+ relativeTime : {
24319
+ future : '%sमा',
24320
+ past : '%s अगाडि',
24321
+ s : 'केही क्षण',
24322
+ ss : '%d सेकेण्ड',
24323
+ m : 'एक मिनेट',
24324
+ mm : '%d मिनेट',
24325
+ h : 'एक घण्टा',
24326
+ hh : '%d घण्टा',
24327
+ d : 'एक दिन',
24328
+ dd : '%d दिन',
24329
+ M : 'एक महिना',
24330
+ MM : '%d महिना',
24331
+ y : 'एक बर्ष',
24332
+ yy : '%d बर्ष'
24333
+ },
24334
+ week : {
24335
+ dow : 0, // Sunday is the first day of the week.
24336
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
24337
+ }
24338
+ });
24339
 
24340
+ return ne;
24341
 
24342
  })));
24343
 
24355
  }(this, (function (moment) { 'use strict';
24356
 
24357
 
24358
+ var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
24359
+ monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
24360
 
24361
+ var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
24362
+ var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
24363
 
24364
+ var nl = moment.defineLocale('nl', {
24365
+ months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
24366
+ monthsShort : function (m, format) {
24367
+ if (!m) {
24368
+ return monthsShortWithDots;
24369
+ } else if (/-MMM-/.test(format)) {
24370
+ return monthsShortWithoutDots[m.month()];
24371
+ } else {
24372
+ return monthsShortWithDots[m.month()];
24373
+ }
24374
+ },
24375
 
24376
+ monthsRegex: monthsRegex,
24377
+ monthsShortRegex: monthsRegex,
24378
+ monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
24379
+ monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
24380
+
24381
+ monthsParse : monthsParse,
24382
+ longMonthsParse : monthsParse,
24383
+ shortMonthsParse : monthsParse,
24384
+
24385
+ weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
24386
+ weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
24387
+ weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
24388
+ weekdaysParseExact : true,
24389
+ longDateFormat : {
24390
+ LT : 'HH:mm',
24391
+ LTS : 'HH:mm:ss',
24392
+ L : 'DD-MM-YYYY',
24393
+ LL : 'D MMMM YYYY',
24394
+ LLL : 'D MMMM YYYY HH:mm',
24395
+ LLLL : 'dddd D MMMM YYYY HH:mm'
24396
+ },
24397
+ calendar : {
24398
+ sameDay: '[vandaag om] LT',
24399
+ nextDay: '[morgen om] LT',
24400
+ nextWeek: 'dddd [om] LT',
24401
+ lastDay: '[gisteren om] LT',
24402
+ lastWeek: '[afgelopen] dddd [om] LT',
24403
+ sameElse: 'L'
24404
+ },
24405
+ relativeTime : {
24406
+ future : 'over %s',
24407
+ past : '%s geleden',
24408
+ s : 'een paar seconden',
24409
+ ss : '%d seconden',
24410
+ m : 'één minuut',
24411
+ mm : '%d minuten',
24412
+ h : 'één uur',
24413
+ hh : '%d uur',
24414
+ d : 'één dag',
24415
+ dd : '%d dagen',
24416
+ M : 'één maand',
24417
+ MM : '%d maanden',
24418
+ y : 'één jaar',
24419
+ yy : '%d jaar'
24420
+ },
24421
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
24422
+ ordinal : function (number) {
24423
+ return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
24424
+ },
24425
+ week : {
24426
+ dow : 1, // Monday is the first day of the week.
24427
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
24428
+ }
24429
+ });
24430
 
24431
+ return nl;
24432
 
24433
  })));
24434
 
24446
  }(this, (function (moment) { 'use strict';
24447
 
24448
 
24449
+ var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
24450
+ monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
24451
+
24452
+ var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];
24453
+ var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
24454
+
24455
+ var nlBe = moment.defineLocale('nl-be', {
24456
+ months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
24457
+ monthsShort : function (m, format) {
24458
+ if (!m) {
24459
+ return monthsShortWithDots;
24460
+ } else if (/-MMM-/.test(format)) {
24461
+ return monthsShortWithoutDots[m.month()];
24462
+ } else {
24463
+ return monthsShortWithDots[m.month()];
24464
+ }
24465
+ },
24466
+
24467
+ monthsRegex: monthsRegex,
24468
+ monthsShortRegex: monthsRegex,
24469
+ monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
24470
+ monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
24471
+
24472
+ monthsParse : monthsParse,
24473
+ longMonthsParse : monthsParse,
24474
+ shortMonthsParse : monthsParse,
24475
+
24476
+ weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
24477
+ weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
24478
+ weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),
24479
+ weekdaysParseExact : true,
24480
+ longDateFormat : {
24481
+ LT : 'HH:mm',
24482
+ LTS : 'HH:mm:ss',
24483
+ L : 'DD/MM/YYYY',
24484
+ LL : 'D MMMM YYYY',
24485
+ LLL : 'D MMMM YYYY HH:mm',
24486
+ LLLL : 'dddd D MMMM YYYY HH:mm'
24487
+ },
24488
+ calendar : {
24489
+ sameDay: '[vandaag om] LT',
24490
+ nextDay: '[morgen om] LT',
24491
+ nextWeek: 'dddd [om] LT',
24492
+ lastDay: '[gisteren om] LT',
24493
+ lastWeek: '[afgelopen] dddd [om] LT',
24494
+ sameElse: 'L'
24495
+ },
24496
+ relativeTime : {
24497
+ future : 'over %s',
24498
+ past : '%s geleden',
24499
+ s : 'een paar seconden',
24500
+ ss : '%d seconden',
24501
+ m : 'één minuut',
24502
+ mm : '%d minuten',
24503
+ h : 'één uur',
24504
+ hh : '%d uur',
24505
+ d : 'één dag',
24506
+ dd : '%d dagen',
24507
+ M : 'één maand',
24508
+ MM : '%d maanden',
24509
+ y : 'één jaar',
24510
+ yy : '%d jaar'
24511
+ },
24512
+ dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
24513
+ ordinal : function (number) {
24514
+ return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
24515
+ },
24516
+ week : {
24517
+ dow : 1, // Monday is the first day of the week.
24518
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
24519
+ }
24520
+ });
24521
 
24522
+ return nlBe;
24523
 
24524
  })));
24525
 
24537
  }(this, (function (moment) { 'use strict';
24538
 
24539
 
24540
+ var nn = moment.defineLocale('nn', {
24541
+ months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
24542
+ monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
24543
+ weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
24544
+ weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
24545
+ weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
24546
+ longDateFormat : {
24547
+ LT : 'HH:mm',
24548
+ LTS : 'HH:mm:ss',
24549
+ L : 'DD.MM.YYYY',
24550
+ LL : 'D. MMMM YYYY',
24551
+ LLL : 'D. MMMM YYYY [kl.] H:mm',
24552
+ LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
24553
+ },
24554
+ calendar : {
24555
+ sameDay: '[I dag klokka] LT',
24556
+ nextDay: '[I morgon klokka] LT',
24557
+ nextWeek: 'dddd [klokka] LT',
24558
+ lastDay: '[I går klokka] LT',
24559
+ lastWeek: '[Føregåande] dddd [klokka] LT',
24560
+ sameElse: 'L'
24561
+ },
24562
+ relativeTime : {
24563
+ future : 'om %s',
24564
+ past : '%s sidan',
24565
+ s : 'nokre sekund',
24566
+ ss : '%d sekund',
24567
+ m : 'eit minutt',
24568
+ mm : '%d minutt',
24569
+ h : 'ein time',
24570
+ hh : '%d timar',
24571
+ d : 'ein dag',
24572
+ dd : '%d dagar',
24573
+ M : 'ein månad',
24574
+ MM : '%d månader',
24575
+ y : 'eit år',
24576
+ yy : '%d år'
24577
+ },
24578
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
24579
+ ordinal : '%d.',
24580
+ week : {
24581
+ dow : 1, // Monday is the first day of the week.
24582
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24583
  }
24584
+ });
 
 
 
 
 
24585
 
24586
+ return nn;
24587
 
24588
  })));
24589
 
24601
  }(this, (function (moment) { 'use strict';
24602
 
24603
 
24604
+ var symbolMap = {
24605
+ '1': '',
24606
+ '2': '੨',
24607
+ '3': '੩',
24608
+ '4': '੪',
24609
+ '5': '੫',
24610
+ '6': '੬',
24611
+ '7': '੭',
24612
+ '8': '',
24613
+ '9': '',
24614
+ '0': ''
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24615
  },
24616
+ numberMap = {
24617
+ '੧': '1',
24618
+ '੨': '2',
24619
+ '੩': '3',
24620
+ '੪': '4',
24621
+ '੫': '5',
24622
+ '੬': '6',
24623
+ '੭': '7',
24624
+ '੮': '8',
24625
+ '੯': '9',
24626
+ '੦': '0'
24627
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24628
 
24629
+ var paIn = moment.defineLocale('pa-in', {
24630
+ // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.
24631
+ months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
24632
+ monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
24633
+ weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
24634
+ weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
24635
+ weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
24636
+ longDateFormat : {
24637
+ LT : 'A h:mm ਵਜੇ',
24638
+ LTS : 'A h:mm:ss ਵਜੇ',
24639
+ L : 'DD/MM/YYYY',
24640
+ LL : 'D MMMM YYYY',
24641
+ LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',
24642
+ LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
24643
+ },
24644
+ calendar : {
24645
+ sameDay : '[ਅਜ] LT',
24646
+ nextDay : '[ਕਲ] LT',
24647
+ nextWeek : 'dddd, LT',
24648
+ lastDay : '[ਕਲ] LT',
24649
+ lastWeek : '[ਪਿਛਲੇ] dddd, LT',
24650
+ sameElse : 'L'
24651
+ },
24652
+ relativeTime : {
24653
+ future : '%s ਵਿੱਚ',
24654
+ past : '%s ਪਿਛਲੇ',
24655
+ s : 'ਕੁਝ ਸਕਿੰਟ',
24656
+ ss : '%d ਸਕਿੰਟ',
24657
+ m : 'ਇਕ ਮਿੰਟ',
24658
+ mm : '%d ਮਿੰਟ',
24659
+ h : 'ਇੱਕ ਘੰਟਾ',
24660
+ hh : '%d ਘੰਟੇ',
24661
+ d : 'ਇੱਕ ਦਿਨ',
24662
+ dd : '%d ਦਿਨ',
24663
+ M : 'ਇੱਕ ਮਹੀਨਾ',
24664
+ MM : '%d ਮਹੀਨੇ',
24665
+ y : 'ਇੱਕ ਸਾਲ',
24666
+ yy : '%d ਸਾਲ'
24667
+ },
24668
+ preparse: function (string) {
24669
+ return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
24670
+ return numberMap[match];
24671
+ });
24672
+ },
24673
+ postformat: function (string) {
24674
+ return string.replace(/\d/g, function (match) {
24675
+ return symbolMap[match];
24676
+ });
24677
+ },
24678
+ // Punjabi notation for meridiems are quite fuzzy in practice. While there exists
24679
+ // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
24680
+ meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
24681
+ meridiemHour : function (hour, meridiem) {
24682
+ if (hour === 12) {
24683
+ hour = 0;
24684
+ }
24685
+ if (meridiem === 'ਰਾਤ') {
24686
+ return hour < 4 ? hour : hour + 12;
24687
+ } else if (meridiem === 'ਸਵੇਰ') {
24688
+ return hour;
24689
+ } else if (meridiem === 'ਦੁਪਹਿਰ') {
24690
+ return hour >= 10 ? hour : hour + 12;
24691
+ } else if (meridiem === 'ਸ਼ਾਮ') {
24692
+ return hour + 12;
24693
  }
24694
  },
24695
+ meridiem : function (hour, minute, isLower) {
24696
+ if (hour < 4) {
24697
+ return 'ਰਾਤ';
24698
+ } else if (hour < 10) {
24699
+ return 'ਸਵੇਰ';
24700
+ } else if (hour < 17) {
24701
+ return 'ਦੁਪਹਿਰ';
24702
+ } else if (hour < 20) {
24703
+ return 'ਸ਼ਾਮ';
24704
+ } else {
24705
+ return 'ਰਾਤ';
24706
+ }
24707
+ },
24708
+ week : {
24709
+ dow : 0, // Sunday is the first day of the week.
24710
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
24711
+ }
24712
+ });
 
 
 
 
 
 
 
24713
 
24714
+ return paIn;
24715
 
24716
  })));
24717
 
24729
  }(this, (function (moment) { 'use strict';
24730
 
24731
 
24732
+ var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),
24733
+ monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
24734
+ function plural(n) {
24735
+ return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24736
  }
24737
+ function translate(number, withoutSuffix, key) {
24738
+ var result = number + ' ';
24739
+ switch (key) {
24740
+ case 'ss':
24741
+ return result + (plural(number) ? 'sekundy' : 'sekund');
24742
+ case 'm':
24743
+ return withoutSuffix ? 'minuta' : 'minutę';
24744
+ case 'mm':
24745
+ return result + (plural(number) ? 'minuty' : 'minut');
24746
+ case 'h':
24747
+ return withoutSuffix ? 'godzina' : 'godzinę';
24748
+ case 'hh':
24749
+ return result + (plural(number) ? 'godziny' : 'godzin');
24750
+ case 'MM':
24751
+ return result + (plural(number) ? 'miesiące' : 'miesięcy');
24752
+ case 'yy':
24753
+ return result + (plural(number) ? 'lata' : 'lat');
24754
+ }
24755
+ }
24756
+
24757
+ var pl = moment.defineLocale('pl', {
24758
+ months : function (momentToFormat, format) {
24759
+ if (!momentToFormat) {
24760
+ return monthsNominative;
24761
+ } else if (format === '') {
24762
+ // Hack: if format empty we know this is used to generate
24763
+ // RegExp by moment. Give then back both valid forms of months
24764
+ // in RegExp ready format.
24765
+ return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';
24766
+ } else if (/D MMMM/.test(format)) {
24767
+ return monthsSubjective[momentToFormat.month()];
24768
+ } else {
24769
+ return monthsNominative[momentToFormat.month()];
24770
+ }
24771
+ },
24772
+ monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
24773
+ weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
24774
+ weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
24775
+ weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
24776
+ longDateFormat : {
24777
+ LT : 'HH:mm',
24778
+ LTS : 'HH:mm:ss',
24779
+ L : 'DD.MM.YYYY',
24780
+ LL : 'D MMMM YYYY',
24781
+ LLL : 'D MMMM YYYY HH:mm',
24782
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
24783
+ },
24784
+ calendar : {
24785
+ sameDay: '[Dziś o] LT',
24786
+ nextDay: '[Jutro o] LT',
24787
+ nextWeek: function () {
24788
+ switch (this.day()) {
24789
+ case 0:
24790
+ return '[W niedzielę o] LT';
24791
+
24792
+ case 2:
24793
+ return '[We wtorek o] LT';
24794
+
24795
+ case 3:
24796
+ return '[W środę o] LT';
24797
+
24798
+ case 6:
24799
+ return '[W sobotę o] LT';
24800
+
24801
+ default:
24802
+ return '[W] dddd [o] LT';
24803
+ }
24804
+ },
24805
+ lastDay: '[Wczoraj o] LT',
24806
+ lastWeek: function () {
24807
+ switch (this.day()) {
24808
+ case 0:
24809
+ return '[W zeszłą niedzielę o] LT';
24810
+ case 3:
24811
+ return '[W zeszłą środę o] LT';
24812
+ case 6:
24813
+ return '[W zeszłą sobotę o] LT';
24814
+ default:
24815
+ return '[W zeszły] dddd [o] LT';
24816
+ }
24817
+ },
24818
+ sameElse: 'L'
24819
+ },
24820
+ relativeTime : {
24821
+ future : 'za %s',
24822
+ past : '%s temu',
24823
+ s : 'kilka sekund',
24824
+ ss : translate,
24825
+ m : translate,
24826
+ mm : translate,
24827
+ h : translate,
24828
+ hh : translate,
24829
+ d : '1 dzień',
24830
+ dd : '%d dni',
24831
+ M : 'miesiąc',
24832
+ MM : translate,
24833
+ y : 'rok',
24834
+ yy : translate
24835
+ },
24836
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
24837
+ ordinal : '%d.',
24838
+ week : {
24839
+ dow : 1, // Monday is the first day of the week.
24840
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
24841
+ }
24842
+ });
24843
 
24844
+ return pl;
24845
 
24846
  })));
24847
 
24859
  }(this, (function (moment) { 'use strict';
24860
 
24861
 
24862
+ var pt = moment.defineLocale('pt', {
24863
+ months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
24864
+ monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
24865
+ weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
24866
+ weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
24867
+ weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
24868
+ weekdaysParseExact : true,
24869
+ longDateFormat : {
24870
+ LT : 'HH:mm',
24871
+ LTS : 'HH:mm:ss',
24872
+ L : 'DD/MM/YYYY',
24873
+ LL : 'D [de] MMMM [de] YYYY',
24874
+ LLL : 'D [de] MMMM [de] YYYY HH:mm',
24875
+ LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
24876
+ },
24877
+ calendar : {
24878
+ sameDay: '[Hoje às] LT',
24879
+ nextDay: '[Amanhã às] LT',
24880
+ nextWeek: 'dddd [às] LT',
24881
+ lastDay: '[Ontem às] LT',
24882
+ lastWeek: function () {
24883
+ return (this.day() === 0 || this.day() === 6) ?
24884
+ '[Último] dddd [às] LT' : // Saturday + Sunday
24885
+ '[Última] dddd [às] LT'; // Monday - Friday
24886
+ },
24887
+ sameElse: 'L'
24888
+ },
24889
+ relativeTime : {
24890
+ future : 'em %s',
24891
+ past : 'há %s',
24892
+ s : 'segundos',
24893
+ ss : '%d segundos',
24894
+ m : 'um minuto',
24895
+ mm : '%d minutos',
24896
+ h : 'uma hora',
24897
+ hh : '%d horas',
24898
+ d : 'um dia',
24899
+ dd : '%d dias',
24900
+ M : 'um mês',
24901
+ MM : '%d meses',
24902
+ y : 'um ano',
24903
+ yy : '%d anos'
24904
+ },
24905
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
24906
+ ordinal : '%dº',
24907
+ week : {
24908
+ dow : 1, // Monday is the first day of the week.
24909
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
24910
+ }
24911
+ });
24912
 
24913
+ return pt;
24914
 
24915
  })));
24916
 
24928
  }(this, (function (moment) { 'use strict';
24929
 
24930
 
24931
+ var ptBr = moment.defineLocale('pt-br', {
24932
+ months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
24933
+ monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
24934
+ weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
24935
+ weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
24936
+ weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
24937
+ weekdaysParseExact : true,
24938
+ longDateFormat : {
24939
+ LT : 'HH:mm',
24940
+ LTS : 'HH:mm:ss',
24941
+ L : 'DD/MM/YYYY',
24942
+ LL : 'D [de] MMMM [de] YYYY',
24943
+ LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
24944
+ LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
24945
+ },
24946
+ calendar : {
24947
+ sameDay: '[Hoje às] LT',
24948
+ nextDay: '[Amanhã às] LT',
24949
+ nextWeek: 'dddd [às] LT',
24950
+ lastDay: '[Ontem às] LT',
24951
+ lastWeek: function () {
24952
+ return (this.day() === 0 || this.day() === 6) ?
24953
+ '[Último] dddd [às] LT' : // Saturday + Sunday
24954
+ '[Última] dddd [às] LT'; // Monday - Friday
24955
+ },
24956
+ sameElse: 'L'
24957
+ },
24958
+ relativeTime : {
24959
+ future : 'em %s',
24960
+ past : ' %s',
24961
+ s : 'poucos segundos',
24962
+ ss : '%d segundos',
24963
+ m : 'um minuto',
24964
+ mm : '%d minutos',
24965
+ h : 'uma hora',
24966
+ hh : '%d horas',
24967
+ d : 'um dia',
24968
+ dd : '%d dias',
24969
+ M : 'um mês',
24970
+ MM : '%d meses',
24971
+ y : 'um ano',
24972
+ yy : '%d anos'
24973
+ },
24974
+ dayOfMonthOrdinalParse: /\d{1,2}º/,
24975
+ ordinal : '%dº'
24976
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24977
 
24978
+ return ptBr;
24979
 
24980
  })));
24981
 
24993
  }(this, (function (moment) { 'use strict';
24994
 
24995
 
24996
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
24997
+ var format = {
24998
+ 'ss': 'secunde',
24999
+ 'mm': 'minute',
25000
+ 'hh': 'ore',
25001
+ 'dd': 'zile',
25002
+ 'MM': 'luni',
25003
+ 'yy': 'ani'
25004
+ },
25005
+ separator = ' ';
25006
+ if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
25007
+ separator = ' de ';
25008
+ }
25009
+ return number + separator + format[key];
25010
+ }
25011
+
25012
+ var ro = moment.defineLocale('ro', {
25013
+ months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
25014
+ monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
25015
+ monthsParseExact: true,
25016
+ weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
25017
+ weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
25018
+ weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
25019
+ longDateFormat : {
25020
+ LT : 'H:mm',
25021
+ LTS : 'H:mm:ss',
25022
+ L : 'DD.MM.YYYY',
25023
+ LL : 'D MMMM YYYY',
25024
+ LLL : 'D MMMM YYYY H:mm',
25025
+ LLLL : 'dddd, D MMMM YYYY H:mm'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25026
  },
25027
+ calendar : {
25028
+ sameDay: '[azi la] LT',
25029
+ nextDay: '[mâine la] LT',
25030
+ nextWeek: 'dddd [la] LT',
25031
+ lastDay: '[ieri la] LT',
25032
+ lastWeek: '[fosta] dddd [la] LT',
25033
+ sameElse: 'L'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25034
  },
25035
+ relativeTime : {
25036
+ future : 'peste %s',
25037
+ past : '%s în urmă',
25038
+ s : 'câteva secunde',
25039
+ ss : relativeTimeWithPlural,
25040
+ m : 'un minut',
25041
+ mm : relativeTimeWithPlural,
25042
+ h : 'o oră',
25043
+ hh : relativeTimeWithPlural,
25044
+ d : 'o zi',
25045
+ dd : relativeTimeWithPlural,
25046
+ M : 'o lună',
25047
+ MM : relativeTimeWithPlural,
25048
+ y : 'un an',
25049
+ yy : relativeTimeWithPlural
25050
+ },
25051
+ week : {
25052
+ dow : 1, // Monday is the first day of the week.
25053
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25054
  }
25055
+ });
 
 
 
 
 
25056
 
25057
+ return ro;
25058
 
25059
  })));
25060
 
25072
  }(this, (function (moment) { 'use strict';
25073
 
25074
 
25075
+ function plural(word, num) {
25076
+ var forms = word.split('_');
25077
+ 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]);
25078
+ }
25079
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
25080
+ var format = {
25081
+ 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',
25082
+ 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
25083
+ 'hh': 'час_часа_часов',
25084
+ 'dd': 'день_дня_дней',
25085
+ 'MM': 'месяц_месяца_месяцев',
25086
+ 'yy': 'год_года_лет'
25087
+ };
25088
+ if (key === 'm') {
25089
+ return withoutSuffix ? 'минута' : 'минуту';
25090
+ }
25091
+ else {
25092
+ return number + ' ' + plural(format[key], +number);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25093
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25094
  }
25095
+ var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
25096
+
25097
+ // http://new.gramota.ru/spravka/rules/139-prop : § 103
25098
+ // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
25099
+ // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
25100
+ var ru = moment.defineLocale('ru', {
25101
+ months : {
25102
+ format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
25103
+ standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
25104
+ },
25105
+ monthsShort : {
25106
+ // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
25107
+ format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
25108
+ standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
25109
+ },
25110
+ weekdays : {
25111
+ standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
25112
+ format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
25113
+ isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
25114
+ },
25115
+ weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
25116
+ weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
25117
+ monthsParse : monthsParse,
25118
+ longMonthsParse : monthsParse,
25119
+ shortMonthsParse : monthsParse,
25120
+
25121
+ // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
25122
+ monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
25123
+
25124
+ // копия предыдущего
25125
+ monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
25126
+
25127
+ // полные названия с падежами
25128
+ monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
25129
+
25130
+ // Выражение, которое соотвествует только сокращённым формам
25131
+ monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
25132
+ longDateFormat : {
25133
+ LT : 'H:mm',
25134
+ LTS : 'H:mm:ss',
25135
+ L : 'DD.MM.YYYY',
25136
+ LL : 'D MMMM YYYY г.',
25137
+ LLL : 'D MMMM YYYY г., H:mm',
25138
+ LLLL : 'dddd, D MMMM YYYY г., H:mm'
25139
+ },
25140
+ calendar : {
25141
+ sameDay: '[Сегодня в] LT',
25142
+ nextDay: '[Завтра в] LT',
25143
+ lastDay: '[Вчера в] LT',
25144
+ nextWeek: function (now) {
25145
+ if (now.week() !== this.week()) {
25146
+ switch (this.day()) {
25147
+ case 0:
25148
+ return '[В следующее] dddd [в] LT';
25149
+ case 1:
25150
+ case 2:
25151
+ case 4:
25152
+ return '[В следующий] dddd [в] LT';
25153
+ case 3:
25154
+ case 5:
25155
+ case 6:
25156
+ return '[В следующую] dddd [в] LT';
25157
+ }
25158
+ } else {
25159
+ if (this.day() === 2) {
25160
+ return '[Во] dddd [в] LT';
25161
+ } else {
25162
+ return '[В] dddd [в] LT';
25163
+ }
25164
+ }
25165
+ },
25166
+ lastWeek: function (now) {
25167
+ if (now.week() !== this.week()) {
25168
+ switch (this.day()) {
25169
+ case 0:
25170
+ return '[В прошлое] dddd [в] LT';
25171
+ case 1:
25172
+ case 2:
25173
+ case 4:
25174
+ return '[В прошлый] dddd [в] LT';
25175
+ case 3:
25176
+ case 5:
25177
+ case 6:
25178
+ return '[В прошлую] dddd [в] LT';
25179
+ }
25180
+ } else {
25181
+ if (this.day() === 2) {
25182
+ return '[Во] dddd [в] LT';
25183
+ } else {
25184
+ return '[В] dddd [в] LT';
25185
+ }
25186
+ }
25187
+ },
25188
+ sameElse: 'L'
25189
+ },
25190
+ relativeTime : {
25191
+ future : 'через %s',
25192
+ past : '%s назад',
25193
+ s : 'несколько секунд',
25194
+ ss : relativeTimeWithPlural,
25195
+ m : relativeTimeWithPlural,
25196
+ mm : relativeTimeWithPlural,
25197
+ h : 'час',
25198
+ hh : relativeTimeWithPlural,
25199
+ d : 'день',
25200
+ dd : relativeTimeWithPlural,
25201
+ M : 'месяц',
25202
+ MM : relativeTimeWithPlural,
25203
+ y : 'год',
25204
+ yy : relativeTimeWithPlural
25205
+ },
25206
+ meridiemParse: /ночи|утра|дня|вечера/i,
25207
+ isPM : function (input) {
25208
+ return /^(дня|вечера)$/.test(input);
25209
+ },
25210
+ meridiem : function (hour, minute, isLower) {
25211
+ if (hour < 4) {
25212
+ return 'ночи';
25213
+ } else if (hour < 12) {
25214
+ return 'утра';
25215
+ } else if (hour < 17) {
25216
+ return 'дня';
25217
+ } else {
25218
+ return 'вечера';
25219
+ }
25220
+ },
25221
+ dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
25222
+ ordinal: function (number, period) {
25223
+ switch (period) {
25224
+ case 'M':
25225
+ case 'd':
25226
+ case 'DDD':
25227
+ return number + '-й';
25228
+ case 'D':
25229
+ return number + '-го';
25230
+ case 'w':
25231
+ case 'W':
25232
+ return number + '-я';
25233
+ default:
25234
+ return number;
25235
+ }
25236
+ },
25237
+ week : {
25238
+ dow : 1, // Monday is the first day of the week.
25239
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
25240
+ }
25241
+ });
25242
 
25243
+ return ru;
25244
 
25245
  })));
25246
 
25258
  }(this, (function (moment) { 'use strict';
25259
 
25260
 
25261
+ var months = [
25262
+ 'جنوري',
25263
+ 'فيبروري',
25264
+ 'مارچ',
25265
+ 'اپريل',
25266
+ 'مئي',
25267
+ 'جون',
25268
+ 'جولاءِ',
25269
+ 'آگسٽ',
25270
+ 'سيپٽمبر',
25271
+ 'آڪٽوبر',
25272
+ 'نومبر',
25273
+ 'ڊسمبر'
25274
+ ];
25275
+ var days = [
25276
+ 'آچر',
25277
+ 'سومر',
25278
+ 'اڱارو',
25279
+ 'اربع',
25280
+ 'خميس',
25281
+ 'جمع',
25282
+ 'ڇنڇر'
25283
+ ];
25284
+
25285
+ var sd = moment.defineLocale('sd', {
25286
+ months : months,
25287
+ monthsShort : months,
25288
+ weekdays : days,
25289
+ weekdaysShort : days,
25290
+ weekdaysMin : days,
25291
+ longDateFormat : {
25292
+ LT : 'HH:mm',
25293
+ LTS : 'HH:mm:ss',
25294
+ L : 'DD/MM/YYYY',
25295
+ LL : 'D MMMM YYYY',
25296
+ LLL : 'D MMMM YYYY HH:mm',
25297
+ LLLL : 'dddd، D MMMM YYYY HH:mm'
25298
+ },
25299
+ meridiemParse: /صبح|شام/,
25300
+ isPM : function (input) {
25301
+ return 'شام' === input;
25302
+ },
25303
+ meridiem : function (hour, minute, isLower) {
25304
+ if (hour < 12) {
25305
+ return 'صبح';
25306
+ }
25307
+ return 'شام';
25308
+ },
25309
+ calendar : {
25310
+ sameDay : '[اڄ] LT',
25311
+ nextDay : '[سڀاڻي] LT',
25312
+ nextWeek : 'dddd [اڳين هفتي تي] LT',
25313
+ lastDay : '[ڪالهه] LT',
25314
+ lastWeek : '[گزريل هفتي] dddd [تي] LT',
25315
+ sameElse : 'L'
25316
+ },
25317
+ relativeTime : {
25318
+ future : '%s پوء',
25319
+ past : '%s اڳ',
25320
+ s : 'چند سيڪنڊ',
25321
+ ss : '%d سيڪنڊ',
25322
+ m : 'هڪ منٽ',
25323
+ mm : '%d منٽ',
25324
+ h : 'هڪ ڪلاڪ',
25325
+ hh : '%d ڪلاڪ',
25326
+ d : 'هڪ ڏينهن',
25327
+ dd : '%d ڏينهن',
25328
+ M : 'هڪ مهينو',
25329
+ MM : '%d مهينا',
25330
+ y : 'هڪ سال',
25331
+ yy : '%d سال'
25332
+ },
25333
+ preparse: function (string) {
25334
+ return string.replace(/،/g, ',');
25335
+ },
25336
+ postformat: function (string) {
25337
+ return string.replace(/,/g, '،');
25338
+ },
25339
+ week : {
25340
+ dow : 1, // Monday is the first day of the week.
25341
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
25342
+ }
25343
+ });
25344
 
25345
+ return sd;
25346
 
25347
  })));
25348
 
25360
  }(this, (function (moment) { 'use strict';
25361
 
25362
 
25363
+ var se = moment.defineLocale('se', {
25364
+ months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),
25365
+ monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
25366
+ weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
25367
+ weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
25368
+ weekdaysMin : 's_v_m_g_d_b_L'.split('_'),
25369
+ longDateFormat : {
25370
+ LT : 'HH:mm',
25371
+ LTS : 'HH:mm:ss',
25372
+ L : 'DD.MM.YYYY',
25373
+ LL : 'MMMM D. [b.] YYYY',
25374
+ LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',
25375
+ LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
25376
+ },
25377
+ calendar : {
25378
+ sameDay: '[otne ti] LT',
25379
+ nextDay: '[ihttin ti] LT',
25380
+ nextWeek: 'dddd [ti] LT',
25381
+ lastDay: '[ikte ti] LT',
25382
+ lastWeek: '[ovddit] dddd [ti] LT',
25383
+ sameElse: 'L'
25384
+ },
25385
+ relativeTime : {
25386
+ future : '%s geažes',
25387
+ past : 'maŋit %s',
25388
+ s : 'moadde sekunddat',
25389
+ ss: '%d sekunddat',
25390
+ m : 'okta minuhta',
25391
+ mm : '%d minuhtat',
25392
+ h : 'okta diimmu',
25393
+ hh : '%d diimmut',
25394
+ d : 'okta beaivi',
25395
+ dd : '%d beaivvit',
25396
+ M : 'okta mánnu',
25397
+ MM : '%d mánut',
25398
+ y : 'okta jahki',
25399
+ yy : '%d jagit'
25400
+ },
25401
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
25402
+ ordinal : '%d.',
25403
+ week : {
25404
+ dow : 1, // Monday is the first day of the week.
25405
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
 
 
 
 
 
 
 
 
 
 
25406
  }
25407
+ });
 
25408
 
25409
+ return se;
25410
 
25411
  })));
25412
 
25424
  }(this, (function (moment) { 'use strict';
25425
 
25426
 
25427
+ /*jshint -W100*/
25428
+ var si = moment.defineLocale('si', {
25429
+ months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),
25430
+ monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),
25431
+ weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
25432
+ weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),
25433
+ weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),
25434
+ weekdaysParseExact : true,
25435
+ longDateFormat : {
25436
+ LT : 'a h:mm',
25437
+ LTS : 'a h:mm:ss',
25438
+ L : 'YYYY/MM/DD',
25439
+ LL : 'YYYY MMMM D',
25440
+ LLL : 'YYYY MMMM D, a h:mm',
25441
+ LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
25442
+ },
25443
+ calendar : {
25444
+ sameDay : '[අද] LT[ට]',
25445
+ nextDay : '[හෙට] LT[ට]',
25446
+ nextWeek : 'dddd LT[ට]',
25447
+ lastDay : '[ඊයේ] LT[ට]',
25448
+ lastWeek : '[පසුගිය] dddd LT[ට]',
25449
+ sameElse : 'L'
25450
+ },
25451
+ relativeTime : {
25452
+ future : '%sකින්',
25453
+ past : '%sකට පෙර',
25454
+ s : 'තත්පර කිහිපය',
25455
+ ss : 'තත්පර %d',
25456
+ m : 'මිනිත්තුව',
25457
+ mm : 'මිනිත්තු %d',
25458
+ h : 'පැය',
25459
+ hh : 'පැය %d',
25460
+ d : 'දිනය',
25461
+ dd : 'දින %d',
25462
+ M : 'මාසය',
25463
+ MM : 'මාස %d',
25464
+ y : 'වසර',
25465
+ yy : 'වසර %d'
25466
+ },
25467
+ dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
25468
+ ordinal : function (number) {
25469
+ return number + ' වැනි';
25470
+ },
25471
+ meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
25472
+ isPM : function (input) {
25473
+ return input === 'ප.ව.' || input === 'පස් වරු';
25474
+ },
25475
+ meridiem : function (hours, minutes, isLower) {
25476
+ if (hours > 11) {
25477
+ return isLower ? 'ප.ව.' : 'පස් වරු';
 
 
 
 
 
 
 
25478
  } else {
25479
+ return isLower ? 'පෙ.ව.' : 'පෙර වරු';
25480
  }
25481
+ }
25482
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25483
 
25484
+ return si;
25485
 
25486
  })));
25487
 
25499
  }(this, (function (moment) { 'use strict';
25500
 
25501
 
25502
+ var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),
25503
+ monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
25504
+ function plural(n) {
25505
+ return (n > 1) && (n < 5);
25506
+ }
25507
+ function translate(number, withoutSuffix, key, isFuture) {
25508
+ var result = number + ' ';
25509
+ switch (key) {
25510
+ case 's': // a few seconds / in a few seconds / a few seconds ago
25511
+ return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';
25512
+ case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago
25513
+ if (withoutSuffix || isFuture) {
25514
+ return result + (plural(number) ? 'sekundy' : 'sekúnd');
25515
+ } else {
25516
+ return result + 'sekundami';
25517
+ }
25518
+ break;
25519
+ case 'm': // a minute / in a minute / a minute ago
25520
+ return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');
25521
+ case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
25522
+ if (withoutSuffix || isFuture) {
25523
+ return result + (plural(number) ? 'minúty' : 'minút');
25524
+ } else {
25525
+ return result + 'minútami';
25526
+ }
25527
+ break;
25528
+ case 'h': // an hour / in an hour / an hour ago
25529
+ return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
25530
+ case 'hh': // 9 hours / in 9 hours / 9 hours ago
25531
+ if (withoutSuffix || isFuture) {
25532
+ return result + (plural(number) ? 'hodiny' : 'hodín');
25533
+ } else {
25534
+ return result + 'hodinami';
25535
+ }
25536
+ break;
25537
+ case 'd': // a day / in a day / a day ago
25538
+ return (withoutSuffix || isFuture) ? 'deň' : 'dňom';
25539
+ case 'dd': // 9 days / in 9 days / 9 days ago
25540
+ if (withoutSuffix || isFuture) {
25541
+ return result + (plural(number) ? 'dni' : 'dní');
25542
+ } else {
25543
+ return result + 'dňami';
25544
+ }
25545
+ break;
25546
+ case 'M': // a month / in a month / a month ago
25547
+ return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';
25548
+ case 'MM': // 9 months / in 9 months / 9 months ago
25549
+ if (withoutSuffix || isFuture) {
25550
+ return result + (plural(number) ? 'mesiace' : 'mesiacov');
25551
+ } else {
25552
+ return result + 'mesiacmi';
25553
+ }
25554
+ break;
25555
+ case 'y': // a year / in a year / a year ago
25556
+ return (withoutSuffix || isFuture) ? 'rok' : 'rokom';
25557
+ case 'yy': // 9 years / in 9 years / 9 years ago
25558
+ if (withoutSuffix || isFuture) {
25559
+ return result + (plural(number) ? 'roky' : 'rokov');
25560
+ } else {
25561
+ return result + 'rokmi';
25562
+ }
25563
+ break;
25564
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25565
  }
 
25566
 
25567
+ var sk = moment.defineLocale('sk', {
25568
+ months : months,
25569
+ monthsShort : monthsShort,
25570
+ weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
25571
+ weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
25572
+ weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
25573
+ longDateFormat : {
25574
+ LT: 'H:mm',
25575
+ LTS : 'H:mm:ss',
25576
+ L : 'DD.MM.YYYY',
25577
+ LL : 'D. MMMM YYYY',
25578
+ LLL : 'D. MMMM YYYY H:mm',
25579
+ LLLL : 'dddd D. MMMM YYYY H:mm'
25580
+ },
25581
+ calendar : {
25582
+ sameDay: '[dnes o] LT',
25583
+ nextDay: '[zajtra o] LT',
25584
+ nextWeek: function () {
25585
+ switch (this.day()) {
25586
+ case 0:
25587
+ return '[v nedeľu o] LT';
25588
+ case 1:
25589
+ case 2:
25590
+ return '[v] dddd [o] LT';
25591
+ case 3:
25592
+ return '[v stredu o] LT';
25593
+ case 4:
25594
+ return '[vo štvrtok o] LT';
25595
+ case 5:
25596
+ return '[v piatok o] LT';
25597
+ case 6:
25598
+ return '[v sobotu o] LT';
25599
+ }
25600
+ },
25601
+ lastDay: '[včera o] LT',
25602
+ lastWeek: function () {
25603
+ switch (this.day()) {
25604
+ case 0:
25605
+ return '[minulú nedeľu o] LT';
25606
+ case 1:
25607
+ case 2:
25608
+ return '[minulý] dddd [o] LT';
25609
+ case 3:
25610
+ return '[minulú stredu o] LT';
25611
+ case 4:
25612
+ case 5:
25613
+ return '[minulý] dddd [o] LT';
25614
+ case 6:
25615
+ return '[minulú sobotu o] LT';
25616
+ }
25617
+ },
25618
+ sameElse: 'L'
25619
+ },
25620
+ relativeTime : {
25621
+ future : 'za %s',
25622
+ past : 'pred %s',
25623
+ s : translate,
25624
+ ss : translate,
25625
+ m : translate,
25626
+ mm : translate,
25627
+ h : translate,
25628
+ hh : translate,
25629
+ d : translate,
25630
+ dd : translate,
25631
+ M : translate,
25632
+ MM : translate,
25633
+ y : translate,
25634
+ yy : translate
25635
+ },
25636
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
25637
+ ordinal : '%d.',
25638
+ week : {
25639
+ dow : 1, // Monday is the first day of the week.
25640
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
25641
+ }
25642
+ });
25643
+
25644
+ return sk;
25645
 
25646
  })));
25647
 
25659
  }(this, (function (moment) { 'use strict';
25660
 
25661
 
25662
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
25663
+ var result = number + ' ';
25664
+ switch (key) {
25665
+ case 's':
25666
+ return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';
25667
+ case 'ss':
25668
+ if (number === 1) {
25669
+ result += withoutSuffix ? 'sekundo' : 'sekundi';
25670
+ } else if (number === 2) {
25671
+ result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';
25672
+ } else if (number < 5) {
25673
+ result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';
25674
+ } else {
25675
+ result += withoutSuffix || isFuture ? 'sekund' : 'sekund';
25676
+ }
25677
+ return result;
25678
+ case 'm':
25679
+ return withoutSuffix ? 'ena minuta' : 'eno minuto';
25680
+ case 'mm':
25681
+ if (number === 1) {
25682
+ result += withoutSuffix ? 'minuta' : 'minuto';
25683
+ } else if (number === 2) {
25684
+ result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
25685
+ } else if (number < 5) {
25686
+ result += withoutSuffix || isFuture ? 'minute' : 'minutami';
25687
+ } else {
25688
+ result += withoutSuffix || isFuture ? 'minut' : 'minutami';
25689
+ }
25690
+ return result;
25691
+ case 'h':
25692
+ return withoutSuffix ? 'ena ura' : 'eno uro';
25693
+ case 'hh':
25694
+ if (number === 1) {
25695
+ result += withoutSuffix ? 'ura' : 'uro';
25696
+ } else if (number === 2) {
25697
+ result += withoutSuffix || isFuture ? 'uri' : 'urama';
25698
+ } else if (number < 5) {
25699
+ result += withoutSuffix || isFuture ? 'ure' : 'urami';
25700
+ } else {
25701
+ result += withoutSuffix || isFuture ? 'ur' : 'urami';
25702
+ }
25703
+ return result;
25704
+ case 'd':
25705
+ return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
25706
+ case 'dd':
25707
+ if (number === 1) {
25708
+ result += withoutSuffix || isFuture ? 'dan' : 'dnem';
25709
+ } else if (number === 2) {
25710
+ result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
25711
+ } else {
25712
+ result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
25713
+ }
25714
+ return result;
25715
+ case 'M':
25716
+ return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
25717
+ case 'MM':
25718
+ if (number === 1) {
25719
+ result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
25720
+ } else if (number === 2) {
25721
+ result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
25722
+ } else if (number < 5) {
25723
+ result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
25724
+ } else {
25725
+ result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
25726
+ }
25727
+ return result;
25728
+ case 'y':
25729
+ return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
25730
+ case 'yy':
25731
+ if (number === 1) {
25732
+ result += withoutSuffix || isFuture ? 'leto' : 'letom';
25733
+ } else if (number === 2) {
25734
+ result += withoutSuffix || isFuture ? 'leti' : 'letoma';
25735
+ } else if (number < 5) {
25736
+ result += withoutSuffix || isFuture ? 'leta' : 'leti';
25737
+ } else {
25738
+ result += withoutSuffix || isFuture ? 'let' : 'leti';
25739
+ }
25740
+ return result;
25741
+ }
25742
+ }
25743
+
25744
+ var sl = moment.defineLocale('sl', {
25745
+ months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
25746
+ monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
25747
+ monthsParseExact: true,
25748
+ weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
25749
+ weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
25750
+ weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),
25751
+ weekdaysParseExact : true,
25752
+ longDateFormat : {
25753
+ LT : 'H:mm',
25754
+ LTS : 'H:mm:ss',
25755
+ L : 'DD.MM.YYYY',
25756
+ LL : 'D. MMMM YYYY',
25757
+ LLL : 'D. MMMM YYYY H:mm',
25758
+ LLLL : 'dddd, D. MMMM YYYY H:mm'
25759
+ },
25760
+ calendar : {
25761
+ sameDay : '[danes ob] LT',
25762
+ nextDay : '[jutri ob] LT',
25763
+
25764
+ nextWeek : function () {
25765
+ switch (this.day()) {
25766
+ case 0:
25767
+ return '[v] [nedeljo] [ob] LT';
25768
+ case 3:
25769
+ return '[v] [sredo] [ob] LT';
25770
+ case 6:
25771
+ return '[v] [soboto] [ob] LT';
25772
+ case 1:
25773
+ case 2:
25774
+ case 4:
25775
+ case 5:
25776
+ return '[v] dddd [ob] LT';
25777
+ }
25778
+ },
25779
+ lastDay : '[včeraj ob] LT',
25780
+ lastWeek : function () {
25781
+ switch (this.day()) {
25782
+ case 0:
25783
+ return '[prejšnjo] [nedeljo] [ob] LT';
25784
+ case 3:
25785
+ return '[prejšnjo] [sredo] [ob] LT';
25786
+ case 6:
25787
+ return '[prejšnjo] [soboto] [ob] LT';
25788
+ case 1:
25789
+ case 2:
25790
+ case 4:
25791
+ case 5:
25792
+ return '[prejšnji] dddd [ob] LT';
25793
+ }
25794
+ },
25795
+ sameElse : 'L'
25796
+ },
25797
+ relativeTime : {
25798
+ future : 'čez %s',
25799
+ past : 'pred %s',
25800
+ s : processRelativeTime,
25801
+ ss : processRelativeTime,
25802
+ m : processRelativeTime,
25803
+ mm : processRelativeTime,
25804
+ h : processRelativeTime,
25805
+ hh : processRelativeTime,
25806
+ d : processRelativeTime,
25807
+ dd : processRelativeTime,
25808
+ M : processRelativeTime,
25809
+ MM : processRelativeTime,
25810
+ y : processRelativeTime,
25811
+ yy : processRelativeTime
25812
+ },
25813
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
25814
+ ordinal : '%d.',
25815
+ week : {
25816
+ dow : 1, // Monday is the first day of the week.
25817
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
25818
+ }
25819
+ });
25820
 
25821
+ return sl;
25822
 
25823
  })));
25824
 
25836
  }(this, (function (moment) { 'use strict';
25837
 
25838
 
25839
+ var sq = moment.defineLocale('sq', {
25840
+ months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
25841
+ monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
25842
+ weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
25843
+ weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
25844
+ weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),
25845
+ weekdaysParseExact : true,
25846
+ meridiemParse: /PD|MD/,
25847
+ isPM: function (input) {
25848
+ return input.charAt(0) === 'M';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25849
  },
25850
+ meridiem : function (hours, minutes, isLower) {
25851
+ return hours < 12 ? 'PD' : 'MD';
25852
+ },
25853
+ longDateFormat : {
25854
+ LT : 'HH:mm',
25855
+ LTS : 'HH:mm:ss',
25856
+ L : 'DD/MM/YYYY',
25857
+ LL : 'D MMMM YYYY',
25858
+ LLL : 'D MMMM YYYY HH:mm',
25859
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
25860
+ },
25861
+ calendar : {
25862
+ sameDay : '[Sot në] LT',
25863
+ nextDay : '[Nesër në] LT',
25864
+ nextWeek : 'dddd [në] LT',
25865
+ lastDay : '[Dje në] LT',
25866
+ lastWeek : 'dddd [e kaluar në] LT',
25867
+ sameElse : 'L'
25868
+ },
25869
+ relativeTime : {
25870
+ future : 'në %s',
25871
+ past : '%s parë',
25872
+ s : 'disa sekonda',
25873
+ ss : '%d sekonda',
25874
+ m : 'një minutë',
25875
+ mm : '%d minuta',
25876
+ h : 'një orë',
25877
+ hh : '%d orë',
25878
+ d : 'një ditë',
25879
+ dd : '%d ditë',
25880
+ M : 'një muaj',
25881
+ MM : '%d muaj',
25882
+ y : 'një vit',
25883
+ yy : '%d vite'
25884
+ },
25885
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
25886
+ ordinal : '%d.',
25887
+ week : {
25888
+ dow : 1, // Monday is the first day of the week.
25889
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
25890
+ }
25891
+ });
25892
 
25893
+ return sq;
25894
 
25895
  })));
25896
 
25908
  }(this, (function (moment) { 'use strict';
25909
 
25910
 
25911
+ var translator = {
25912
+ words: { //Different grammatical cases
25913
+ ss: ['sekunda', 'sekunde', 'sekundi'],
25914
+ m: ['jedan minut', 'jedne minute'],
25915
+ mm: ['minut', 'minute', 'minuta'],
25916
+ h: ['jedan sat', 'jednog sata'],
25917
+ hh: ['sat', 'sata', 'sati'],
25918
+ dd: ['dan', 'dana', 'dana'],
25919
+ MM: ['mesec', 'meseca', 'meseci'],
25920
+ yy: ['godina', 'godine', 'godina']
25921
+ },
25922
+ correctGrammaticalCase: function (number, wordKey) {
25923
+ return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
25924
+ },
25925
+ translate: function (number, withoutSuffix, key) {
25926
+ var wordKey = translator.words[key];
25927
+ if (key.length === 1) {
25928
+ return withoutSuffix ? wordKey[0] : wordKey[1];
25929
+ } else {
25930
+ return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
25931
+ }
25932
  }
25933
+ };
 
25934
 
25935
+ var sr = moment.defineLocale('sr', {
25936
+ months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
25937
+ monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
25938
+ monthsParseExact: true,
25939
+ weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
25940
+ weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
25941
+ weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
25942
+ weekdaysParseExact : true,
25943
+ longDateFormat: {
25944
+ LT: 'H:mm',
25945
+ LTS : 'H:mm:ss',
25946
+ L: 'DD.MM.YYYY',
25947
+ LL: 'D. MMMM YYYY',
25948
+ LLL: 'D. MMMM YYYY H:mm',
25949
+ LLLL: 'dddd, D. MMMM YYYY H:mm'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25950
  },
25951
+ calendar: {
25952
+ sameDay: '[danas u] LT',
25953
+ nextDay: '[sutra u] LT',
25954
+ nextWeek: function () {
25955
+ switch (this.day()) {
25956
+ case 0:
25957
+ return '[u] [nedelju] [u] LT';
25958
+ case 3:
25959
+ return '[u] [sredu] [u] LT';
25960
+ case 6:
25961
+ return '[u] [subotu] [u] LT';
25962
+ case 1:
25963
+ case 2:
25964
+ case 4:
25965
+ case 5:
25966
+ return '[u] dddd [u] LT';
25967
+ }
25968
+ },
25969
+ lastDay : '[juče u] LT',
25970
+ lastWeek : function () {
25971
+ var lastWeekDays = [
25972
+ '[prošle] [nedelje] [u] LT',
25973
+ '[prošlog] [ponedeljka] [u] LT',
25974
+ '[prošlog] [utorka] [u] LT',
25975
+ '[prošle] [srede] [u] LT',
25976
+ '[prošlog] [četvrtka] [u] LT',
25977
+ '[prošlog] [petka] [u] LT',
25978
+ '[prošle] [subote] [u] LT'
25979
+ ];
25980
+ return lastWeekDays[this.day()];
25981
+ },
25982
+ sameElse : 'L'
25983
+ },
25984
+ relativeTime : {
25985
+ future : 'za %s',
25986
+ past : 'pre %s',
25987
+ s : 'nekoliko sekundi',
25988
+ ss : translator.translate,
25989
+ m : translator.translate,
25990
+ mm : translator.translate,
25991
+ h : translator.translate,
25992
+ hh : translator.translate,
25993
+ d : 'dan',
25994
+ dd : translator.translate,
25995
+ M : 'mesec',
25996
+ MM : translator.translate,
25997
+ y : 'godinu',
25998
+ yy : translator.translate
25999
+ },
26000
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
26001
+ ordinal : '%d.',
26002
+ week : {
26003
+ dow : 1, // Monday is the first day of the week.
26004
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
26005
+ }
26006
+ });
26007
 
26008
+ return sr;
26009
 
26010
  })));
26011
 
26023
  }(this, (function (moment) { 'use strict';
26024
 
26025
 
26026
+ var translator = {
26027
+ words: { //Different grammatical cases
26028
+ ss: ['секунда', 'секунде', 'секунди'],
26029
+ m: ['један минут', 'једне минуте'],
26030
+ mm: ['минут', 'минуте', 'минута'],
26031
+ h: ['један сат', 'једног сата'],
26032
+ hh: ['сат', 'сата', 'сати'],
26033
+ dd: ['дан', 'дана', 'дана'],
26034
+ MM: ['месец', 'месеца', 'месеци'],
26035
+ yy: ['година', 'године', 'година']
26036
+ },
26037
+ correctGrammaticalCase: function (number, wordKey) {
26038
+ return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
26039
+ },
26040
+ translate: function (number, withoutSuffix, key) {
26041
+ var wordKey = translator.words[key];
26042
+ if (key.length === 1) {
26043
+ return withoutSuffix ? wordKey[0] : wordKey[1];
26044
+ } else {
26045
+ return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26046
  }
 
26047
  }
26048
+ };
26049
+
26050
+ var srCyrl = moment.defineLocale('sr-cyrl', {
26051
+ months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),
26052
+ monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
26053
+ monthsParseExact: true,
26054
+ weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
26055
+ weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
26056
+ weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
26057
+ weekdaysParseExact : true,
26058
+ longDateFormat: {
26059
+ LT: 'H:mm',
26060
+ LTS : 'H:mm:ss',
26061
+ L: 'DD.MM.YYYY',
26062
+ LL: 'D. MMMM YYYY',
26063
+ LLL: 'D. MMMM YYYY H:mm',
26064
+ LLLL: 'dddd, D. MMMM YYYY H:mm'
26065
+ },
26066
+ calendar: {
26067
+ sameDay: '[данас у] LT',
26068
+ nextDay: '[сутра у] LT',
26069
+ nextWeek: function () {
26070
+ switch (this.day()) {
26071
+ case 0:
26072
+ return '[у] [недељу] [у] LT';
26073
+ case 3:
26074
+ return '[у] [среду] [у] LT';
26075
+ case 6:
26076
+ return '[у] [суботу] [у] LT';
26077
+ case 1:
26078
+ case 2:
26079
+ case 4:
26080
+ case 5:
26081
+ return '[у] dddd [у] LT';
26082
+ }
26083
+ },
26084
+ lastDay : '[јуче у] LT',
26085
+ lastWeek : function () {
26086
+ var lastWeekDays = [
26087
+ '[прошле] [недеље] [у] LT',
26088
+ '[прошлог] [понедељка] [у] LT',
26089
+ '[прошлог] [уторка] [у] LT',
26090
+ '[прошле] [среде] [у] LT',
26091
+ '[прошлог] [четвртка] [у] LT',
26092
+ '[прошлог] [петка] [у] LT',
26093
+ '[прошле] [суботе] [у] LT'
26094
+ ];
26095
+ return lastWeekDays[this.day()];
26096
+ },
26097
+ sameElse : 'L'
26098
+ },
26099
+ relativeTime : {
26100
+ future : 'за %s',
26101
+ past : 'пре %s',
26102
+ s : 'неколико секунди',
26103
+ ss : translator.translate,
26104
+ m : translator.translate,
26105
+ mm : translator.translate,
26106
+ h : translator.translate,
26107
+ hh : translator.translate,
26108
+ d : 'дан',
26109
+ dd : translator.translate,
26110
+ M : 'месец',
26111
+ MM : translator.translate,
26112
+ y : 'годину',
26113
+ yy : translator.translate
26114
+ },
26115
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
26116
+ ordinal : '%d.',
26117
+ week : {
26118
+ dow : 1, // Monday is the first day of the week.
26119
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
26120
+ }
26121
+ });
26122
 
26123
+ return srCyrl;
26124
 
26125
  })));
26126
 
26138
  }(this, (function (moment) { 'use strict';
26139
 
26140
 
26141
+ var ss = moment.defineLocale('ss', {
26142
+ months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
26143
+ monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
26144
+ weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
26145
+ weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
26146
+ weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
26147
+ weekdaysParseExact : true,
26148
+ longDateFormat : {
26149
+ LT : 'h:mm A',
26150
+ LTS : 'h:mm:ss A',
26151
+ L : 'DD/MM/YYYY',
26152
+ LL : 'D MMMM YYYY',
26153
+ LLL : 'D MMMM YYYY h:mm A',
26154
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
26155
+ },
26156
+ calendar : {
26157
+ sameDay : '[Namuhla nga] LT',
26158
+ nextDay : '[Kusasa nga] LT',
26159
+ nextWeek : 'dddd [nga] LT',
26160
+ lastDay : '[Itolo nga] LT',
26161
+ lastWeek : 'dddd [leliphelile] [nga] LT',
26162
+ sameElse : 'L'
26163
+ },
26164
+ relativeTime : {
26165
+ future : 'nga %s',
26166
+ past : 'wenteka nga %s',
26167
+ s : 'emizuzwana lomcane',
26168
+ ss : '%d mzuzwana',
26169
+ m : 'umzuzu',
26170
+ mm : '%d emizuzu',
26171
+ h : 'lihora',
26172
+ hh : '%d emahora',
26173
+ d : 'lilanga',
26174
+ dd : '%d emalanga',
26175
+ M : 'inyanga',
26176
+ MM : '%d tinyanga',
26177
+ y : 'umnyaka',
26178
+ yy : '%d iminyaka'
26179
+ },
26180
+ meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
26181
+ meridiem : function (hours, minutes, isLower) {
26182
+ if (hours < 11) {
26183
+ return 'ekuseni';
26184
+ } else if (hours < 15) {
26185
+ return 'emini';
26186
+ } else if (hours < 19) {
26187
+ return 'entsambama';
26188
+ } else {
26189
+ return 'ebusuku';
26190
+ }
26191
+ },
26192
+ meridiemHour : function (hour, meridiem) {
26193
+ if (hour === 12) {
26194
+ hour = 0;
26195
+ }
26196
+ if (meridiem === 'ekuseni') {
26197
+ return hour;
26198
+ } else if (meridiem === 'emini') {
26199
+ return hour >= 11 ? hour : hour + 12;
26200
+ } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {
26201
+ if (hour === 0) {
26202
+ return 0;
26203
+ }
26204
+ return hour + 12;
26205
+ }
26206
+ },
26207
+ dayOfMonthOrdinalParse: /\d{1,2}/,
26208
+ ordinal : '%d',
26209
+ week : {
26210
+ dow : 1, // Monday is the first day of the week.
26211
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
26212
+ }
26213
+ });
26214
 
26215
+ return ss;
26216
 
26217
  })));
26218
 
26230
  }(this, (function (moment) { 'use strict';
26231
 
26232
 
26233
+ var sv = moment.defineLocale('sv', {
26234
+ months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
26235
+ monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
26236
+ weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
26237
+ weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
26238
+ weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),
26239
+ longDateFormat : {
26240
+ LT : 'HH:mm',
26241
+ LTS : 'HH:mm:ss',
26242
+ L : 'YYYY-MM-DD',
26243
+ LL : 'D MMMM YYYY',
26244
+ LLL : 'D MMMM YYYY [kl.] HH:mm',
26245
+ LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',
26246
+ lll : 'D MMM YYYY HH:mm',
26247
+ llll : 'ddd D MMM YYYY HH:mm'
26248
+ },
26249
+ calendar : {
26250
+ sameDay: '[Idag] LT',
26251
+ nextDay: '[Imorgon] LT',
26252
+ lastDay: '[Igår] LT',
26253
+ nextWeek: '[] dddd LT',
26254
+ lastWeek: '[I] dddd[s] LT',
26255
+ sameElse: 'L'
26256
+ },
26257
+ relativeTime : {
26258
+ future : 'om %s',
26259
+ past : 'för %s sedan',
26260
+ s : 'några sekunder',
26261
+ ss : '%d sekunder',
26262
+ m : 'en minut',
26263
+ mm : '%d minuter',
26264
+ h : 'en timme',
26265
+ hh : '%d timmar',
26266
+ d : 'en dag',
26267
+ dd : '%d dagar',
26268
+ M : 'en månad',
26269
+ MM : '%d månader',
26270
+ y : 'ett år',
26271
+ yy : '%d år'
26272
+ },
26273
+ dayOfMonthOrdinalParse: /\d{1,2}(e|a)/,
26274
+ ordinal : function (number) {
26275
+ var b = number % 10,
26276
+ output = (~~(number % 100 / 10) === 1) ? 'e' :
26277
+ (b === 1) ? 'a' :
26278
+ (b === 2) ? 'a' :
26279
+ (b === 3) ? 'e' : 'e';
26280
+ return number + output;
26281
+ },
26282
+ week : {
26283
+ dow : 1, // Monday is the first day of the week.
26284
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
26285
+ }
26286
+ });
26287
 
26288
+ return sv;
26289
 
26290
  })));
26291
 
26303
  }(this, (function (moment) { 'use strict';
26304
 
26305
 
26306
+ var sw = moment.defineLocale('sw', {
26307
+ months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
26308
+ monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
26309
+ weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
26310
+ weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
26311
+ weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
26312
+ weekdaysParseExact : true,
26313
+ longDateFormat : {
26314
+ LT : 'HH:mm',
26315
+ LTS : 'HH:mm:ss',
26316
+ L : 'DD.MM.YYYY',
26317
+ LL : 'D MMMM YYYY',
26318
+ LLL : 'D MMMM YYYY HH:mm',
26319
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
26320
+ },
26321
+ calendar : {
26322
+ sameDay : '[leo saa] LT',
26323
+ nextDay : '[kesho saa] LT',
26324
+ nextWeek : '[wiki ijayo] dddd [saat] LT',
26325
+ lastDay : '[jana] LT',
26326
+ lastWeek : '[wiki iliyopita] dddd [saat] LT',
26327
+ sameElse : 'L'
26328
+ },
26329
+ relativeTime : {
26330
+ future : '%s baadaye',
26331
+ past : 'tokea %s',
26332
+ s : 'hivi punde',
26333
+ ss : 'sekunde %d',
26334
+ m : 'dakika moja',
26335
+ mm : 'dakika %d',
26336
+ h : 'saa limoja',
26337
+ hh : 'masaa %d',
26338
+ d : 'siku moja',
26339
+ dd : 'masiku %d',
26340
+ M : 'mwezi mmoja',
26341
+ MM : 'miezi %d',
26342
+ y : 'mwaka mmoja',
26343
+ yy : 'miaka %d'
26344
+ },
26345
+ week : {
26346
+ dow : 1, // Monday is the first day of the week.
26347
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26348
  }
26349
+ });
 
 
 
 
 
26350
 
26351
+ return sw;
26352
 
26353
  })));
26354
 
26366
  }(this, (function (moment) { 'use strict';
26367
 
26368
 
26369
+ var symbolMap = {
26370
+ '1': '',
26371
+ '2': '',
26372
+ '3': '௩',
26373
+ '4': '',
26374
+ '5': '',
26375
+ '6': '',
26376
+ '7': '௭',
26377
+ '8': '',
26378
+ '9': '',
26379
+ '0': ''
26380
+ }, numberMap = {
26381
+ '௧': '1',
26382
+ '௨': '2',
26383
+ '௩': '3',
26384
+ '௪': '4',
26385
+ '௫': '5',
26386
+ '௬': '6',
26387
+ '௭': '7',
26388
+ '௮': '8',
26389
+ '௯': '9',
26390
+ '௦': '0'
26391
+ };
26392
+
26393
+ var ta = moment.defineLocale('ta', {
26394
+ months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
26395
+ monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
26396
+ weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
26397
+ weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
26398
+ weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
26399
+ longDateFormat : {
26400
+ LT : 'HH:mm',
26401
+ LTS : 'HH:mm:ss',
26402
+ L : 'DD/MM/YYYY',
26403
+ LL : 'D MMMM YYYY',
26404
+ LLL : 'D MMMM YYYY, HH:mm',
26405
+ LLLL : 'dddd, D MMMM YYYY, HH:mm'
26406
+ },
26407
+ calendar : {
26408
+ sameDay : '[இன்று] LT',
26409
+ nextDay : '[நாளை] LT',
26410
+ nextWeek : 'dddd, LT',
26411
+ lastDay : '[நேற்று] LT',
26412
+ lastWeek : '[கடந்த வாரம்] dddd, LT',
26413
+ sameElse : 'L'
26414
+ },
26415
+ relativeTime : {
26416
+ future : '%s இல்',
26417
+ past : '%s முன்',
26418
+ s : 'ஒரு சில விநாடிகள்',
26419
+ ss : '%d விநாடிகள்',
26420
+ m : 'ஒரு நிமிடம்',
26421
+ mm : '%d நிமிடங்கள்',
26422
+ h : 'ஒரு மணி நேரம்',
26423
+ hh : '%d மணி நேரம்',
26424
+ d : 'ஒரு நாள்',
26425
+ dd : '%d நாட்கள்',
26426
+ M : 'ஒரு மாதம்',
26427
+ MM : '%d மாதங்கள்',
26428
+ y : 'ஒரு வருடம்',
26429
+ yy : '%d ஆண்டுகள்'
26430
+ },
26431
+ dayOfMonthOrdinalParse: /\d{1,2}வது/,
26432
+ ordinal : function (number) {
26433
+ return number + 'வது';
26434
+ },
26435
+ preparse: function (string) {
26436
+ return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
26437
+ return numberMap[match];
26438
+ });
26439
+ },
26440
+ postformat: function (string) {
26441
+ return string.replace(/\d/g, function (match) {
26442
+ return symbolMap[match];
26443
+ });
26444
+ },
26445
+ // refer http://ta.wikipedia.org/s/1er1
26446
+ meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
26447
+ meridiem : function (hour, minute, isLower) {
26448
+ if (hour < 2) {
26449
+ return ' யாமம்';
26450
+ } else if (hour < 6) {
26451
+ return ' வைகறை'; // வைகறை
26452
+ } else if (hour < 10) {
26453
+ return ' காலை'; // காலை
26454
+ } else if (hour < 14) {
26455
+ return ' நண்பகல்'; // நண்பகல்
26456
+ } else if (hour < 18) {
26457
+ return ' எற்பாடு'; // எற்பாடு
26458
+ } else if (hour < 22) {
26459
+ return ' மாலை'; // மாலை
26460
+ } else {
26461
+ return ' யாமம்';
26462
+ }
26463
+ },
26464
+ meridiemHour : function (hour, meridiem) {
26465
+ if (hour === 12) {
26466
+ hour = 0;
26467
+ }
26468
+ if (meridiem === 'யாமம்') {
26469
+ return hour < 2 ? hour : hour + 12;
26470
+ } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
26471
+ return hour;
26472
+ } else if (meridiem === 'நண்பகல்') {
26473
+ return hour >= 10 ? hour : hour + 12;
26474
+ } else {
26475
+ return hour + 12;
26476
+ }
26477
+ },
26478
+ week : {
26479
+ dow : 0, // Sunday is the first day of the week.
26480
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
26481
  }
26482
+ });
 
 
 
 
 
26483
 
26484
+ return ta;
26485
 
26486
  })));
26487
 
26499
  }(this, (function (moment) { 'use strict';
26500
 
26501
 
26502
+ var te = moment.defineLocale('te', {
26503
+ months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
26504
+ monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
26505
+ monthsParseExact : true,
26506
+ weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
26507
+ weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
26508
+ weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
26509
+ longDateFormat : {
26510
+ LT : 'A h:mm',
26511
+ LTS : 'A h:mm:ss',
26512
+ L : 'DD/MM/YYYY',
26513
+ LL : 'D MMMM YYYY',
26514
+ LLL : 'D MMMM YYYY, A h:mm',
26515
+ LLLL : 'dddd, D MMMM YYYY, A h:mm'
26516
+ },
26517
+ calendar : {
26518
+ sameDay : '[నేడు] LT',
26519
+ nextDay : '[రేపు] LT',
26520
+ nextWeek : 'dddd, LT',
26521
+ lastDay : '[నిన్న] LT',
26522
+ lastWeek : '[గత] dddd, LT',
26523
+ sameElse : 'L'
26524
+ },
26525
+ relativeTime : {
26526
+ future : '%s లో',
26527
+ past : '%s క్రితం',
26528
+ s : 'కొన్ని క్షణాలు',
26529
+ ss : '%d సెకన్లు',
26530
+ m : 'ఒక నిమిషం',
26531
+ mm : '%d నిమిషాలు',
26532
+ h : 'ఒక గంట',
26533
+ hh : '%d గంటలు',
26534
+ d : 'ఒక రోజు',
26535
+ dd : '%d రోజులు',
26536
+ M : 'ఒక నెల',
26537
+ MM : '%d నెలలు',
26538
+ y : 'ఒక సంవత్సరం',
26539
+ yy : '%d సంవత్సరాలు'
26540
+ },
26541
+ dayOfMonthOrdinalParse : /\d{1,2}వ/,
26542
+ ordinal : '%dవ',
26543
+ meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
26544
+ meridiemHour : function (hour, meridiem) {
26545
+ if (hour === 12) {
26546
+ hour = 0;
26547
+ }
26548
+ if (meridiem === 'రాత్రి') {
26549
+ return hour < 4 ? hour : hour + 12;
26550
+ } else if (meridiem === 'ఉదయం') {
26551
+ return hour;
26552
+ } else if (meridiem === 'మధ్యాహ్నం') {
26553
+ return hour >= 10 ? hour : hour + 12;
26554
+ } else if (meridiem === 'సాయంత్రం') {
26555
+ return hour + 12;
26556
+ }
26557
+ },
26558
+ meridiem : function (hour, minute, isLower) {
26559
+ if (hour < 4) {
26560
+ return 'రాత్రి';
26561
+ } else if (hour < 10) {
26562
+ return 'ఉదయం';
26563
+ } else if (hour < 17) {
26564
+ return 'మధ్యాహ్నం';
26565
+ } else if (hour < 20) {
26566
+ return 'సాయంత్రం';
26567
+ } else {
26568
+ return 'రాత్రి';
26569
+ }
26570
+ },
26571
+ week : {
26572
+ dow : 0, // Sunday is the first day of the week.
26573
+ doy : 6 // The week that contains Jan 1st is the first week of the year.
26574
+ }
26575
+ });
26576
 
26577
+ return te;
26578
 
26579
  })));
26580
 
26592
  }(this, (function (moment) { 'use strict';
26593
 
26594
 
26595
+ var tet = moment.defineLocale('tet', {
26596
+ months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
26597
+ monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
26598
+ weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),
26599
+ weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),
26600
+ weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),
26601
+ longDateFormat : {
26602
+ LT : 'HH:mm',
26603
+ LTS : 'HH:mm:ss',
26604
+ L : 'DD/MM/YYYY',
26605
+ LL : 'D MMMM YYYY',
26606
+ LLL : 'D MMMM YYYY HH:mm',
26607
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
26608
+ },
26609
+ calendar : {
26610
+ sameDay: '[Ohin iha] LT',
26611
+ nextDay: '[Aban iha] LT',
26612
+ nextWeek: 'dddd [iha] LT',
26613
+ lastDay: '[Horiseik iha] LT',
26614
+ lastWeek: 'dddd [semana kotuk] [iha] LT',
26615
+ sameElse: 'L'
26616
+ },
26617
+ relativeTime : {
26618
+ future : 'iha %s',
26619
+ past : '%s liuba',
26620
+ s : 'minutu balun',
26621
+ ss : 'minutu %d',
26622
+ m : 'minutu ida',
26623
+ mm : 'minutu %d',
26624
+ h : 'oras ida',
26625
+ hh : 'oras %d',
26626
+ d : 'loron ida',
26627
+ dd : 'loron %d',
26628
+ M : 'fulan ida',
26629
+ MM : 'fulan %d',
26630
+ y : 'tinan ida',
26631
+ yy : 'tinan %d'
26632
+ },
26633
+ dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
26634
+ ordinal : function (number) {
26635
+ var b = number % 10,
26636
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
26637
+ (b === 1) ? 'st' :
26638
+ (b === 2) ? 'nd' :
26639
+ (b === 3) ? 'rd' : 'th';
26640
+ return number + output;
26641
+ },
26642
+ week : {
26643
+ dow : 1, // Monday is the first day of the week.
26644
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26645
  }
26646
+ });
 
 
 
 
 
 
 
 
 
 
 
26647
 
26648
+ return tet;
26649
 
26650
  })));
26651
 
26663
  }(this, (function (moment) { 'use strict';
26664
 
26665
 
26666
+ var suffixes = {
26667
+ 0: '-ум',
26668
+ 1: '-ум',
26669
+ 2: '-юм',
26670
+ 3: '-юм',
26671
+ 4: '-ум',
26672
+ 5: '-ум',
26673
+ 6: '-ум',
26674
+ 7: '-ум',
26675
+ 8: '-ум',
26676
+ 9: '-ум',
26677
+ 10: '-ум',
26678
+ 12: '-ум',
26679
+ 13: '-ум',
26680
+ 20: '-ум',
26681
+ 30: '-юм',
26682
+ 40: '-ум',
26683
+ 50: '-ум',
26684
+ 60: '-ум',
26685
+ 70: '-ум',
26686
+ 80: '-ум',
26687
+ 90: '-ум',
26688
+ 100: '-ум'
26689
+ };
26690
+
26691
+ var tg = moment.defineLocale('tg', {
26692
+ months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
26693
+ monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
26694
+ weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),
26695
+ weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),
26696
+ weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),
26697
+ longDateFormat : {
26698
+ LT : 'HH:mm',
26699
+ LTS : 'HH:mm:ss',
26700
+ L : 'DD/MM/YYYY',
26701
+ LL : 'D MMMM YYYY',
26702
+ LLL : 'D MMMM YYYY HH:mm',
26703
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
26704
+ },
26705
+ calendar : {
26706
+ sameDay : '[Имрӯз соати] LT',
26707
+ nextDay : '[Пагоҳ соати] LT',
26708
+ lastDay : '[Дирӯз соати] LT',
26709
+ nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT',
26710
+ lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT',
26711
+ sameElse : 'L'
26712
+ },
26713
+ relativeTime : {
26714
+ future : 'баъди %s',
26715
+ past : '%s пеш',
26716
+ s : 'якчанд сония',
26717
+ m : 'як дақиқа',
26718
+ mm : '%d дақиқа',
26719
+ h : 'як соат',
26720
+ hh : '%d соат',
26721
+ d : 'як рӯз',
26722
+ dd : '%d рӯз',
26723
+ M : 'як моҳ',
26724
+ MM : '%d моҳ',
26725
+ y : 'як сол',
26726
+ yy : '%d сол'
26727
+ },
26728
+ meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,
26729
+ meridiemHour: function (hour, meridiem) {
26730
+ if (hour === 12) {
26731
+ hour = 0;
26732
+ }
26733
+ if (meridiem === 'шаб') {
26734
+ return hour < 4 ? hour : hour + 12;
26735
+ } else if (meridiem === 'субҳ') {
26736
+ return hour;
26737
+ } else if (meridiem === 'рӯз') {
26738
+ return hour >= 11 ? hour : hour + 12;
26739
+ } else if (meridiem === 'бегоҳ') {
26740
+ return hour + 12;
26741
+ }
26742
+ },
26743
+ meridiem: function (hour, minute, isLower) {
26744
+ if (hour < 4) {
26745
+ return 'шаб';
26746
+ } else if (hour < 11) {
26747
+ return 'субҳ';
26748
+ } else if (hour < 16) {
26749
+ return 'рӯз';
26750
+ } else if (hour < 19) {
26751
+ return 'бегоҳ';
26752
+ } else {
26753
+ return 'шаб';
26754
+ }
26755
+ },
26756
+ dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/,
26757
+ ordinal: function (number) {
26758
+ var a = number % 10,
26759
+ b = number >= 100 ? 100 : null;
26760
+ return number + (suffixes[number] || suffixes[a] || suffixes[b]);
26761
+ },
26762
+ week : {
26763
+ dow : 1, // Monday is the first day of the week.
26764
+ doy : 7 // The week that contains Jan 1th is the first week of the year.
26765
  }
26766
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26767
 
26768
+ return tg;
26769
 
26770
  })));
26771
 
26783
  }(this, (function (moment) { 'use strict';
26784
 
26785
 
26786
+ var th = moment.defineLocale('th', {
26787
+ months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
26788
+ monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
26789
+ monthsParseExact: true,
26790
+ weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
26791
+ weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference
26792
+ weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
26793
+ weekdaysParseExact : true,
26794
+ longDateFormat : {
26795
+ LT : 'H:mm',
26796
+ LTS : 'H:mm:ss',
26797
+ L : 'DD/MM/YYYY',
26798
+ LL : 'D MMMM YYYY',
26799
+ LLL : 'D MMMM YYYY เวลา H:mm',
26800
+ LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'
26801
+ },
26802
+ meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
26803
+ isPM: function (input) {
26804
+ return input === 'หลังเที่ยง';
26805
+ },
26806
+ meridiem : function (hour, minute, isLower) {
26807
+ if (hour < 12) {
26808
+ return 'ก่อนเที่ยง';
26809
+ } else {
26810
+ return 'หลังเที่ยง';
26811
+ }
26812
+ },
26813
+ calendar : {
26814
+ sameDay : '[วันนี้ เวลา] LT',
26815
+ nextDay : '[พรุ่งนี้ เวลา] LT',
26816
+ nextWeek : 'dddd[หน้า เวลา] LT',
26817
+ lastDay : '[เมื่อวานนี้ เวลา] LT',
26818
+ lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',
26819
+ sameElse : 'L'
26820
+ },
26821
+ relativeTime : {
26822
+ future : 'อีก %s',
26823
+ past : '%sที่แล้ว',
26824
+ s : 'ไม่กี่วินาที',
26825
+ ss : '%d วินาที',
26826
+ m : '1 นาที',
26827
+ mm : '%d นาที',
26828
+ h : '1 ชั่วโมง',
26829
+ hh : '%d ชั่วโมง',
26830
+ d : '1 วัน',
26831
+ dd : '%d วัน',
26832
+ M : '1 เดือน',
26833
+ MM : '%d เดือน',
26834
+ y : '1 ปี',
26835
+ yy : '%d ปี'
26836
+ }
26837
+ });
26838
 
26839
+ return th;
26840
 
26841
  })));
26842
 
26854
  }(this, (function (moment) { 'use strict';
26855
 
26856
 
26857
+ var tlPh = moment.defineLocale('tl-ph', {
26858
+ months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
26859
+ monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
26860
+ weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
26861
+ weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
26862
+ weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
26863
+ longDateFormat : {
26864
+ LT : 'HH:mm',
26865
+ LTS : 'HH:mm:ss',
26866
+ L : 'MM/D/YYYY',
26867
+ LL : 'MMMM D, YYYY',
26868
+ LLL : 'MMMM D, YYYY HH:mm',
26869
+ LLLL : 'dddd, MMMM DD, YYYY HH:mm'
26870
+ },
26871
+ calendar : {
26872
+ sameDay: 'LT [ngayong araw]',
26873
+ nextDay: '[Bukas ng] LT',
26874
+ nextWeek: 'LT [sa susunod na] dddd',
26875
+ lastDay: 'LT [kahapon]',
26876
+ lastWeek: 'LT [noong nakaraang] dddd',
26877
+ sameElse: 'L'
26878
+ },
26879
+ relativeTime : {
26880
+ future : 'sa loob ng %s',
26881
+ past : '%s ang nakalipas',
26882
+ s : 'ilang segundo',
26883
+ ss : '%d segundo',
26884
+ m : 'isang minuto',
26885
+ mm : '%d minuto',
26886
+ h : 'isang oras',
26887
+ hh : '%d oras',
26888
+ d : 'isang araw',
26889
+ dd : '%d araw',
26890
+ M : 'isang buwan',
26891
+ MM : '%d buwan',
26892
+ y : 'isang taon',
26893
+ yy : '%d taon'
26894
+ },
26895
+ dayOfMonthOrdinalParse: /\d{1,2}/,
26896
+ ordinal : function (number) {
26897
+ return number;
26898
+ },
26899
+ week : {
26900
+ dow : 1, // Monday is the first day of the week.
26901
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
26902
+ }
26903
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26904
 
26905
+ return tlPh;
26906
 
26907
  })));
26908
 
26911
  /* 143 */
26912
  /***/ (function(module, exports, __webpack_require__) {
26913
 
26914
+ //! moment.js locale configuration
26915
 
26916
  ;(function (global, factory) {
26917
  true ? factory(__webpack_require__(0)) :
26919
  factory(global.moment)
26920
  }(this, (function (moment) { 'use strict';
26921
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26922
 
26923
+ var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');
26924
+
26925
+ function translateFuture(output) {
26926
+ var time = output;
26927
+ time = (output.indexOf('jaj') !== -1) ?
26928
+ time.slice(0, -3) + 'leS' :
26929
+ (output.indexOf('jar') !== -1) ?
26930
+ time.slice(0, -3) + 'waQ' :
26931
+ (output.indexOf('DIS') !== -1) ?
26932
+ time.slice(0, -3) + 'nem' :
26933
+ time + ' pIq';
26934
+ return time;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26935
  }
 
26936
 
26937
+ function translatePast(output) {
26938
+ var time = output;
26939
+ time = (output.indexOf('jaj') !== -1) ?
26940
+ time.slice(0, -3) + 'Hu’' :
26941
+ (output.indexOf('jar') !== -1) ?
26942
+ time.slice(0, -3) + 'wen' :
26943
+ (output.indexOf('DIS') !== -1) ?
26944
+ time.slice(0, -3) + 'ben' :
26945
+ time + ' ret';
26946
+ return time;
26947
+ }
26948
+
26949
+ function translate(number, withoutSuffix, string, isFuture) {
26950
+ var numberNoun = numberAsNoun(number);
26951
+ switch (string) {
26952
+ case 'ss':
26953
+ return numberNoun + ' lup';
26954
+ case 'mm':
26955
+ return numberNoun + ' tup';
26956
+ case 'hh':
26957
+ return numberNoun + ' rep';
26958
+ case 'dd':
26959
+ return numberNoun + ' jaj';
26960
+ case 'MM':
26961
+ return numberNoun + ' jar';
26962
+ case 'yy':
26963
+ return numberNoun + ' DIS';
26964
+ }
26965
+ }
26966
+
26967
+ function numberAsNoun(number) {
26968
+ var hundred = Math.floor((number % 1000) / 100),
26969
+ ten = Math.floor((number % 100) / 10),
26970
+ one = number % 10,
26971
+ word = '';
26972
+ if (hundred > 0) {
26973
+ word += numbersNouns[hundred] + 'vatlh';
26974
+ }
26975
+ if (ten > 0) {
26976
+ word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';
26977
+ }
26978
+ if (one > 0) {
26979
+ word += ((word !== '') ? ' ' : '') + numbersNouns[one];
26980
+ }
26981
+ return (word === '') ? 'pagh' : word;
26982
+ }
26983
+
26984
+ var tlh = moment.defineLocale('tlh', {
26985
+ months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),
26986
+ monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),
26987
+ monthsParseExact : true,
26988
+ weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
26989
+ weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
26990
+ weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
26991
+ longDateFormat : {
26992
+ LT : 'HH:mm',
26993
+ LTS : 'HH:mm:ss',
26994
+ L : 'DD.MM.YYYY',
26995
+ LL : 'D MMMM YYYY',
26996
+ LLL : 'D MMMM YYYY HH:mm',
26997
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
26998
+ },
26999
+ calendar : {
27000
+ sameDay: '[DaHjaj] LT',
27001
+ nextDay: '[wa’leS] LT',
27002
+ nextWeek: 'LLL',
27003
+ lastDay: '[wa’Hu’] LT',
27004
+ lastWeek: 'LLL',
27005
+ sameElse: 'L'
27006
+ },
27007
+ relativeTime : {
27008
+ future : translateFuture,
27009
+ past : translatePast,
27010
+ s : 'puS lup',
27011
+ ss : translate,
27012
+ m : 'wa’ tup',
27013
+ mm : translate,
27014
+ h : 'wa’ rep',
27015
+ hh : translate,
27016
+ d : 'wa’ jaj',
27017
+ dd : translate,
27018
+ M : 'wa’ jar',
27019
+ MM : translate,
27020
+ y : 'wa’ DIS',
27021
+ yy : translate
27022
+ },
27023
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
27024
+ ordinal : '%d.',
27025
+ week : {
27026
+ dow : 1, // Monday is the first day of the week.
27027
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
27028
+ }
27029
+ });
27030
+
27031
+ return tlh;
27032
 
27033
  })));
27034
 
27037
  /* 144 */
27038
  /***/ (function(module, exports, __webpack_require__) {
27039
 
 
27040
 
27041
  ;(function (global, factory) {
27042
  true ? factory(__webpack_require__(0)) :
27044
  factory(global.moment)
27045
  }(this, (function (moment) { 'use strict';
27046
 
27047
+ var suffixes = {
27048
+ 1: '\'inci',
27049
+ 5: '\'inci',
27050
+ 8: '\'inci',
27051
+ 70: '\'inci',
27052
+ 80: '\'inci',
27053
+ 2: '\'nci',
27054
+ 7: '\'nci',
27055
+ 20: '\'nci',
27056
+ 50: '\'nci',
27057
+ 3: '\'üncü',
27058
+ 4: '\'üncü',
27059
+ 100: '\'üncü',
27060
+ 6: '\'ncı',
27061
+ 9: '\'uncu',
27062
+ 10: '\'uncu',
27063
+ 30: '\'uncu',
27064
+ 60: '\'ıncı',
27065
+ 90: '\'ıncı'
27066
+ };
27067
 
27068
+ var tr = moment.defineLocale('tr', {
27069
+ months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
27070
+ monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
27071
+ weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
27072
+ weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
27073
+ weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
27074
+ longDateFormat : {
27075
+ LT : 'HH:mm',
27076
+ LTS : 'HH:mm:ss',
27077
+ L : 'DD.MM.YYYY',
27078
+ LL : 'D MMMM YYYY',
27079
+ LLL : 'D MMMM YYYY HH:mm',
27080
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
27081
+ },
27082
+ calendar : {
27083
+ sameDay : '[bugün saat] LT',
27084
+ nextDay : '[yarın saat] LT',
27085
+ nextWeek : '[gelecek] dddd [saat] LT',
27086
+ lastDay : '[dün] LT',
27087
+ lastWeek : '[geçen] dddd [saat] LT',
27088
+ sameElse : 'L'
27089
+ },
27090
+ relativeTime : {
27091
+ future : '%s sonra',
27092
+ past : '%s önce',
27093
+ s : 'birkaç saniye',
27094
+ ss : '%d saniye',
27095
+ m : 'bir dakika',
27096
+ mm : '%d dakika',
27097
+ h : 'bir saat',
27098
+ hh : '%d saat',
27099
+ d : 'bir gün',
27100
+ dd : '%d gün',
27101
+ M : 'bir ay',
27102
+ MM : '%d ay',
27103
+ y : 'bir yıl',
27104
+ yy : '%d yıl'
27105
+ },
27106
+ ordinal: function (number, period) {
27107
+ switch (period) {
27108
+ case 'd':
27109
+ case 'D':
27110
+ case 'Do':
27111
+ case 'DD':
27112
+ return number;
27113
+ default:
27114
+ if (number === 0) { // special case for zero
27115
+ return number + '\'ıncı';
27116
+ }
27117
+ var a = number % 10,
27118
+ b = number % 100 - a,
27119
+ c = number >= 100 ? 100 : null;
27120
+ return number + (suffixes[a] || suffixes[b] || suffixes[c]);
27121
+ }
27122
+ },
27123
+ week : {
27124
+ dow : 1, // Monday is the first day of the week.
27125
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
27126
  }
27127
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27128
 
27129
+ return tr;
27130
 
27131
  })));
27132
 
27144
  }(this, (function (moment) { 'use strict';
27145
 
27146
 
27147
+ // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
27148
+ // This is currently too difficult (maybe even impossible) to add.
27149
+ var tzl = moment.defineLocale('tzl', {
27150
+ months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
27151
+ monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
27152
+ weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
27153
+ weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
27154
+ weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
27155
+ longDateFormat : {
27156
+ LT : 'HH.mm',
27157
+ LTS : 'HH.mm.ss',
27158
+ L : 'DD.MM.YYYY',
27159
+ LL : 'D. MMMM [dallas] YYYY',
27160
+ LLL : 'D. MMMM [dallas] YYYY HH.mm',
27161
+ LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
27162
+ },
27163
+ meridiemParse: /d\'o|d\'a/i,
27164
+ isPM : function (input) {
27165
+ return 'd\'o' === input.toLowerCase();
27166
+ },
27167
+ meridiem : function (hours, minutes, isLower) {
27168
+ if (hours > 11) {
27169
+ return isLower ? 'd\'o' : 'D\'O';
27170
+ } else {
27171
+ return isLower ? 'd\'a' : 'D\'A';
27172
+ }
27173
+ },
27174
+ calendar : {
27175
+ sameDay : '[oxhi à] LT',
27176
+ nextDay : '[demà à] LT',
27177
+ nextWeek : 'dddd [à] LT',
27178
+ lastDay : '[ieiri à] LT',
27179
+ lastWeek : '[sür el] dddd [lasteu à] LT',
27180
+ sameElse : 'L'
27181
+ },
27182
+ relativeTime : {
27183
+ future : 'osprei %s',
27184
+ past : 'ja%s',
27185
+ s : processRelativeTime,
27186
+ ss : processRelativeTime,
27187
+ m : processRelativeTime,
27188
+ mm : processRelativeTime,
27189
+ h : processRelativeTime,
27190
+ hh : processRelativeTime,
27191
+ d : processRelativeTime,
27192
+ dd : processRelativeTime,
27193
+ M : processRelativeTime,
27194
+ MM : processRelativeTime,
27195
+ y : processRelativeTime,
27196
+ yy : processRelativeTime
27197
+ },
27198
+ dayOfMonthOrdinalParse: /\d{1,2}\./,
27199
+ ordinal : '%d.',
27200
+ week : {
27201
+ dow : 1, // Monday is the first day of the week.
27202
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
27203
+ }
27204
+ });
27205
+
27206
+ function processRelativeTime(number, withoutSuffix, key, isFuture) {
27207
+ var format = {
27208
+ 's': ['viensas secunds', '\'iensas secunds'],
27209
+ 'ss': [number + ' secunds', '' + number + ' secunds'],
27210
+ 'm': ['\'n míut', '\'iens míut'],
27211
+ 'mm': [number + ' míuts', '' + number + ' míuts'],
27212
+ 'h': ['\'n þora', '\'iensa þora'],
27213
+ 'hh': [number + ' þoras', '' + number + ' þoras'],
27214
+ 'd': ['\'n ziua', '\'iensa ziua'],
27215
+ 'dd': [number + ' ziuas', '' + number + ' ziuas'],
27216
+ 'M': ['\'n mes', '\'iens mes'],
27217
+ 'MM': [number + ' mesen', '' + number + ' mesen'],
27218
+ 'y': ['\'n ar', '\'iens ar'],
27219
+ 'yy': [number + ' ars', '' + number + ' ars']
27220
+ };
27221
+ return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);
27222
  }
 
27223
 
27224
+ return tzl;
27225
 
27226
  })));
27227
 
27239
  }(this, (function (moment) { 'use strict';
27240
 
27241
 
27242
+ var tzm = moment.defineLocale('tzm', {
27243
+ months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
27244
+ monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
27245
+ weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
27246
+ weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
27247
+ weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
27248
+ longDateFormat : {
27249
+ LT : 'HH:mm',
27250
+ LTS: 'HH:mm:ss',
27251
+ L : 'DD/MM/YYYY',
27252
+ LL : 'D MMMM YYYY',
27253
+ LLL : 'D MMMM YYYY HH:mm',
27254
+ LLLL : 'dddd D MMMM YYYY HH:mm'
27255
+ },
27256
+ calendar : {
27257
+ sameDay: '[ⴰⵙⴷⵅ ] LT',
27258
+ nextDay: '[ⴰⵙⴽⴰ ] LT',
27259
+ nextWeek: 'dddd [] LT',
27260
+ lastDay: '[ⴰⵚⴰⵏⵜ ] LT',
27261
+ lastWeek: 'dddd [] LT',
27262
+ sameElse: 'L'
27263
+ },
27264
+ relativeTime : {
27265
+ future : 'ⴷⴰⴷⵅ ⵢⴰⵏ %s',
27266
+ past : 'ⵢⴰⵏ %s',
27267
+ s : 'ⵉⵎⵉⴽ',
27268
+ ss : '%d ⵉⵎⵉⴽ',
27269
+ m : 'ⵎⵉⵏⵓⴺ',
27270
+ mm : '%d ⵎⵉⵏⵓⴺ',
27271
+ h : 'ⵙⴰⵄⴰ',
27272
+ hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
27273
+ d : 'ⴰⵙⵙ',
27274
+ dd : '%d oⵙⵙⴰⵏ',
27275
+ M : 'ⴰⵢoⵓⵔ',
27276
+ MM : '%d ⵉⵢⵢⵉⵔⵏ',
27277
+ y : 'ⴰⵙⴳⴰⵙ',
27278
+ yy : '%d ⵉⵙⴳⴰⵙⵏ'
27279
+ },
27280
+ week : {
27281
+ dow : 6, // Saturday is the first day of the week.
27282
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
27283
+ }
27284
+ });
27285
 
27286
+ return tzm;
27287
 
27288
  })));
27289
 
27292
  /* 147 */
27293
  /***/ (function(module, exports, __webpack_require__) {
27294
 
27295
+ //! moment.js locale configuration
27296
 
27297
  ;(function (global, factory) {
27298
  true ? factory(__webpack_require__(0)) :
27301
  }(this, (function (moment) { 'use strict';
27302
 
27303
 
27304
+ var tzmLatn = moment.defineLocale('tzm-latn', {
27305
+ months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
27306
+ monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
27307
+ weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
27308
+ weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
27309
+ weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
27310
+ longDateFormat : {
27311
+ LT : 'HH:mm',
27312
+ LTS : 'HH:mm:ss',
27313
+ L : 'DD/MM/YYYY',
27314
+ LL : 'D MMMM YYYY',
27315
+ LLL : 'D MMMM YYYY HH:mm',
27316
+ LLLL : 'dddd D MMMM YYYY HH:mm'
27317
+ },
27318
+ calendar : {
27319
+ sameDay: '[asdkh g] LT',
27320
+ nextDay: '[aska g] LT',
27321
+ nextWeek: 'dddd [g] LT',
27322
+ lastDay: '[assant g] LT',
27323
+ lastWeek: 'dddd [g] LT',
27324
+ sameElse: 'L'
27325
+ },
27326
+ relativeTime : {
27327
+ future : 'dadkh s yan %s',
27328
+ past : 'yan %s',
27329
+ s : 'imik',
27330
+ ss : '%d imik',
27331
+ m : 'minuḍ',
27332
+ mm : '%d minuḍ',
27333
+ h : 'saɛa',
27334
+ hh : '%d tassaɛin',
27335
+ d : 'ass',
27336
+ dd : '%d ossan',
27337
+ M : 'ayowr',
27338
+ MM : '%d iyyirn',
27339
+ y : 'asgas',
27340
+ yy : '%d isgasn'
27341
+ },
27342
+ week : {
27343
+ dow : 6, // Saturday is the first day of the week.
27344
+ doy : 12 // The week that contains Jan 1st is the first week of the year.
 
 
 
 
 
 
 
 
 
 
27345
  }
27346
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27347
 
27348
+ return tzmLatn;
27349
+
27350
+ })));
27351
+
27352
+
27353
+ /***/ }),
27354
+ /* 148 */
27355
+ /***/ (function(module, exports, __webpack_require__) {
27356
+
27357
+ //! moment.js language configuration
27358
+
27359
+ ;(function (global, factory) {
27360
+ true ? factory(__webpack_require__(0)) :
27361
+ typeof define === 'function' && define.amd ? define(['../moment'], factory) :
27362
+ factory(global.moment)
27363
+ }(this, (function (moment) { 'use strict';
27364
+
27365
+
27366
+ var ugCn = moment.defineLocale('ug-cn', {
27367
+ months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
27368
+ '_'
27369
+ ),
27370
+ monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(
27371
+ '_'
27372
+ ),
27373
+ weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(
27374
+ '_'
27375
+ ),
27376
+ weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
27377
+ weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
27378
+ longDateFormat: {
27379
+ LT: 'HH:mm',
27380
+ LTS: 'HH:mm:ss',
27381
+ L: 'YYYY-MM-DD',
27382
+ LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',
27383
+ LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
27384
+ LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'
27385
+ },
27386
+ meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,
27387
+ meridiemHour: function (hour, meridiem) {
27388
+ if (hour === 12) {
27389
+ hour = 0;
27390
+ }
27391
+ if (
27392
+ meridiem === 'يېرىم كېچە' ||
27393
+ meridiem === 'سەھەر' ||
27394
+ meridiem === 'چۈشتىن بۇرۇن'
27395
+ ) {
27396
+ return hour;
27397
+ } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {
27398
+ return hour + 12;
27399
+ } else {
27400
+ return hour >= 11 ? hour : hour + 12;
27401
+ }
27402
+ },
27403
+ meridiem: function (hour, minute, isLower) {
27404
+ var hm = hour * 100 + minute;
27405
+ if (hm < 600) {
27406
+ return 'يېرىم كېچە';
27407
+ } else if (hm < 900) {
27408
+ return 'سەھەر';
27409
+ } else if (hm < 1130) {
27410
+ return 'چۈشتىن بۇرۇن';
27411
+ } else if (hm < 1230) {
27412
+ return 'چۈش';
27413
+ } else if (hm < 1800) {
27414
+ return 'چۈشتىن كېيىن';
27415
+ } else {
27416
+ return 'كەچ';
27417
+ }
27418
+ },
27419
+ calendar: {
27420
+ sameDay: '[بۈگۈن سائەت] LT',
27421
+ nextDay: '[ئەتە سائەت] LT',
27422
+ nextWeek: '[كېلەركى] dddd [سائەت] LT',
27423
+ lastDay: '[تۆنۈگۈن] LT',
27424
+ lastWeek: '[ئالدىنقى] dddd [سائەت] LT',
27425
+ sameElse: 'L'
27426
+ },
27427
+ relativeTime: {
27428
+ future: '%s كېيىن',
27429
+ past: '%s بۇرۇن',
27430
+ s: 'نەچچە سېكونت',
27431
+ ss: '%d سېكونت',
27432
+ m: 'بىر مىنۇت',
27433
+ mm: '%d مىنۇت',
27434
+ h: 'بىر سائەت',
27435
+ hh: '%d سائەت',
27436
+ d: 'بىر كۈن',
27437
+ dd: '%d كۈن',
27438
+ M: 'بىر ئاي',
27439
+ MM: '%d ئاي',
27440
+ y: 'بىر يىل',
27441
+ yy: '%d يىل'
27442
+ },
27443
+
27444
+ dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,
27445
+ ordinal: function (number, period) {
27446
+ switch (period) {
27447
+ case 'd':
27448
+ case 'D':
27449
+ case 'DDD':
27450
+ return number + '-كۈنى';
27451
+ case 'w':
27452
+ case 'W':
27453
+ return number + '-ھەپتە';
27454
+ default:
27455
+ return number;
27456
+ }
27457
+ },
27458
+ preparse: function (string) {
27459
+ return string.replace(/،/g, ',');
27460
+ },
27461
+ postformat: function (string) {
27462
+ return string.replace(/,/g, '،');
27463
+ },
27464
+ week: {
27465
+ // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
27466
+ dow: 1, // Monday is the first day of the week.
27467
+ doy: 7 // The week that contains Jan 1st is the first week of the year.
27468
  }
27469
+ });
 
 
 
 
 
 
 
 
 
 
 
 
27470
 
27471
+ return ugCn;
27472
 
27473
  })));
27474
 
27475
 
27476
  /***/ }),
27477
+ /* 149 */
27478
  /***/ (function(module, exports, __webpack_require__) {
27479
 
27480
  //! moment.js locale configuration
27486
  }(this, (function (moment) { 'use strict';
27487
 
27488
 
27489
+ function plural(word, num) {
27490
+ var forms = word.split('_');
27491
+ 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]);
 
 
 
 
 
 
 
 
 
 
 
 
27492
  }
27493
+ function relativeTimeWithPlural(number, withoutSuffix, key) {
27494
+ var format = {
27495
+ 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
27496
+ 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
27497
+ 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
27498
+ 'dd': 'день_дні_днів',
27499
+ 'MM': 'місяць_місяці_місяців',
27500
+ 'yy': 'рік_роки_років'
27501
+ };
27502
+ if (key === 'm') {
27503
+ return withoutSuffix ? 'хвилина' : 'хвилину';
27504
+ }
27505
+ else if (key === 'h') {
27506
+ return withoutSuffix ? 'година' : 'годину';
27507
+ }
27508
+ else {
27509
+ return number + ' ' + plural(format[key], +number);
27510
+ }
27511
  }
27512
+ function weekdaysCaseReplace(m, format) {
27513
+ var weekdays = {
27514
+ 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
27515
+ 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
27516
+ 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
27517
+ };
27518
 
27519
+ if (!m) {
27520
+ return weekdays['nominative'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27521
  }
27522
+
27523
+ var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
27524
+ 'accusative' :
27525
+ ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?
27526
+ 'genitive' :
27527
+ 'nominative');
27528
+ return weekdays[nounCase][m.day()];
27529
  }
27530
+ function processHoursFunction(str) {
27531
+ return function () {
27532
+ return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
27533
+ };
27534
+ }
27535
+
27536
+ var uk = moment.defineLocale('uk', {
27537
+ months : {
27538
+ 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
27539
+ 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
27540
+ },
27541
+ monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
27542
+ weekdays : weekdaysCaseReplace,
27543
+ weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
27544
+ weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
27545
+ longDateFormat : {
27546
+ LT : 'HH:mm',
27547
+ LTS : 'HH:mm:ss',
27548
+ L : 'DD.MM.YYYY',
27549
+ LL : 'D MMMM YYYY р.',
27550
+ LLL : 'D MMMM YYYY р., HH:mm',
27551
+ LLLL : 'dddd, D MMMM YYYY р., HH:mm'
27552
+ },
27553
+ calendar : {
27554
+ sameDay: processHoursFunction('[Сьогодні '),
27555
+ nextDay: processHoursFunction('[Завтра '),
27556
+ lastDay: processHoursFunction('[Вчора '),
27557
+ nextWeek: processHoursFunction('[У] dddd ['),
27558
+ lastWeek: function () {
27559
+ switch (this.day()) {
27560
+ case 0:
27561
+ case 3:
27562
+ case 5:
27563
+ case 6:
27564
+ return processHoursFunction('[Минулої] dddd [').call(this);
27565
+ case 1:
27566
+ case 2:
27567
+ case 4:
27568
+ return processHoursFunction('[Минулого] dddd [').call(this);
27569
+ }
27570
+ },
27571
+ sameElse: 'L'
27572
+ },
27573
+ relativeTime : {
27574
+ future : 'за %s',
27575
+ past : '%s тому',
27576
+ s : 'декілька секунд',
27577
+ ss : relativeTimeWithPlural,
27578
+ m : relativeTimeWithPlural,
27579
+ mm : relativeTimeWithPlural,
27580
+ h : 'годину',
27581
+ hh : relativeTimeWithPlural,
27582
+ d : 'день',
27583
+ dd : relativeTimeWithPlural,
27584
+ M : 'місяць',
27585
+ MM : relativeTimeWithPlural,
27586
+ y : 'рік',
27587
+ yy : relativeTimeWithPlural
27588
+ },
27589
+ // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
27590
+ meridiemParse: /ночі|ранку|дня|вечора/,
27591
+ isPM: function (input) {
27592
+ return /^(дня|вечора)$/.test(input);
27593
+ },
27594
+ meridiem : function (hour, minute, isLower) {
27595
+ if (hour < 4) {
27596
+ return 'ночі';
27597
+ } else if (hour < 12) {
27598
+ return 'ранку';
27599
+ } else if (hour < 17) {
27600
+ return 'дня';
27601
+ } else {
27602
+ return 'вечора';
27603
+ }
27604
+ },
27605
+ dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
27606
+ ordinal: function (number, period) {
27607
+ switch (period) {
27608
+ case 'M':
27609
+ case 'd':
27610
+ case 'DDD':
27611
+ case 'w':
27612
+ case 'W':
27613
+ return number + '-й';
27614
+ case 'D':
27615
+ return number + '-го';
27616
+ default:
27617
+ return number;
27618
+ }
27619
+ },
27620
+ week : {
27621
+ dow : 1, // Monday is the first day of the week.
27622
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
27623
+ }
27624
+ });
27625
 
27626
+ return uk;
27627
 
27628
  })));
27629
 
27630
 
27631
  /***/ }),
27632
+ /* 150 */
27633
  /***/ (function(module, exports, __webpack_require__) {
27634
 
27635
  //! moment.js locale configuration
27641
  }(this, (function (moment) { 'use strict';
27642
 
27643
 
27644
+ var months = [
27645
+ 'جنوری',
27646
+ 'فروری',
27647
+ 'مارچ',
27648
+ 'اپریل',
27649
+ 'مئی',
27650
+ 'جون',
27651
+ 'جولائی',
27652
+ 'اگست',
27653
+ 'ستمبر',
27654
+ 'اکتوبر',
27655
+ 'نومبر',
27656
+ 'دسمبر'
27657
+ ];
27658
+ var days = [
27659
+ 'اتوار',
27660
+ 'پیر',
27661
+ 'منگل',
27662
+ 'بدھ',
27663
+ 'جمعرات',
27664
+ 'جمعہ',
27665
+ 'ہفتہ'
27666
+ ];
27667
 
27668
+ var ur = moment.defineLocale('ur', {
27669
+ months : months,
27670
+ monthsShort : months,
27671
+ weekdays : days,
27672
+ weekdaysShort : days,
27673
+ weekdaysMin : days,
27674
+ longDateFormat : {
27675
+ LT : 'HH:mm',
27676
+ LTS : 'HH:mm:ss',
27677
+ L : 'DD/MM/YYYY',
27678
+ LL : 'D MMMM YYYY',
27679
+ LLL : 'D MMMM YYYY HH:mm',
27680
+ LLLL : 'dddd، D MMMM YYYY HH:mm'
27681
+ },
27682
+ meridiemParse: /صبح|شام/,
27683
+ isPM : function (input) {
27684
+ return 'شام' === input;
27685
+ },
27686
+ meridiem : function (hour, minute, isLower) {
27687
+ if (hour < 12) {
27688
+ return 'صبح';
27689
+ }
27690
+ return 'شام';
27691
+ },
27692
+ calendar : {
27693
+ sameDay : '[آج بوقت] LT',
27694
+ nextDay : '[کل بوقت] LT',
27695
+ nextWeek : 'dddd [بوقت] LT',
27696
+ lastDay : '[گذشتہ روز بوقت] LT',
27697
+ lastWeek : '[گذشتہ] dddd [بوقت] LT',
27698
+ sameElse : 'L'
27699
+ },
27700
+ relativeTime : {
27701
+ future : '%s بعد',
27702
+ past : '%s قبل',
27703
+ s : 'چند سیکنڈ',
27704
+ ss : '%d سیکنڈ',
27705
+ m : 'ایک منٹ',
27706
+ mm : '%d منٹ',
27707
+ h : 'ایک گھنٹہ',
27708
+ hh : '%d گھنٹے',
27709
+ d : 'ایک دن',
27710
+ dd : '%d دن',
27711
+ M : 'ایک ماہ',
27712
+ MM : '%d ماہ',
27713
+ y : 'ایک سال',
27714
+ yy : '%d سال'
27715
+ },
27716
+ preparse: function (string) {
27717
+ return string.replace(/،/g, ',');
27718
+ },
27719
+ postformat: function (string) {
27720
+ return string.replace(/,/g, '،');
27721
+ },
27722
+ week : {
27723
+ dow : 1, // Monday is the first day of the week.
27724
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
27725
  }
27726
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27727
 
27728
+ return ur;
27729
 
27730
  })));
27731
 
27732
 
27733
  /***/ }),
27734
+ /* 151 */
27735
  /***/ (function(module, exports, __webpack_require__) {
27736
 
27737
  //! moment.js locale configuration
27743
  }(this, (function (moment) { 'use strict';
27744
 
27745
 
27746
+ var uz = moment.defineLocale('uz', {
27747
+ months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
27748
+ monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
27749
+ weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
27750
+ weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
27751
+ weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
27752
+ longDateFormat : {
27753
+ LT : 'HH:mm',
27754
+ LTS : 'HH:mm:ss',
27755
+ L : 'DD/MM/YYYY',
27756
+ LL : 'D MMMM YYYY',
27757
+ LLL : 'D MMMM YYYY HH:mm',
27758
+ LLLL : 'D MMMM YYYY, dddd HH:mm'
27759
+ },
27760
+ calendar : {
27761
+ sameDay : '[Бугун соат] LT [да]',
27762
+ nextDay : '[Эртага] LT [да]',
27763
+ nextWeek : 'dddd [куни соат] LT [да]',
27764
+ lastDay : '[Кеча соат] LT [да]',
27765
+ lastWeek : '[Утган] dddd [куни соат] LT [да]',
27766
+ sameElse : 'L'
27767
+ },
27768
+ relativeTime : {
27769
+ future : 'Якин %s ичида',
27770
+ past : 'Бир неча %s олдин',
27771
+ s : 'фурсат',
27772
+ ss : '%d фурсат',
27773
+ m : 'бир дакика',
27774
+ mm : '%d дакика',
27775
+ h : 'бир соат',
27776
+ hh : '%d соат',
27777
+ d : 'бир кун',
27778
+ dd : '%d кун',
27779
+ M : 'бир ой',
27780
+ MM : '%d ой',
27781
+ y : 'бир йил',
27782
+ yy : '%d йил'
27783
+ },
27784
+ week : {
27785
+ dow : 1, // Monday is the first day of the week.
27786
+ doy : 7 // The week that contains Jan 4th is the first week of the year.
27787
+ }
27788
+ });
27789
 
27790
+ return uz;
27791
 
27792
  })));
27793
 
27794
 
27795
  /***/ }),
27796
+ /* 152 */
27797
  /***/ (function(module, exports, __webpack_require__) {
27798
 
27799
  //! moment.js locale configuration
27805
  }(this, (function (moment) { 'use strict';
27806
 
27807
 
27808
+ var uzLatn = moment.defineLocale('uz-latn', {
27809
+ months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
27810
+ monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
27811
+ weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
27812
+ weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
27813
+ weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
27814
+ longDateFormat : {
27815
+ LT : 'HH:mm',
27816
+ LTS : 'HH:mm:ss',
27817
+ L : 'DD/MM/YYYY',
27818
+ LL : 'D MMMM YYYY',
27819
+ LLL : 'D MMMM YYYY HH:mm',
27820
+ LLLL : 'D MMMM YYYY, dddd HH:mm'
27821
+ },
27822
+ calendar : {
27823
+ sameDay : '[Bugun soat] LT [da]',
27824
+ nextDay : '[Ertaga] LT [da]',
27825
+ nextWeek : 'dddd [kuni soat] LT [da]',
27826
+ lastDay : '[Kecha soat] LT [da]',
27827
+ lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]',
27828
+ sameElse : 'L'
27829
+ },
27830
+ relativeTime : {
27831
+ future : 'Yaqin %s ichida',
27832
+ past : 'Bir necha %s oldin',
27833
+ s : 'soniya',
27834
+ ss : '%d soniya',
27835
+ m : 'bir daqiqa',
27836
+ mm : '%d daqiqa',
27837
+ h : 'bir soat',
27838
+ hh : '%d soat',
27839
+ d : 'bir kun',
27840
+ dd : '%d kun',
27841
+ M : 'bir oy',
27842
+ MM : '%d oy',
27843
+ y : 'bir yil',
27844
+ yy : '%d yil'
27845
+ },
27846
+ week : {
27847
+ dow : 1, // Monday is the first day of the week.
27848
+ doy : 7 // The week that contains Jan 1st is the first week of the year.
27849
+ }
27850
+ });
27851
 
27852
+ return uzLatn;
27853
 
27854
  })));
27855
 
27856
 
27857
  /***/ }),
27858
+ /* 153 */
27859
  /***/ (function(module, exports, __webpack_require__) {
27860
 
27861
  //! moment.js locale configuration
27867
  }(this, (function (moment) { 'use strict';
27868
 
27869
 
27870
+ var vi = moment.defineLocale('vi', {
27871
+ months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),
27872
+ monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
27873
+ monthsParseExact : true,
27874
+ weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
27875
+ weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
27876
+ weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
27877
+ weekdaysParseExact : true,
27878
+ meridiemParse: /sa|ch/i,
27879
+ isPM : function (input) {
27880
+ return /^ch$/i.test(input);
27881
+ },
27882
+ meridiem : function (hours, minutes, isLower) {
27883
+ if (hours < 12) {
27884
+ return isLower ? 'sa' : 'SA';
27885
+ } else {
27886
+ return isLower ? 'ch' : 'CH';
27887
+ }
27888
+ },
27889
+ longDateFormat : {
27890
+ LT : 'HH:mm',
27891
+ LTS : 'HH:mm:ss',
27892
+ L : 'DD/MM/YYYY',
27893
+ LL : 'D MMMM [năm] YYYY',
27894
+ LLL : 'D MMMM [năm] YYYY HH:mm',
27895
+ LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',
27896
+ l : 'DD/M/YYYY',
27897
+ ll : 'D MMM YYYY',
27898
+ lll : 'D MMM YYYY HH:mm',
27899
+ llll : 'ddd, D MMM YYYY HH:mm'
27900
+ },
27901
+ calendar : {
27902
+ sameDay: '[Hôm nay lúc] LT',
27903
+ nextDay: '[Ngày mai lúc] LT',
27904
+ nextWeek: 'dddd [tuần tới lúc] LT',
27905
+ lastDay: '[Hôm qua lúc] LT',
27906
+ lastWeek: 'dddd [tuần rồi lúc] LT',
27907
+ sameElse: 'L'
27908
+ },
27909
+ relativeTime : {
27910
+ future : '%s tới',
27911
+ past : '%s trước',
27912
+ s : 'vài giây',
27913
+ ss : '%d giây' ,
27914
+ m : 'một phút',
27915
+ mm : '%d phút',
27916
+ h : 'một giờ',
27917
+ hh : '%d giờ',
27918
+ d : 'một ngày',
27919
+ dd : '%d ngày',
27920
+ M : 'một tháng',
27921
+ MM : '%d tháng',
27922
+ y : 'một năm',
27923
+ yy : '%d năm'
27924
+ },
27925
+ dayOfMonthOrdinalParse: /\d{1,2}/,
27926
+ ordinal : function (number) {
27927
+ return number;
27928
+ },
27929
+ week : {
27930
+ dow : 1, // Monday is the first day of the week.
27931
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
27932
  }
27933
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27934
 
27935
+ return vi;
27936
 
27937
  })));
27938
 
27939
 
27940
  /***/ }),
27941
+ /* 154 */
27942
  /***/ (function(module, exports, __webpack_require__) {
27943
 
27944
  //! moment.js locale configuration
27950
  }(this, (function (moment) { 'use strict';
27951
 
27952
 
27953
+ var xPseudo = moment.defineLocale('x-pseudo', {
27954
+ months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),
27955
+ monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
27956
+ monthsParseExact : true,
27957
+ weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
27958
+ weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
27959
+ weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
27960
+ weekdaysParseExact : true,
27961
+ longDateFormat : {
27962
+ LT : 'HH:mm',
27963
+ L : 'DD/MM/YYYY',
27964
+ LL : 'D MMMM YYYY',
27965
+ LLL : 'D MMMM YYYY HH:mm',
27966
+ LLLL : 'dddd, D MMMM YYYY HH:mm'
27967
+ },
27968
+ calendar : {
27969
+ sameDay : '[T~ódá~ý át] LT',
27970
+ nextDay : '[T~ómó~rró~w át] LT',
27971
+ nextWeek : 'dddd [át] LT',
27972
+ lastDay : '[Ý~ést~érdá~ý át] LT',
27973
+ lastWeek : '[L~ást] dddd [át] LT',
27974
+ sameElse : 'L'
27975
+ },
27976
+ relativeTime : {
27977
+ future : 'í~ñ %s',
27978
+ past : '%s á~gó',
27979
+ s : 'á ~féw ~sécó~ñds',
27980
+ ss : '%d s~écóñ~ds',
27981
+ m : 'á ~míñ~úté',
27982
+ mm : '%d m~íñú~tés',
27983
+ h : 'á~ñ hó~úr',
27984
+ hh : '%d h~óúrs',
27985
+ d : 'á ~dáý',
27986
+ dd : '%d d~áýs',
27987
+ M : 'á ~móñ~th',
27988
+ MM : '%d m~óñt~hs',
27989
+ y : 'á ~ýéár',
27990
+ yy : '%d ý~éárs'
27991
+ },
27992
+ dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
27993
+ ordinal : function (number) {
27994
+ var b = number % 10,
27995
+ output = (~~(number % 100 / 10) === 1) ? 'th' :
27996
+ (b === 1) ? 'st' :
27997
+ (b === 2) ? 'nd' :
27998
+ (b === 3) ? 'rd' : 'th';
27999
+ return number + output;
28000
+ },
28001
+ week : {
28002
+ dow : 1, // Monday is the first day of the week.
28003
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
28004
+ }
28005
+ });
28006
 
28007
+ return xPseudo;
28008
 
28009
  })));
28010
 
28011
 
28012
  /***/ }),
28013
+ /* 155 */
28014
  /***/ (function(module, exports, __webpack_require__) {
28015
 
28016
  //! moment.js locale configuration
28022
  }(this, (function (moment) { 'use strict';
28023
 
28024
 
28025
+ var yo = moment.defineLocale('yo', {
28026
+ months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
28027
+ monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
28028
+ weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
28029
+ weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
28030
+ weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
28031
+ longDateFormat : {
28032
+ LT : 'h:mm A',
28033
+ LTS : 'h:mm:ss A',
28034
+ L : 'DD/MM/YYYY',
28035
+ LL : 'D MMMM YYYY',
28036
+ LLL : 'D MMMM YYYY h:mm A',
28037
+ LLLL : 'dddd, D MMMM YYYY h:mm A'
28038
+ },
28039
+ calendar : {
28040
+ sameDay : '[Ònì ni] LT',
28041
+ nextDay : '[Ọ̀la ni] LT',
28042
+ nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
28043
+ lastDay : '[Àna ni] LT',
28044
+ lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
28045
+ sameElse : 'L'
28046
+ },
28047
+ relativeTime : {
28048
+ future : 'ní %s',
28049
+ past : '%s kọjá',
28050
+ s : 'ìsẹjú aayá die',
28051
+ ss :'aayá %d',
28052
+ m : 'ìsẹjú kan',
28053
+ mm : 'ìsẹjú %d',
28054
+ h : 'wákati kan',
28055
+ hh : 'wákati %d',
28056
+ d : 'ọjọ́ kan',
28057
+ dd : 'ọjọ́ %d',
28058
+ M : 'osù kan',
28059
+ MM : 'osù %d',
28060
+ y : 'ọdún kan',
28061
+ yy : 'ọdún %d'
28062
+ },
28063
+ dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/,
28064
+ ordinal : 'ọjọ́ %d',
28065
+ week : {
28066
+ dow : 1, // Monday is the first day of the week.
28067
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
28068
+ }
28069
+ });
28070
 
28071
+ return yo;
28072
 
28073
  })));
28074
 
28075
 
28076
  /***/ }),
28077
+ /* 156 */
28078
  /***/ (function(module, exports, __webpack_require__) {
28079
 
28080
  //! moment.js locale configuration
28086
  }(this, (function (moment) { 'use strict';
28087
 
28088
 
28089
+ var zhCn = moment.defineLocale('zh-cn', {
28090
+ months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
28091
+ monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
28092
+ weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
28093
+ weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),
28094
+ weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
28095
+ longDateFormat : {
28096
+ LT : 'HH:mm',
28097
+ LTS : 'HH:mm:ss',
28098
+ L : 'YYYY/MM/DD',
28099
+ LL : 'YYYY年M月D日',
28100
+ LLL : 'YYYY年M月D日Ah点mm分',
28101
+ LLLL : 'YYYY年M月D日ddddAh点mm分',
28102
+ l : 'YYYY/M/D',
28103
+ ll : 'YYYY年M月D日',
28104
+ lll : 'YYYY年M月D日 HH:mm',
28105
+ llll : 'YYYY年M月D日dddd HH:mm'
28106
+ },
28107
+ meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
28108
+ meridiemHour: function (hour, meridiem) {
28109
+ if (hour === 12) {
28110
+ hour = 0;
28111
+ }
28112
+ if (meridiem === '凌晨' || meridiem === '早上' ||
28113
+ meridiem === '上午') {
28114
+ return hour;
28115
+ } else if (meridiem === '下午' || meridiem === '晚上') {
28116
+ return hour + 12;
28117
+ } else {
28118
+ // '中午'
28119
+ return hour >= 11 ? hour : hour + 12;
28120
+ }
28121
+ },
28122
+ meridiem : function (hour, minute, isLower) {
28123
+ var hm = hour * 100 + minute;
28124
+ if (hm < 600) {
28125
+ return '凌晨';
28126
+ } else if (hm < 900) {
28127
+ return '早上';
28128
+ } else if (hm < 1130) {
28129
+ return '上午';
28130
+ } else if (hm < 1230) {
28131
+ return '中午';
28132
+ } else if (hm < 1800) {
28133
+ return '下午';
28134
+ } else {
28135
+ return '晚上';
28136
+ }
28137
+ },
28138
+ calendar : {
28139
+ sameDay : '[今天]LT',
28140
+ nextDay : '[明天]LT',
28141
+ nextWeek : '[下]ddddLT',
28142
+ lastDay : '[昨天]LT',
28143
+ lastWeek : '[上]ddddLT',
28144
+ sameElse : 'L'
28145
+ },
28146
+ dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
28147
+ ordinal : function (number, period) {
28148
+ switch (period) {
28149
+ case 'd':
28150
+ case 'D':
28151
+ case 'DDD':
28152
+ return number + '日';
28153
+ case 'M':
28154
+ return number + '月';
28155
+ case 'w':
28156
+ case 'W':
28157
+ return number + '周';
28158
+ default:
28159
+ return number;
28160
+ }
28161
+ },
28162
+ relativeTime : {
28163
+ future : '%s内',
28164
+ past : '%s前',
28165
+ s : '几秒',
28166
+ ss : '%d 秒',
28167
+ m : '1 分钟',
28168
+ mm : '%d 分钟',
28169
+ h : '1 小时',
28170
+ hh : '%d 小时',
28171
+ d : '1 天',
28172
+ dd : '%d 天',
28173
+ M : '1 个月',
28174
+ MM : '%d 个月',
28175
+ y : '1 年',
28176
+ yy : '%d 年'
28177
+ },
28178
+ week : {
28179
+ // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
28180
+ dow : 1, // Monday is the first day of the week.
28181
+ doy : 4 // The week that contains Jan 4th is the first week of the year.
28182
  }
28183
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28184
 
28185
+ return zhCn;
28186
 
28187
  })));
28188
 
28189
 
28190
  /***/ }),
28191
+ /* 157 */
28192
  /***/ (function(module, exports, __webpack_require__) {
28193
 
28194
  //! moment.js locale configuration
28200
  }(this, (function (moment) { 'use strict';
28201
 
28202
 
28203
+ var zhHk = moment.defineLocale('zh-hk', {
28204
+ months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
28205
+ monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
28206
+ weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
28207
+ weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
28208
+ weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
28209
+ longDateFormat : {
28210
+ LT : 'HH:mm',
28211
+ LTS : 'HH:mm:ss',
28212
+ L : 'YYYY/MM/DD',
28213
+ LL : 'YYYY年M月D日',
28214
+ LLL : 'YYYY年M月D日 HH:mm',
28215
+ LLLL : 'YYYY年M月D日dddd HH:mm',
28216
+ l : 'YYYY/M/D',
28217
+ ll : 'YYYY年M月D日',
28218
+ lll : 'YYYY年M月D日 HH:mm',
28219
+ llll : 'YYYY年M月D日dddd HH:mm'
28220
+ },
28221
+ meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
28222
+ meridiemHour : function (hour, meridiem) {
28223
+ if (hour === 12) {
28224
+ hour = 0;
28225
+ }
28226
+ if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
28227
+ return hour;
28228
+ } else if (meridiem === '中午') {
28229
+ return hour >= 11 ? hour : hour + 12;
28230
+ } else if (meridiem === '下午' || meridiem === '晚上') {
28231
+ return hour + 12;
28232
+ }
28233
+ },
28234
+ meridiem : function (hour, minute, isLower) {
28235
+ var hm = hour * 100 + minute;
28236
+ if (hm < 600) {
28237
+ return '凌晨';
28238
+ } else if (hm < 900) {
28239
+ return '早上';
28240
+ } else if (hm < 1130) {
28241
+ return '上午';
28242
+ } else if (hm < 1230) {
28243
+ return '中午';
28244
+ } else if (hm < 1800) {
28245
+ return '下午';
28246
+ } else {
28247
+ return '晚上';
28248
+ }
28249
+ },
28250
+ calendar : {
28251
+ sameDay : '[今天]LT',
28252
+ nextDay : '[明天]LT',
28253
+ nextWeek : '[下]ddddLT',
28254
+ lastDay : '[昨天]LT',
28255
+ lastWeek : '[上]ddddLT',
28256
+ sameElse : 'L'
28257
+ },
28258
+ dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
28259
+ ordinal : function (number, period) {
28260
+ switch (period) {
28261
+ case 'd' :
28262
+ case 'D' :
28263
+ case 'DDD' :
28264
+ return number + '日';
28265
+ case 'M' :
28266
+ return number + '月';
28267
+ case 'w' :
28268
+ case 'W' :
28269
+ return number + '週';
28270
+ default :
28271
+ return number;
28272
+ }
28273
+ },
28274
+ relativeTime : {
28275
+ future : '%s內',
28276
+ past : '%s前',
28277
+ s : '幾秒',
28278
+ ss : '%d 秒',
28279
+ m : '1 分鐘',
28280
+ mm : '%d 分鐘',
28281
+ h : '1 小時',
28282
+ hh : '%d 小時',
28283
+ d : '1 天',
28284
+ dd : '%d 天',
28285
+ M : '1 個月',
28286
+ MM : '%d 個月',
28287
+ y : '1 年',
28288
+ yy : '%d 年'
28289
  }
28290
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28291
 
28292
+ return zhHk;
28293
 
28294
  })));
28295
 
28296
 
28297
  /***/ }),
28298
+ /* 158 */
28299
  /***/ (function(module, exports, __webpack_require__) {
28300
 
28301
  //! moment.js locale configuration
28307
  }(this, (function (moment) { 'use strict';
28308
 
28309