UNPKG

971 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("@angular/core"), require("@angular/common"), require("@angular/forms"), require("rxjs/add/operator/filter"), require("rxjs/Observable"), require("rxjs/Subject"), require("rxjs/add/observable/from"), require("rxjs/add/operator/debounceTime"), require("rxjs/add/operator/map"), require("rxjs/add/operator/mergeMap"), require("rxjs/add/operator/toArray"));
4 else if(typeof define === 'function' && define.amd)
5 define(["@angular/core", "@angular/common", "@angular/forms", "rxjs/add/operator/filter", "rxjs/Observable", "rxjs/Subject", "rxjs/add/observable/from", "rxjs/add/operator/debounceTime", "rxjs/add/operator/map", "rxjs/add/operator/mergeMap", "rxjs/add/operator/toArray"], factory);
6 else if(typeof exports === 'object')
7 exports["ngx-bootstrap.umd"] = factory(require("@angular/core"), require("@angular/common"), require("@angular/forms"), require("rxjs/add/operator/filter"), require("rxjs/Observable"), require("rxjs/Subject"), require("rxjs/add/observable/from"), require("rxjs/add/operator/debounceTime"), require("rxjs/add/operator/map"), require("rxjs/add/operator/mergeMap"), require("rxjs/add/operator/toArray"));
8 else
9 root["ngx-bootstrap.umd"] = factory(root["@angular/core"], root["@angular/common"], root["@angular/forms"], root["rxjs/add/operator/filter"], root["rxjs/Observable"], root["rxjs/Subject"], root["rxjs/add/observable/from"], root["rxjs/add/operator/debounceTime"], root["rxjs/add/operator/map"], root["rxjs/add/operator/mergeMap"], root["rxjs/add/operator/toArray"]);
10})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_203__, __WEBPACK_EXTERNAL_MODULE_227__, __WEBPACK_EXTERNAL_MODULE_228__, __WEBPACK_EXTERNAL_MODULE_229__, __WEBPACK_EXTERNAL_MODULE_230__, __WEBPACK_EXTERNAL_MODULE_231__, __WEBPACK_EXTERNAL_MODULE_232__, __WEBPACK_EXTERNAL_MODULE_233__) {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14/******/
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17/******/
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId])
20/******/ return installedModules[moduleId].exports;
21/******/
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ i: moduleId,
25/******/ l: false,
26/******/ exports: {}
27/******/ };
28/******/
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31/******/
32/******/ // Flag the module as loaded
33/******/ module.l = true;
34/******/
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38/******/
39/******/
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42/******/
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45/******/
46/******/ // identity function for calling harmony imports with the correct context
47/******/ __webpack_require__.i = function(value) { return value; };
48/******/
49/******/ // define getter function for harmony exports
50/******/ __webpack_require__.d = function(exports, name, getter) {
51/******/ if(!__webpack_require__.o(exports, name)) {
52/******/ Object.defineProperty(exports, name, {
53/******/ configurable: false,
54/******/ enumerable: true,
55/******/ get: getter
56/******/ });
57/******/ }
58/******/ };
59/******/
60/******/ // getDefaultExport function for compatibility with non-harmony modules
61/******/ __webpack_require__.n = function(module) {
62/******/ var getter = module && module.__esModule ?
63/******/ function getDefault() { return module['default']; } :
64/******/ function getModuleExports() { return module; };
65/******/ __webpack_require__.d(getter, 'a', getter);
66/******/ return getter;
67/******/ };
68/******/
69/******/ // Object.prototype.hasOwnProperty.call
70/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
71/******/
72/******/ // __webpack_public_path__
73/******/ __webpack_require__.p = "/";
74/******/
75/******/ // Load entry module and return exports
76/******/ return __webpack_require__(__webpack_require__.s = 234);
77/******/ })
78/************************************************************************/
79/******/ ([
80/* 0 */
81/***/ (function(module, exports, __webpack_require__) {
82
83/* WEBPACK VAR INJECTION */(function(module) {//! moment.js
84//! version : 2.18.1
85//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
86//! license : MIT
87//! momentjs.com
88
89;(function (global, factory) {
90 true ? module.exports = factory() :
91 typeof define === 'function' && define.amd ? define(factory) :
92 global.moment = factory()
93}(this, (function () { 'use strict';
94
95var hookCallback;
96
97function hooks () {
98 return hookCallback.apply(null, arguments);
99}
100
101// This is done to register the method called with moment()
102// without creating circular dependencies.
103function setHookCallback (callback) {
104 hookCallback = callback;
105}
106
107function isArray(input) {
108 return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
109}
110
111function isObject(input) {
112 // IE8 will treat undefined and null as object if it wasn't for
113 // input != null
114 return input != null && Object.prototype.toString.call(input) === '[object Object]';
115}
116
117function isObjectEmpty(obj) {
118 var k;
119 for (k in obj) {
120 // even if its not own property I'd still call it non-empty
121 return false;
122 }
123 return true;
124}
125
126function isUndefined(input) {
127 return input === void 0;
128}
129
130function isNumber(input) {
131 return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
132}
133
134function isDate(input) {
135 return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
136}
137
138function map(arr, fn) {
139 var res = [], i;
140 for (i = 0; i < arr.length; ++i) {
141 res.push(fn(arr[i], i));
142 }
143 return res;
144}
145
146function hasOwnProp(a, b) {
147 return Object.prototype.hasOwnProperty.call(a, b);
148}
149
150function extend(a, b) {
151 for (var i in b) {
152 if (hasOwnProp(b, i)) {
153 a[i] = b[i];
154 }
155 }
156
157 if (hasOwnProp(b, 'toString')) {
158 a.toString = b.toString;
159 }
160
161 if (hasOwnProp(b, 'valueOf')) {
162 a.valueOf = b.valueOf;
163 }
164
165 return a;
166}
167
168function createUTC (input, format, locale, strict) {
169 return createLocalOrUTC(input, format, locale, strict, true).utc();
170}
171
172function defaultParsingFlags() {
173 // We need to deep clone this object.
174 return {
175 empty : false,
176 unusedTokens : [],
177 unusedInput : [],
178 overflow : -2,
179 charsLeftOver : 0,
180 nullInput : false,
181 invalidMonth : null,
182 invalidFormat : false,
183 userInvalidated : false,
184 iso : false,
185 parsedDateParts : [],
186 meridiem : null,
187 rfc2822 : false,
188 weekdayMismatch : false
189 };
190}
191
192function getParsingFlags(m) {
193 if (m._pf == null) {
194 m._pf = defaultParsingFlags();
195 }
196 return m._pf;
197}
198
199var some;
200if (Array.prototype.some) {
201 some = Array.prototype.some;
202} else {
203 some = function (fun) {
204 var t = Object(this);
205 var len = t.length >>> 0;
206
207 for (var i = 0; i < len; i++) {
208 if (i in t && fun.call(this, t[i], i, t)) {
209 return true;
210 }
211 }
212
213 return false;
214 };
215}
216
217var some$1 = some;
218
219function isValid(m) {
220 if (m._isValid == null) {
221 var flags = getParsingFlags(m);
222 var parsedParts = some$1.call(flags.parsedDateParts, function (i) {
223 return i != null;
224 });
225 var isNowValid = !isNaN(m._d.getTime()) &&
226 flags.overflow < 0 &&
227 !flags.empty &&
228 !flags.invalidMonth &&
229 !flags.invalidWeekday &&
230 !flags.nullInput &&
231 !flags.invalidFormat &&
232 !flags.userInvalidated &&
233 (!flags.meridiem || (flags.meridiem && parsedParts));
234
235 if (m._strict) {
236 isNowValid = isNowValid &&
237 flags.charsLeftOver === 0 &&
238 flags.unusedTokens.length === 0 &&
239 flags.bigHour === undefined;
240 }
241
242 if (Object.isFrozen == null || !Object.isFrozen(m)) {
243 m._isValid = isNowValid;
244 }
245 else {
246 return isNowValid;
247 }
248 }
249 return m._isValid;
250}
251
252function createInvalid (flags) {
253 var m = createUTC(NaN);
254 if (flags != null) {
255 extend(getParsingFlags(m), flags);
256 }
257 else {
258 getParsingFlags(m).userInvalidated = true;
259 }
260
261 return m;
262}
263
264// Plugins that add properties should also add the key here (null value),
265// so we can properly clone ourselves.
266var momentProperties = hooks.momentProperties = [];
267
268function copyConfig(to, from) {
269 var i, prop, val;
270
271 if (!isUndefined(from._isAMomentObject)) {
272 to._isAMomentObject = from._isAMomentObject;
273 }
274 if (!isUndefined(from._i)) {
275 to._i = from._i;
276 }
277 if (!isUndefined(from._f)) {
278 to._f = from._f;
279 }
280 if (!isUndefined(from._l)) {
281 to._l = from._l;
282 }
283 if (!isUndefined(from._strict)) {
284 to._strict = from._strict;
285 }
286 if (!isUndefined(from._tzm)) {
287 to._tzm = from._tzm;
288 }
289 if (!isUndefined(from._isUTC)) {
290 to._isUTC = from._isUTC;
291 }
292 if (!isUndefined(from._offset)) {
293 to._offset = from._offset;
294 }
295 if (!isUndefined(from._pf)) {
296 to._pf = getParsingFlags(from);
297 }
298 if (!isUndefined(from._locale)) {
299 to._locale = from._locale;
300 }
301
302 if (momentProperties.length > 0) {
303 for (i = 0; i < momentProperties.length; i++) {
304 prop = momentProperties[i];
305 val = from[prop];
306 if (!isUndefined(val)) {
307 to[prop] = val;
308 }
309 }
310 }
311
312 return to;
313}
314
315var updateInProgress = false;
316
317// Moment prototype object
318function Moment(config) {
319 copyConfig(this, config);
320 this._d = new Date(config._d != null ? config._d.getTime() : NaN);
321 if (!this.isValid()) {
322 this._d = new Date(NaN);
323 }
324 // Prevent infinite loop in case updateOffset creates new moment
325 // objects.
326 if (updateInProgress === false) {
327 updateInProgress = true;
328 hooks.updateOffset(this);
329 updateInProgress = false;
330 }
331}
332
333function isMoment (obj) {
334 return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);
335}
336
337function absFloor (number) {
338 if (number < 0) {
339 // -0 -> 0
340 return Math.ceil(number) || 0;
341 } else {
342 return Math.floor(number);
343 }
344}
345
346function toInt(argumentForCoercion) {
347 var coercedNumber = +argumentForCoercion,
348 value = 0;
349
350 if (coercedNumber !== 0 && isFinite(coercedNumber)) {
351 value = absFloor(coercedNumber);
352 }
353
354 return value;
355}
356
357// compare two arrays, return the number of differences
358function compareArrays(array1, array2, dontConvert) {
359 var len = Math.min(array1.length, array2.length),
360 lengthDiff = Math.abs(array1.length - array2.length),
361 diffs = 0,
362 i;
363 for (i = 0; i < len; i++) {
364 if ((dontConvert && array1[i] !== array2[i]) ||
365 (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
366 diffs++;
367 }
368 }
369 return diffs + lengthDiff;
370}
371
372function warn(msg) {
373 if (hooks.suppressDeprecationWarnings === false &&
374 (typeof console !== 'undefined') && console.warn) {
375 console.warn('Deprecation warning: ' + msg);
376 }
377}
378
379function deprecate(msg, fn) {
380 var firstTime = true;
381
382 return extend(function () {
383 if (hooks.deprecationHandler != null) {
384 hooks.deprecationHandler(null, msg);
385 }
386 if (firstTime) {
387 var args = [];
388 var arg;
389 for (var i = 0; i < arguments.length; i++) {
390 arg = '';
391 if (typeof arguments[i] === 'object') {
392 arg += '\n[' + i + '] ';
393 for (var key in arguments[0]) {
394 arg += key + ': ' + arguments[0][key] + ', ';
395 }
396 arg = arg.slice(0, -2); // Remove trailing comma and space
397 } else {
398 arg = arguments[i];
399 }
400 args.push(arg);
401 }
402 warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
403 firstTime = false;
404 }
405 return fn.apply(this, arguments);
406 }, fn);
407}
408
409var deprecations = {};
410
411function deprecateSimple(name, msg) {
412 if (hooks.deprecationHandler != null) {
413 hooks.deprecationHandler(name, msg);
414 }
415 if (!deprecations[name]) {
416 warn(msg);
417 deprecations[name] = true;
418 }
419}
420
421hooks.suppressDeprecationWarnings = false;
422hooks.deprecationHandler = null;
423
424function isFunction(input) {
425 return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
426}
427
428function set (config) {
429 var prop, i;
430 for (i in config) {
431 prop = config[i];
432 if (isFunction(prop)) {
433 this[i] = prop;
434 } else {
435 this['_' + i] = prop;
436 }
437 }
438 this._config = config;
439 // Lenient ordinal parsing accepts just a number in addition to
440 // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.
441 // TODO: Remove "ordinalParse" fallback in next major release.
442 this._dayOfMonthOrdinalParseLenient = new RegExp(
443 (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +
444 '|' + (/\d{1,2}/).source);
445}
446
447function mergeConfigs(parentConfig, childConfig) {
448 var res = extend({}, parentConfig), prop;
449 for (prop in childConfig) {
450 if (hasOwnProp(childConfig, prop)) {
451 if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
452 res[prop] = {};
453 extend(res[prop], parentConfig[prop]);
454 extend(res[prop], childConfig[prop]);
455 } else if (childConfig[prop] != null) {
456 res[prop] = childConfig[prop];
457 } else {
458 delete res[prop];
459 }
460 }
461 }
462 for (prop in parentConfig) {
463 if (hasOwnProp(parentConfig, prop) &&
464 !hasOwnProp(childConfig, prop) &&
465 isObject(parentConfig[prop])) {
466 // make sure changes to properties don't modify parent config
467 res[prop] = extend({}, res[prop]);
468 }
469 }
470 return res;
471}
472
473function Locale(config) {
474 if (config != null) {
475 this.set(config);
476 }
477}
478
479var keys;
480
481if (Object.keys) {
482 keys = Object.keys;
483} else {
484 keys = function (obj) {
485 var i, res = [];
486 for (i in obj) {
487 if (hasOwnProp(obj, i)) {
488 res.push(i);
489 }
490 }
491 return res;
492 };
493}
494
495var keys$1 = keys;
496
497var defaultCalendar = {
498 sameDay : '[Today at] LT',
499 nextDay : '[Tomorrow at] LT',
500 nextWeek : 'dddd [at] LT',
501 lastDay : '[Yesterday at] LT',
502 lastWeek : '[Last] dddd [at] LT',
503 sameElse : 'L'
504};
505
506function calendar (key, mom, now) {
507 var output = this._calendar[key] || this._calendar['sameElse'];
508 return isFunction(output) ? output.call(mom, now) : output;
509}
510
511var defaultLongDateFormat = {
512 LTS : 'h:mm:ss A',
513 LT : 'h:mm A',
514 L : 'MM/DD/YYYY',
515 LL : 'MMMM D, YYYY',
516 LLL : 'MMMM D, YYYY h:mm A',
517 LLLL : 'dddd, MMMM D, YYYY h:mm A'
518};
519
520function longDateFormat (key) {
521 var format = this._longDateFormat[key],
522 formatUpper = this._longDateFormat[key.toUpperCase()];
523
524 if (format || !formatUpper) {
525 return format;
526 }
527
528 this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {
529 return val.slice(1);
530 });
531
532 return this._longDateFormat[key];
533}
534
535var defaultInvalidDate = 'Invalid date';
536
537function invalidDate () {
538 return this._invalidDate;
539}
540
541var defaultOrdinal = '%d';
542var defaultDayOfMonthOrdinalParse = /\d{1,2}/;
543
544function ordinal (number) {
545 return this._ordinal.replace('%d', number);
546}
547
548var defaultRelativeTime = {
549 future : 'in %s',
550 past : '%s ago',
551 s : 'a few seconds',
552 ss : '%d seconds',
553 m : 'a minute',
554 mm : '%d minutes',
555 h : 'an hour',
556 hh : '%d hours',
557 d : 'a day',
558 dd : '%d days',
559 M : 'a month',
560 MM : '%d months',
561 y : 'a year',
562 yy : '%d years'
563};
564
565function relativeTime (number, withoutSuffix, string, isFuture) {
566 var output = this._relativeTime[string];
567 return (isFunction(output)) ?
568 output(number, withoutSuffix, string, isFuture) :
569 output.replace(/%d/i, number);
570}
571
572function pastFuture (diff, output) {
573 var format = this._relativeTime[diff > 0 ? 'future' : 'past'];
574 return isFunction(format) ? format(output) : format.replace(/%s/i, output);
575}
576
577var aliases = {};
578
579function addUnitAlias (unit, shorthand) {
580 var lowerCase = unit.toLowerCase();
581 aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
582}
583
584function normalizeUnits(units) {
585 return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;
586}
587
588function normalizeObjectUnits(inputObject) {
589 var normalizedInput = {},
590 normalizedProp,
591 prop;
592
593 for (prop in inputObject) {
594 if (hasOwnProp(inputObject, prop)) {
595 normalizedProp = normalizeUnits(prop);
596 if (normalizedProp) {
597 normalizedInput[normalizedProp] = inputObject[prop];
598 }
599 }
600 }
601
602 return normalizedInput;
603}
604
605var priorities = {};
606
607function addUnitPriority(unit, priority) {
608 priorities[unit] = priority;
609}
610
611function getPrioritizedUnits(unitsObj) {
612 var units = [];
613 for (var u in unitsObj) {
614 units.push({unit: u, priority: priorities[u]});
615 }
616 units.sort(function (a, b) {
617 return a.priority - b.priority;
618 });
619 return units;
620}
621
622function makeGetSet (unit, keepTime) {
623 return function (value) {
624 if (value != null) {
625 set$1(this, unit, value);
626 hooks.updateOffset(this, keepTime);
627 return this;
628 } else {
629 return get(this, unit);
630 }
631 };
632}
633
634function get (mom, unit) {
635 return mom.isValid() ?
636 mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
637}
638
639function set$1 (mom, unit, value) {
640 if (mom.isValid()) {
641 mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
642 }
643}
644
645// MOMENTS
646
647function stringGet (units) {
648 units = normalizeUnits(units);
649 if (isFunction(this[units])) {
650 return this[units]();
651 }
652 return this;
653}
654
655
656function stringSet (units, value) {
657 if (typeof units === 'object') {
658 units = normalizeObjectUnits(units);
659 var prioritized = getPrioritizedUnits(units);
660 for (var i = 0; i < prioritized.length; i++) {
661 this[prioritized[i].unit](units[prioritized[i].unit]);
662 }
663 } else {
664 units = normalizeUnits(units);
665 if (isFunction(this[units])) {
666 return this[units](value);
667 }
668 }
669 return this;
670}
671
672function zeroFill(number, targetLength, forceSign) {
673 var absNumber = '' + Math.abs(number),
674 zerosToFill = targetLength - absNumber.length,
675 sign = number >= 0;
676 return (sign ? (forceSign ? '+' : '') : '-') +
677 Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
678}
679
680var 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;
681
682var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g;
683
684var formatFunctions = {};
685
686var formatTokenFunctions = {};
687
688// token: 'M'
689// padded: ['MM', 2]
690// ordinal: 'Mo'
691// callback: function () { this.month() + 1 }
692function addFormatToken (token, padded, ordinal, callback) {
693 var func = callback;
694 if (typeof callback === 'string') {
695 func = function () {
696 return this[callback]();
697 };
698 }
699 if (token) {
700 formatTokenFunctions[token] = func;
701 }
702 if (padded) {
703 formatTokenFunctions[padded[0]] = function () {
704 return zeroFill(func.apply(this, arguments), padded[1], padded[2]);
705 };
706 }
707 if (ordinal) {
708 formatTokenFunctions[ordinal] = function () {
709 return this.localeData().ordinal(func.apply(this, arguments), token);
710 };
711 }
712}
713
714function removeFormattingTokens(input) {
715 if (input.match(/\[[\s\S]/)) {
716 return input.replace(/^\[|\]$/g, '');
717 }
718 return input.replace(/\\/g, '');
719}
720
721function makeFormatFunction(format) {
722 var array = format.match(formattingTokens), i, length;
723
724 for (i = 0, length = array.length; i < length; i++) {
725 if (formatTokenFunctions[array[i]]) {
726 array[i] = formatTokenFunctions[array[i]];
727 } else {
728 array[i] = removeFormattingTokens(array[i]);
729 }
730 }
731
732 return function (mom) {
733 var output = '', i;
734 for (i = 0; i < length; i++) {
735 output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];
736 }
737 return output;
738 };
739}
740
741// format date using native date object
742function formatMoment(m, format) {
743 if (!m.isValid()) {
744 return m.localeData().invalidDate();
745 }
746
747 format = expandFormat(format, m.localeData());
748 formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);
749
750 return formatFunctions[format](m);
751}
752
753function expandFormat(format, locale) {
754 var i = 5;
755
756 function replaceLongDateFormatTokens(input) {
757 return locale.longDateFormat(input) || input;
758 }
759
760 localFormattingTokens.lastIndex = 0;
761 while (i >= 0 && localFormattingTokens.test(format)) {
762 format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);
763 localFormattingTokens.lastIndex = 0;
764 i -= 1;
765 }
766
767 return format;
768}
769
770var match1 = /\d/; // 0 - 9
771var match2 = /\d\d/; // 00 - 99
772var match3 = /\d{3}/; // 000 - 999
773var match4 = /\d{4}/; // 0000 - 9999
774var match6 = /[+-]?\d{6}/; // -999999 - 999999
775var match1to2 = /\d\d?/; // 0 - 99
776var match3to4 = /\d\d\d\d?/; // 999 - 9999
777var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999
778var match1to3 = /\d{1,3}/; // 0 - 999
779var match1to4 = /\d{1,4}/; // 0 - 9999
780var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999
781
782var matchUnsigned = /\d+/; // 0 - inf
783var matchSigned = /[+-]?\d+/; // -inf - inf
784
785var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z
786var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z
787
788var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
789
790// any word (or two) characters or numbers including two/three word month in arabic.
791// includes scottish gaelic two word and hyphenated months
792var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;
793
794
795var regexes = {};
796
797function addRegexToken (token, regex, strictRegex) {
798 regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {
799 return (isStrict && strictRegex) ? strictRegex : regex;
800 };
801}
802
803function getParseRegexForToken (token, config) {
804 if (!hasOwnProp(regexes, token)) {
805 return new RegExp(unescapeFormat(token));
806 }
807
808 return regexes[token](config._strict, config._locale);
809}
810
811// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript
812function unescapeFormat(s) {
813 return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) {
814 return p1 || p2 || p3 || p4;
815 }));
816}
817
818function regexEscape(s) {
819 return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
820}
821
822var tokens = {};
823
824function addParseToken (token, callback) {
825 var i, func = callback;
826 if (typeof token === 'string') {
827 token = [token];
828 }
829 if (isNumber(callback)) {
830 func = function (input, array) {
831 array[callback] = toInt(input);
832 };
833 }
834 for (i = 0; i < token.length; i++) {
835 tokens[token[i]] = func;
836 }
837}
838
839function addWeekParseToken (token, callback) {
840 addParseToken(token, function (input, array, config, token) {
841 config._w = config._w || {};
842 callback(input, config._w, config, token);
843 });
844}
845
846function addTimeToArrayFromToken(token, input, config) {
847 if (input != null && hasOwnProp(tokens, token)) {
848 tokens[token](input, config._a, config, token);
849 }
850}
851
852var YEAR = 0;
853var MONTH = 1;
854var DATE = 2;
855var HOUR = 3;
856var MINUTE = 4;
857var SECOND = 5;
858var MILLISECOND = 6;
859var WEEK = 7;
860var WEEKDAY = 8;
861
862var indexOf;
863
864if (Array.prototype.indexOf) {
865 indexOf = Array.prototype.indexOf;
866} else {
867 indexOf = function (o) {
868 // I know
869 var i;
870 for (i = 0; i < this.length; ++i) {
871 if (this[i] === o) {
872 return i;
873 }
874 }
875 return -1;
876 };
877}
878
879var indexOf$1 = indexOf;
880
881function daysInMonth(year, month) {
882 return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();
883}
884
885// FORMATTING
886
887addFormatToken('M', ['MM', 2], 'Mo', function () {
888 return this.month() + 1;
889});
890
891addFormatToken('MMM', 0, 0, function (format) {
892 return this.localeData().monthsShort(this, format);
893});
894
895addFormatToken('MMMM', 0, 0, function (format) {
896 return this.localeData().months(this, format);
897});
898
899// ALIASES
900
901addUnitAlias('month', 'M');
902
903// PRIORITY
904
905addUnitPriority('month', 8);
906
907// PARSING
908
909addRegexToken('M', match1to2);
910addRegexToken('MM', match1to2, match2);
911addRegexToken('MMM', function (isStrict, locale) {
912 return locale.monthsShortRegex(isStrict);
913});
914addRegexToken('MMMM', function (isStrict, locale) {
915 return locale.monthsRegex(isStrict);
916});
917
918addParseToken(['M', 'MM'], function (input, array) {
919 array[MONTH] = toInt(input) - 1;
920});
921
922addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
923 var month = config._locale.monthsParse(input, token, config._strict);
924 // if we didn't find a month name, mark the date as invalid.
925 if (month != null) {
926 array[MONTH] = month;
927 } else {
928 getParsingFlags(config).invalidMonth = input;
929 }
930});
931
932// LOCALES
933
934var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;
935var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
936function localeMonths (m, format) {
937 if (!m) {
938 return isArray(this._months) ? this._months :
939 this._months['standalone'];
940 }
941 return isArray(this._months) ? this._months[m.month()] :
942 this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];
943}
944
945var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');
946function localeMonthsShort (m, format) {
947 if (!m) {
948 return isArray(this._monthsShort) ? this._monthsShort :
949 this._monthsShort['standalone'];
950 }
951 return isArray(this._monthsShort) ? this._monthsShort[m.month()] :
952 this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];
953}
954
955function handleStrictParse(monthName, format, strict) {
956 var i, ii, mom, llc = monthName.toLocaleLowerCase();
957 if (!this._monthsParse) {
958 // this is not used
959 this._monthsParse = [];
960 this._longMonthsParse = [];
961 this._shortMonthsParse = [];
962 for (i = 0; i < 12; ++i) {
963 mom = createUTC([2000, i]);
964 this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();
965 this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();
966 }
967 }
968
969 if (strict) {
970 if (format === 'MMM') {
971 ii = indexOf$1.call(this._shortMonthsParse, llc);
972 return ii !== -1 ? ii : null;
973 } else {
974 ii = indexOf$1.call(this._longMonthsParse, llc);
975 return ii !== -1 ? ii : null;
976 }
977 } else {
978 if (format === 'MMM') {
979 ii = indexOf$1.call(this._shortMonthsParse, llc);
980 if (ii !== -1) {
981 return ii;
982 }
983 ii = indexOf$1.call(this._longMonthsParse, llc);
984 return ii !== -1 ? ii : null;
985 } else {
986 ii = indexOf$1.call(this._longMonthsParse, llc);
987 if (ii !== -1) {
988 return ii;
989 }
990 ii = indexOf$1.call(this._shortMonthsParse, llc);
991 return ii !== -1 ? ii : null;
992 }
993 }
994}
995
996function localeMonthsParse (monthName, format, strict) {
997 var i, mom, regex;
998
999 if (this._monthsParseExact) {
1000 return handleStrictParse.call(this, monthName, format, strict);
1001 }
1002
1003 if (!this._monthsParse) {
1004 this._monthsParse = [];
1005 this._longMonthsParse = [];
1006 this._shortMonthsParse = [];
1007 }
1008
1009 // TODO: add sorting
1010 // Sorting makes sure if one month (or abbr) is a prefix of another
1011 // see sorting in computeMonthsParse
1012 for (i = 0; i < 12; i++) {
1013 // make the regex if we don't have it already
1014 mom = createUTC([2000, i]);
1015 if (strict && !this._longMonthsParse[i]) {
1016 this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
1017 this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');
1018 }
1019 if (!strict && !this._monthsParse[i]) {
1020 regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
1021 this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
1022 }
1023 // test the regex
1024 if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
1025 return i;
1026 } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
1027 return i;
1028 } else if (!strict && this._monthsParse[i].test(monthName)) {
1029 return i;
1030 }
1031 }
1032}
1033
1034// MOMENTS
1035
1036function setMonth (mom, value) {
1037 var dayOfMonth;
1038
1039 if (!mom.isValid()) {
1040 // No op
1041 return mom;
1042 }
1043
1044 if (typeof value === 'string') {
1045 if (/^\d+$/.test(value)) {
1046 value = toInt(value);
1047 } else {
1048 value = mom.localeData().monthsParse(value);
1049 // TODO: Another silent failure?
1050 if (!isNumber(value)) {
1051 return mom;
1052 }
1053 }
1054 }
1055
1056 dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));
1057 mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);
1058 return mom;
1059}
1060
1061function getSetMonth (value) {
1062 if (value != null) {
1063 setMonth(this, value);
1064 hooks.updateOffset(this, true);
1065 return this;
1066 } else {
1067 return get(this, 'Month');
1068 }
1069}
1070
1071function getDaysInMonth () {
1072 return daysInMonth(this.year(), this.month());
1073}
1074
1075var defaultMonthsShortRegex = matchWord;
1076function monthsShortRegex (isStrict) {
1077 if (this._monthsParseExact) {
1078 if (!hasOwnProp(this, '_monthsRegex')) {
1079 computeMonthsParse.call(this);
1080 }
1081 if (isStrict) {
1082 return this._monthsShortStrictRegex;
1083 } else {
1084 return this._monthsShortRegex;
1085 }
1086 } else {
1087 if (!hasOwnProp(this, '_monthsShortRegex')) {
1088 this._monthsShortRegex = defaultMonthsShortRegex;
1089 }
1090 return this._monthsShortStrictRegex && isStrict ?
1091 this._monthsShortStrictRegex : this._monthsShortRegex;
1092 }
1093}
1094
1095var defaultMonthsRegex = matchWord;
1096function monthsRegex (isStrict) {
1097 if (this._monthsParseExact) {
1098 if (!hasOwnProp(this, '_monthsRegex')) {
1099 computeMonthsParse.call(this);
1100 }
1101 if (isStrict) {
1102 return this._monthsStrictRegex;
1103 } else {
1104 return this._monthsRegex;
1105 }
1106 } else {
1107 if (!hasOwnProp(this, '_monthsRegex')) {
1108 this._monthsRegex = defaultMonthsRegex;
1109 }
1110 return this._monthsStrictRegex && isStrict ?
1111 this._monthsStrictRegex : this._monthsRegex;
1112 }
1113}
1114
1115function computeMonthsParse () {
1116 function cmpLenRev(a, b) {
1117 return b.length - a.length;
1118 }
1119
1120 var shortPieces = [], longPieces = [], mixedPieces = [],
1121 i, mom;
1122 for (i = 0; i < 12; i++) {
1123 // make the regex if we don't have it already
1124 mom = createUTC([2000, i]);
1125 shortPieces.push(this.monthsShort(mom, ''));
1126 longPieces.push(this.months(mom, ''));
1127 mixedPieces.push(this.months(mom, ''));
1128 mixedPieces.push(this.monthsShort(mom, ''));
1129 }
1130 // Sorting makes sure if one month (or abbr) is a prefix of another it
1131 // will match the longer piece.
1132 shortPieces.sort(cmpLenRev);
1133 longPieces.sort(cmpLenRev);
1134 mixedPieces.sort(cmpLenRev);
1135 for (i = 0; i < 12; i++) {
1136 shortPieces[i] = regexEscape(shortPieces[i]);
1137 longPieces[i] = regexEscape(longPieces[i]);
1138 }
1139 for (i = 0; i < 24; i++) {
1140 mixedPieces[i] = regexEscape(mixedPieces[i]);
1141 }
1142
1143 this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
1144 this._monthsShortRegex = this._monthsRegex;
1145 this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
1146 this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
1147}
1148
1149// FORMATTING
1150
1151addFormatToken('Y', 0, 0, function () {
1152 var y = this.year();
1153 return y <= 9999 ? '' + y : '+' + y;
1154});
1155
1156addFormatToken(0, ['YY', 2], 0, function () {
1157 return this.year() % 100;
1158});
1159
1160addFormatToken(0, ['YYYY', 4], 0, 'year');
1161addFormatToken(0, ['YYYYY', 5], 0, 'year');
1162addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
1163
1164// ALIASES
1165
1166addUnitAlias('year', 'y');
1167
1168// PRIORITIES
1169
1170addUnitPriority('year', 1);
1171
1172// PARSING
1173
1174addRegexToken('Y', matchSigned);
1175addRegexToken('YY', match1to2, match2);
1176addRegexToken('YYYY', match1to4, match4);
1177addRegexToken('YYYYY', match1to6, match6);
1178addRegexToken('YYYYYY', match1to6, match6);
1179
1180addParseToken(['YYYYY', 'YYYYYY'], YEAR);
1181addParseToken('YYYY', function (input, array) {
1182 array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);
1183});
1184addParseToken('YY', function (input, array) {
1185 array[YEAR] = hooks.parseTwoDigitYear(input);
1186});
1187addParseToken('Y', function (input, array) {
1188 array[YEAR] = parseInt(input, 10);
1189});
1190
1191// HELPERS
1192
1193function daysInYear(year) {
1194 return isLeapYear(year) ? 366 : 365;
1195}
1196
1197function isLeapYear(year) {
1198 return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
1199}
1200
1201// HOOKS
1202
1203hooks.parseTwoDigitYear = function (input) {
1204 return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
1205};
1206
1207// MOMENTS
1208
1209var getSetYear = makeGetSet('FullYear', true);
1210
1211function getIsLeapYear () {
1212 return isLeapYear(this.year());
1213}
1214
1215function createDate (y, m, d, h, M, s, ms) {
1216 // can't just apply() to create a date:
1217 // https://stackoverflow.com/q/181348
1218 var date = new Date(y, m, d, h, M, s, ms);
1219
1220 // the date constructor remaps years 0-99 to 1900-1999
1221 if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {
1222 date.setFullYear(y);
1223 }
1224 return date;
1225}
1226
1227function createUTCDate (y) {
1228 var date = new Date(Date.UTC.apply(null, arguments));
1229
1230 // the Date.UTC function remaps years 0-99 to 1900-1999
1231 if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {
1232 date.setUTCFullYear(y);
1233 }
1234 return date;
1235}
1236
1237// start-of-first-week - start-of-year
1238function firstWeekOffset(year, dow, doy) {
1239 var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
1240 fwd = 7 + dow - doy,
1241 // first-week day local weekday -- which local weekday is fwd
1242 fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
1243
1244 return -fwdlw + fwd - 1;
1245}
1246
1247// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
1248function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
1249 var localWeekday = (7 + weekday - dow) % 7,
1250 weekOffset = firstWeekOffset(year, dow, doy),
1251 dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,
1252 resYear, resDayOfYear;
1253
1254 if (dayOfYear <= 0) {
1255 resYear = year - 1;
1256 resDayOfYear = daysInYear(resYear) + dayOfYear;
1257 } else if (dayOfYear > daysInYear(year)) {
1258 resYear = year + 1;
1259 resDayOfYear = dayOfYear - daysInYear(year);
1260 } else {
1261 resYear = year;
1262 resDayOfYear = dayOfYear;
1263 }
1264
1265 return {
1266 year: resYear,
1267 dayOfYear: resDayOfYear
1268 };
1269}
1270
1271function weekOfYear(mom, dow, doy) {
1272 var weekOffset = firstWeekOffset(mom.year(), dow, doy),
1273 week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,
1274 resWeek, resYear;
1275
1276 if (week < 1) {
1277 resYear = mom.year() - 1;
1278 resWeek = week + weeksInYear(resYear, dow, doy);
1279 } else if (week > weeksInYear(mom.year(), dow, doy)) {
1280 resWeek = week - weeksInYear(mom.year(), dow, doy);
1281 resYear = mom.year() + 1;
1282 } else {
1283 resYear = mom.year();
1284 resWeek = week;
1285 }
1286
1287 return {
1288 week: resWeek,
1289 year: resYear
1290 };
1291}
1292
1293function weeksInYear(year, dow, doy) {
1294 var weekOffset = firstWeekOffset(year, dow, doy),
1295 weekOffsetNext = firstWeekOffset(year + 1, dow, doy);
1296 return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
1297}
1298
1299// FORMATTING
1300
1301addFormatToken('w', ['ww', 2], 'wo', 'week');
1302addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
1303
1304// ALIASES
1305
1306addUnitAlias('week', 'w');
1307addUnitAlias('isoWeek', 'W');
1308
1309// PRIORITIES
1310
1311addUnitPriority('week', 5);
1312addUnitPriority('isoWeek', 5);
1313
1314// PARSING
1315
1316addRegexToken('w', match1to2);
1317addRegexToken('ww', match1to2, match2);
1318addRegexToken('W', match1to2);
1319addRegexToken('WW', match1to2, match2);
1320
1321addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {
1322 week[token.substr(0, 1)] = toInt(input);
1323});
1324
1325// HELPERS
1326
1327// LOCALES
1328
1329function localeWeek (mom) {
1330 return weekOfYear(mom, this._week.dow, this._week.doy).week;
1331}
1332
1333var defaultLocaleWeek = {
1334 dow : 0, // Sunday is the first day of the week.
1335 doy : 6 // The week that contains Jan 1st is the first week of the year.
1336};
1337
1338function localeFirstDayOfWeek () {
1339 return this._week.dow;
1340}
1341
1342function localeFirstDayOfYear () {
1343 return this._week.doy;
1344}
1345
1346// MOMENTS
1347
1348function getSetWeek (input) {
1349 var week = this.localeData().week(this);
1350 return input == null ? week : this.add((input - week) * 7, 'd');
1351}
1352
1353function getSetISOWeek (input) {
1354 var week = weekOfYear(this, 1, 4).week;
1355 return input == null ? week : this.add((input - week) * 7, 'd');
1356}
1357
1358// FORMATTING
1359
1360addFormatToken('d', 0, 'do', 'day');
1361
1362addFormatToken('dd', 0, 0, function (format) {
1363 return this.localeData().weekdaysMin(this, format);
1364});
1365
1366addFormatToken('ddd', 0, 0, function (format) {
1367 return this.localeData().weekdaysShort(this, format);
1368});
1369
1370addFormatToken('dddd', 0, 0, function (format) {
1371 return this.localeData().weekdays(this, format);
1372});
1373
1374addFormatToken('e', 0, 0, 'weekday');
1375addFormatToken('E', 0, 0, 'isoWeekday');
1376
1377// ALIASES
1378
1379addUnitAlias('day', 'd');
1380addUnitAlias('weekday', 'e');
1381addUnitAlias('isoWeekday', 'E');
1382
1383// PRIORITY
1384addUnitPriority('day', 11);
1385addUnitPriority('weekday', 11);
1386addUnitPriority('isoWeekday', 11);
1387
1388// PARSING
1389
1390addRegexToken('d', match1to2);
1391addRegexToken('e', match1to2);
1392addRegexToken('E', match1to2);
1393addRegexToken('dd', function (isStrict, locale) {
1394 return locale.weekdaysMinRegex(isStrict);
1395});
1396addRegexToken('ddd', function (isStrict, locale) {
1397 return locale.weekdaysShortRegex(isStrict);
1398});
1399addRegexToken('dddd', function (isStrict, locale) {
1400 return locale.weekdaysRegex(isStrict);
1401});
1402
1403addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
1404 var weekday = config._locale.weekdaysParse(input, token, config._strict);
1405 // if we didn't get a weekday name, mark the date as invalid
1406 if (weekday != null) {
1407 week.d = weekday;
1408 } else {
1409 getParsingFlags(config).invalidWeekday = input;
1410 }
1411});
1412
1413addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {
1414 week[token] = toInt(input);
1415});
1416
1417// HELPERS
1418
1419function parseWeekday(input, locale) {
1420 if (typeof input !== 'string') {
1421 return input;
1422 }
1423
1424 if (!isNaN(input)) {
1425 return parseInt(input, 10);
1426 }
1427
1428 input = locale.weekdaysParse(input);
1429 if (typeof input === 'number') {
1430 return input;
1431 }
1432
1433 return null;
1434}
1435
1436function parseIsoWeekday(input, locale) {
1437 if (typeof input === 'string') {
1438 return locale.weekdaysParse(input) % 7 || 7;
1439 }
1440 return isNaN(input) ? null : input;
1441}
1442
1443// LOCALES
1444
1445var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
1446function localeWeekdays (m, format) {
1447 if (!m) {
1448 return isArray(this._weekdays) ? this._weekdays :
1449 this._weekdays['standalone'];
1450 }
1451 return isArray(this._weekdays) ? this._weekdays[m.day()] :
1452 this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];
1453}
1454
1455var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');
1456function localeWeekdaysShort (m) {
1457 return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;
1458}
1459
1460var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');
1461function localeWeekdaysMin (m) {
1462 return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;
1463}
1464
1465function handleStrictParse$1(weekdayName, format, strict) {
1466 var i, ii, mom, llc = weekdayName.toLocaleLowerCase();
1467 if (!this._weekdaysParse) {
1468 this._weekdaysParse = [];
1469 this._shortWeekdaysParse = [];
1470 this._minWeekdaysParse = [];
1471
1472 for (i = 0; i < 7; ++i) {
1473 mom = createUTC([2000, 1]).day(i);
1474 this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();
1475 this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();
1476 this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();
1477 }
1478 }
1479
1480 if (strict) {
1481 if (format === 'dddd') {
1482 ii = indexOf$1.call(this._weekdaysParse, llc);
1483 return ii !== -1 ? ii : null;
1484 } else if (format === 'ddd') {
1485 ii = indexOf$1.call(this._shortWeekdaysParse, llc);
1486 return ii !== -1 ? ii : null;
1487 } else {
1488 ii = indexOf$1.call(this._minWeekdaysParse, llc);
1489 return ii !== -1 ? ii : null;
1490 }
1491 } else {
1492 if (format === 'dddd') {
1493 ii = indexOf$1.call(this._weekdaysParse, llc);
1494 if (ii !== -1) {
1495 return ii;
1496 }
1497 ii = indexOf$1.call(this._shortWeekdaysParse, llc);
1498 if (ii !== -1) {
1499 return ii;
1500 }
1501 ii = indexOf$1.call(this._minWeekdaysParse, llc);
1502 return ii !== -1 ? ii : null;
1503 } else if (format === 'ddd') {
1504 ii = indexOf$1.call(this._shortWeekdaysParse, llc);
1505 if (ii !== -1) {
1506 return ii;
1507 }
1508 ii = indexOf$1.call(this._weekdaysParse, llc);
1509 if (ii !== -1) {
1510 return ii;
1511 }
1512 ii = indexOf$1.call(this._minWeekdaysParse, llc);
1513 return ii !== -1 ? ii : null;
1514 } else {
1515 ii = indexOf$1.call(this._minWeekdaysParse, llc);
1516 if (ii !== -1) {
1517 return ii;
1518 }
1519 ii = indexOf$1.call(this._weekdaysParse, llc);
1520 if (ii !== -1) {
1521 return ii;
1522 }
1523 ii = indexOf$1.call(this._shortWeekdaysParse, llc);
1524 return ii !== -1 ? ii : null;
1525 }
1526 }
1527}
1528
1529function localeWeekdaysParse (weekdayName, format, strict) {
1530 var i, mom, regex;
1531
1532 if (this._weekdaysParseExact) {
1533 return handleStrictParse$1.call(this, weekdayName, format, strict);
1534 }
1535
1536 if (!this._weekdaysParse) {
1537 this._weekdaysParse = [];
1538 this._minWeekdaysParse = [];
1539 this._shortWeekdaysParse = [];
1540 this._fullWeekdaysParse = [];
1541 }
1542
1543 for (i = 0; i < 7; i++) {
1544 // make the regex if we don't have it already
1545
1546 mom = createUTC([2000, 1]).day(i);
1547 if (strict && !this._fullWeekdaysParse[i]) {
1548 this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i');
1549 this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i');
1550 this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i');
1551 }
1552 if (!this._weekdaysParse[i]) {
1553 regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
1554 this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
1555 }
1556 // test the regex
1557 if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
1558 return i;
1559 } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
1560 return i;
1561 } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {
1562 return i;
1563 } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {
1564 return i;
1565 }
1566 }
1567}
1568
1569// MOMENTS
1570
1571function getSetDayOfWeek (input) {
1572 if (!this.isValid()) {
1573 return input != null ? this : NaN;
1574 }
1575 var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
1576 if (input != null) {
1577 input = parseWeekday(input, this.localeData());
1578 return this.add(input - day, 'd');
1579 } else {
1580 return day;
1581 }
1582}
1583
1584function getSetLocaleDayOfWeek (input) {
1585 if (!this.isValid()) {
1586 return input != null ? this : NaN;
1587 }
1588 var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;
1589 return input == null ? weekday : this.add(input - weekday, 'd');
1590}
1591
1592function getSetISODayOfWeek (input) {
1593 if (!this.isValid()) {
1594 return input != null ? this : NaN;
1595 }
1596
1597 // behaves the same as moment#day except
1598 // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
1599 // as a setter, sunday should belong to the previous week.
1600
1601 if (input != null) {
1602 var weekday = parseIsoWeekday(input, this.localeData());
1603 return this.day(this.day() % 7 ? weekday : weekday - 7);
1604 } else {
1605 return this.day() || 7;
1606 }
1607}
1608
1609var defaultWeekdaysRegex = matchWord;
1610function weekdaysRegex (isStrict) {
1611 if (this._weekdaysParseExact) {
1612 if (!hasOwnProp(this, '_weekdaysRegex')) {
1613 computeWeekdaysParse.call(this);
1614 }
1615 if (isStrict) {
1616 return this._weekdaysStrictRegex;
1617 } else {
1618 return this._weekdaysRegex;
1619 }
1620 } else {
1621 if (!hasOwnProp(this, '_weekdaysRegex')) {
1622 this._weekdaysRegex = defaultWeekdaysRegex;
1623 }
1624 return this._weekdaysStrictRegex && isStrict ?
1625 this._weekdaysStrictRegex : this._weekdaysRegex;
1626 }
1627}
1628
1629var defaultWeekdaysShortRegex = matchWord;
1630function weekdaysShortRegex (isStrict) {
1631 if (this._weekdaysParseExact) {
1632 if (!hasOwnProp(this, '_weekdaysRegex')) {
1633 computeWeekdaysParse.call(this);
1634 }
1635 if (isStrict) {
1636 return this._weekdaysShortStrictRegex;
1637 } else {
1638 return this._weekdaysShortRegex;
1639 }
1640 } else {
1641 if (!hasOwnProp(this, '_weekdaysShortRegex')) {
1642 this._weekdaysShortRegex = defaultWeekdaysShortRegex;
1643 }
1644 return this._weekdaysShortStrictRegex && isStrict ?
1645 this._weekdaysShortStrictRegex : this._weekdaysShortRegex;
1646 }
1647}
1648
1649var defaultWeekdaysMinRegex = matchWord;
1650function weekdaysMinRegex (isStrict) {
1651 if (this._weekdaysParseExact) {
1652 if (!hasOwnProp(this, '_weekdaysRegex')) {
1653 computeWeekdaysParse.call(this);
1654 }
1655 if (isStrict) {
1656 return this._weekdaysMinStrictRegex;
1657 } else {
1658 return this._weekdaysMinRegex;
1659 }
1660 } else {
1661 if (!hasOwnProp(this, '_weekdaysMinRegex')) {
1662 this._weekdaysMinRegex = defaultWeekdaysMinRegex;
1663 }
1664 return this._weekdaysMinStrictRegex && isStrict ?
1665 this._weekdaysMinStrictRegex : this._weekdaysMinRegex;
1666 }
1667}
1668
1669
1670function computeWeekdaysParse () {
1671 function cmpLenRev(a, b) {
1672 return b.length - a.length;
1673 }
1674
1675 var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],
1676 i, mom, minp, shortp, longp;
1677 for (i = 0; i < 7; i++) {
1678 // make the regex if we don't have it already
1679 mom = createUTC([2000, 1]).day(i);
1680 minp = this.weekdaysMin(mom, '');
1681 shortp = this.weekdaysShort(mom, '');
1682 longp = this.weekdays(mom, '');
1683 minPieces.push(minp);
1684 shortPieces.push(shortp);
1685 longPieces.push(longp);
1686 mixedPieces.push(minp);
1687 mixedPieces.push(shortp);
1688 mixedPieces.push(longp);
1689 }
1690 // Sorting makes sure if one weekday (or abbr) is a prefix of another it
1691 // will match the longer piece.
1692 minPieces.sort(cmpLenRev);
1693 shortPieces.sort(cmpLenRev);
1694 longPieces.sort(cmpLenRev);
1695 mixedPieces.sort(cmpLenRev);
1696 for (i = 0; i < 7; i++) {
1697 shortPieces[i] = regexEscape(shortPieces[i]);
1698 longPieces[i] = regexEscape(longPieces[i]);
1699 mixedPieces[i] = regexEscape(mixedPieces[i]);
1700 }
1701
1702 this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');
1703 this._weekdaysShortRegex = this._weekdaysRegex;
1704 this._weekdaysMinRegex = this._weekdaysRegex;
1705
1706 this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');
1707 this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
1708 this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
1709}
1710
1711// FORMATTING
1712
1713function hFormat() {
1714 return this.hours() % 12 || 12;
1715}
1716
1717function kFormat() {
1718 return this.hours() || 24;
1719}
1720
1721addFormatToken('H', ['HH', 2], 0, 'hour');
1722addFormatToken('h', ['hh', 2], 0, hFormat);
1723addFormatToken('k', ['kk', 2], 0, kFormat);
1724
1725addFormatToken('hmm', 0, 0, function () {
1726 return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);
1727});
1728
1729addFormatToken('hmmss', 0, 0, function () {
1730 return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +
1731 zeroFill(this.seconds(), 2);
1732});
1733
1734addFormatToken('Hmm', 0, 0, function () {
1735 return '' + this.hours() + zeroFill(this.minutes(), 2);
1736});
1737
1738addFormatToken('Hmmss', 0, 0, function () {
1739 return '' + this.hours() + zeroFill(this.minutes(), 2) +
1740 zeroFill(this.seconds(), 2);
1741});
1742
1743function meridiem (token, lowercase) {
1744 addFormatToken(token, 0, 0, function () {
1745 return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);
1746 });
1747}
1748
1749meridiem('a', true);
1750meridiem('A', false);
1751
1752// ALIASES
1753
1754addUnitAlias('hour', 'h');
1755
1756// PRIORITY
1757addUnitPriority('hour', 13);
1758
1759// PARSING
1760
1761function matchMeridiem (isStrict, locale) {
1762 return locale._meridiemParse;
1763}
1764
1765addRegexToken('a', matchMeridiem);
1766addRegexToken('A', matchMeridiem);
1767addRegexToken('H', match1to2);
1768addRegexToken('h', match1to2);
1769addRegexToken('k', match1to2);
1770addRegexToken('HH', match1to2, match2);
1771addRegexToken('hh', match1to2, match2);
1772addRegexToken('kk', match1to2, match2);
1773
1774addRegexToken('hmm', match3to4);
1775addRegexToken('hmmss', match5to6);
1776addRegexToken('Hmm', match3to4);
1777addRegexToken('Hmmss', match5to6);
1778
1779addParseToken(['H', 'HH'], HOUR);
1780addParseToken(['k', 'kk'], function (input, array, config) {
1781 var kInput = toInt(input);
1782 array[HOUR] = kInput === 24 ? 0 : kInput;
1783});
1784addParseToken(['a', 'A'], function (input, array, config) {
1785 config._isPm = config._locale.isPM(input);
1786 config._meridiem = input;
1787});
1788addParseToken(['h', 'hh'], function (input, array, config) {
1789 array[HOUR] = toInt(input);
1790 getParsingFlags(config).bigHour = true;
1791});
1792addParseToken('hmm', function (input, array, config) {
1793 var pos = input.length - 2;
1794 array[HOUR] = toInt(input.substr(0, pos));
1795 array[MINUTE] = toInt(input.substr(pos));
1796 getParsingFlags(config).bigHour = true;
1797});
1798addParseToken('hmmss', function (input, array, config) {
1799 var pos1 = input.length - 4;
1800 var pos2 = input.length - 2;
1801 array[HOUR] = toInt(input.substr(0, pos1));
1802 array[MINUTE] = toInt(input.substr(pos1, 2));
1803 array[SECOND] = toInt(input.substr(pos2));
1804 getParsingFlags(config).bigHour = true;
1805});
1806addParseToken('Hmm', function (input, array, config) {
1807 var pos = input.length - 2;
1808 array[HOUR] = toInt(input.substr(0, pos));
1809 array[MINUTE] = toInt(input.substr(pos));
1810});
1811addParseToken('Hmmss', function (input, array, config) {
1812 var pos1 = input.length - 4;
1813 var pos2 = input.length - 2;
1814 array[HOUR] = toInt(input.substr(0, pos1));
1815 array[MINUTE] = toInt(input.substr(pos1, 2));
1816 array[SECOND] = toInt(input.substr(pos2));
1817});
1818
1819// LOCALES
1820
1821function localeIsPM (input) {
1822 // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
1823 // Using charAt should be more compatible.
1824 return ((input + '').toLowerCase().charAt(0) === 'p');
1825}
1826
1827var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i;
1828function localeMeridiem (hours, minutes, isLower) {
1829 if (hours > 11) {
1830 return isLower ? 'pm' : 'PM';
1831 } else {
1832 return isLower ? 'am' : 'AM';
1833 }
1834}
1835
1836
1837// MOMENTS
1838
1839// Setting the hour should keep the time, because the user explicitly
1840// specified which hour he wants. So trying to maintain the same hour (in
1841// a new timezone) makes sense. Adding/subtracting hours does not follow
1842// this rule.
1843var getSetHour = makeGetSet('Hours', true);
1844
1845// months
1846// week
1847// weekdays
1848// meridiem
1849var baseConfig = {
1850 calendar: defaultCalendar,
1851 longDateFormat: defaultLongDateFormat,
1852 invalidDate: defaultInvalidDate,
1853 ordinal: defaultOrdinal,
1854 dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,
1855 relativeTime: defaultRelativeTime,
1856
1857 months: defaultLocaleMonths,
1858 monthsShort: defaultLocaleMonthsShort,
1859
1860 week: defaultLocaleWeek,
1861
1862 weekdays: defaultLocaleWeekdays,
1863 weekdaysMin: defaultLocaleWeekdaysMin,
1864 weekdaysShort: defaultLocaleWeekdaysShort,
1865
1866 meridiemParse: defaultLocaleMeridiemParse
1867};
1868
1869// internal storage for locale config files
1870var locales = {};
1871var localeFamilies = {};
1872var globalLocale;
1873
1874function normalizeLocale(key) {
1875 return key ? key.toLowerCase().replace('_', '-') : key;
1876}
1877
1878// pick the locale from the array
1879// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
1880// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
1881function chooseLocale(names) {
1882 var i = 0, j, next, locale, split;
1883
1884 while (i < names.length) {
1885 split = normalizeLocale(names[i]).split('-');
1886 j = split.length;
1887 next = normalizeLocale(names[i + 1]);
1888 next = next ? next.split('-') : null;
1889 while (j > 0) {
1890 locale = loadLocale(split.slice(0, j).join('-'));
1891 if (locale) {
1892 return locale;
1893 }
1894 if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
1895 //the next array item is better than a shallower substring of this one
1896 break;
1897 }
1898 j--;
1899 }
1900 i++;
1901 }
1902 return null;
1903}
1904
1905function loadLocale(name) {
1906 var oldLocale = null;
1907 // TODO: Find a better way to register and load all the locales in Node
1908 if (!locales[name] && (typeof module !== 'undefined') &&
1909 module && module.exports) {
1910 try {
1911 oldLocale = globalLocale._abbr;
1912 __webpack_require__(225)("./" + name);
1913 // because defineLocale currently also sets the global locale, we
1914 // want to undo that for lazy loaded locales
1915 getSetGlobalLocale(oldLocale);
1916 } catch (e) { }
1917 }
1918 return locales[name];
1919}
1920
1921// This function will load locale and then set the global locale. If
1922// no arguments are passed in, it will simply return the current global
1923// locale key.
1924function getSetGlobalLocale (key, values) {
1925 var data;
1926 if (key) {
1927 if (isUndefined(values)) {
1928 data = getLocale(key);
1929 }
1930 else {
1931 data = defineLocale(key, values);
1932 }
1933
1934 if (data) {
1935 // moment.duration._locale = moment._locale = data;
1936 globalLocale = data;
1937 }
1938 }
1939
1940 return globalLocale._abbr;
1941}
1942
1943function defineLocale (name, config) {
1944 if (config !== null) {
1945 var parentConfig = baseConfig;
1946 config.abbr = name;
1947 if (locales[name] != null) {
1948 deprecateSimple('defineLocaleOverride',
1949 'use moment.updateLocale(localeName, config) to change ' +
1950 'an existing locale. moment.defineLocale(localeName, ' +
1951 'config) should only be used for creating a new locale ' +
1952 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');
1953 parentConfig = locales[name]._config;
1954 } else if (config.parentLocale != null) {
1955 if (locales[config.parentLocale] != null) {
1956 parentConfig = locales[config.parentLocale]._config;
1957 } else {
1958 if (!localeFamilies[config.parentLocale]) {
1959 localeFamilies[config.parentLocale] = [];
1960 }
1961 localeFamilies[config.parentLocale].push({
1962 name: name,
1963 config: config
1964 });
1965 return null;
1966 }
1967 }
1968 locales[name] = new Locale(mergeConfigs(parentConfig, config));
1969
1970 if (localeFamilies[name]) {
1971 localeFamilies[name].forEach(function (x) {
1972 defineLocale(x.name, x.config);
1973 });
1974 }
1975
1976 // backwards compat for now: also set the locale
1977 // make sure we set the locale AFTER all child locales have been
1978 // created, so we won't end up with the child locale set.
1979 getSetGlobalLocale(name);
1980
1981
1982 return locales[name];
1983 } else {
1984 // useful for testing
1985 delete locales[name];
1986 return null;
1987 }
1988}
1989
1990function updateLocale(name, config) {
1991 if (config != null) {
1992 var locale, parentConfig = baseConfig;
1993 // MERGE
1994 if (locales[name] != null) {
1995 parentConfig = locales[name]._config;
1996 }
1997 config = mergeConfigs(parentConfig, config);
1998 locale = new Locale(config);
1999 locale.parentLocale = locales[name];
2000 locales[name] = locale;
2001
2002 // backwards compat for now: also set the locale
2003 getSetGlobalLocale(name);
2004 } else {
2005 // pass null for config to unupdate, useful for tests
2006 if (locales[name] != null) {
2007 if (locales[name].parentLocale != null) {
2008 locales[name] = locales[name].parentLocale;
2009 } else if (locales[name] != null) {
2010 delete locales[name];
2011 }
2012 }
2013 }
2014 return locales[name];
2015}
2016
2017// returns locale data
2018function getLocale (key) {
2019 var locale;
2020
2021 if (key && key._locale && key._locale._abbr) {
2022 key = key._locale._abbr;
2023 }
2024
2025 if (!key) {
2026 return globalLocale;
2027 }
2028
2029 if (!isArray(key)) {
2030 //short-circuit everything else
2031 locale = loadLocale(key);
2032 if (locale) {
2033 return locale;
2034 }
2035 key = [key];
2036 }
2037
2038 return chooseLocale(key);
2039}
2040
2041function listLocales() {
2042 return keys$1(locales);
2043}
2044
2045function checkOverflow (m) {
2046 var overflow;
2047 var a = m._a;
2048
2049 if (a && getParsingFlags(m).overflow === -2) {
2050 overflow =
2051 a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :
2052 a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :
2053 a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :
2054 a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :
2055 a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :
2056 a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :
2057 -1;
2058
2059 if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {
2060 overflow = DATE;
2061 }
2062 if (getParsingFlags(m)._overflowWeeks && overflow === -1) {
2063 overflow = WEEK;
2064 }
2065 if (getParsingFlags(m)._overflowWeekday && overflow === -1) {
2066 overflow = WEEKDAY;
2067 }
2068
2069 getParsingFlags(m).overflow = overflow;
2070 }
2071
2072 return m;
2073}
2074
2075// iso 8601 regex
2076// 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)
2077var 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)?)?$/;
2078var 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)?)?$/;
2079
2080var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/;
2081
2082var isoDates = [
2083 ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/],
2084 ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/],
2085 ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/],
2086 ['GGGG-[W]WW', /\d{4}-W\d\d/, false],
2087 ['YYYY-DDD', /\d{4}-\d{3}/],
2088 ['YYYY-MM', /\d{4}-\d\d/, false],
2089 ['YYYYYYMMDD', /[+-]\d{10}/],
2090 ['YYYYMMDD', /\d{8}/],
2091 // YYYYMM is NOT allowed by the standard
2092 ['GGGG[W]WWE', /\d{4}W\d{3}/],
2093 ['GGGG[W]WW', /\d{4}W\d{2}/, false],
2094 ['YYYYDDD', /\d{7}/]
2095];
2096
2097// iso time formats and regexes
2098var isoTimes = [
2099 ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
2100 ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
2101 ['HH:mm:ss', /\d\d:\d\d:\d\d/],
2102 ['HH:mm', /\d\d:\d\d/],
2103 ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/],
2104 ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/],
2105 ['HHmmss', /\d\d\d\d\d\d/],
2106 ['HHmm', /\d\d\d\d/],
2107 ['HH', /\d\d/]
2108];
2109
2110var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
2111
2112// date from iso format
2113function configFromISO(config) {
2114 var i, l,
2115 string = config._i,
2116 match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),
2117 allowTime, dateFormat, timeFormat, tzFormat;
2118
2119 if (match) {
2120 getParsingFlags(config).iso = true;
2121
2122 for (i = 0, l = isoDates.length; i < l; i++) {
2123 if (isoDates[i][1].exec(match[1])) {
2124 dateFormat = isoDates[i][0];
2125 allowTime = isoDates[i][2] !== false;
2126 break;
2127 }
2128 }
2129 if (dateFormat == null) {
2130 config._isValid = false;
2131 return;
2132 }
2133 if (match[3]) {
2134 for (i = 0, l = isoTimes.length; i < l; i++) {
2135 if (isoTimes[i][1].exec(match[3])) {
2136 // match[2] should be 'T' or space
2137 timeFormat = (match[2] || ' ') + isoTimes[i][0];
2138 break;
2139 }
2140 }
2141 if (timeFormat == null) {
2142 config._isValid = false;
2143 return;
2144 }
2145 }
2146 if (!allowTime && timeFormat != null) {
2147 config._isValid = false;
2148 return;
2149 }
2150 if (match[4]) {
2151 if (tzRegex.exec(match[4])) {
2152 tzFormat = 'Z';
2153 } else {
2154 config._isValid = false;
2155 return;
2156 }
2157 }
2158 config._f = dateFormat + (timeFormat || '') + (tzFormat || '');
2159 configFromStringAndFormat(config);
2160 } else {
2161 config._isValid = false;
2162 }
2163}
2164
2165// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3
2166var basicRfcRegex = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;
2167
2168// date and time from ref 2822 format
2169function configFromRFC2822(config) {
2170 var string, match, dayFormat,
2171 dateFormat, timeFormat, tzFormat;
2172 var timezones = {
2173 ' GMT': ' +0000',
2174 ' EDT': ' -0400',
2175 ' EST': ' -0500',
2176 ' CDT': ' -0500',
2177 ' CST': ' -0600',
2178 ' MDT': ' -0600',
2179 ' MST': ' -0700',
2180 ' PDT': ' -0700',
2181 ' PST': ' -0800'
2182 };
2183 var military = 'YXWVUTSRQPONZABCDEFGHIKLM';
2184 var timezone, timezoneIndex;
2185
2186 string = config._i
2187 .replace(/\([^\)]*\)|[\n\t]/g, ' ') // Remove comments and folding whitespace
2188 .replace(/(\s\s+)/g, ' ') // Replace multiple-spaces with a single space
2189 .replace(/^\s|\s$/g, ''); // Remove leading and trailing spaces
2190 match = basicRfcRegex.exec(string);
2191
2192 if (match) {
2193 dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ? ', ' : ' ') : '';
2194 dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY ');
2195 timeFormat = 'HH:mm' + (match[4] ? ':ss' : '');
2196
2197 // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.
2198 if (match[1]) { // day of week given
2199 var momentDate = new Date(match[2]);
2200 var momentDay = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];
2201
2202 if (match[1].substr(0,3) !== momentDay) {
2203 getParsingFlags(config).weekdayMismatch = true;
2204 config._isValid = false;
2205 return;
2206 }
2207 }
2208
2209 switch (match[5].length) {
2210 case 2: // military
2211 if (timezoneIndex === 0) {
2212 timezone = ' +0000';
2213 } else {
2214 timezoneIndex = military.indexOf(match[5][1].toUpperCase()) - 12;
2215 timezone = ((timezoneIndex < 0) ? ' -' : ' +') +
2216 (('' + timezoneIndex).replace(/^-?/, '0')).match(/..$/)[0] + '00';
2217 }
2218 break;
2219 case 4: // Zone
2220 timezone = timezones[match[5]];
2221 break;
2222 default: // UT or +/-9999
2223 timezone = timezones[' GMT'];
2224 }
2225 match[5] = timezone;
2226 config._i = match.splice(1).join('');
2227 tzFormat = ' ZZ';
2228 config._f = dayFormat + dateFormat + timeFormat + tzFormat;
2229 configFromStringAndFormat(config);
2230 getParsingFlags(config).rfc2822 = true;
2231 } else {
2232 config._isValid = false;
2233 }
2234}
2235
2236// date from iso format or fallback
2237function configFromString(config) {
2238 var matched = aspNetJsonRegex.exec(config._i);
2239
2240 if (matched !== null) {
2241 config._d = new Date(+matched[1]);
2242 return;
2243 }
2244
2245 configFromISO(config);
2246 if (config._isValid === false) {
2247 delete config._isValid;
2248 } else {
2249 return;
2250 }
2251
2252 configFromRFC2822(config);
2253 if (config._isValid === false) {
2254 delete config._isValid;
2255 } else {
2256 return;
2257 }
2258
2259 // Final attempt, use Input Fallback
2260 hooks.createFromInputFallback(config);
2261}
2262
2263hooks.createFromInputFallback = deprecate(
2264 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +
2265 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +
2266 'discouraged and will be removed in an upcoming major release. Please refer to ' +
2267 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',
2268 function (config) {
2269 config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));
2270 }
2271);
2272
2273// Pick the first defined of two or three arguments.
2274function defaults(a, b, c) {
2275 if (a != null) {
2276 return a;
2277 }
2278 if (b != null) {
2279 return b;
2280 }
2281 return c;
2282}
2283
2284function currentDateArray(config) {
2285 // hooks is actually the exported moment object
2286 var nowValue = new Date(hooks.now());
2287 if (config._useUTC) {
2288 return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];
2289 }
2290 return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
2291}
2292
2293// convert an array to a date.
2294// the array should mirror the parameters below
2295// note: all values past the year are optional and will default to the lowest possible value.
2296// [year, month, day , hour, minute, second, millisecond]
2297function configFromArray (config) {
2298 var i, date, input = [], currentDate, yearToUse;
2299
2300 if (config._d) {
2301 return;
2302 }
2303
2304 currentDate = currentDateArray(config);
2305
2306 //compute day of the year from weeks and weekdays
2307 if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
2308 dayOfYearFromWeekInfo(config);
2309 }
2310
2311 //if the day of the year is set, figure out what it is
2312 if (config._dayOfYear != null) {
2313 yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
2314
2315 if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {
2316 getParsingFlags(config)._overflowDayOfYear = true;
2317 }
2318
2319 date = createUTCDate(yearToUse, 0, config._dayOfYear);
2320 config._a[MONTH] = date.getUTCMonth();
2321 config._a[DATE] = date.getUTCDate();
2322 }
2323
2324 // Default to current date.
2325 // * if no year, month, day of month are given, default to today
2326 // * if day of month is given, default month and year
2327 // * if month is given, default only year
2328 // * if year is given, don't default anything
2329 for (i = 0; i < 3 && config._a[i] == null; ++i) {
2330 config._a[i] = input[i] = currentDate[i];
2331 }
2332
2333 // Zero out whatever was not defaulted, including time
2334 for (; i < 7; i++) {
2335 config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
2336 }
2337
2338 // Check for 24:00:00.000
2339 if (config._a[HOUR] === 24 &&
2340 config._a[MINUTE] === 0 &&
2341 config._a[SECOND] === 0 &&
2342 config._a[MILLISECOND] === 0) {
2343 config._nextDay = true;
2344 config._a[HOUR] = 0;
2345 }
2346
2347 config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);
2348 // Apply timezone offset from input. The actual utcOffset can be changed
2349 // with parseZone.
2350 if (config._tzm != null) {
2351 config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);
2352 }
2353
2354 if (config._nextDay) {
2355 config._a[HOUR] = 24;
2356 }
2357}
2358
2359function dayOfYearFromWeekInfo(config) {
2360 var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;
2361
2362 w = config._w;
2363 if (w.GG != null || w.W != null || w.E != null) {
2364 dow = 1;
2365 doy = 4;
2366
2367 // TODO: We need to take the current isoWeekYear, but that depends on
2368 // how we interpret now (local, utc, fixed offset). So create
2369 // a now version of current config (take local/utc/offset flags, and
2370 // create now).
2371 weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);
2372 week = defaults(w.W, 1);
2373 weekday = defaults(w.E, 1);
2374 if (weekday < 1 || weekday > 7) {
2375 weekdayOverflow = true;
2376 }
2377 } else {
2378 dow = config._locale._week.dow;
2379 doy = config._locale._week.doy;
2380
2381 var curWeek = weekOfYear(createLocal(), dow, doy);
2382
2383 weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);
2384
2385 // Default to current week.
2386 week = defaults(w.w, curWeek.week);
2387
2388 if (w.d != null) {
2389 // weekday -- low day numbers are considered next week
2390 weekday = w.d;
2391 if (weekday < 0 || weekday > 6) {
2392 weekdayOverflow = true;
2393 }
2394 } else if (w.e != null) {
2395 // local weekday -- counting starts from begining of week
2396 weekday = w.e + dow;
2397 if (w.e < 0 || w.e > 6) {
2398 weekdayOverflow = true;
2399 }
2400 } else {
2401 // default to begining of week
2402 weekday = dow;
2403 }
2404 }
2405 if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {
2406 getParsingFlags(config)._overflowWeeks = true;
2407 } else if (weekdayOverflow != null) {
2408 getParsingFlags(config)._overflowWeekday = true;
2409 } else {
2410 temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);
2411 config._a[YEAR] = temp.year;
2412 config._dayOfYear = temp.dayOfYear;
2413 }
2414}
2415
2416// constant that refers to the ISO standard
2417hooks.ISO_8601 = function () {};
2418
2419// constant that refers to the RFC 2822 form
2420hooks.RFC_2822 = function () {};
2421
2422// date from string and format string
2423function configFromStringAndFormat(config) {
2424 // TODO: Move this to another part of the creation flow to prevent circular deps
2425 if (config._f === hooks.ISO_8601) {
2426 configFromISO(config);
2427 return;
2428 }
2429 if (config._f === hooks.RFC_2822) {
2430 configFromRFC2822(config);
2431 return;
2432 }
2433 config._a = [];
2434 getParsingFlags(config).empty = true;
2435
2436 // This array is used to make a Date, either with `new Date` or `Date.UTC`
2437 var string = '' + config._i,
2438 i, parsedInput, tokens, token, skipped,
2439 stringLength = string.length,
2440 totalParsedInputLength = 0;
2441
2442 tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];
2443
2444 for (i = 0; i < tokens.length; i++) {
2445 token = tokens[i];
2446 parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
2447 // console.log('token', token, 'parsedInput', parsedInput,
2448 // 'regex', getParseRegexForToken(token, config));
2449 if (parsedInput) {
2450 skipped = string.substr(0, string.indexOf(parsedInput));
2451 if (skipped.length > 0) {
2452 getParsingFlags(config).unusedInput.push(skipped);
2453 }
2454 string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
2455 totalParsedInputLength += parsedInput.length;
2456 }
2457 // don't parse if it's not a known token
2458 if (formatTokenFunctions[token]) {
2459 if (parsedInput) {
2460 getParsingFlags(config).empty = false;
2461 }
2462 else {
2463 getParsingFlags(config).unusedTokens.push(token);
2464 }
2465 addTimeToArrayFromToken(token, parsedInput, config);
2466 }
2467 else if (config._strict && !parsedInput) {
2468 getParsingFlags(config).unusedTokens.push(token);
2469 }
2470 }
2471
2472 // add remaining unparsed input length to the string
2473 getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
2474 if (string.length > 0) {
2475 getParsingFlags(config).unusedInput.push(string);
2476 }
2477
2478 // clear _12h flag if hour is <= 12
2479 if (config._a[HOUR] <= 12 &&
2480 getParsingFlags(config).bigHour === true &&
2481 config._a[HOUR] > 0) {
2482 getParsingFlags(config).bigHour = undefined;
2483 }
2484
2485 getParsingFlags(config).parsedDateParts = config._a.slice(0);
2486 getParsingFlags(config).meridiem = config._meridiem;
2487 // handle meridiem
2488 config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);
2489
2490 configFromArray(config);
2491 checkOverflow(config);
2492}
2493
2494
2495function meridiemFixWrap (locale, hour, meridiem) {
2496 var isPm;
2497
2498 if (meridiem == null) {
2499 // nothing to do
2500 return hour;
2501 }
2502 if (locale.meridiemHour != null) {
2503 return locale.meridiemHour(hour, meridiem);
2504 } else if (locale.isPM != null) {
2505 // Fallback
2506 isPm = locale.isPM(meridiem);
2507 if (isPm && hour < 12) {
2508 hour += 12;
2509 }
2510 if (!isPm && hour === 12) {
2511 hour = 0;
2512 }
2513 return hour;
2514 } else {
2515 // this is not supposed to happen
2516 return hour;
2517 }
2518}
2519
2520// date from string and array of format strings
2521function configFromStringAndArray(config) {
2522 var tempConfig,
2523 bestMoment,
2524
2525 scoreToBeat,
2526 i,
2527 currentScore;
2528
2529 if (config._f.length === 0) {
2530 getParsingFlags(config).invalidFormat = true;
2531 config._d = new Date(NaN);
2532 return;
2533 }
2534
2535 for (i = 0; i < config._f.length; i++) {
2536 currentScore = 0;
2537 tempConfig = copyConfig({}, config);
2538 if (config._useUTC != null) {
2539 tempConfig._useUTC = config._useUTC;
2540 }
2541 tempConfig._f = config._f[i];
2542 configFromStringAndFormat(tempConfig);
2543
2544 if (!isValid(tempConfig)) {
2545 continue;
2546 }
2547
2548 // if there is any input that was not parsed add a penalty for that format
2549 currentScore += getParsingFlags(tempConfig).charsLeftOver;
2550
2551 //or tokens
2552 currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
2553
2554 getParsingFlags(tempConfig).score = currentScore;
2555
2556 if (scoreToBeat == null || currentScore < scoreToBeat) {
2557 scoreToBeat = currentScore;
2558 bestMoment = tempConfig;
2559 }
2560 }
2561
2562 extend(config, bestMoment || tempConfig);
2563}
2564
2565function configFromObject(config) {
2566 if (config._d) {
2567 return;
2568 }
2569
2570 var i = normalizeObjectUnits(config._i);
2571 config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {
2572 return obj && parseInt(obj, 10);
2573 });
2574
2575 configFromArray(config);
2576}
2577
2578function createFromConfig (config) {
2579 var res = new Moment(checkOverflow(prepareConfig(config)));
2580 if (res._nextDay) {
2581 // Adding is smart enough around DST
2582 res.add(1, 'd');
2583 res._nextDay = undefined;
2584 }
2585
2586 return res;
2587}
2588
2589function prepareConfig (config) {
2590 var input = config._i,
2591 format = config._f;
2592
2593 config._locale = config._locale || getLocale(config._l);
2594
2595 if (input === null || (format === undefined && input === '')) {
2596 return createInvalid({nullInput: true});
2597 }
2598
2599 if (typeof input === 'string') {
2600 config._i = input = config._locale.preparse(input);
2601 }
2602
2603 if (isMoment(input)) {
2604 return new Moment(checkOverflow(input));
2605 } else if (isDate(input)) {
2606 config._d = input;
2607 } else if (isArray(format)) {
2608 configFromStringAndArray(config);
2609 } else if (format) {
2610 configFromStringAndFormat(config);
2611 } else {
2612 configFromInput(config);
2613 }
2614
2615 if (!isValid(config)) {
2616 config._d = null;
2617 }
2618
2619 return config;
2620}
2621
2622function configFromInput(config) {
2623 var input = config._i;
2624 if (isUndefined(input)) {
2625 config._d = new Date(hooks.now());
2626 } else if (isDate(input)) {
2627 config._d = new Date(input.valueOf());
2628 } else if (typeof input === 'string') {
2629 configFromString(config);
2630 } else if (isArray(input)) {
2631 config._a = map(input.slice(0), function (obj) {
2632 return parseInt(obj, 10);
2633 });
2634 configFromArray(config);
2635 } else if (isObject(input)) {
2636 configFromObject(config);
2637 } else if (isNumber(input)) {
2638 // from milliseconds
2639 config._d = new Date(input);
2640 } else {
2641 hooks.createFromInputFallback(config);
2642 }
2643}
2644
2645function createLocalOrUTC (input, format, locale, strict, isUTC) {
2646 var c = {};
2647
2648 if (locale === true || locale === false) {
2649 strict = locale;
2650 locale = undefined;
2651 }
2652
2653 if ((isObject(input) && isObjectEmpty(input)) ||
2654 (isArray(input) && input.length === 0)) {
2655 input = undefined;
2656 }
2657 // object construction must be done this way.
2658 // https://github.com/moment/moment/issues/1423
2659 c._isAMomentObject = true;
2660 c._useUTC = c._isUTC = isUTC;
2661 c._l = locale;
2662 c._i = input;
2663 c._f = format;
2664 c._strict = strict;
2665
2666 return createFromConfig(c);
2667}
2668
2669function createLocal (input, format, locale, strict) {
2670 return createLocalOrUTC(input, format, locale, strict, false);
2671}
2672
2673var prototypeMin = deprecate(
2674 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',
2675 function () {
2676 var other = createLocal.apply(null, arguments);
2677 if (this.isValid() && other.isValid()) {
2678 return other < this ? this : other;
2679 } else {
2680 return createInvalid();
2681 }
2682 }
2683);
2684
2685var prototypeMax = deprecate(
2686 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',
2687 function () {
2688 var other = createLocal.apply(null, arguments);
2689 if (this.isValid() && other.isValid()) {
2690 return other > this ? this : other;
2691 } else {
2692 return createInvalid();
2693 }
2694 }
2695);
2696
2697// Pick a moment m from moments so that m[fn](other) is true for all
2698// other. This relies on the function fn to be transitive.
2699//
2700// moments should either be an array of moment objects or an array, whose
2701// first element is an array of moment objects.
2702function pickBy(fn, moments) {
2703 var res, i;
2704 if (moments.length === 1 && isArray(moments[0])) {
2705 moments = moments[0];
2706 }
2707 if (!moments.length) {
2708 return createLocal();
2709 }
2710 res = moments[0];
2711 for (i = 1; i < moments.length; ++i) {
2712 if (!moments[i].isValid() || moments[i][fn](res)) {
2713 res = moments[i];
2714 }
2715 }
2716 return res;
2717}
2718
2719// TODO: Use [].sort instead?
2720function min () {
2721 var args = [].slice.call(arguments, 0);
2722
2723 return pickBy('isBefore', args);
2724}
2725
2726function max () {
2727 var args = [].slice.call(arguments, 0);
2728
2729 return pickBy('isAfter', args);
2730}
2731
2732var now = function () {
2733 return Date.now ? Date.now() : +(new Date());
2734};
2735
2736var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];
2737
2738function isDurationValid(m) {
2739 for (var key in m) {
2740 if (!(ordering.indexOf(key) !== -1 && (m[key] == null || !isNaN(m[key])))) {
2741 return false;
2742 }
2743 }
2744
2745 var unitHasDecimal = false;
2746 for (var i = 0; i < ordering.length; ++i) {
2747 if (m[ordering[i]]) {
2748 if (unitHasDecimal) {
2749 return false; // only allow non-integers for smallest unit
2750 }
2751 if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {
2752 unitHasDecimal = true;
2753 }
2754 }
2755 }
2756
2757 return true;
2758}
2759
2760function isValid$1() {
2761 return this._isValid;
2762}
2763
2764function createInvalid$1() {
2765 return createDuration(NaN);
2766}
2767
2768function Duration (duration) {
2769 var normalizedInput = normalizeObjectUnits(duration),
2770 years = normalizedInput.year || 0,
2771 quarters = normalizedInput.quarter || 0,
2772 months = normalizedInput.month || 0,
2773 weeks = normalizedInput.week || 0,
2774 days = normalizedInput.day || 0,
2775 hours = normalizedInput.hour || 0,
2776 minutes = normalizedInput.minute || 0,
2777 seconds = normalizedInput.second || 0,
2778 milliseconds = normalizedInput.millisecond || 0;
2779
2780 this._isValid = isDurationValid(normalizedInput);
2781
2782 // representation for dateAddRemove
2783 this._milliseconds = +milliseconds +
2784 seconds * 1e3 + // 1000
2785 minutes * 6e4 + // 1000 * 60
2786 hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
2787 // Because of dateAddRemove treats 24 hours as different from a
2788 // day when working around DST, we need to store them separately
2789 this._days = +days +
2790 weeks * 7;
2791 // It is impossible translate months into days without knowing
2792 // which months you are are talking about, so we have to store
2793 // it separately.
2794 this._months = +months +
2795 quarters * 3 +
2796 years * 12;
2797
2798 this._data = {};
2799
2800 this._locale = getLocale();
2801
2802 this._bubble();
2803}
2804
2805function isDuration (obj) {
2806 return obj instanceof Duration;
2807}
2808
2809function absRound (number) {
2810 if (number < 0) {
2811 return Math.round(-1 * number) * -1;
2812 } else {
2813 return Math.round(number);
2814 }
2815}
2816
2817// FORMATTING
2818
2819function offset (token, separator) {
2820 addFormatToken(token, 0, 0, function () {
2821 var offset = this.utcOffset();
2822 var sign = '+';
2823 if (offset < 0) {
2824 offset = -offset;
2825 sign = '-';
2826 }
2827 return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);
2828 });
2829}
2830
2831offset('Z', ':');
2832offset('ZZ', '');
2833
2834// PARSING
2835
2836addRegexToken('Z', matchShortOffset);
2837addRegexToken('ZZ', matchShortOffset);
2838addParseToken(['Z', 'ZZ'], function (input, array, config) {
2839 config._useUTC = true;
2840 config._tzm = offsetFromString(matchShortOffset, input);
2841});
2842
2843// HELPERS
2844
2845// timezone chunker
2846// '+10:00' > ['10', '00']
2847// '-1530' > ['-15', '30']
2848var chunkOffset = /([\+\-]|\d\d)/gi;
2849
2850function offsetFromString(matcher, string) {
2851 var matches = (string || '').match(matcher);
2852
2853 if (matches === null) {
2854 return null;
2855 }
2856
2857 var chunk = matches[matches.length - 1] || [];
2858 var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];
2859 var minutes = +(parts[1] * 60) + toInt(parts[2]);
2860
2861 return minutes === 0 ?
2862 0 :
2863 parts[0] === '+' ? minutes : -minutes;
2864}
2865
2866// Return a moment from input, that is local/utc/zone equivalent to model.
2867function cloneWithOffset(input, model) {
2868 var res, diff;
2869 if (model._isUTC) {
2870 res = model.clone();
2871 diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();
2872 // Use low-level api, because this fn is low-level api.
2873 res._d.setTime(res._d.valueOf() + diff);
2874 hooks.updateOffset(res, false);
2875 return res;
2876 } else {
2877 return createLocal(input).local();
2878 }
2879}
2880
2881function getDateOffset (m) {
2882 // On Firefox.24 Date#getTimezoneOffset returns a floating point.
2883 // https://github.com/moment/moment/pull/1871
2884 return -Math.round(m._d.getTimezoneOffset() / 15) * 15;
2885}
2886
2887// HOOKS
2888
2889// This function will be called whenever a moment is mutated.
2890// It is intended to keep the offset in sync with the timezone.
2891hooks.updateOffset = function () {};
2892
2893// MOMENTS
2894
2895// keepLocalTime = true means only change the timezone, without
2896// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->
2897// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset
2898// +0200, so we adjust the time as needed, to be valid.
2899//
2900// Keeping the time actually adds/subtracts (one hour)
2901// from the actual represented time. That is why we call updateOffset
2902// a second time. In case it wants us to change the offset again
2903// _changeInProgress == true case, then we have to adjust, because
2904// there is no such time in the given timezone.
2905function getSetOffset (input, keepLocalTime, keepMinutes) {
2906 var offset = this._offset || 0,
2907 localAdjust;
2908 if (!this.isValid()) {
2909 return input != null ? this : NaN;
2910 }
2911 if (input != null) {
2912 if (typeof input === 'string') {
2913 input = offsetFromString(matchShortOffset, input);
2914 if (input === null) {
2915 return this;
2916 }
2917 } else if (Math.abs(input) < 16 && !keepMinutes) {
2918 input = input * 60;
2919 }
2920 if (!this._isUTC && keepLocalTime) {
2921 localAdjust = getDateOffset(this);
2922 }
2923 this._offset = input;
2924 this._isUTC = true;
2925 if (localAdjust != null) {
2926 this.add(localAdjust, 'm');
2927 }
2928 if (offset !== input) {
2929 if (!keepLocalTime || this._changeInProgress) {
2930 addSubtract(this, createDuration(input - offset, 'm'), 1, false);
2931 } else if (!this._changeInProgress) {
2932 this._changeInProgress = true;
2933 hooks.updateOffset(this, true);
2934 this._changeInProgress = null;
2935 }
2936 }
2937 return this;
2938 } else {
2939 return this._isUTC ? offset : getDateOffset(this);
2940 }
2941}
2942
2943function getSetZone (input, keepLocalTime) {
2944 if (input != null) {
2945 if (typeof input !== 'string') {
2946 input = -input;
2947 }
2948
2949 this.utcOffset(input, keepLocalTime);
2950
2951 return this;
2952 } else {
2953 return -this.utcOffset();
2954 }
2955}
2956
2957function setOffsetToUTC (keepLocalTime) {
2958 return this.utcOffset(0, keepLocalTime);
2959}
2960
2961function setOffsetToLocal (keepLocalTime) {
2962 if (this._isUTC) {
2963 this.utcOffset(0, keepLocalTime);
2964 this._isUTC = false;
2965
2966 if (keepLocalTime) {
2967 this.subtract(getDateOffset(this), 'm');
2968 }
2969 }
2970 return this;
2971}
2972
2973function setOffsetToParsedOffset () {
2974 if (this._tzm != null) {
2975 this.utcOffset(this._tzm, false, true);
2976 } else if (typeof this._i === 'string') {
2977 var tZone = offsetFromString(matchOffset, this._i);
2978 if (tZone != null) {
2979 this.utcOffset(tZone);
2980 }
2981 else {
2982 this.utcOffset(0, true);
2983 }
2984 }
2985 return this;
2986}
2987
2988function hasAlignedHourOffset (input) {
2989 if (!this.isValid()) {
2990 return false;
2991 }
2992 input = input ? createLocal(input).utcOffset() : 0;
2993
2994 return (this.utcOffset() - input) % 60 === 0;
2995}
2996
2997function isDaylightSavingTime () {
2998 return (
2999 this.utcOffset() > this.clone().month(0).utcOffset() ||
3000 this.utcOffset() > this.clone().month(5).utcOffset()
3001 );
3002}
3003
3004function isDaylightSavingTimeShifted () {
3005 if (!isUndefined(this._isDSTShifted)) {
3006 return this._isDSTShifted;
3007 }
3008
3009 var c = {};
3010
3011 copyConfig(c, this);
3012 c = prepareConfig(c);
3013
3014 if (c._a) {
3015 var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);
3016 this._isDSTShifted = this.isValid() &&
3017 compareArrays(c._a, other.toArray()) > 0;
3018 } else {
3019 this._isDSTShifted = false;
3020 }
3021
3022 return this._isDSTShifted;
3023}
3024
3025function isLocal () {
3026 return this.isValid() ? !this._isUTC : false;
3027}
3028
3029function isUtcOffset () {
3030 return this.isValid() ? this._isUTC : false;
3031}
3032
3033function isUtc () {
3034 return this.isValid() ? this._isUTC && this._offset === 0 : false;
3035}
3036
3037// ASP.NET json date format regex
3038var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
3039
3040// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
3041// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
3042// and further modified to allow for strings containing both week and day
3043var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;
3044
3045function createDuration (input, key) {
3046 var duration = input,
3047 // matching against regexp is expensive, do it on demand
3048 match = null,
3049 sign,
3050 ret,
3051 diffRes;
3052
3053 if (isDuration(input)) {
3054 duration = {
3055 ms : input._milliseconds,
3056 d : input._days,
3057 M : input._months
3058 };
3059 } else if (isNumber(input)) {
3060 duration = {};
3061 if (key) {
3062 duration[key] = input;
3063 } else {
3064 duration.milliseconds = input;
3065 }
3066 } else if (!!(match = aspNetRegex.exec(input))) {
3067 sign = (match[1] === '-') ? -1 : 1;
3068 duration = {
3069 y : 0,
3070 d : toInt(match[DATE]) * sign,
3071 h : toInt(match[HOUR]) * sign,
3072 m : toInt(match[MINUTE]) * sign,
3073 s : toInt(match[SECOND]) * sign,
3074 ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
3075 };
3076 } else if (!!(match = isoRegex.exec(input))) {
3077 sign = (match[1] === '-') ? -1 : 1;
3078 duration = {
3079 y : parseIso(match[2], sign),
3080 M : parseIso(match[3], sign),
3081 w : parseIso(match[4], sign),
3082 d : parseIso(match[5], sign),
3083 h : parseIso(match[6], sign),
3084 m : parseIso(match[7], sign),
3085 s : parseIso(match[8], sign)
3086 };
3087 } else if (duration == null) {// checks for null or undefined
3088 duration = {};
3089 } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
3090 diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));
3091
3092 duration = {};
3093 duration.ms = diffRes.milliseconds;
3094 duration.M = diffRes.months;
3095 }
3096
3097 ret = new Duration(duration);
3098
3099 if (isDuration(input) && hasOwnProp(input, '_locale')) {
3100 ret._locale = input._locale;
3101 }
3102
3103 return ret;
3104}
3105
3106createDuration.fn = Duration.prototype;
3107createDuration.invalid = createInvalid$1;
3108
3109function parseIso (inp, sign) {
3110 // We'd normally use ~~inp for this, but unfortunately it also
3111 // converts floats to ints.
3112 // inp may be undefined, so careful calling replace on it.
3113 var res = inp && parseFloat(inp.replace(',', '.'));
3114 // apply sign while we're at it
3115 return (isNaN(res) ? 0 : res) * sign;
3116}
3117
3118function positiveMomentsDifference(base, other) {
3119 var res = {milliseconds: 0, months: 0};
3120
3121 res.months = other.month() - base.month() +
3122 (other.year() - base.year()) * 12;
3123 if (base.clone().add(res.months, 'M').isAfter(other)) {
3124 --res.months;
3125 }
3126
3127 res.milliseconds = +other - +(base.clone().add(res.months, 'M'));
3128
3129 return res;
3130}
3131
3132function momentsDifference(base, other) {
3133 var res;
3134 if (!(base.isValid() && other.isValid())) {
3135 return {milliseconds: 0, months: 0};
3136 }
3137
3138 other = cloneWithOffset(other, base);
3139 if (base.isBefore(other)) {
3140 res = positiveMomentsDifference(base, other);
3141 } else {
3142 res = positiveMomentsDifference(other, base);
3143 res.milliseconds = -res.milliseconds;
3144 res.months = -res.months;
3145 }
3146
3147 return res;
3148}
3149
3150// TODO: remove 'name' arg after deprecation is removed
3151function createAdder(direction, name) {
3152 return function (val, period) {
3153 var dur, tmp;
3154 //invert the arguments, but complain about it
3155 if (period !== null && !isNaN(+period)) {
3156 deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
3157 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
3158 tmp = val; val = period; period = tmp;
3159 }
3160
3161 val = typeof val === 'string' ? +val : val;
3162 dur = createDuration(val, period);
3163 addSubtract(this, dur, direction);
3164 return this;
3165 };
3166}
3167
3168function addSubtract (mom, duration, isAdding, updateOffset) {
3169 var milliseconds = duration._milliseconds,
3170 days = absRound(duration._days),
3171 months = absRound(duration._months);
3172
3173 if (!mom.isValid()) {
3174 // No op
3175 return;
3176 }
3177
3178 updateOffset = updateOffset == null ? true : updateOffset;
3179
3180 if (milliseconds) {
3181 mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);
3182 }
3183 if (days) {
3184 set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);
3185 }
3186 if (months) {
3187 setMonth(mom, get(mom, 'Month') + months * isAdding);
3188 }
3189 if (updateOffset) {
3190 hooks.updateOffset(mom, days || months);
3191 }
3192}
3193
3194var add = createAdder(1, 'add');
3195var subtract = createAdder(-1, 'subtract');
3196
3197function getCalendarFormat(myMoment, now) {
3198 var diff = myMoment.diff(now, 'days', true);
3199 return diff < -6 ? 'sameElse' :
3200 diff < -1 ? 'lastWeek' :
3201 diff < 0 ? 'lastDay' :
3202 diff < 1 ? 'sameDay' :
3203 diff < 2 ? 'nextDay' :
3204 diff < 7 ? 'nextWeek' : 'sameElse';
3205}
3206
3207function calendar$1 (time, formats) {
3208 // We want to compare the start of today, vs this.
3209 // Getting start-of-today depends on whether we're local/utc/offset or not.
3210 var now = time || createLocal(),
3211 sod = cloneWithOffset(now, this).startOf('day'),
3212 format = hooks.calendarFormat(this, sod) || 'sameElse';
3213
3214 var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);
3215
3216 return this.format(output || this.localeData().calendar(format, this, createLocal(now)));
3217}
3218
3219function clone () {
3220 return new Moment(this);
3221}
3222
3223function isAfter (input, units) {
3224 var localInput = isMoment(input) ? input : createLocal(input);
3225 if (!(this.isValid() && localInput.isValid())) {
3226 return false;
3227 }
3228 units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
3229 if (units === 'millisecond') {
3230 return this.valueOf() > localInput.valueOf();
3231 } else {
3232 return localInput.valueOf() < this.clone().startOf(units).valueOf();
3233 }
3234}
3235
3236function isBefore (input, units) {
3237 var localInput = isMoment(input) ? input : createLocal(input);
3238 if (!(this.isValid() && localInput.isValid())) {
3239 return false;
3240 }
3241 units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');
3242 if (units === 'millisecond') {
3243 return this.valueOf() < localInput.valueOf();
3244 } else {
3245 return this.clone().endOf(units).valueOf() < localInput.valueOf();
3246 }
3247}
3248
3249function isBetween (from, to, units, inclusivity) {
3250 inclusivity = inclusivity || '()';
3251 return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&
3252 (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));
3253}
3254
3255function isSame (input, units) {
3256 var localInput = isMoment(input) ? input : createLocal(input),
3257 inputMs;
3258 if (!(this.isValid() && localInput.isValid())) {
3259 return false;
3260 }
3261 units = normalizeUnits(units || 'millisecond');
3262 if (units === 'millisecond') {
3263 return this.valueOf() === localInput.valueOf();
3264 } else {
3265 inputMs = localInput.valueOf();
3266 return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();
3267 }
3268}
3269
3270function isSameOrAfter (input, units) {
3271 return this.isSame(input, units) || this.isAfter(input,units);
3272}
3273
3274function isSameOrBefore (input, units) {
3275 return this.isSame(input, units) || this.isBefore(input,units);
3276}
3277
3278function diff (input, units, asFloat) {
3279 var that,
3280 zoneDelta,
3281 delta, output;
3282
3283 if (!this.isValid()) {
3284 return NaN;
3285 }
3286
3287 that = cloneWithOffset(input, this);
3288
3289 if (!that.isValid()) {
3290 return NaN;
3291 }
3292
3293 zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;
3294
3295 units = normalizeUnits(units);
3296
3297 if (units === 'year' || units === 'month' || units === 'quarter') {
3298 output = monthDiff(this, that);
3299 if (units === 'quarter') {
3300 output = output / 3;
3301 } else if (units === 'year') {
3302 output = output / 12;
3303 }
3304 } else {
3305 delta = this - that;
3306 output = units === 'second' ? delta / 1e3 : // 1000
3307 units === 'minute' ? delta / 6e4 : // 1000 * 60
3308 units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60
3309 units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst
3310 units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst
3311 delta;
3312 }
3313 return asFloat ? output : absFloor(output);
3314}
3315
3316function monthDiff (a, b) {
3317 // difference in months
3318 var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
3319 // b is in (anchor - 1 month, anchor + 1 month)
3320 anchor = a.clone().add(wholeMonthDiff, 'months'),
3321 anchor2, adjust;
3322
3323 if (b - anchor < 0) {
3324 anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
3325 // linear across the month
3326 adjust = (b - anchor) / (anchor - anchor2);
3327 } else {
3328 anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
3329 // linear across the month
3330 adjust = (b - anchor) / (anchor2 - anchor);
3331 }
3332
3333 //check for negative zero, return zero if negative zero
3334 return -(wholeMonthDiff + adjust) || 0;
3335}
3336
3337hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';
3338hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';
3339
3340function toString () {
3341 return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');
3342}
3343
3344function toISOString() {
3345 if (!this.isValid()) {
3346 return null;
3347 }
3348 var m = this.clone().utc();
3349 if (m.year() < 0 || m.year() > 9999) {
3350 return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
3351 }
3352 if (isFunction(Date.prototype.toISOString)) {
3353 // native implementation is ~50x faster, use it when we can
3354 return this.toDate().toISOString();
3355 }
3356 return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
3357}
3358
3359/**
3360 * Return a human readable representation of a moment that can
3361 * also be evaluated to get a new moment which is the same
3362 *
3363 * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects
3364 */
3365function inspect () {
3366 if (!this.isValid()) {
3367 return 'moment.invalid(/* ' + this._i + ' */)';
3368 }
3369 var func = 'moment';
3370 var zone = '';
3371 if (!this.isLocal()) {
3372 func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';
3373 zone = 'Z';
3374 }
3375 var prefix = '[' + func + '("]';
3376 var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';
3377 var datetime = '-MM-DD[T]HH:mm:ss.SSS';
3378 var suffix = zone + '[")]';
3379
3380 return this.format(prefix + year + datetime + suffix);
3381}
3382
3383function format (inputString) {
3384 if (!inputString) {
3385 inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;
3386 }
3387 var output = formatMoment(this, inputString);
3388 return this.localeData().postformat(output);
3389}
3390
3391function from (time, withoutSuffix) {
3392 if (this.isValid() &&
3393 ((isMoment(time) && time.isValid()) ||
3394 createLocal(time).isValid())) {
3395 return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);
3396 } else {
3397 return this.localeData().invalidDate();
3398 }
3399}
3400
3401function fromNow (withoutSuffix) {
3402 return this.from(createLocal(), withoutSuffix);
3403}
3404
3405function to (time, withoutSuffix) {
3406 if (this.isValid() &&
3407 ((isMoment(time) && time.isValid()) ||
3408 createLocal(time).isValid())) {
3409 return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);
3410 } else {
3411 return this.localeData().invalidDate();
3412 }
3413}
3414
3415function toNow (withoutSuffix) {
3416 return this.to(createLocal(), withoutSuffix);
3417}
3418
3419// If passed a locale key, it will set the locale for this
3420// instance. Otherwise, it will return the locale configuration
3421// variables for this instance.
3422function locale (key) {
3423 var newLocaleData;
3424
3425 if (key === undefined) {
3426 return this._locale._abbr;
3427 } else {
3428 newLocaleData = getLocale(key);
3429 if (newLocaleData != null) {
3430 this._locale = newLocaleData;
3431 }
3432 return this;
3433 }
3434}
3435
3436var lang = deprecate(
3437 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',
3438 function (key) {
3439 if (key === undefined) {
3440 return this.localeData();
3441 } else {
3442 return this.locale(key);
3443 }
3444 }
3445);
3446
3447function localeData () {
3448 return this._locale;
3449}
3450
3451function startOf (units) {
3452 units = normalizeUnits(units);
3453 // the following switch intentionally omits break keywords
3454 // to utilize falling through the cases.
3455 switch (units) {
3456 case 'year':
3457 this.month(0);
3458 /* falls through */
3459 case 'quarter':
3460 case 'month':
3461 this.date(1);
3462 /* falls through */
3463 case 'week':
3464 case 'isoWeek':
3465 case 'day':
3466 case 'date':
3467 this.hours(0);
3468 /* falls through */
3469 case 'hour':
3470 this.minutes(0);
3471 /* falls through */
3472 case 'minute':
3473 this.seconds(0);
3474 /* falls through */
3475 case 'second':
3476 this.milliseconds(0);
3477 }
3478
3479 // weeks are a special case
3480 if (units === 'week') {
3481 this.weekday(0);
3482 }
3483 if (units === 'isoWeek') {
3484 this.isoWeekday(1);
3485 }
3486
3487 // quarters are also special
3488 if (units === 'quarter') {
3489 this.month(Math.floor(this.month() / 3) * 3);
3490 }
3491
3492 return this;
3493}
3494
3495function endOf (units) {
3496 units = normalizeUnits(units);
3497 if (units === undefined || units === 'millisecond') {
3498 return this;
3499 }
3500
3501 // 'date' is an alias for 'day', so it should be considered as such.
3502 if (units === 'date') {
3503 units = 'day';
3504 }
3505
3506 return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');
3507}
3508
3509function valueOf () {
3510 return this._d.valueOf() - ((this._offset || 0) * 60000);
3511}
3512
3513function unix () {
3514 return Math.floor(this.valueOf() / 1000);
3515}
3516
3517function toDate () {
3518 return new Date(this.valueOf());
3519}
3520
3521function toArray () {
3522 var m = this;
3523 return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];
3524}
3525
3526function toObject () {
3527 var m = this;
3528 return {
3529 years: m.year(),
3530 months: m.month(),
3531 date: m.date(),
3532 hours: m.hours(),
3533 minutes: m.minutes(),
3534 seconds: m.seconds(),
3535 milliseconds: m.milliseconds()
3536 };
3537}
3538
3539function toJSON () {
3540 // new Date(NaN).toJSON() === null
3541 return this.isValid() ? this.toISOString() : null;
3542}
3543
3544function isValid$2 () {
3545 return isValid(this);
3546}
3547
3548function parsingFlags () {
3549 return extend({}, getParsingFlags(this));
3550}
3551
3552function invalidAt () {
3553 return getParsingFlags(this).overflow;
3554}
3555
3556function creationData() {
3557 return {
3558 input: this._i,
3559 format: this._f,
3560 locale: this._locale,
3561 isUTC: this._isUTC,
3562 strict: this._strict
3563 };
3564}
3565
3566// FORMATTING
3567
3568addFormatToken(0, ['gg', 2], 0, function () {
3569 return this.weekYear() % 100;
3570});
3571
3572addFormatToken(0, ['GG', 2], 0, function () {
3573 return this.isoWeekYear() % 100;
3574});
3575
3576function addWeekYearFormatToken (token, getter) {
3577 addFormatToken(0, [token, token.length], 0, getter);
3578}
3579
3580addWeekYearFormatToken('gggg', 'weekYear');
3581addWeekYearFormatToken('ggggg', 'weekYear');
3582addWeekYearFormatToken('GGGG', 'isoWeekYear');
3583addWeekYearFormatToken('GGGGG', 'isoWeekYear');
3584
3585// ALIASES
3586
3587addUnitAlias('weekYear', 'gg');
3588addUnitAlias('isoWeekYear', 'GG');
3589
3590// PRIORITY
3591
3592addUnitPriority('weekYear', 1);
3593addUnitPriority('isoWeekYear', 1);
3594
3595
3596// PARSING
3597
3598addRegexToken('G', matchSigned);
3599addRegexToken('g', matchSigned);
3600addRegexToken('GG', match1to2, match2);
3601addRegexToken('gg', match1to2, match2);
3602addRegexToken('GGGG', match1to4, match4);
3603addRegexToken('gggg', match1to4, match4);
3604addRegexToken('GGGGG', match1to6, match6);
3605addRegexToken('ggggg', match1to6, match6);
3606
3607addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {
3608 week[token.substr(0, 2)] = toInt(input);
3609});
3610
3611addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {
3612 week[token] = hooks.parseTwoDigitYear(input);
3613});
3614
3615// MOMENTS
3616
3617function getSetWeekYear (input) {
3618 return getSetWeekYearHelper.call(this,
3619 input,
3620 this.week(),
3621 this.weekday(),
3622 this.localeData()._week.dow,
3623 this.localeData()._week.doy);
3624}
3625
3626function getSetISOWeekYear (input) {
3627 return getSetWeekYearHelper.call(this,
3628 input, this.isoWeek(), this.isoWeekday(), 1, 4);
3629}
3630
3631function getISOWeeksInYear () {
3632 return weeksInYear(this.year(), 1, 4);
3633}
3634
3635function getWeeksInYear () {
3636 var weekInfo = this.localeData()._week;
3637 return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);
3638}
3639
3640function getSetWeekYearHelper(input, week, weekday, dow, doy) {
3641 var weeksTarget;
3642 if (input == null) {
3643 return weekOfYear(this, dow, doy).year;
3644 } else {
3645 weeksTarget = weeksInYear(input, dow, doy);
3646 if (week > weeksTarget) {
3647 week = weeksTarget;
3648 }
3649 return setWeekAll.call(this, input, week, weekday, dow, doy);
3650 }
3651}
3652
3653function setWeekAll(weekYear, week, weekday, dow, doy) {
3654 var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),
3655 date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);
3656
3657 this.year(date.getUTCFullYear());
3658 this.month(date.getUTCMonth());
3659 this.date(date.getUTCDate());
3660 return this;
3661}
3662
3663// FORMATTING
3664
3665addFormatToken('Q', 0, 'Qo', 'quarter');
3666
3667// ALIASES
3668
3669addUnitAlias('quarter', 'Q');
3670
3671// PRIORITY
3672
3673addUnitPriority('quarter', 7);
3674
3675// PARSING
3676
3677addRegexToken('Q', match1);
3678addParseToken('Q', function (input, array) {
3679 array[MONTH] = (toInt(input) - 1) * 3;
3680});
3681
3682// MOMENTS
3683
3684function getSetQuarter (input) {
3685 return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
3686}
3687
3688// FORMATTING
3689
3690addFormatToken('D', ['DD', 2], 'Do', 'date');
3691
3692// ALIASES
3693
3694addUnitAlias('date', 'D');
3695
3696// PRIOROITY
3697addUnitPriority('date', 9);
3698
3699// PARSING
3700
3701addRegexToken('D', match1to2);
3702addRegexToken('DD', match1to2, match2);
3703addRegexToken('Do', function (isStrict, locale) {
3704 // TODO: Remove "ordinalParse" fallback in next major release.
3705 return isStrict ?
3706 (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :
3707 locale._dayOfMonthOrdinalParseLenient;
3708});
3709
3710addParseToken(['D', 'DD'], DATE);
3711addParseToken('Do', function (input, array) {
3712 array[DATE] = toInt(input.match(match1to2)[0], 10);
3713});
3714
3715// MOMENTS
3716
3717var getSetDayOfMonth = makeGetSet('Date', true);
3718
3719// FORMATTING
3720
3721addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
3722
3723// ALIASES
3724
3725addUnitAlias('dayOfYear', 'DDD');
3726
3727// PRIORITY
3728addUnitPriority('dayOfYear', 4);
3729
3730// PARSING
3731
3732addRegexToken('DDD', match1to3);
3733addRegexToken('DDDD', match3);
3734addParseToken(['DDD', 'DDDD'], function (input, array, config) {
3735 config._dayOfYear = toInt(input);
3736});
3737
3738// HELPERS
3739
3740// MOMENTS
3741
3742function getSetDayOfYear (input) {
3743 var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
3744 return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
3745}
3746
3747// FORMATTING
3748
3749addFormatToken('m', ['mm', 2], 0, 'minute');
3750
3751// ALIASES
3752
3753addUnitAlias('minute', 'm');
3754
3755// PRIORITY
3756
3757addUnitPriority('minute', 14);
3758
3759// PARSING
3760
3761addRegexToken('m', match1to2);
3762addRegexToken('mm', match1to2, match2);
3763addParseToken(['m', 'mm'], MINUTE);
3764
3765// MOMENTS
3766
3767var getSetMinute = makeGetSet('Minutes', false);
3768
3769// FORMATTING
3770
3771addFormatToken('s', ['ss', 2], 0, 'second');
3772
3773// ALIASES
3774
3775addUnitAlias('second', 's');
3776
3777// PRIORITY
3778
3779addUnitPriority('second', 15);
3780
3781// PARSING
3782
3783addRegexToken('s', match1to2);
3784addRegexToken('ss', match1to2, match2);
3785addParseToken(['s', 'ss'], SECOND);
3786
3787// MOMENTS
3788
3789var getSetSecond = makeGetSet('Seconds', false);
3790
3791// FORMATTING
3792
3793addFormatToken('S', 0, 0, function () {
3794 return ~~(this.millisecond() / 100);
3795});
3796
3797addFormatToken(0, ['SS', 2], 0, function () {
3798 return ~~(this.millisecond() / 10);
3799});
3800
3801addFormatToken(0, ['SSS', 3], 0, 'millisecond');
3802addFormatToken(0, ['SSSS', 4], 0, function () {
3803 return this.millisecond() * 10;
3804});
3805addFormatToken(0, ['SSSSS', 5], 0, function () {
3806 return this.millisecond() * 100;
3807});
3808addFormatToken(0, ['SSSSSS', 6], 0, function () {
3809 return this.millisecond() * 1000;
3810});
3811addFormatToken(0, ['SSSSSSS', 7], 0, function () {
3812 return this.millisecond() * 10000;
3813});
3814addFormatToken(0, ['SSSSSSSS', 8], 0, function () {
3815 return this.millisecond() * 100000;
3816});
3817addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {
3818 return this.millisecond() * 1000000;
3819});
3820
3821
3822// ALIASES
3823
3824addUnitAlias('millisecond', 'ms');
3825
3826// PRIORITY
3827
3828addUnitPriority('millisecond', 16);
3829
3830// PARSING
3831
3832addRegexToken('S', match1to3, match1);
3833addRegexToken('SS', match1to3, match2);
3834addRegexToken('SSS', match1to3, match3);
3835
3836var token;
3837for (token = 'SSSS'; token.length <= 9; token += 'S') {
3838 addRegexToken(token, matchUnsigned);
3839}
3840
3841function parseMs(input, array) {
3842 array[MILLISECOND] = toInt(('0.' + input) * 1000);
3843}
3844
3845for (token = 'S'; token.length <= 9; token += 'S') {
3846 addParseToken(token, parseMs);
3847}
3848// MOMENTS
3849
3850var getSetMillisecond = makeGetSet('Milliseconds', false);
3851
3852// FORMATTING
3853
3854addFormatToken('z', 0, 0, 'zoneAbbr');
3855addFormatToken('zz', 0, 0, 'zoneName');
3856
3857// MOMENTS
3858
3859function getZoneAbbr () {
3860 return this._isUTC ? 'UTC' : '';
3861}
3862
3863function getZoneName () {
3864 return this._isUTC ? 'Coordinated Universal Time' : '';
3865}
3866
3867var proto = Moment.prototype;
3868
3869proto.add = add;
3870proto.calendar = calendar$1;
3871proto.clone = clone;
3872proto.diff = diff;
3873proto.endOf = endOf;
3874proto.format = format;
3875proto.from = from;
3876proto.fromNow = fromNow;
3877proto.to = to;
3878proto.toNow = toNow;
3879proto.get = stringGet;
3880proto.invalidAt = invalidAt;
3881proto.isAfter = isAfter;
3882proto.isBefore = isBefore;
3883proto.isBetween = isBetween;
3884proto.isSame = isSame;
3885proto.isSameOrAfter = isSameOrAfter;
3886proto.isSameOrBefore = isSameOrBefore;
3887proto.isValid = isValid$2;
3888proto.lang = lang;
3889proto.locale = locale;
3890proto.localeData = localeData;
3891proto.max = prototypeMax;
3892proto.min = prototypeMin;
3893proto.parsingFlags = parsingFlags;
3894proto.set = stringSet;
3895proto.startOf = startOf;
3896proto.subtract = subtract;
3897proto.toArray = toArray;
3898proto.toObject = toObject;
3899proto.toDate = toDate;
3900proto.toISOString = toISOString;
3901proto.inspect = inspect;
3902proto.toJSON = toJSON;
3903proto.toString = toString;
3904proto.unix = unix;
3905proto.valueOf = valueOf;
3906proto.creationData = creationData;
3907
3908// Year
3909proto.year = getSetYear;
3910proto.isLeapYear = getIsLeapYear;
3911
3912// Week Year
3913proto.weekYear = getSetWeekYear;
3914proto.isoWeekYear = getSetISOWeekYear;
3915
3916// Quarter
3917proto.quarter = proto.quarters = getSetQuarter;
3918
3919// Month
3920proto.month = getSetMonth;
3921proto.daysInMonth = getDaysInMonth;
3922
3923// Week
3924proto.week = proto.weeks = getSetWeek;
3925proto.isoWeek = proto.isoWeeks = getSetISOWeek;
3926proto.weeksInYear = getWeeksInYear;
3927proto.isoWeeksInYear = getISOWeeksInYear;
3928
3929// Day
3930proto.date = getSetDayOfMonth;
3931proto.day = proto.days = getSetDayOfWeek;
3932proto.weekday = getSetLocaleDayOfWeek;
3933proto.isoWeekday = getSetISODayOfWeek;
3934proto.dayOfYear = getSetDayOfYear;
3935
3936// Hour
3937proto.hour = proto.hours = getSetHour;
3938
3939// Minute
3940proto.minute = proto.minutes = getSetMinute;
3941
3942// Second
3943proto.second = proto.seconds = getSetSecond;
3944
3945// Millisecond
3946proto.millisecond = proto.milliseconds = getSetMillisecond;
3947
3948// Offset
3949proto.utcOffset = getSetOffset;
3950proto.utc = setOffsetToUTC;
3951proto.local = setOffsetToLocal;
3952proto.parseZone = setOffsetToParsedOffset;
3953proto.hasAlignedHourOffset = hasAlignedHourOffset;
3954proto.isDST = isDaylightSavingTime;
3955proto.isLocal = isLocal;
3956proto.isUtcOffset = isUtcOffset;
3957proto.isUtc = isUtc;
3958proto.isUTC = isUtc;
3959
3960// Timezone
3961proto.zoneAbbr = getZoneAbbr;
3962proto.zoneName = getZoneName;
3963
3964// Deprecations
3965proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
3966proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
3967proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);
3968proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);
3969proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);
3970
3971function createUnix (input) {
3972 return createLocal(input * 1000);
3973}
3974
3975function createInZone () {
3976 return createLocal.apply(null, arguments).parseZone();
3977}
3978
3979function preParsePostFormat (string) {
3980 return string;
3981}
3982
3983var proto$1 = Locale.prototype;
3984
3985proto$1.calendar = calendar;
3986proto$1.longDateFormat = longDateFormat;
3987proto$1.invalidDate = invalidDate;
3988proto$1.ordinal = ordinal;
3989proto$1.preparse = preParsePostFormat;
3990proto$1.postformat = preParsePostFormat;
3991proto$1.relativeTime = relativeTime;
3992proto$1.pastFuture = pastFuture;
3993proto$1.set = set;
3994
3995// Month
3996proto$1.months = localeMonths;
3997proto$1.monthsShort = localeMonthsShort;
3998proto$1.monthsParse = localeMonthsParse;
3999proto$1.monthsRegex = monthsRegex;
4000proto$1.monthsShortRegex = monthsShortRegex;
4001
4002// Week
4003proto$1.week = localeWeek;
4004proto$1.firstDayOfYear = localeFirstDayOfYear;
4005proto$1.firstDayOfWeek = localeFirstDayOfWeek;
4006
4007// Day of Week
4008proto$1.weekdays = localeWeekdays;
4009proto$1.weekdaysMin = localeWeekdaysMin;
4010proto$1.weekdaysShort = localeWeekdaysShort;
4011proto$1.weekdaysParse = localeWeekdaysParse;
4012
4013proto$1.weekdaysRegex = weekdaysRegex;
4014proto$1.weekdaysShortRegex = weekdaysShortRegex;
4015proto$1.weekdaysMinRegex = weekdaysMinRegex;
4016
4017// Hours
4018proto$1.isPM = localeIsPM;
4019proto$1.meridiem = localeMeridiem;
4020
4021function get$1 (format, index, field, setter) {
4022 var locale = getLocale();
4023 var utc = createUTC().set(setter, index);
4024 return locale[field](utc, format);
4025}
4026
4027function listMonthsImpl (format, index, field) {
4028 if (isNumber(format)) {
4029 index = format;
4030 format = undefined;
4031 }
4032
4033 format = format || '';
4034
4035 if (index != null) {
4036 return get$1(format, index, field, 'month');
4037 }
4038
4039 var i;
4040 var out = [];
4041 for (i = 0; i < 12; i++) {
4042 out[i] = get$1(format, i, field, 'month');
4043 }
4044 return out;
4045}
4046
4047// ()
4048// (5)
4049// (fmt, 5)
4050// (fmt)
4051// (true)
4052// (true, 5)
4053// (true, fmt, 5)
4054// (true, fmt)
4055function listWeekdaysImpl (localeSorted, format, index, field) {
4056 if (typeof localeSorted === 'boolean') {
4057 if (isNumber(format)) {
4058 index = format;
4059 format = undefined;
4060 }
4061
4062 format = format || '';
4063 } else {
4064 format = localeSorted;
4065 index = format;
4066 localeSorted = false;
4067
4068 if (isNumber(format)) {
4069 index = format;
4070 format = undefined;
4071 }
4072
4073 format = format || '';
4074 }
4075
4076 var locale = getLocale(),
4077 shift = localeSorted ? locale._week.dow : 0;
4078
4079 if (index != null) {
4080 return get$1(format, (index + shift) % 7, field, 'day');
4081 }
4082
4083 var i;
4084 var out = [];
4085 for (i = 0; i < 7; i++) {
4086 out[i] = get$1(format, (i + shift) % 7, field, 'day');
4087 }
4088 return out;
4089}
4090
4091function listMonths (format, index) {
4092 return listMonthsImpl(format, index, 'months');
4093}
4094
4095function listMonthsShort (format, index) {
4096 return listMonthsImpl(format, index, 'monthsShort');
4097}
4098
4099function listWeekdays (localeSorted, format, index) {
4100 return listWeekdaysImpl(localeSorted, format, index, 'weekdays');
4101}
4102
4103function listWeekdaysShort (localeSorted, format, index) {
4104 return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');
4105}
4106
4107function listWeekdaysMin (localeSorted, format, index) {
4108 return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');
4109}
4110
4111getSetGlobalLocale('en', {
4112 dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
4113 ordinal : function (number) {
4114 var b = number % 10,
4115 output = (toInt(number % 100 / 10) === 1) ? 'th' :
4116 (b === 1) ? 'st' :
4117 (b === 2) ? 'nd' :
4118 (b === 3) ? 'rd' : 'th';
4119 return number + output;
4120 }
4121});
4122
4123// Side effect imports
4124hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);
4125hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);
4126
4127var mathAbs = Math.abs;
4128
4129function abs () {
4130 var data = this._data;
4131
4132 this._milliseconds = mathAbs(this._milliseconds);
4133 this._days = mathAbs(this._days);
4134 this._months = mathAbs(this._months);
4135
4136 data.milliseconds = mathAbs(data.milliseconds);
4137 data.seconds = mathAbs(data.seconds);
4138 data.minutes = mathAbs(data.minutes);
4139 data.hours = mathAbs(data.hours);
4140 data.months = mathAbs(data.months);
4141 data.years = mathAbs(data.years);
4142
4143 return this;
4144}
4145
4146function addSubtract$1 (duration, input, value, direction) {
4147 var other = createDuration(input, value);
4148
4149 duration._milliseconds += direction * other._milliseconds;
4150 duration._days += direction * other._days;
4151 duration._months += direction * other._months;
4152
4153 return duration._bubble();
4154}
4155
4156// supports only 2.0-style add(1, 's') or add(duration)
4157function add$1 (input, value) {
4158 return addSubtract$1(this, input, value, 1);
4159}
4160
4161// supports only 2.0-style subtract(1, 's') or subtract(duration)
4162function subtract$1 (input, value) {
4163 return addSubtract$1(this, input, value, -1);
4164}
4165
4166function absCeil (number) {
4167 if (number < 0) {
4168 return Math.floor(number);
4169 } else {
4170 return Math.ceil(number);
4171 }
4172}
4173
4174function bubble () {
4175 var milliseconds = this._milliseconds;
4176 var days = this._days;
4177 var months = this._months;
4178 var data = this._data;
4179 var seconds, minutes, hours, years, monthsFromDays;
4180
4181 // if we have a mix of positive and negative values, bubble down first
4182 // check: https://github.com/moment/moment/issues/2166
4183 if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
4184 (milliseconds <= 0 && days <= 0 && months <= 0))) {
4185 milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
4186 days = 0;
4187 months = 0;
4188 }
4189
4190 // The following code bubbles up values, see the tests for
4191 // examples of what that means.
4192 data.milliseconds = milliseconds % 1000;
4193
4194 seconds = absFloor(milliseconds / 1000);
4195 data.seconds = seconds % 60;
4196
4197 minutes = absFloor(seconds / 60);
4198 data.minutes = minutes % 60;
4199
4200 hours = absFloor(minutes / 60);
4201 data.hours = hours % 24;
4202
4203 days += absFloor(hours / 24);
4204
4205 // convert days to months
4206 monthsFromDays = absFloor(daysToMonths(days));
4207 months += monthsFromDays;
4208 days -= absCeil(monthsToDays(monthsFromDays));
4209
4210 // 12 months -> 1 year
4211 years = absFloor(months / 12);
4212 months %= 12;
4213
4214 data.days = days;
4215 data.months = months;
4216 data.years = years;
4217
4218 return this;
4219}
4220
4221function daysToMonths (days) {
4222 // 400 years have 146097 days (taking into account leap year rules)
4223 // 400 years have 12 months === 4800
4224 return days * 4800 / 146097;
4225}
4226
4227function monthsToDays (months) {
4228 // the reverse of daysToMonths
4229 return months * 146097 / 4800;
4230}
4231
4232function as (units) {
4233 if (!this.isValid()) {
4234 return NaN;
4235 }
4236 var days;
4237 var months;
4238 var milliseconds = this._milliseconds;
4239
4240 units = normalizeUnits(units);
4241
4242 if (units === 'month' || units === 'year') {
4243 days = this._days + milliseconds / 864e5;
4244 months = this._months + daysToMonths(days);
4245 return units === 'month' ? months : months / 12;
4246 } else {
4247 // handle milliseconds separately because of floating point math errors (issue #1867)
4248 days = this._days + Math.round(monthsToDays(this._months));
4249 switch (units) {
4250 case 'week' : return days / 7 + milliseconds / 6048e5;
4251 case 'day' : return days + milliseconds / 864e5;
4252 case 'hour' : return days * 24 + milliseconds / 36e5;
4253 case 'minute' : return days * 1440 + milliseconds / 6e4;
4254 case 'second' : return days * 86400 + milliseconds / 1000;
4255 // Math.floor prevents floating point math errors here
4256 case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
4257 default: throw new Error('Unknown unit ' + units);
4258 }
4259 }
4260}
4261
4262// TODO: Use this.as('ms')?
4263function valueOf$1 () {
4264 if (!this.isValid()) {
4265 return NaN;
4266 }
4267 return (
4268 this._milliseconds +
4269 this._days * 864e5 +
4270 (this._months % 12) * 2592e6 +
4271 toInt(this._months / 12) * 31536e6
4272 );
4273}
4274
4275function makeAs (alias) {
4276 return function () {
4277 return this.as(alias);
4278 };
4279}
4280
4281var asMilliseconds = makeAs('ms');
4282var asSeconds = makeAs('s');
4283var asMinutes = makeAs('m');
4284var asHours = makeAs('h');
4285var asDays = makeAs('d');
4286var asWeeks = makeAs('w');
4287var asMonths = makeAs('M');
4288var asYears = makeAs('y');
4289
4290function get$2 (units) {
4291 units = normalizeUnits(units);
4292 return this.isValid() ? this[units + 's']() : NaN;
4293}
4294
4295function makeGetter(name) {
4296 return function () {
4297 return this.isValid() ? this._data[name] : NaN;
4298 };
4299}
4300
4301var milliseconds = makeGetter('milliseconds');
4302var seconds = makeGetter('seconds');
4303var minutes = makeGetter('minutes');
4304var hours = makeGetter('hours');
4305var days = makeGetter('days');
4306var months = makeGetter('months');
4307var years = makeGetter('years');
4308
4309function weeks () {
4310 return absFloor(this.days() / 7);
4311}
4312
4313var round = Math.round;
4314var thresholds = {
4315 ss: 44, // a few seconds to seconds
4316 s : 45, // seconds to minute
4317 m : 45, // minutes to hour
4318 h : 22, // hours to day
4319 d : 26, // days to month
4320 M : 11 // months to year
4321};
4322
4323// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
4324function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
4325 return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
4326}
4327
4328function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
4329 var duration = createDuration(posNegDuration).abs();
4330 var seconds = round(duration.as('s'));
4331 var minutes = round(duration.as('m'));
4332 var hours = round(duration.as('h'));
4333 var days = round(duration.as('d'));
4334 var months = round(duration.as('M'));
4335 var years = round(duration.as('y'));
4336
4337 var a = seconds <= thresholds.ss && ['s', seconds] ||
4338 seconds < thresholds.s && ['ss', seconds] ||
4339 minutes <= 1 && ['m'] ||
4340 minutes < thresholds.m && ['mm', minutes] ||
4341 hours <= 1 && ['h'] ||
4342 hours < thresholds.h && ['hh', hours] ||
4343 days <= 1 && ['d'] ||
4344 days < thresholds.d && ['dd', days] ||
4345 months <= 1 && ['M'] ||
4346 months < thresholds.M && ['MM', months] ||
4347 years <= 1 && ['y'] || ['yy', years];
4348
4349 a[2] = withoutSuffix;
4350 a[3] = +posNegDuration > 0;
4351 a[4] = locale;
4352 return substituteTimeAgo.apply(null, a);
4353}
4354
4355// This function allows you to set the rounding function for relative time strings
4356function getSetRelativeTimeRounding (roundingFunction) {
4357 if (roundingFunction === undefined) {
4358 return round;
4359 }
4360 if (typeof(roundingFunction) === 'function') {
4361 round = roundingFunction;
4362 return true;
4363 }
4364 return false;
4365}
4366
4367// This function allows you to set a threshold for relative time strings
4368function getSetRelativeTimeThreshold (threshold, limit) {
4369 if (thresholds[threshold] === undefined) {
4370 return false;
4371 }
4372 if (limit === undefined) {
4373 return thresholds[threshold];
4374 }
4375 thresholds[threshold] = limit;
4376 if (threshold === 's') {
4377 thresholds.ss = limit - 1;
4378 }
4379 return true;
4380}
4381
4382function humanize (withSuffix) {
4383 if (!this.isValid()) {
4384 return this.localeData().invalidDate();
4385 }
4386
4387 var locale = this.localeData();
4388 var output = relativeTime$1(this, !withSuffix, locale);
4389
4390 if (withSuffix) {
4391 output = locale.pastFuture(+this, output);
4392 }
4393
4394 return locale.postformat(output);
4395}
4396
4397var abs$1 = Math.abs;
4398
4399function toISOString$1() {
4400 // for ISO strings we do not use the normal bubbling rules:
4401 // * milliseconds bubble up until they become hours
4402 // * days do not bubble at all
4403 // * months bubble up until they become years
4404 // This is because there is no context-free conversion between hours and days
4405 // (think of clock changes)
4406 // and also not between days and months (28-31 days per month)
4407 if (!this.isValid()) {
4408 return this.localeData().invalidDate();
4409 }
4410
4411 var seconds = abs$1(this._milliseconds) / 1000;
4412 var days = abs$1(this._days);
4413 var months = abs$1(this._months);
4414 var minutes, hours, years;
4415
4416 // 3600 seconds -> 60 minutes -> 1 hour
4417 minutes = absFloor(seconds / 60);
4418 hours = absFloor(minutes / 60);
4419 seconds %= 60;
4420 minutes %= 60;
4421
4422 // 12 months -> 1 year
4423 years = absFloor(months / 12);
4424 months %= 12;
4425
4426
4427 // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
4428 var Y = years;
4429 var M = months;
4430 var D = days;
4431 var h = hours;
4432 var m = minutes;
4433 var s = seconds;
4434 var total = this.asSeconds();
4435
4436 if (!total) {
4437 // this is the same as C#'s (Noda) and python (isodate)...
4438 // but not other JS (goog.date)
4439 return 'P0D';
4440 }
4441
4442 return (total < 0 ? '-' : '') +
4443 'P' +
4444 (Y ? Y + 'Y' : '') +
4445 (M ? M + 'M' : '') +
4446 (D ? D + 'D' : '') +
4447 ((h || m || s) ? 'T' : '') +
4448 (h ? h + 'H' : '') +
4449 (m ? m + 'M' : '') +
4450 (s ? s + 'S' : '');
4451}
4452
4453var proto$2 = Duration.prototype;
4454
4455proto$2.isValid = isValid$1;
4456proto$2.abs = abs;
4457proto$2.add = add$1;
4458proto$2.subtract = subtract$1;
4459proto$2.as = as;
4460proto$2.asMilliseconds = asMilliseconds;
4461proto$2.asSeconds = asSeconds;
4462proto$2.asMinutes = asMinutes;
4463proto$2.asHours = asHours;
4464proto$2.asDays = asDays;
4465proto$2.asWeeks = asWeeks;
4466proto$2.asMonths = asMonths;
4467proto$2.asYears = asYears;
4468proto$2.valueOf = valueOf$1;
4469proto$2._bubble = bubble;
4470proto$2.get = get$2;
4471proto$2.milliseconds = milliseconds;
4472proto$2.seconds = seconds;
4473proto$2.minutes = minutes;
4474proto$2.hours = hours;
4475proto$2.days = days;
4476proto$2.weeks = weeks;
4477proto$2.months = months;
4478proto$2.years = years;
4479proto$2.humanize = humanize;
4480proto$2.toISOString = toISOString$1;
4481proto$2.toString = toISOString$1;
4482proto$2.toJSON = toISOString$1;
4483proto$2.locale = locale;
4484proto$2.localeData = localeData;
4485
4486// Deprecations
4487proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);
4488proto$2.lang = lang;
4489
4490// Side effect imports
4491
4492// FORMATTING
4493
4494addFormatToken('X', 0, 0, 'unix');
4495addFormatToken('x', 0, 0, 'valueOf');
4496
4497// PARSING
4498
4499addRegexToken('x', matchSigned);
4500addRegexToken('X', matchTimestamp);
4501addParseToken('X', function (input, array, config) {
4502 config._d = new Date(parseFloat(input, 10) * 1000);
4503});
4504addParseToken('x', function (input, array, config) {
4505 config._d = new Date(toInt(input));
4506});
4507
4508// Side effect imports
4509
4510
4511hooks.version = '2.18.1';
4512
4513setHookCallback(createLocal);
4514
4515hooks.fn = proto;
4516hooks.min = min;
4517hooks.max = max;
4518hooks.now = now;
4519hooks.utc = createUTC;
4520hooks.unix = createUnix;
4521hooks.months = listMonths;
4522hooks.isDate = isDate;
4523hooks.locale = getSetGlobalLocale;
4524hooks.invalid = createInvalid;
4525hooks.duration = createDuration;
4526hooks.isMoment = isMoment;
4527hooks.weekdays = listWeekdays;
4528hooks.parseZone = createInZone;
4529hooks.localeData = getLocale;
4530hooks.isDuration = isDuration;
4531hooks.monthsShort = listMonthsShort;
4532hooks.weekdaysMin = listWeekdaysMin;
4533hooks.defineLocale = defineLocale;
4534hooks.updateLocale = updateLocale;
4535hooks.locales = listLocales;
4536hooks.weekdaysShort = listWeekdaysShort;
4537hooks.normalizeUnits = normalizeUnits;
4538hooks.relativeTimeRounding = getSetRelativeTimeRounding;
4539hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;
4540hooks.calendarFormat = getCalendarFormat;
4541hooks.prototype = proto;
4542
4543return hooks;
4544
4545})));
4546
4547/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(226)(module)))
4548
4549/***/ }),
4550/* 1 */
4551/***/ (function(module, exports) {
4552
4553module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
4554
4555/***/ }),
4556/* 2 */
4557/***/ (function(module, exports) {
4558
4559module.exports = __WEBPACK_EXTERNAL_MODULE_2__;
4560
4561/***/ }),
4562/* 3 */
4563/***/ (function(module, __webpack_exports__, __webpack_require__) {
4564
4565"use strict";
4566/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_browser__ = __webpack_require__(12);
4567/* harmony export (immutable) */ __webpack_exports__["a"] = isBs3;
4568
4569function isBs3() {
4570 return __WEBPACK_IMPORTED_MODULE_0__facade_browser__["a" /* window */].__theme !== 'bs4';
4571}
4572
4573
4574/***/ }),
4575/* 4 */
4576/***/ (function(module, exports) {
4577
4578module.exports = __WEBPACK_EXTERNAL_MODULE_4__;
4579
4580/***/ }),
4581/* 5 */
4582/***/ (function(module, __webpack_exports__, __webpack_require__) {
4583
4584"use strict";
4585/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__component_loader_class__ = __webpack_require__(58);
4586/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__component_loader_class__["a"]; });
4587/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__component_loader_factory__ = __webpack_require__(59);
4588/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__component_loader_factory__["a"]; });
4589/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__content_ref_class__ = __webpack_require__(60);
4590/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__content_ref_class__["a"]; });
4591
4592
4593
4594
4595
4596/***/ }),
4597/* 6 */
4598/***/ (function(module, __webpack_exports__, __webpack_require__) {
4599
4600"use strict";
4601/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ng_positioning__ = __webpack_require__(74);
4602/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__ng_positioning__["a"]; });
4603/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__ng_positioning__["b"]; });
4604/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__positioning_service__ = __webpack_require__(220);
4605/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__positioning_service__["a"]; });
4606
4607
4608
4609
4610/***/ }),
4611/* 7 */
4612/***/ (function(module, __webpack_exports__, __webpack_require__) {
4613
4614"use strict";
4615/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
4616/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
4617/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownState; });
4618var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
4619 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4620 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4621 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4622 return c > 3 && r && Object.defineProperty(target, key, r), r;
4623};
4624var __metadata = (this && this.__metadata) || function (k, v) {
4625 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4626};
4627
4628var BsDropdownState = (function () {
4629 function BsDropdownState() {
4630 var _this = this;
4631 this.direction = 'down';
4632 this.isOpenChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
4633 this.isDisabledChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
4634 this.toggleClick = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
4635 this.dropdownMenu = new Promise(function (resolve) {
4636 _this.resolveDropdownMenu = resolve;
4637 });
4638 }
4639 BsDropdownState = __decorate([
4640 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
4641 __metadata('design:paramtypes', [])
4642 ], BsDropdownState);
4643 return BsDropdownState;
4644}());
4645
4646
4647/***/ }),
4648/* 8 */
4649/***/ (function(module, __webpack_exports__, __webpack_require__) {
4650
4651"use strict";
4652/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
4653/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
4654/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__date_formatter__ = __webpack_require__(61);
4655/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DatePickerInnerComponent; });
4656var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
4657 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4658 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4659 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4660 return c > 3 && r && Object.defineProperty(target, key, r), r;
4661};
4662var __metadata = (this && this.__metadata) || function (k, v) {
4663 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4664};
4665
4666
4667// const MIN_DATE:Date = void 0;
4668// const MAX_DATE:Date = void 0;
4669// const DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
4670/*
4671 const KEYS = {
4672 13: 'enter',
4673 32: 'space',
4674 33: 'pageup',
4675 34: 'pagedown',
4676 35: 'end',
4677 36: 'home',
4678 37: 'left',
4679 38: 'up',
4680 39: 'right',
4681 40: 'down'
4682 };
4683 */
4684var DatePickerInnerComponent = (function () {
4685 function DatePickerInnerComponent() {
4686 this.selectionDone = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](undefined);
4687 this.update = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](false);
4688 this.activeDateChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](undefined);
4689 this.stepDay = {};
4690 this.stepMonth = {};
4691 this.stepYear = {};
4692 this.modes = ['day', 'month', 'year'];
4693 this.dateFormatter = new __WEBPACK_IMPORTED_MODULE_1__date_formatter__["a" /* DateFormatter */]();
4694 }
4695 Object.defineProperty(DatePickerInnerComponent.prototype, "activeDate", {
4696 get: function () {
4697 return this._activeDate;
4698 },
4699 set: function (value) {
4700 this._activeDate = value;
4701 },
4702 enumerable: true,
4703 configurable: true
4704 });
4705 // todo: add formatter value to Date object
4706 DatePickerInnerComponent.prototype.ngOnInit = function () {
4707 // todo: use date for unique value
4708 this.uniqueId = 'datepicker-' + '-' + Math.floor(Math.random() * 10000);
4709 if (this.initDate) {
4710 this.activeDate = this.initDate;
4711 this.selectedDate = new Date(this.activeDate.valueOf());
4712 this.update.emit(this.activeDate);
4713 }
4714 else if (this.activeDate === undefined) {
4715 this.activeDate = new Date();
4716 }
4717 };
4718 // this.refreshView should be called here to reflect the changes on the fly
4719 // tslint:disable-next-line:no-unused-variable
4720 DatePickerInnerComponent.prototype.ngOnChanges = function (changes) {
4721 this.refreshView();
4722 };
4723 DatePickerInnerComponent.prototype.setCompareHandler = function (handler, type) {
4724 if (type === 'day') {
4725 this.compareHandlerDay = handler;
4726 }
4727 if (type === 'month') {
4728 this.compareHandlerMonth = handler;
4729 }
4730 if (type === 'year') {
4731 this.compareHandlerYear = handler;
4732 }
4733 };
4734 DatePickerInnerComponent.prototype.compare = function (date1, date2) {
4735 if (date1 === undefined || date2 === undefined) {
4736 return undefined;
4737 }
4738 if (this.datepickerMode === 'day' && this.compareHandlerDay) {
4739 return this.compareHandlerDay(date1, date2);
4740 }
4741 if (this.datepickerMode === 'month' && this.compareHandlerMonth) {
4742 return this.compareHandlerMonth(date1, date2);
4743 }
4744 if (this.datepickerMode === 'year' && this.compareHandlerYear) {
4745 return this.compareHandlerYear(date1, date2);
4746 }
4747 return void 0;
4748 };
4749 DatePickerInnerComponent.prototype.setRefreshViewHandler = function (handler, type) {
4750 if (type === 'day') {
4751 this.refreshViewHandlerDay = handler;
4752 }
4753 if (type === 'month') {
4754 this.refreshViewHandlerMonth = handler;
4755 }
4756 if (type === 'year') {
4757 this.refreshViewHandlerYear = handler;
4758 }
4759 };
4760 DatePickerInnerComponent.prototype.refreshView = function () {
4761 if (this.datepickerMode === 'day' && this.refreshViewHandlerDay) {
4762 this.refreshViewHandlerDay();
4763 }
4764 if (this.datepickerMode === 'month' && this.refreshViewHandlerMonth) {
4765 this.refreshViewHandlerMonth();
4766 }
4767 if (this.datepickerMode === 'year' && this.refreshViewHandlerYear) {
4768 this.refreshViewHandlerYear();
4769 }
4770 };
4771 DatePickerInnerComponent.prototype.dateFilter = function (date, format) {
4772 return this.dateFormatter.format(date, format);
4773 };
4774 DatePickerInnerComponent.prototype.isActive = function (dateObject) {
4775 if (this.compare(dateObject.date, this.activeDate) === 0) {
4776 this.activeDateId = dateObject.uid;
4777 return true;
4778 }
4779 return false;
4780 };
4781 DatePickerInnerComponent.prototype.createDateObject = function (date, format) {
4782 var dateObject = {};
4783 dateObject.date = new Date(date.getFullYear(), date.getMonth(), date.getDate());
4784 dateObject.label = this.dateFilter(date, format);
4785 dateObject.selected = this.compare(date, this.selectedDate) === 0;
4786 dateObject.disabled = this.isDisabled(date);
4787 dateObject.current = this.compare(date, new Date()) === 0;
4788 dateObject.customClass = this.getCustomClassForDate(dateObject.date);
4789 return dateObject;
4790 };
4791 DatePickerInnerComponent.prototype.split = function (arr, size) {
4792 var arrays = [];
4793 while (arr.length > 0) {
4794 arrays.push(arr.splice(0, size));
4795 }
4796 return arrays;
4797 };
4798 // Fix a hard-reproducible bug with timezones
4799 // The bug depends on OS, browser, current timezone and current date
4800 // i.e.
4801 // var date = new Date(2014, 0, 1);
4802 // console.log(date.getFullYear(), date.getMonth(), date.getDate(),
4803 // date.getHours()); can result in "2013 11 31 23" because of the bug.
4804 DatePickerInnerComponent.prototype.fixTimeZone = function (date) {
4805 var hours = date.getHours();
4806 return new Date(date.getFullYear(), date.getMonth(), date.getDate(), hours === 23 ? hours + 2 : 0);
4807 };
4808 DatePickerInnerComponent.prototype.select = function (date, isManual) {
4809 if (isManual === void 0) { isManual = true; }
4810 if (this.datepickerMode === this.minMode) {
4811 if (!this.activeDate) {
4812 this.activeDate = new Date(0, 0, 0, 0, 0, 0, 0);
4813 }
4814 this.activeDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
4815 if (isManual) {
4816 this.selectionDone.emit(this.activeDate);
4817 }
4818 }
4819 else {
4820 this.activeDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
4821 this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) - 1];
4822 }
4823 this.selectedDate = new Date(this.activeDate.valueOf());
4824 this.update.emit(this.activeDate);
4825 this.refreshView();
4826 };
4827 DatePickerInnerComponent.prototype.move = function (direction) {
4828 var expectedStep;
4829 if (this.datepickerMode === 'day') {
4830 expectedStep = this.stepDay;
4831 }
4832 if (this.datepickerMode === 'month') {
4833 expectedStep = this.stepMonth;
4834 }
4835 if (this.datepickerMode === 'year') {
4836 expectedStep = this.stepYear;
4837 }
4838 if (expectedStep) {
4839 var year = this.activeDate.getFullYear() + direction * (expectedStep.years || 0);
4840 var month = this.activeDate.getMonth() + direction * (expectedStep.months || 0);
4841 this.activeDate = new Date(year, month, 1);
4842 this.refreshView();
4843 this.activeDateChange.emit(this.activeDate);
4844 }
4845 };
4846 DatePickerInnerComponent.prototype.toggleMode = function (direction) {
4847 direction = direction || 1;
4848 if ((this.datepickerMode === this.maxMode && direction === 1) ||
4849 (this.datepickerMode === this.minMode && direction === -1)) {
4850 return;
4851 }
4852 this.datepickerMode = this.modes[this.modes.indexOf(this.datepickerMode) + direction];
4853 this.refreshView();
4854 };
4855 DatePickerInnerComponent.prototype.getCustomClassForDate = function (date) {
4856 var _this = this;
4857 if (!this.customClass) {
4858 return '';
4859 }
4860 // todo: build a hash of custom classes, it will work faster
4861 var customClassObject = this.customClass
4862 .find(function (customClass) {
4863 return customClass.date.valueOf() === date.valueOf() &&
4864 customClass.mode === _this.datepickerMode;
4865 }, this);
4866 return customClassObject === undefined ? '' : customClassObject.clazz;
4867 };
4868 DatePickerInnerComponent.prototype.compareDateDisabled = function (date1Disabled, date2) {
4869 if (date1Disabled === undefined || date2 === undefined) {
4870 return undefined;
4871 }
4872 if (date1Disabled.mode === 'day' && this.compareHandlerDay) {
4873 return this.compareHandlerDay(date1Disabled.date, date2);
4874 }
4875 if (date1Disabled.mode === 'month' && this.compareHandlerMonth) {
4876 return this.compareHandlerMonth(date1Disabled.date, date2);
4877 }
4878 if (date1Disabled.mode === 'year' && this.compareHandlerYear) {
4879 return this.compareHandlerYear(date1Disabled.date, date2);
4880 }
4881 return undefined;
4882 };
4883 DatePickerInnerComponent.prototype.isDisabled = function (date) {
4884 var _this = this;
4885 var isDateDisabled = false;
4886 if (this.dateDisabled) {
4887 this.dateDisabled.forEach(function (disabledDate) {
4888 if (_this.compareDateDisabled(disabledDate, date) === 0) {
4889 isDateDisabled = true;
4890 }
4891 });
4892 }
4893 return (isDateDisabled || (this.minDate && this.compare(date, this.minDate) < 0) ||
4894 (this.maxDate && this.compare(date, this.maxDate) > 0));
4895 };
4896 __decorate([
4897 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4898 __metadata('design:type', String)
4899 ], DatePickerInnerComponent.prototype, "datepickerMode", void 0);
4900 __decorate([
4901 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4902 __metadata('design:type', Number)
4903 ], DatePickerInnerComponent.prototype, "startingDay", void 0);
4904 __decorate([
4905 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4906 __metadata('design:type', Number)
4907 ], DatePickerInnerComponent.prototype, "yearRange", void 0);
4908 __decorate([
4909 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4910 __metadata('design:type', Date)
4911 ], DatePickerInnerComponent.prototype, "minDate", void 0);
4912 __decorate([
4913 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4914 __metadata('design:type', Date)
4915 ], DatePickerInnerComponent.prototype, "maxDate", void 0);
4916 __decorate([
4917 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4918 __metadata('design:type', String)
4919 ], DatePickerInnerComponent.prototype, "minMode", void 0);
4920 __decorate([
4921 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4922 __metadata('design:type', String)
4923 ], DatePickerInnerComponent.prototype, "maxMode", void 0);
4924 __decorate([
4925 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4926 __metadata('design:type', Boolean)
4927 ], DatePickerInnerComponent.prototype, "showWeeks", void 0);
4928 __decorate([
4929 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4930 __metadata('design:type', String)
4931 ], DatePickerInnerComponent.prototype, "formatDay", void 0);
4932 __decorate([
4933 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4934 __metadata('design:type', String)
4935 ], DatePickerInnerComponent.prototype, "formatMonth", void 0);
4936 __decorate([
4937 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4938 __metadata('design:type', String)
4939 ], DatePickerInnerComponent.prototype, "formatYear", void 0);
4940 __decorate([
4941 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4942 __metadata('design:type', String)
4943 ], DatePickerInnerComponent.prototype, "formatDayHeader", void 0);
4944 __decorate([
4945 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4946 __metadata('design:type', String)
4947 ], DatePickerInnerComponent.prototype, "formatDayTitle", void 0);
4948 __decorate([
4949 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4950 __metadata('design:type', String)
4951 ], DatePickerInnerComponent.prototype, "formatMonthTitle", void 0);
4952 __decorate([
4953 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4954 __metadata('design:type', Boolean)
4955 ], DatePickerInnerComponent.prototype, "onlyCurrentMonth", void 0);
4956 __decorate([
4957 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4958 __metadata('design:type', Boolean)
4959 ], DatePickerInnerComponent.prototype, "shortcutPropagation", void 0);
4960 __decorate([
4961 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4962 __metadata('design:type', Array)
4963 ], DatePickerInnerComponent.prototype, "customClass", void 0);
4964 __decorate([
4965 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4966 __metadata('design:type', Number)
4967 ], DatePickerInnerComponent.prototype, "monthColLimit", void 0);
4968 __decorate([
4969 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4970 __metadata('design:type', Number)
4971 ], DatePickerInnerComponent.prototype, "yearColLimit", void 0);
4972 __decorate([
4973 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4974 __metadata('design:type', Array)
4975 ], DatePickerInnerComponent.prototype, "dateDisabled", void 0);
4976 __decorate([
4977 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4978 __metadata('design:type', Date)
4979 ], DatePickerInnerComponent.prototype, "initDate", void 0);
4980 __decorate([
4981 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
4982 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
4983 ], DatePickerInnerComponent.prototype, "selectionDone", void 0);
4984 __decorate([
4985 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
4986 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
4987 ], DatePickerInnerComponent.prototype, "update", void 0);
4988 __decorate([
4989 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
4990 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
4991 ], DatePickerInnerComponent.prototype, "activeDateChange", void 0);
4992 __decorate([
4993 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
4994 __metadata('design:type', Date)
4995 ], DatePickerInnerComponent.prototype, "activeDate", null);
4996 DatePickerInnerComponent = __decorate([
4997 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
4998 selector: 'datepicker-inner',
4999 template: "\n <div *ngIf=\"datepickerMode\" class=\"well well-sm bg-faded p-a card\" role=\"application\" ><!--&lt;!&ndash;ng-keydown=\"keydown($event)\"&ndash;&gt;-->\n <ng-content></ng-content>\n </div>\n "
5000 }),
5001 __metadata('design:paramtypes', [])
5002 ], DatePickerInnerComponent);
5003 return DatePickerInnerComponent;
5004}());
5005
5006
5007/***/ }),
5008/* 9 */
5009/***/ (function(module, __webpack_exports__, __webpack_require__) {
5010
5011"use strict";
5012/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5013/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5014/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PaginationConfig; });
5015var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5016 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5017 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5018 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5019 return c > 3 && r && Object.defineProperty(target, key, r), r;
5020};
5021var __metadata = (this && this.__metadata) || function (k, v) {
5022 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5023};
5024
5025/** Provides default values for Pagination and pager components */
5026var PaginationConfig = (function () {
5027 function PaginationConfig() {
5028 this.main = {
5029 maxSize: void 0,
5030 itemsPerPage: 10,
5031 boundaryLinks: false,
5032 directionLinks: true,
5033 firstText: 'First',
5034 previousText: 'Previous',
5035 nextText: 'Next',
5036 lastText: 'Last',
5037 pageBtnClass: '',
5038 rotate: true
5039 };
5040 this.pager = {
5041 itemsPerPage: 15,
5042 previousText: '« Previous',
5043 nextText: 'Next »',
5044 pageBtnClass: '',
5045 align: true
5046 };
5047 }
5048 PaginationConfig = __decorate([
5049 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5050 __metadata('design:paramtypes', [])
5051 ], PaginationConfig);
5052 return PaginationConfig;
5053}());
5054
5055
5056/***/ }),
5057/* 10 */
5058/***/ (function(module, __webpack_exports__, __webpack_require__) {
5059
5060"use strict";
5061/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5062/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5063/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PopoverConfig; });
5064var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5065 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5066 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5067 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5068 return c > 3 && r && Object.defineProperty(target, key, r), r;
5069};
5070var __metadata = (this && this.__metadata) || function (k, v) {
5071 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5072};
5073
5074/**
5075 * Configuration service for the Popover directive.
5076 * You can inject this service, typically in your root component, and customize
5077 * the values of its properties in order to provide default values for all the
5078 * popovers used in the application.
5079 */
5080var PopoverConfig = (function () {
5081 function PopoverConfig() {
5082 /**
5083 * Placement of a popover. Accepts: "top", "bottom", "left", "right"
5084 */
5085 this.placement = 'top';
5086 /**
5087 * Specifies events that should trigger. Supports a space separated list of
5088 * event names.
5089 */
5090 this.triggers = 'click';
5091 }
5092 PopoverConfig = __decorate([
5093 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5094 __metadata('design:paramtypes', [])
5095 ], PopoverConfig);
5096 return PopoverConfig;
5097}());
5098
5099
5100/***/ }),
5101/* 11 */
5102/***/ (function(module, __webpack_exports__, __webpack_require__) {
5103
5104"use strict";
5105/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5106/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5107/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TooltipConfig; });
5108var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5109 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5110 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5111 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5112 return c > 3 && r && Object.defineProperty(target, key, r), r;
5113};
5114var __metadata = (this && this.__metadata) || function (k, v) {
5115 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5116};
5117
5118/** Default values provider for tooltip */
5119var TooltipConfig = (function () {
5120 function TooltipConfig() {
5121 /** tooltip placement, supported positions: 'top', 'bottom', 'left', 'right' */
5122 this.placement = 'top';
5123 /** array of event names which triggers tooltip opening */
5124 this.triggers = 'hover focus';
5125 }
5126 TooltipConfig = __decorate([
5127 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5128 __metadata('design:paramtypes', [])
5129 ], TooltipConfig);
5130 return TooltipConfig;
5131}());
5132
5133
5134/***/ }),
5135/* 12 */
5136/***/ (function(module, __webpack_exports__, __webpack_require__) {
5137
5138"use strict";
5139/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return win; });
5140/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return document; });
5141/* unused harmony export location */
5142/* unused harmony export gc */
5143/* unused harmony export performance */
5144/* unused harmony export Event */
5145/* unused harmony export MouseEvent */
5146/* unused harmony export KeyboardEvent */
5147/* unused harmony export EventTarget */
5148/* unused harmony export History */
5149/* unused harmony export Location */
5150/* unused harmony export EventListener */
5151/*tslint:disable */
5152/**
5153 * @license
5154 * Copyright Google Inc. All Rights Reserved.
5155 *
5156 * Use of this source code is governed by an MIT-style license that can be
5157 * found in the LICENSE file at https://angular.io/license
5158 */
5159/**
5160 * JS version of browser APIs. This library can only run in the browser.
5161 */
5162var win = typeof window !== 'undefined' && window || {};
5163
5164var document = win.document;
5165var location = win.location;
5166var gc = win['gc'] ? function () { return win['gc'](); } : function () { return null; };
5167var performance = win['performance'] ? win['performance'] : null;
5168var Event = win['Event'];
5169var MouseEvent = win['MouseEvent'];
5170var KeyboardEvent = win['KeyboardEvent'];
5171var EventTarget = win['EventTarget'];
5172var History = win['History'];
5173var Location = win['Location'];
5174var EventListener = win['EventListener'];
5175
5176
5177/***/ }),
5178/* 13 */
5179/***/ (function(module, __webpack_exports__, __webpack_require__) {
5180
5181"use strict";
5182/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5183/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5184/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__collapse_directive__ = __webpack_require__(57);
5185/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CollapseModule; });
5186var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5187 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5188 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5189 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5190 return c > 3 && r && Object.defineProperty(target, key, r), r;
5191};
5192var __metadata = (this && this.__metadata) || function (k, v) {
5193 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5194};
5195
5196
5197var CollapseModule = (function () {
5198 function CollapseModule() {
5199 }
5200 CollapseModule.forRoot = function () {
5201 return { ngModule: CollapseModule, providers: [] };
5202 };
5203 CollapseModule = __decorate([
5204 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
5205 declarations: [__WEBPACK_IMPORTED_MODULE_1__collapse_directive__["a" /* CollapseDirective */]],
5206 exports: [__WEBPACK_IMPORTED_MODULE_1__collapse_directive__["a" /* CollapseDirective */]]
5207 }),
5208 __metadata('design:paramtypes', [])
5209 ], CollapseModule);
5210 return CollapseModule;
5211}());
5212
5213
5214/***/ }),
5215/* 14 */
5216/***/ (function(module, __webpack_exports__, __webpack_require__) {
5217
5218"use strict";
5219/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sortable_module__ = __webpack_require__(221);
5220/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__sortable_module__["a"]; });
5221/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__sortable_component__ = __webpack_require__(78);
5222/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__sortable_component__["a"]; });
5223/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__draggable_item_service__ = __webpack_require__(27);
5224/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__draggable_item_service__["a"]; });
5225
5226
5227
5228
5229
5230/***/ }),
5231/* 15 */
5232/***/ (function(module, __webpack_exports__, __webpack_require__) {
5233
5234"use strict";
5235/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5236/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5237/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accordion_config__ = __webpack_require__(16);
5238/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AccordionComponent; });
5239var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5240 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5241 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5242 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5243 return c > 3 && r && Object.defineProperty(target, key, r), r;
5244};
5245var __metadata = (this && this.__metadata) || function (k, v) {
5246 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5247};
5248
5249
5250/** Displays collapsible content panels for presenting information in a limited amount of space. */
5251var AccordionComponent = (function () {
5252 function AccordionComponent(config) {
5253 this.groups = [];
5254 Object.assign(this, config);
5255 }
5256 AccordionComponent.prototype.closeOtherPanels = function (openGroup) {
5257 if (!this.closeOthers) {
5258 return;
5259 }
5260 this.groups.forEach(function (group) {
5261 if (group !== openGroup) {
5262 group.isOpen = false;
5263 }
5264 });
5265 };
5266 AccordionComponent.prototype.addGroup = function (group) {
5267 this.groups.push(group);
5268 };
5269 AccordionComponent.prototype.removeGroup = function (group) {
5270 var index = this.groups.indexOf(group);
5271 if (index !== -1) {
5272 this.groups.splice(index, 1);
5273 }
5274 };
5275 __decorate([
5276 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5277 __metadata('design:type', Boolean)
5278 ], AccordionComponent.prototype, "closeOthers", void 0);
5279 AccordionComponent = __decorate([
5280 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5281 selector: 'accordion',
5282 template: "<ng-content></ng-content>",
5283 // tslint:disable-next-line
5284 host: {
5285 '[class.panel-group]': 'true',
5286 '[attr.aria-multiselectable]': 'closeOthers',
5287 role: 'tablist'
5288 }
5289 }),
5290 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__accordion_config__["a" /* AccordionConfig */]])
5291 ], AccordionComponent);
5292 return AccordionComponent;
5293}());
5294
5295
5296/***/ }),
5297/* 16 */
5298/***/ (function(module, __webpack_exports__, __webpack_require__) {
5299
5300"use strict";
5301/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5302/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5303/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AccordionConfig; });
5304var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5305 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5306 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5307 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5308 return c > 3 && r && Object.defineProperty(target, key, r), r;
5309};
5310var __metadata = (this && this.__metadata) || function (k, v) {
5311 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5312};
5313
5314/**
5315 * Configuration service, provides default values for the AccordionComponent.
5316 */
5317var AccordionConfig = (function () {
5318 function AccordionConfig() {
5319 /** Whether the other panels should be closed when a panel is opened */
5320 this.closeOthers = false;
5321 }
5322 AccordionConfig = __decorate([
5323 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5324 __metadata('design:paramtypes', [])
5325 ], AccordionConfig);
5326 return AccordionConfig;
5327}());
5328
5329
5330/***/ }),
5331/* 17 */
5332/***/ (function(module, __webpack_exports__, __webpack_require__) {
5333
5334"use strict";
5335/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5336/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5337/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AlertConfig; });
5338var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5339 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5340 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5341 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5342 return c > 3 && r && Object.defineProperty(target, key, r), r;
5343};
5344var __metadata = (this && this.__metadata) || function (k, v) {
5345 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5346};
5347
5348var AlertConfig = (function () {
5349 function AlertConfig() {
5350 /** default alert type */
5351 this.type = 'warning';
5352 /** is alerts are dismissible by default */
5353 this.dismissible = false;
5354 /** default time before alert will dismiss */
5355 this.dismissOnTimeout = undefined;
5356 }
5357 AlertConfig = __decorate([
5358 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5359 __metadata('design:paramtypes', [])
5360 ], AlertConfig);
5361 return AlertConfig;
5362}());
5363
5364
5365/***/ }),
5366/* 18 */
5367/***/ (function(module, __webpack_exports__, __webpack_require__) {
5368
5369"use strict";
5370/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5371/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5372/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils__ = __webpack_require__(51);
5373/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__carousel_config__ = __webpack_require__(19);
5374/* unused harmony export Direction */
5375/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CarouselComponent; });
5376// todo: add animation
5377var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5378 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5379 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5380 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5381 return c > 3 && r && Object.defineProperty(target, key, r), r;
5382};
5383var __metadata = (this && this.__metadata) || function (k, v) {
5384 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5385};
5386
5387
5388
5389var Direction;
5390(function (Direction) {
5391 Direction[Direction["UNKNOWN"] = 0] = "UNKNOWN";
5392 Direction[Direction["NEXT"] = 1] = "NEXT";
5393 Direction[Direction["PREV"] = 2] = "PREV";
5394})(Direction || (Direction = {}));
5395/**
5396 * Base element to create carousel
5397 */
5398var CarouselComponent = (function () {
5399 function CarouselComponent(config) {
5400 /** Will be emitted when active slide has been changed. Part of two-way-bindable [(activeSlide)] property */
5401 this.activeSlideChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](false);
5402 this._slides = new __WEBPACK_IMPORTED_MODULE_1__utils__["b" /* LinkedList */]();
5403 this.destroyed = false;
5404 Object.assign(this, config);
5405 }
5406 Object.defineProperty(CarouselComponent.prototype, "activeSlide", {
5407 get: function () {
5408 return this._currentActiveSlide;
5409 },
5410 /** Index of currently displayed slide(started for 0) */
5411 set: function (index) {
5412 if (this._slides.length && index !== this._currentActiveSlide) {
5413 this._select(index);
5414 }
5415 },
5416 enumerable: true,
5417 configurable: true
5418 });
5419 Object.defineProperty(CarouselComponent.prototype, "interval", {
5420 /**
5421 * Delay of item cycling in milliseconds. If false, carousel won't cycle automatically.
5422 */
5423 get: function () {
5424 return this._interval;
5425 },
5426 set: function (value) {
5427 this._interval = value;
5428 this.restartTimer();
5429 },
5430 enumerable: true,
5431 configurable: true
5432 });
5433 Object.defineProperty(CarouselComponent.prototype, "slides", {
5434 get: function () {
5435 return this._slides.toArray();
5436 },
5437 enumerable: true,
5438 configurable: true
5439 });
5440 Object.defineProperty(CarouselComponent.prototype, "isBs4", {
5441 get: function () {
5442 return !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils__["c" /* isBs3 */])();
5443 },
5444 enumerable: true,
5445 configurable: true
5446 });
5447 CarouselComponent.prototype.ngOnDestroy = function () {
5448 this.destroyed = true;
5449 };
5450 /**
5451 * Adds new slide. If this slide is first in collection - set it as active and starts auto changing
5452 * @param slide
5453 */
5454 CarouselComponent.prototype.addSlide = function (slide) {
5455 this._slides.add(slide);
5456 if (this._slides.length === 1) {
5457 this._currentActiveSlide = void 0;
5458 this.activeSlide = 0;
5459 this.play();
5460 }
5461 };
5462 /**
5463 * Removes specified slide. If this slide is active - will roll to another slide
5464 * @param slide
5465 */
5466 CarouselComponent.prototype.removeSlide = function (slide) {
5467 var _this = this;
5468 var remIndex = this._slides.indexOf(slide);
5469 if (this._currentActiveSlide === remIndex) {
5470 // removing of active slide
5471 var nextSlideIndex_1 = void 0;
5472 if (this._slides.length > 1) {
5473 // if this slide last - will roll to first slide, if noWrap flag is FALSE or to previous, if noWrap is TRUE
5474 // in case, if this slide in middle of collection, index of next slide is same to removed
5475 nextSlideIndex_1 = !this.isLast(remIndex) ? remIndex :
5476 this.noWrap ? remIndex - 1 : 0;
5477 }
5478 this._slides.remove(remIndex);
5479 // prevents exception with changing some value after checking
5480 setTimeout(function () {
5481 _this._select(nextSlideIndex_1);
5482 }, 0);
5483 }
5484 else {
5485 this._slides.remove(remIndex);
5486 var currentSlideIndex_1 = this.getCurrentSlideIndex();
5487 setTimeout(function () {
5488 // after removing, need to actualize index of current active slide
5489 _this._currentActiveSlide = currentSlideIndex_1;
5490 _this.activeSlideChange.emit(_this._currentActiveSlide);
5491 }, 0);
5492 }
5493 };
5494 /**
5495 * Rolling to next slide
5496 * @param force: {boolean} if true - will ignore noWrap flag
5497 */
5498 CarouselComponent.prototype.nextSlide = function (force) {
5499 if (force === void 0) { force = false; }
5500 this.activeSlide = this.findNextSlideIndex(Direction.NEXT, force);
5501 };
5502 /**
5503 * Rolling to previous slide
5504 * @param force: {boolean} if true - will ignore noWrap flag
5505 */
5506 CarouselComponent.prototype.previousSlide = function (force) {
5507 if (force === void 0) { force = false; }
5508 this.activeSlide = this.findNextSlideIndex(Direction.PREV, force);
5509 };
5510 /**
5511 * Rolling to specified slide
5512 * @param index: {number} index of slide, which must be shown
5513 */
5514 CarouselComponent.prototype.selectSlide = function (index) {
5515 this.activeSlide = index;
5516 };
5517 /**
5518 * Starts a auto changing of slides
5519 */
5520 CarouselComponent.prototype.play = function () {
5521 if (!this.isPlaying) {
5522 this.isPlaying = true;
5523 this.restartTimer();
5524 }
5525 };
5526 /**
5527 * Stops a auto changing of slides
5528 */
5529 CarouselComponent.prototype.pause = function () {
5530 if (!this.noPause) {
5531 this.isPlaying = false;
5532 this.resetTimer();
5533 }
5534 };
5535 /**
5536 * Finds and returns index of currently displayed slide
5537 * @returns {number}
5538 */
5539 CarouselComponent.prototype.getCurrentSlideIndex = function () {
5540 return this._slides.findIndex(function (slide) { return slide.active; });
5541 };
5542 /**
5543 * Defines, whether the specified index is last in collection
5544 * @param index
5545 * @returns {boolean}
5546 */
5547 CarouselComponent.prototype.isLast = function (index) {
5548 return index + 1 >= this._slides.length;
5549 };
5550 /**
5551 * Defines next slide index, depending of direction
5552 * @param direction: Direction(UNKNOWN|PREV|NEXT)
5553 * @param force: {boolean} if TRUE - will ignore noWrap flag, else will return undefined if next slide require wrapping
5554 * @returns {any}
5555 */
5556 CarouselComponent.prototype.findNextSlideIndex = function (direction, force) {
5557 var nextSlideIndex = 0;
5558 if (!force && (this.isLast(this.activeSlide) && direction !== Direction.PREV && this.noWrap)) {
5559 return void 0;
5560 }
5561 switch (direction) {
5562 case Direction.NEXT:
5563 // if this is last slide, not force, looping is disabled and need to going forward - select current slide, as a next
5564 nextSlideIndex = (!this.isLast(this._currentActiveSlide)) ? this._currentActiveSlide + 1 :
5565 (!force && this.noWrap) ? this._currentActiveSlide : 0;
5566 break;
5567 case Direction.PREV:
5568 // if this is first slide, not force, looping is disabled and need to going backward - select current slide, as a next
5569 nextSlideIndex = (this._currentActiveSlide > 0) ? this._currentActiveSlide - 1 :
5570 (!force && this.noWrap) ? this._currentActiveSlide : this._slides.length - 1;
5571 break;
5572 default:
5573 throw new Error('Unknown direction');
5574 }
5575 return nextSlideIndex;
5576 };
5577 /**
5578 * Sets a slide, which specified through index, as active
5579 * @param index
5580 * @private
5581 */
5582 CarouselComponent.prototype._select = function (index) {
5583 if (isNaN(index)) {
5584 this.pause();
5585 return;
5586 }
5587 var currentSlide = this._slides.get(this._currentActiveSlide);
5588 if (currentSlide) {
5589 currentSlide.active = false;
5590 }
5591 var nextSlide = this._slides.get(index);
5592 if (nextSlide) {
5593 this._currentActiveSlide = index;
5594 nextSlide.active = true;
5595 this.activeSlide = index;
5596 this.activeSlideChange.emit(index);
5597 }
5598 };
5599 /**
5600 * Starts loop of auto changing of slides
5601 */
5602 CarouselComponent.prototype.restartTimer = function () {
5603 var _this = this;
5604 this.resetTimer();
5605 var interval = +this.interval;
5606 if (!isNaN(interval) && interval > 0) {
5607 this.currentInterval = setInterval(function () {
5608 var nInterval = +_this.interval;
5609 if (_this.isPlaying && !isNaN(_this.interval) && nInterval > 0 && _this.slides.length) {
5610 _this.nextSlide();
5611 }
5612 else {
5613 _this.pause();
5614 }
5615 }, interval);
5616 }
5617 };
5618 /**
5619 * Stops loop of auto changing of slides
5620 */
5621 CarouselComponent.prototype.resetTimer = function () {
5622 if (this.currentInterval) {
5623 clearInterval(this.currentInterval);
5624 this.currentInterval = void 0;
5625 }
5626 };
5627 __decorate([
5628 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5629 __metadata('design:type', Boolean)
5630 ], CarouselComponent.prototype, "noWrap", void 0);
5631 __decorate([
5632 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5633 __metadata('design:type', Boolean)
5634 ], CarouselComponent.prototype, "noPause", void 0);
5635 __decorate([
5636 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
5637 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
5638 ], CarouselComponent.prototype, "activeSlideChange", void 0);
5639 __decorate([
5640 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5641 __metadata('design:type', Number),
5642 __metadata('design:paramtypes', [Number])
5643 ], CarouselComponent.prototype, "activeSlide", null);
5644 __decorate([
5645 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5646 __metadata('design:type', Number)
5647 ], CarouselComponent.prototype, "interval", null);
5648 CarouselComponent = __decorate([
5649 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5650 selector: 'carousel',
5651 template: "\n <div (mouseenter)=\"pause()\" (mouseleave)=\"play()\" (mouseup)=\"play()\" class=\"carousel slide\">\n <ol class=\"carousel-indicators\" *ngIf=\"slides.length > 1\">\n <li *ngFor=\"let slidez of slides; let i = index;\" [class.active]=\"slidez.active === true\" (click)=\"selectSlide(i)\"></li>\n </ol>\n <div class=\"carousel-inner\"><ng-content></ng-content></div>\n <a class=\"left carousel-control carousel-control-prev\" [class.disabled]=\"activeSlide === 0 && noWrap\" (click)=\"previousSlide()\" *ngIf=\"slides.length > 1\">\n <span class=\"icon-prev carousel-control-prev-icon\" aria-hidden=\"true\"></span>\n <span *ngIf=\"isBs4\" class=\"sr-only\">Previous</span>\n </a>\n <a class=\"right carousel-control carousel-control-next\" (click)=\"nextSlide()\" [class.disabled]=\"isLast(activeSlide) && noWrap\" *ngIf=\"slides.length > 1\">\n <span class=\"icon-next carousel-control-next-icon\" aria-hidden=\"true\"></span>\n <span class=\"sr-only\">Next</span>\n </a>\n </div>\n "
5652 }),
5653 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__carousel_config__["a" /* CarouselConfig */]])
5654 ], CarouselComponent);
5655 return CarouselComponent;
5656}());
5657
5658
5659/***/ }),
5660/* 19 */
5661/***/ (function(module, __webpack_exports__, __webpack_require__) {
5662
5663"use strict";
5664/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5665/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5666/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CarouselConfig; });
5667var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5668 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5669 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5670 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5671 return c > 3 && r && Object.defineProperty(target, key, r), r;
5672};
5673var __metadata = (this && this.__metadata) || function (k, v) {
5674 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5675};
5676
5677var CarouselConfig = (function () {
5678 function CarouselConfig() {
5679 /** Default interval of auto changing of slides */
5680 this.interval = 5000;
5681 /** Is loop of auto changing of slides can be paused */
5682 this.noPause = false;
5683 /** Is slides can wrap from the last to the first slide */
5684 this.noWrap = false;
5685 }
5686 CarouselConfig = __decorate([
5687 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5688 __metadata('design:paramtypes', [])
5689 ], CarouselConfig);
5690 return CarouselConfig;
5691}());
5692
5693
5694/***/ }),
5695/* 20 */
5696/***/ (function(module, __webpack_exports__, __webpack_require__) {
5697
5698"use strict";
5699/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5700/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5701/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DatepickerConfig; });
5702var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5703 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5704 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5705 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5706 return c > 3 && r && Object.defineProperty(target, key, r), r;
5707};
5708var __metadata = (this && this.__metadata) || function (k, v) {
5709 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5710};
5711
5712var DatepickerConfig = (function () {
5713 function DatepickerConfig() {
5714 this.datepickerMode = 'day';
5715 this.startingDay = 0;
5716 this.yearRange = 20;
5717 this.minMode = 'day';
5718 this.maxMode = 'year';
5719 this.showWeeks = true;
5720 this.formatDay = 'DD';
5721 this.formatMonth = 'MMMM';
5722 this.formatYear = 'YYYY';
5723 this.formatDayHeader = 'dd';
5724 this.formatDayTitle = 'MMMM YYYY';
5725 this.formatMonthTitle = 'YYYY';
5726 this.onlyCurrentMonth = false;
5727 this.monthColLimit = 3;
5728 this.yearColLimit = 5;
5729 this.shortcutPropagation = false;
5730 }
5731 DatepickerConfig = __decorate([
5732 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5733 __metadata('design:paramtypes', [])
5734 ], DatepickerConfig);
5735 return DatepickerConfig;
5736}());
5737
5738
5739/***/ }),
5740/* 21 */
5741/***/ (function(module, __webpack_exports__, __webpack_require__) {
5742
5743"use strict";
5744/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5745/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5746/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bs_dropdown_state__ = __webpack_require__(7);
5747/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownContainerComponent; });
5748var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5749 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5750 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5751 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5752 return c > 3 && r && Object.defineProperty(target, key, r), r;
5753};
5754var __metadata = (this && this.__metadata) || function (k, v) {
5755 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5756};
5757
5758
5759var BsDropdownContainerComponent = (function () {
5760 function BsDropdownContainerComponent(_state) {
5761 var _this = this;
5762 this._state = _state;
5763 this.isOpen = false;
5764 this._subscription = _state.isOpenChange.subscribe(function (value) {
5765 _this.isOpen = value;
5766 });
5767 }
5768 Object.defineProperty(BsDropdownContainerComponent.prototype, "direction", {
5769 get: function () {
5770 return this._state.direction;
5771 },
5772 enumerable: true,
5773 configurable: true
5774 });
5775 BsDropdownContainerComponent.prototype.ngOnDestroy = function () {
5776 this._subscription.unsubscribe();
5777 };
5778 BsDropdownContainerComponent = __decorate([
5779 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5780 selector: 'bs-dropdown-container',
5781 changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"].OnPush,
5782 host: {
5783 style: 'display:block;position: absolute;'
5784 },
5785 template: "\n <div [class.dropup]=\"direction === 'up'\"\n [class.dropdown]=\"direction === 'down'\"\n [class.show]=\"isOpen\"\n [class.open]=\"isOpen\"><ng-content></ng-content></div>\n "
5786 }),
5787 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__bs_dropdown_state__["a" /* BsDropdownState */]])
5788 ], BsDropdownContainerComponent);
5789 return BsDropdownContainerComponent;
5790}());
5791
5792
5793/***/ }),
5794/* 22 */
5795/***/ (function(module, __webpack_exports__, __webpack_require__) {
5796
5797"use strict";
5798/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5799/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5800/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownConfig; });
5801var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5802 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5803 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5804 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5805 return c > 3 && r && Object.defineProperty(target, key, r), r;
5806};
5807var __metadata = (this && this.__metadata) || function (k, v) {
5808 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5809};
5810
5811/** Default dropdown configuration */
5812var BsDropdownConfig = (function () {
5813 function BsDropdownConfig() {
5814 /** default dropdown auto closing behavior */
5815 this.autoClose = true;
5816 }
5817 BsDropdownConfig = __decorate([
5818 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
5819 __metadata('design:paramtypes', [])
5820 ], BsDropdownConfig);
5821 return BsDropdownConfig;
5822}());
5823
5824
5825/***/ }),
5826/* 23 */
5827/***/ (function(module, __webpack_exports__, __webpack_require__) {
5828
5829"use strict";
5830/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5831/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5832/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__modal_options_class__ = __webpack_require__(69);
5833/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__ = __webpack_require__(3);
5834/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ModalBackdropOptions; });
5835/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModalBackdropComponent; });
5836var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5837 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5838 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5839 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5840 return c > 3 && r && Object.defineProperty(target, key, r), r;
5841};
5842var __metadata = (this && this.__metadata) || function (k, v) {
5843 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5844};
5845
5846
5847
5848var ModalBackdropOptions = (function () {
5849 function ModalBackdropOptions(options) {
5850 this.animate = true;
5851 Object.assign(this, options);
5852 }
5853 return ModalBackdropOptions;
5854}());
5855/** This component will be added as background layout for modals if enabled */
5856var ModalBackdropComponent = (function () {
5857 function ModalBackdropComponent(element, renderer) {
5858 this._isShown = false;
5859 this.element = element;
5860 this.renderer = renderer;
5861 }
5862 Object.defineProperty(ModalBackdropComponent.prototype, "isAnimated", {
5863 get: function () {
5864 return this._isAnimated;
5865 },
5866 set: function (value) {
5867 this._isAnimated = value;
5868 this.renderer.setElementClass(this.element.nativeElement, "" + __WEBPACK_IMPORTED_MODULE_1__modal_options_class__["a" /* ClassName */].FADE, value);
5869 },
5870 enumerable: true,
5871 configurable: true
5872 });
5873 Object.defineProperty(ModalBackdropComponent.prototype, "isShown", {
5874 get: function () {
5875 return this._isShown;
5876 },
5877 set: function (value) {
5878 this._isShown = value;
5879 this.renderer.setElementClass(this.element.nativeElement, "" + __WEBPACK_IMPORTED_MODULE_1__modal_options_class__["a" /* ClassName */].IN, value);
5880 if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__["a" /* isBs3 */])()) {
5881 this.renderer.setElementClass(this.element.nativeElement, "" + __WEBPACK_IMPORTED_MODULE_1__modal_options_class__["a" /* ClassName */].SHOW, value);
5882 }
5883 },
5884 enumerable: true,
5885 configurable: true
5886 });
5887 ModalBackdropComponent = __decorate([
5888 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5889 selector: 'bs-modal-backdrop',
5890 template: '',
5891 // tslint:disable-next-line
5892 host: { 'class': __WEBPACK_IMPORTED_MODULE_1__modal_options_class__["a" /* ClassName */].BACKDROP }
5893 }),
5894 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]])
5895 ], ModalBackdropComponent);
5896 return ModalBackdropComponent;
5897}());
5898
5899
5900/***/ }),
5901/* 24 */
5902/***/ (function(module, __webpack_exports__, __webpack_require__) {
5903
5904"use strict";
5905/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5906/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5907/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__popover_config__ = __webpack_require__(10);
5908/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__ = __webpack_require__(3);
5909/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PopoverContainerComponent; });
5910var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5911 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5912 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5913 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5914 return c > 3 && r && Object.defineProperty(target, key, r), r;
5915};
5916var __metadata = (this && this.__metadata) || function (k, v) {
5917 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5918};
5919
5920
5921
5922var PopoverContainerComponent = (function () {
5923 function PopoverContainerComponent(config) {
5924 Object.assign(this, config);
5925 }
5926 Object.defineProperty(PopoverContainerComponent.prototype, "isBs3", {
5927 get: function () {
5928 return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
5929 },
5930 enumerable: true,
5931 configurable: true
5932 });
5933 __decorate([
5934 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5935 __metadata('design:type', String)
5936 ], PopoverContainerComponent.prototype, "placement", void 0);
5937 __decorate([
5938 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
5939 __metadata('design:type', String)
5940 ], PopoverContainerComponent.prototype, "title", void 0);
5941 PopoverContainerComponent = __decorate([
5942 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
5943 selector: 'popover-container',
5944 changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"].OnPush,
5945 // tslint:disable-next-line
5946 host: {
5947 '[class]': '"popover in popover-" + placement + " " + placement',
5948 '[class.show]': '!isBs3',
5949 role: 'tooltip',
5950 style: 'display:block;'
5951 },
5952 template: "\n<div class=\"popover-arrow arrow\"></div>\n<h3 class=\"popover-title\" *ngIf=\"title\">{{title}}</h3><div class=\"popover-content\"><ng-content></ng-content></div>\n "
5953 }),
5954 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__popover_config__["a" /* PopoverConfig */]])
5955 ], PopoverContainerComponent);
5956 return PopoverContainerComponent;
5957}());
5958
5959
5960/***/ }),
5961/* 25 */
5962/***/ (function(module, __webpack_exports__, __webpack_require__) {
5963
5964"use strict";
5965/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
5966/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
5967/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressDirective; });
5968var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
5969 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5970 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5971 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5972 return c > 3 && r && Object.defineProperty(target, key, r), r;
5973};
5974var __metadata = (this && this.__metadata) || function (k, v) {
5975 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5976};
5977
5978// todo: progress element conflict with bootstrap.css
5979// todo: need hack: replace host element with div
5980var ProgressDirective = (function () {
5981 function ProgressDirective() {
5982 this.addClass = true;
5983 this.bars = [];
5984 this._max = 100;
5985 }
5986 Object.defineProperty(ProgressDirective.prototype, "max", {
5987 /** maximum total value of progress element */
5988 get: function () {
5989 return this._max;
5990 },
5991 set: function (v) {
5992 this._max = v;
5993 this.bars.forEach(function (bar) {
5994 bar.recalculatePercentage();
5995 });
5996 },
5997 enumerable: true,
5998 configurable: true
5999 });
6000 ProgressDirective.prototype.addBar = function (bar) {
6001 if (!this.animate) {
6002 bar.transition = 'none';
6003 }
6004 this.bars.push(bar);
6005 };
6006 ProgressDirective.prototype.removeBar = function (bar) {
6007 this.bars.splice(this.bars.indexOf(bar), 1);
6008 };
6009 __decorate([
6010 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6011 __metadata('design:type', Boolean)
6012 ], ProgressDirective.prototype, "animate", void 0);
6013 __decorate([
6014 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.max'),
6015 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6016 __metadata('design:type', Number)
6017 ], ProgressDirective.prototype, "max", null);
6018 __decorate([
6019 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.progress'),
6020 __metadata('design:type', Boolean)
6021 ], ProgressDirective.prototype, "addClass", void 0);
6022 ProgressDirective = __decorate([
6023 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: 'bs-progress, [progress]' }),
6024 __metadata('design:paramtypes', [])
6025 ], ProgressDirective);
6026 return ProgressDirective;
6027}());
6028
6029
6030/***/ }),
6031/* 26 */
6032/***/ (function(module, __webpack_exports__, __webpack_require__) {
6033
6034"use strict";
6035/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6036/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6037/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressbarConfig; });
6038var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6039 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6040 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6041 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6042 return c > 3 && r && Object.defineProperty(target, key, r), r;
6043};
6044var __metadata = (this && this.__metadata) || function (k, v) {
6045 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6046};
6047
6048var ProgressbarConfig = (function () {
6049 function ProgressbarConfig() {
6050 /** if `true` changing value of progress bar will be animated (note: not supported by Bootstrap 4) */
6051 this.animate = true;
6052 /** maximum total value of progress element */
6053 this.max = 100;
6054 }
6055 ProgressbarConfig = __decorate([
6056 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
6057 __metadata('design:paramtypes', [])
6058 ], ProgressbarConfig);
6059 return ProgressbarConfig;
6060}());
6061
6062
6063/***/ }),
6064/* 27 */
6065/***/ (function(module, __webpack_exports__, __webpack_require__) {
6066
6067"use strict";
6068/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6069/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6070/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__ = __webpack_require__(228);
6071/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__);
6072/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DraggableItemService; });
6073var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6074 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6075 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6076 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6077 return c > 3 && r && Object.defineProperty(target, key, r), r;
6078};
6079var __metadata = (this && this.__metadata) || function (k, v) {
6080 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6081};
6082
6083
6084var DraggableItemService = (function () {
6085 function DraggableItemService() {
6086 this.onCapture = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__["Subject"]();
6087 }
6088 DraggableItemService.prototype.dragStart = function (item) {
6089 this.draggableItem = item;
6090 };
6091 DraggableItemService.prototype.getItem = function () {
6092 return this.draggableItem;
6093 };
6094 DraggableItemService.prototype.captureItem = function (overZoneIndex, newIndex) {
6095 if (this.draggableItem.overZoneIndex !== overZoneIndex) {
6096 this.draggableItem.lastZoneIndex = this.draggableItem.overZoneIndex;
6097 this.draggableItem.overZoneIndex = overZoneIndex;
6098 this.onCapture.next(this.draggableItem);
6099 this.draggableItem = Object.assign({}, this.draggableItem, { overZoneIndex: overZoneIndex, i: newIndex });
6100 }
6101 return this.draggableItem;
6102 };
6103 DraggableItemService.prototype.onCaptureItem = function () {
6104 return this.onCapture;
6105 };
6106 DraggableItemService = __decorate([
6107 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
6108 __metadata('design:paramtypes', [])
6109 ], DraggableItemService);
6110 return DraggableItemService;
6111}());
6112
6113
6114/***/ }),
6115/* 28 */
6116/***/ (function(module, __webpack_exports__, __webpack_require__) {
6117
6118"use strict";
6119/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6120/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6121/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabset_component__ = __webpack_require__(29);
6122/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabDirective; });
6123var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6124 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6125 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6126 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6127 return c > 3 && r && Object.defineProperty(target, key, r), r;
6128};
6129var __metadata = (this && this.__metadata) || function (k, v) {
6130 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6131};
6132
6133
6134var TabDirective = (function () {
6135 function TabDirective(tabset) {
6136 /** fired when tab became active, $event:Tab equals to selected instance of Tab component */
6137 this.select = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
6138 /** fired when tab became inactive, $event:Tab equals to deselected instance of Tab component */
6139 this.deselect = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
6140 /** fired before tab will be removed */
6141 this.removed = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
6142 this.addClass = true;
6143 this.tabset = tabset;
6144 this.tabset.addTab(this);
6145 }
6146 Object.defineProperty(TabDirective.prototype, "active", {
6147 /** tab active state toggle */
6148 get: function () {
6149 return this._active;
6150 },
6151 set: function (active) {
6152 var _this = this;
6153 if (this.disabled && active || !active) {
6154 if (!active) {
6155 this._active = active;
6156 }
6157 this.deselect.emit(this);
6158 return;
6159 }
6160 this._active = active;
6161 this.select.emit(this);
6162 this.tabset.tabs.forEach(function (tab) {
6163 if (tab !== _this) {
6164 tab.active = false;
6165 }
6166 });
6167 },
6168 enumerable: true,
6169 configurable: true
6170 });
6171 TabDirective.prototype.ngOnInit = function () {
6172 this.removable = this.removable;
6173 };
6174 __decorate([
6175 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6176 __metadata('design:type', String)
6177 ], TabDirective.prototype, "heading", void 0);
6178 __decorate([
6179 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6180 __metadata('design:type', Boolean)
6181 ], TabDirective.prototype, "disabled", void 0);
6182 __decorate([
6183 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6184 __metadata('design:type', Boolean)
6185 ], TabDirective.prototype, "removable", void 0);
6186 __decorate([
6187 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6188 __metadata('design:type', String)
6189 ], TabDirective.prototype, "customClass", void 0);
6190 __decorate([
6191 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.active'),
6192 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6193 __metadata('design:type', Boolean)
6194 ], TabDirective.prototype, "active", null);
6195 __decorate([
6196 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
6197 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
6198 ], TabDirective.prototype, "select", void 0);
6199 __decorate([
6200 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
6201 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
6202 ], TabDirective.prototype, "deselect", void 0);
6203 __decorate([
6204 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
6205 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
6206 ], TabDirective.prototype, "removed", void 0);
6207 __decorate([
6208 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.tab-pane'),
6209 __metadata('design:type', Boolean)
6210 ], TabDirective.prototype, "addClass", void 0);
6211 TabDirective = __decorate([
6212 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: 'tab, [tab]' }),
6213 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__tabset_component__["a" /* TabsetComponent */]])
6214 ], TabDirective);
6215 return TabDirective;
6216}());
6217
6218
6219/***/ }),
6220/* 29 */
6221/***/ (function(module, __webpack_exports__, __webpack_require__) {
6222
6223"use strict";
6224/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6225/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6226/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabset_config__ = __webpack_require__(30);
6227/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsetComponent; });
6228var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6229 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6230 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6231 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6232 return c > 3 && r && Object.defineProperty(target, key, r), r;
6233};
6234var __metadata = (this && this.__metadata) || function (k, v) {
6235 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6236};
6237
6238
6239// todo: add active event to tab
6240// todo: fix? mixing static and dynamic tabs position tabs in order of creation
6241var TabsetComponent = (function () {
6242 function TabsetComponent(config) {
6243 this.clazz = true;
6244 this.tabs = [];
6245 this.classMap = {};
6246 Object.assign(this, config);
6247 }
6248 Object.defineProperty(TabsetComponent.prototype, "vertical", {
6249 /** if true tabs will be placed vertically */
6250 get: function () {
6251 return this._vertical;
6252 },
6253 set: function (value) {
6254 this._vertical = value;
6255 this.setClassMap();
6256 },
6257 enumerable: true,
6258 configurable: true
6259 });
6260 Object.defineProperty(TabsetComponent.prototype, "justified", {
6261 /** if true tabs fill the container and have a consistent width */
6262 get: function () {
6263 return this._justified;
6264 },
6265 set: function (value) {
6266 this._justified = value;
6267 this.setClassMap();
6268 },
6269 enumerable: true,
6270 configurable: true
6271 });
6272 Object.defineProperty(TabsetComponent.prototype, "type", {
6273 /** navigation context class: 'tabs' or 'pills' */
6274 get: function () {
6275 return this._type;
6276 },
6277 set: function (value) {
6278 this._type = value;
6279 this.setClassMap();
6280 },
6281 enumerable: true,
6282 configurable: true
6283 });
6284 TabsetComponent.prototype.ngOnDestroy = function () {
6285 this.isDestroyed = true;
6286 };
6287 TabsetComponent.prototype.addTab = function (tab) {
6288 this.tabs.push(tab);
6289 tab.active = this.tabs.length === 1 && tab.active !== false;
6290 };
6291 TabsetComponent.prototype.removeTab = function (tab) {
6292 var index = this.tabs.indexOf(tab);
6293 if (index === -1 || this.isDestroyed) {
6294 return;
6295 }
6296 // Select a new tab if the tab to be removed is selected and not destroyed
6297 if (tab.active && this.hasAvailableTabs(index)) {
6298 var newActiveIndex = this.getClosestTabIndex(index);
6299 this.tabs[newActiveIndex].active = true;
6300 }
6301 tab.removed.emit(tab);
6302 this.tabs.splice(index, 1);
6303 };
6304 TabsetComponent.prototype.getClosestTabIndex = function (index) {
6305 var tabsLength = this.tabs.length;
6306 if (!tabsLength) {
6307 return -1;
6308 }
6309 for (var step = 1; step <= tabsLength; step += 1) {
6310 var prevIndex = index - step;
6311 var nextIndex = index + step;
6312 if (this.tabs[prevIndex] && !this.tabs[prevIndex].disabled) {
6313 return prevIndex;
6314 }
6315 if (this.tabs[nextIndex] && !this.tabs[nextIndex].disabled) {
6316 return nextIndex;
6317 }
6318 }
6319 return -1;
6320 };
6321 TabsetComponent.prototype.hasAvailableTabs = function (index) {
6322 var tabsLength = this.tabs.length;
6323 if (!tabsLength) {
6324 return false;
6325 }
6326 for (var i = 0; i < tabsLength; i += 1) {
6327 if (!this.tabs[i].disabled && i !== index) {
6328 return true;
6329 }
6330 }
6331 return false;
6332 };
6333 TabsetComponent.prototype.setClassMap = function () {
6334 this.classMap = (_a = {
6335 'nav-stacked': this.vertical,
6336 'nav-justified': this.justified
6337 },
6338 _a["nav-" + this.type] = true,
6339 _a
6340 );
6341 var _a;
6342 };
6343 __decorate([
6344 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6345 __metadata('design:type', Boolean)
6346 ], TabsetComponent.prototype, "vertical", null);
6347 __decorate([
6348 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6349 __metadata('design:type', Boolean)
6350 ], TabsetComponent.prototype, "justified", null);
6351 __decorate([
6352 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
6353 __metadata('design:type', String)
6354 ], TabsetComponent.prototype, "type", null);
6355 __decorate([
6356 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.tab-container'),
6357 __metadata('design:type', Boolean)
6358 ], TabsetComponent.prototype, "clazz", void 0);
6359 TabsetComponent = __decorate([
6360 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
6361 selector: 'tabset',
6362 template: "\n <ul class=\"nav\" [ngClass]=\"classMap\" (click)=\"$event.preventDefault()\">\n <li *ngFor=\"let tabz of tabs\" [ngClass]=\"['nav-item', tabz.customClass || '']\"\n [class.active]=\"tabz.active\" [class.disabled]=\"tabz.disabled\">\n <a href=\"javascript:void(0);\" class=\"nav-link\"\n [class.active]=\"tabz.active\" [class.disabled]=\"tabz.disabled\"\n (click)=\"tabz.active = true\">\n <span [ngTransclude]=\"tabz.headingRef\">{{tabz.heading}}</span>\n <span *ngIf=\"tabz.removable\">\n <span (click)=\"$event.preventDefault(); removeTab(tabz);\" class=\"glyphicon glyphicon-remove-circle\"></span>\n </span>\n </a>\n </li>\n </ul>\n <div class=\"tab-content\">\n <ng-content></ng-content>\n </div>\n "
6363 }),
6364 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__tabset_config__["a" /* TabsetConfig */]])
6365 ], TabsetComponent);
6366 return TabsetComponent;
6367}());
6368
6369
6370/***/ }),
6371/* 30 */
6372/***/ (function(module, __webpack_exports__, __webpack_require__) {
6373
6374"use strict";
6375/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6376/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6377/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsetConfig; });
6378var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6379 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6380 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6381 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6382 return c > 3 && r && Object.defineProperty(target, key, r), r;
6383};
6384var __metadata = (this && this.__metadata) || function (k, v) {
6385 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6386};
6387
6388var TabsetConfig = (function () {
6389 function TabsetConfig() {
6390 /** provides default navigation context class: 'tabs' or 'pills' */
6391 this.type = 'tabs';
6392 }
6393 TabsetConfig = __decorate([
6394 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
6395 __metadata('design:paramtypes', [])
6396 ], TabsetConfig);
6397 return TabsetConfig;
6398}());
6399
6400
6401/***/ }),
6402/* 31 */
6403/***/ (function(module, __webpack_exports__, __webpack_require__) {
6404
6405"use strict";
6406/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6407/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6408/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TimepickerConfig; });
6409var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6410 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6411 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6412 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6413 return c > 3 && r && Object.defineProperty(target, key, r), r;
6414};
6415var __metadata = (this && this.__metadata) || function (k, v) {
6416 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6417};
6418
6419/** Provides default configuration values for timepicker */
6420var TimepickerConfig = (function () {
6421 function TimepickerConfig() {
6422 /** hours change step */
6423 this.hourStep = 1;
6424 /** hours change step */
6425 this.minuteStep = 5;
6426 /** if true works in 12H mode and displays AM/PM. If false works in 24H mode and hides AM/PM */
6427 this.showMeridian = true;
6428 /** meridian labels based on locale */
6429 this.meridians = ['AM', 'PM'];
6430 /** if true hours and minutes fields will be readonly */
6431 this.readonlyInput = false;
6432 /** if true scroll inside hours and minutes inputs will change time */
6433 this.mousewheel = true;
6434 /** if true up/down arrowkeys inside hours and minutes inputs will change time */
6435 this.arrowkeys = true;
6436 /** if true spinner arrows above and below the inputs will be shown */
6437 this.showSpinners = true;
6438 /** minimum time user can select */
6439 this.min = void 0;
6440 /** maximum time user can select */
6441 this.max = void 0;
6442 }
6443 TimepickerConfig = __decorate([
6444 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
6445 __metadata('design:paramtypes', [])
6446 ], TimepickerConfig);
6447 return TimepickerConfig;
6448}());
6449
6450
6451/***/ }),
6452/* 32 */
6453/***/ (function(module, __webpack_exports__, __webpack_require__) {
6454
6455"use strict";
6456/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6457/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6458/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tooltip_config__ = __webpack_require__(11);
6459/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__ = __webpack_require__(3);
6460/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TooltipContainerComponent; });
6461var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6462 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6463 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6464 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6465 return c > 3 && r && Object.defineProperty(target, key, r), r;
6466};
6467var __metadata = (this && this.__metadata) || function (k, v) {
6468 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6469};
6470
6471
6472
6473var TooltipContainerComponent = (function () {
6474 function TooltipContainerComponent(config) {
6475 Object.assign(this, config);
6476 }
6477 Object.defineProperty(TooltipContainerComponent.prototype, "isBs3", {
6478 get: function () {
6479 return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
6480 },
6481 enumerable: true,
6482 configurable: true
6483 });
6484 TooltipContainerComponent.prototype.ngAfterViewInit = function () {
6485 this.classMap = { in: false, fade: false };
6486 this.classMap[this.placement] = true;
6487 this.classMap['tooltip-' + this.placement] = true;
6488 this.classMap.in = true;
6489 if (this.animation) {
6490 this.classMap.fade = true;
6491 }
6492 if (this.popupClass) {
6493 this.classMap[this.popupClass] = true;
6494 }
6495 };
6496 TooltipContainerComponent = __decorate([
6497 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
6498 selector: 'bs-tooltip-container',
6499 changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"].OnPush,
6500 // tslint:disable-next-line
6501 host: {
6502 '[class]': '"tooltip in tooltip-" + placement + " " + placement',
6503 '[class.show]': '!isBs3',
6504 role: 'tooltip'
6505 },
6506 template: "\n <div class=\"tooltip-arrow\"></div>\n <div class=\"tooltip-inner\"><ng-content></ng-content></div>\n "
6507 }),
6508 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__tooltip_config__["a" /* TooltipConfig */]])
6509 ], TooltipContainerComponent);
6510 return TooltipContainerComponent;
6511}());
6512
6513
6514/***/ }),
6515/* 33 */
6516/***/ (function(module, __webpack_exports__, __webpack_require__) {
6517
6518"use strict";
6519/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6520/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6521/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__ = __webpack_require__(3);
6522/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__typeahead_utils__ = __webpack_require__(34);
6523/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeaheadContainerComponent; });
6524var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6525 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6526 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6527 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6528 return c > 3 && r && Object.defineProperty(target, key, r), r;
6529};
6530var __metadata = (this && this.__metadata) || function (k, v) {
6531 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6532};
6533
6534
6535
6536var TypeaheadContainerComponent = (function () {
6537 function TypeaheadContainerComponent(element) {
6538 this.isFocused = false;
6539 this._matches = [];
6540 this.element = element;
6541 }
6542 Object.defineProperty(TypeaheadContainerComponent.prototype, "isBs4", {
6543 get: function () {
6544 return !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
6545 },
6546 enumerable: true,
6547 configurable: true
6548 });
6549 Object.defineProperty(TypeaheadContainerComponent.prototype, "active", {
6550 get: function () {
6551 return this._active;
6552 },
6553 enumerable: true,
6554 configurable: true
6555 });
6556 Object.defineProperty(TypeaheadContainerComponent.prototype, "matches", {
6557 get: function () {
6558 return this._matches;
6559 },
6560 set: function (value) {
6561 this._matches = value;
6562 if (this._matches.length > 0) {
6563 this._active = this._matches[0];
6564 if (this._active.isHeader()) {
6565 this.nextActiveMatch();
6566 }
6567 }
6568 },
6569 enumerable: true,
6570 configurable: true
6571 });
6572 Object.defineProperty(TypeaheadContainerComponent.prototype, "optionsListTemplate", {
6573 get: function () {
6574 return this.parent ? this.parent.optionsListTemplate : undefined;
6575 },
6576 enumerable: true,
6577 configurable: true
6578 });
6579 Object.defineProperty(TypeaheadContainerComponent.prototype, "itemTemplate", {
6580 get: function () {
6581 return this.parent ? this.parent.typeaheadItemTemplate : undefined;
6582 },
6583 enumerable: true,
6584 configurable: true
6585 });
6586 TypeaheadContainerComponent.prototype.selectActiveMatch = function () {
6587 this.selectMatch(this._active);
6588 };
6589 TypeaheadContainerComponent.prototype.prevActiveMatch = function () {
6590 var index = this.matches.indexOf(this._active);
6591 this._active = this.matches[index - 1 < 0
6592 ? this.matches.length - 1
6593 : index - 1];
6594 if (this._active.isHeader()) {
6595 this.prevActiveMatch();
6596 }
6597 };
6598 TypeaheadContainerComponent.prototype.nextActiveMatch = function () {
6599 var index = this.matches.indexOf(this._active);
6600 this._active = this.matches[index + 1 > this.matches.length - 1
6601 ? 0
6602 : index + 1];
6603 if (this._active.isHeader()) {
6604 this.nextActiveMatch();
6605 }
6606 };
6607 TypeaheadContainerComponent.prototype.selectActive = function (value) {
6608 this.isFocused = true;
6609 this._active = value;
6610 };
6611 TypeaheadContainerComponent.prototype.hightlight = function (match, query) {
6612 var itemStr = match.value;
6613 var itemStrHelper = (this.parent && this.parent.typeaheadLatinize
6614 ? __WEBPACK_IMPORTED_MODULE_2__typeahead_utils__["a" /* TypeaheadUtils */].latinize(itemStr)
6615 : itemStr).toLowerCase();
6616 var startIdx;
6617 var tokenLen;
6618 // Replaces the capture string with the same string inside of a "strong" tag
6619 if (typeof query === 'object') {
6620 var queryLen = query.length;
6621 for (var i = 0; i < queryLen; i += 1) {
6622 // query[i] is already latinized and lower case
6623 startIdx = itemStrHelper.indexOf(query[i]);
6624 tokenLen = query[i].length;
6625 if (startIdx >= 0 && tokenLen > 0) {
6626 itemStr = itemStr.substring(0, startIdx) + '<strong>' + itemStr.substring(startIdx, startIdx + tokenLen) + '</strong>' + itemStr.substring(startIdx + tokenLen);
6627 itemStrHelper = itemStrHelper.substring(0, startIdx) + ' ' + ' '.repeat(tokenLen) + ' ' + itemStrHelper.substring(startIdx + tokenLen);
6628 }
6629 }
6630 }
6631 else if (query) {
6632 // query is already latinized and lower case
6633 startIdx = itemStrHelper.indexOf(query);
6634 tokenLen = query.length;
6635 if (startIdx >= 0 && tokenLen > 0) {
6636 itemStr = itemStr.substring(0, startIdx) + '<strong>' + itemStr.substring(startIdx, startIdx + tokenLen) + '</strong>' + itemStr.substring(startIdx + tokenLen);
6637 }
6638 }
6639 return itemStr;
6640 };
6641 TypeaheadContainerComponent.prototype.focusLost = function () {
6642 this.isFocused = false;
6643 };
6644 TypeaheadContainerComponent.prototype.isActive = function (value) {
6645 return this._active === value;
6646 };
6647 TypeaheadContainerComponent.prototype.selectMatch = function (value, e) {
6648 var _this = this;
6649 if (e === void 0) { e = void 0; }
6650 if (e) {
6651 e.stopPropagation();
6652 e.preventDefault();
6653 }
6654 this.parent.changeModel(value);
6655 setTimeout(function () {
6656 return _this.parent.typeaheadOnSelect.emit(value);
6657 }, 0);
6658 return false;
6659 };
6660 __decorate([
6661 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('mouseleave'),
6662 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('blur'),
6663 __metadata('design:type', Function),
6664 __metadata('design:paramtypes', []),
6665 __metadata('design:returntype', void 0)
6666 ], TypeaheadContainerComponent.prototype, "focusLost", null);
6667 TypeaheadContainerComponent = __decorate([
6668 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
6669 selector: 'typeahead-container',
6670 // tslint:disable-next-line
6671 template: "\n<!-- inject options list template -->\n<template [ngTemplateOutlet]=\"optionsListTemplate || (isBs4 ? bs4Template : bs3Template)\"\n [ngOutletContext]=\"{matches:matches, itemTemplate:itemTemplate, query:query}\"></template>\n\n<!-- default options item template -->\n<template #bsItemTemplate let-match=\"match\" let-query=\"query\"><span [innerHtml]=\"hightlight(match, query)\"></span></template>\n\n<!-- Bootstrap 3 options list template -->\n<template #bs3Template>\n<ul class=\"dropdown-menu\">\n <template ngFor let-match let-i=\"index\" [ngForOf]=\"matches\">\n <li *ngIf=\"match.isHeader()\" class=\"dropdown-header\">{{match}}</li>\n <li *ngIf=\"!match.isHeader()\" [class.active]=\"isActive(match)\" (mouseenter)=\"selectActive(match)\">\n <a href=\"#\" (click)=\"selectMatch(match, $event)\" tabindex=\"-1\">\n <template [ngTemplateOutlet]=\"itemTemplate || bsItemTemplate\" \n [ngOutletContext]=\"{item:match.item, index:i, match:match, query:query}\"></template>\n </a>\n </li>\n </template>\n</ul>\n</template>\n\n<!-- Bootstrap 4 options list template -->\n<template #bs4Template >\n<template ngFor let-match let-i=\"index\" [ngForOf]=\"matches\">\n <h6 *ngIf=\"match.isHeader()\" class=\"dropdown-header\">{{match}}</h6>\n <template [ngIf]=\"!match.isHeader()\">\n <button\n class=\"dropdown-item\"\n (click)=\"selectMatch(match, $event)\"\n (mouseenter)=\"selectActive(match)\"\n [class.active]=\"isActive(match)\">\n <template [ngTemplateOutlet]=\"itemTemplate || bsItemTemplate\" \n [ngOutletContext]=\"{item:match.item, index:i, match:match, query:query}\"></template>\n </button>\n </template>\n</template>\n</template>\n",
6672 // tslint:disable
6673 host: {
6674 'class': 'dropdown open',
6675 '[class.dropdown-menu]': 'isBs4',
6676 style: 'position: absolute;display: block;'
6677 },
6678 // tslint: enable
6679 encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewEncapsulation"].None
6680 }),
6681 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]])
6682 ], TypeaheadContainerComponent);
6683 return TypeaheadContainerComponent;
6684}());
6685
6686
6687/***/ }),
6688/* 34 */
6689/***/ (function(module, __webpack_exports__, __webpack_require__) {
6690
6691"use strict";
6692/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__latin_map__ = __webpack_require__(83);
6693/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeaheadUtils; });
6694
6695var TypeaheadUtils = (function () {
6696 function TypeaheadUtils() {
6697 }
6698 TypeaheadUtils.latinize = function (str) {
6699 if (!str) {
6700 return '';
6701 }
6702 return str.replace(/[^A-Za-z0-9\[\] ]/g, function (a) {
6703 return TypeaheadUtils.latinMap[a] || a;
6704 });
6705 };
6706 TypeaheadUtils.escapeRegexp = function (queryToEscape) {
6707 // Regex: capture the whole query string and replace it with the string
6708 // that will be used to match the results, for example if the capture is
6709 // 'a' the result will be \a
6710 return queryToEscape.replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1');
6711 };
6712 /* tslint:disable */
6713 TypeaheadUtils.tokenize = function (str, wordRegexDelimiters, phraseRegexDelimiters) {
6714 if (wordRegexDelimiters === void 0) { wordRegexDelimiters = ' '; }
6715 if (phraseRegexDelimiters === void 0) { phraseRegexDelimiters = ''; }
6716 /* tslint:enable */
6717 var regexStr = '(?:[' + phraseRegexDelimiters + '])([^' + phraseRegexDelimiters + ']+)(?:[' + phraseRegexDelimiters + '])|([^' + wordRegexDelimiters + ']+)';
6718 var preTokenized = str.split(new RegExp(regexStr, 'g'));
6719 var result = [];
6720 var preTokenizedLength = preTokenized.length;
6721 var token;
6722 var replacePhraseDelimiters = new RegExp('[' + phraseRegexDelimiters + ']+', 'g');
6723 for (var i = 0; i < preTokenizedLength; i += 1) {
6724 token = preTokenized[i];
6725 if (token && token.length && token !== wordRegexDelimiters) {
6726 result.push(token.replace(replacePhraseDelimiters, ''));
6727 }
6728 }
6729 return result;
6730 };
6731 TypeaheadUtils.getValueFromObject = function (object, option) {
6732 if (!option || typeof object !== 'object') {
6733 return object.toString();
6734 }
6735 if (option.endsWith('()')) {
6736 var functionName = option.slice(0, option.length - 2);
6737 return object[functionName]().toString();
6738 }
6739 var properties = option.replace(/\[(\w+)\]/g, '.$1')
6740 .replace(/^\./, '');
6741 var propertiesArray = properties.split('.');
6742 for (var _i = 0, propertiesArray_1 = propertiesArray; _i < propertiesArray_1.length; _i++) {
6743 var property = propertiesArray_1[_i];
6744 if (property in object) {
6745 object = object[property];
6746 }
6747 }
6748 return object.toString();
6749 };
6750 TypeaheadUtils.latinMap = __WEBPACK_IMPORTED_MODULE_0__latin_map__["a" /* latinMap */];
6751 return TypeaheadUtils;
6752}());
6753
6754
6755/***/ }),
6756/* 35 */
6757/***/ (function(module, __webpack_exports__, __webpack_require__) {
6758
6759"use strict";
6760/* harmony export (immutable) */ __webpack_exports__["a"] = OnChange;
6761/*tslint:disable:no-invalid-this */
6762function OnChange(defaultValue) {
6763 var sufix = 'Change';
6764 return function OnChangeHandler(target, propertyKey) {
6765 var _key = " __" + propertyKey + "Value";
6766 Object.defineProperty(target, propertyKey, {
6767 get: function () { return this[_key]; },
6768 set: function (value) {
6769 var prevValue = this[_key];
6770 this[_key] = value;
6771 if (prevValue !== value && this[propertyKey + sufix]) {
6772 this[propertyKey + sufix].emit(value);
6773 }
6774 }
6775 });
6776 };
6777}
6778/* tslint:enable */
6779
6780
6781/***/ }),
6782/* 36 */
6783/***/ (function(module, __webpack_exports__, __webpack_require__) {
6784
6785"use strict";
6786/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
6787/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
6788/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
6789/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
6790/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__collapse_collapse_module__ = __webpack_require__(13);
6791/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__accordion_group_component__ = __webpack_require__(52);
6792/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__accordion_component__ = __webpack_require__(15);
6793/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__accordion_config__ = __webpack_require__(16);
6794/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AccordionModule; });
6795var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6796 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6797 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6798 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6799 return c > 3 && r && Object.defineProperty(target, key, r), r;
6800};
6801var __metadata = (this && this.__metadata) || function (k, v) {
6802 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6803};
6804
6805
6806
6807
6808
6809
6810var AccordionModule = (function () {
6811 function AccordionModule() {
6812 }
6813 AccordionModule.forRoot = function () { return { ngModule: AccordionModule, providers: [__WEBPACK_IMPORTED_MODULE_5__accordion_config__["a" /* AccordionConfig */]] }; };
6814 AccordionModule = __decorate([
6815 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
6816 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_2__collapse_collapse_module__["a" /* CollapseModule */]],
6817 declarations: [__WEBPACK_IMPORTED_MODULE_4__accordion_component__["a" /* AccordionComponent */], __WEBPACK_IMPORTED_MODULE_3__accordion_group_component__["a" /* AccordionPanelComponent */]],
6818 exports: [__WEBPACK_IMPORTED_MODULE_4__accordion_component__["a" /* AccordionComponent */], __WEBPACK_IMPORTED_MODULE_3__accordion_group_component__["a" /* AccordionPanelComponent */]]
6819 }),
6820 __metadata('design:paramtypes', [])
6821 ], AccordionModule);
6822 return AccordionModule;
6823}());
6824
6825
6826/***/ }),
6827/* 37 */
6828/***/ (function(module, __webpack_exports__, __webpack_require__) {
6829
6830"use strict";
6831/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
6832/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
6833/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
6834/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
6835/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__alert_component__ = __webpack_require__(53);
6836/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__alert_config__ = __webpack_require__(17);
6837/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AlertModule; });
6838var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6839 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6840 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6841 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6842 return c > 3 && r && Object.defineProperty(target, key, r), r;
6843};
6844var __metadata = (this && this.__metadata) || function (k, v) {
6845 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6846};
6847
6848
6849
6850
6851var AlertModule = (function () {
6852 function AlertModule() {
6853 }
6854 AlertModule.forRoot = function () {
6855 return { ngModule: AlertModule, providers: [__WEBPACK_IMPORTED_MODULE_3__alert_config__["a" /* AlertConfig */]] };
6856 };
6857 AlertModule = __decorate([
6858 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
6859 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
6860 declarations: [__WEBPACK_IMPORTED_MODULE_2__alert_component__["a" /* AlertComponent */]],
6861 exports: [__WEBPACK_IMPORTED_MODULE_2__alert_component__["a" /* AlertComponent */]],
6862 entryComponents: [__WEBPACK_IMPORTED_MODULE_2__alert_component__["a" /* AlertComponent */]]
6863 }),
6864 __metadata('design:paramtypes', [])
6865 ], AlertModule);
6866 return AlertModule;
6867}());
6868
6869
6870/***/ }),
6871/* 38 */
6872/***/ (function(module, __webpack_exports__, __webpack_require__) {
6873
6874"use strict";
6875/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
6876/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
6877/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__button_checkbox_directive__ = __webpack_require__(54);
6878/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__button_radio_directive__ = __webpack_require__(55);
6879/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ButtonsModule; });
6880var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6881 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6882 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6883 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6884 return c > 3 && r && Object.defineProperty(target, key, r), r;
6885};
6886var __metadata = (this && this.__metadata) || function (k, v) {
6887 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6888};
6889
6890
6891
6892var ButtonsModule = (function () {
6893 function ButtonsModule() {
6894 }
6895 ButtonsModule.forRoot = function () {
6896 return { ngModule: ButtonsModule, providers: [] };
6897 };
6898 ButtonsModule = __decorate([
6899 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
6900 declarations: [__WEBPACK_IMPORTED_MODULE_1__button_checkbox_directive__["a" /* ButtonCheckboxDirective */], __WEBPACK_IMPORTED_MODULE_2__button_radio_directive__["a" /* ButtonRadioDirective */]],
6901 exports: [__WEBPACK_IMPORTED_MODULE_1__button_checkbox_directive__["a" /* ButtonCheckboxDirective */], __WEBPACK_IMPORTED_MODULE_2__button_radio_directive__["a" /* ButtonRadioDirective */]]
6902 }),
6903 __metadata('design:paramtypes', [])
6904 ], ButtonsModule);
6905 return ButtonsModule;
6906}());
6907
6908
6909/***/ }),
6910/* 39 */
6911/***/ (function(module, __webpack_exports__, __webpack_require__) {
6912
6913"use strict";
6914/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
6915/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
6916/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
6917/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
6918/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__carousel_component__ = __webpack_require__(18);
6919/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__slide_component__ = __webpack_require__(56);
6920/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__carousel_config__ = __webpack_require__(19);
6921/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CarouselModule; });
6922var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6923 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6924 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6925 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6926 return c > 3 && r && Object.defineProperty(target, key, r), r;
6927};
6928var __metadata = (this && this.__metadata) || function (k, v) {
6929 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6930};
6931
6932
6933
6934
6935
6936var CarouselModule = (function () {
6937 function CarouselModule() {
6938 }
6939 CarouselModule.forRoot = function () {
6940 return { ngModule: CarouselModule, providers: [] };
6941 };
6942 CarouselModule = __decorate([
6943 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
6944 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
6945 declarations: [__WEBPACK_IMPORTED_MODULE_3__slide_component__["a" /* SlideComponent */], __WEBPACK_IMPORTED_MODULE_2__carousel_component__["a" /* CarouselComponent */]],
6946 exports: [__WEBPACK_IMPORTED_MODULE_3__slide_component__["a" /* SlideComponent */], __WEBPACK_IMPORTED_MODULE_2__carousel_component__["a" /* CarouselComponent */]],
6947 providers: [__WEBPACK_IMPORTED_MODULE_4__carousel_config__["a" /* CarouselConfig */]]
6948 }),
6949 __metadata('design:paramtypes', [])
6950 ], CarouselModule);
6951 return CarouselModule;
6952}());
6953
6954
6955/***/ }),
6956/* 40 */
6957/***/ (function(module, __webpack_exports__, __webpack_require__) {
6958
6959"use strict";
6960/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
6961/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
6962/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
6963/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
6964/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(4);
6965/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_forms__);
6966/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__datepicker_inner_component__ = __webpack_require__(8);
6967/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__datepicker_component__ = __webpack_require__(62);
6968/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__daypicker_component__ = __webpack_require__(63);
6969/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__monthpicker_component__ = __webpack_require__(64);
6970/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__yearpicker_component__ = __webpack_require__(65);
6971/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__datepicker_config__ = __webpack_require__(20);
6972/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DatepickerModule; });
6973var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
6974 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6975 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6976 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6977 return c > 3 && r && Object.defineProperty(target, key, r), r;
6978};
6979var __metadata = (this && this.__metadata) || function (k, v) {
6980 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6981};
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991var DatepickerModule = (function () {
6992 function DatepickerModule() {
6993 }
6994 DatepickerModule.forRoot = function () {
6995 return { ngModule: DatepickerModule, providers: [__WEBPACK_IMPORTED_MODULE_8__datepicker_config__["a" /* DatepickerConfig */]] };
6996 };
6997 DatepickerModule = __decorate([
6998 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
6999 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["FormsModule"]],
7000 declarations: [__WEBPACK_IMPORTED_MODULE_4__datepicker_component__["a" /* DatePickerComponent */], __WEBPACK_IMPORTED_MODULE_3__datepicker_inner_component__["a" /* DatePickerInnerComponent */], __WEBPACK_IMPORTED_MODULE_5__daypicker_component__["a" /* DayPickerComponent */],
7001 __WEBPACK_IMPORTED_MODULE_6__monthpicker_component__["a" /* MonthPickerComponent */], __WEBPACK_IMPORTED_MODULE_7__yearpicker_component__["a" /* YearPickerComponent */]],
7002 exports: [__WEBPACK_IMPORTED_MODULE_4__datepicker_component__["a" /* DatePickerComponent */], __WEBPACK_IMPORTED_MODULE_3__datepicker_inner_component__["a" /* DatePickerInnerComponent */], __WEBPACK_IMPORTED_MODULE_5__daypicker_component__["a" /* DayPickerComponent */],
7003 __WEBPACK_IMPORTED_MODULE_6__monthpicker_component__["a" /* MonthPickerComponent */], __WEBPACK_IMPORTED_MODULE_7__yearpicker_component__["a" /* YearPickerComponent */]],
7004 entryComponents: [__WEBPACK_IMPORTED_MODULE_4__datepicker_component__["a" /* DatePickerComponent */]]
7005 }),
7006 __metadata('design:paramtypes', [])
7007 ], DatepickerModule);
7008 return DatepickerModule;
7009}());
7010
7011
7012/***/ }),
7013/* 41 */
7014/***/ (function(module, __webpack_exports__, __webpack_require__) {
7015
7016"use strict";
7017/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7018/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7019/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__component_loader__ = __webpack_require__(5);
7020/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__positioning__ = __webpack_require__(6);
7021/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bs_dropdown_container_component__ = __webpack_require__(21);
7022/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__bs_dropdown_menu_directive__ = __webpack_require__(66);
7023/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_toggle_directive__ = __webpack_require__(67);
7024/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__bs_dropdown_config__ = __webpack_require__(22);
7025/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__bs_dropdown_directive__ = __webpack_require__(68);
7026/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__bs_dropdown_state__ = __webpack_require__(7);
7027/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownModule; });
7028var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7029 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7030 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7031 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7032 return c > 3 && r && Object.defineProperty(target, key, r), r;
7033};
7034var __metadata = (this && this.__metadata) || function (k, v) {
7035 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7036};
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046var BsDropdownModule = (function () {
7047 function BsDropdownModule() {
7048 }
7049 BsDropdownModule.forRoot = function (config) {
7050 return {
7051 ngModule: BsDropdownModule, providers: [
7052 __WEBPACK_IMPORTED_MODULE_1__component_loader__["b" /* ComponentLoaderFactory */],
7053 __WEBPACK_IMPORTED_MODULE_2__positioning__["b" /* PositioningService */],
7054 __WEBPACK_IMPORTED_MODULE_8__bs_dropdown_state__["a" /* BsDropdownState */],
7055 { provide: __WEBPACK_IMPORTED_MODULE_6__bs_dropdown_config__["a" /* BsDropdownConfig */], useValue: config ? config : { autoClose: true } }
7056 ]
7057 };
7058 };
7059 ;
7060 BsDropdownModule = __decorate([
7061 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
7062 declarations: [
7063 __WEBPACK_IMPORTED_MODULE_4__bs_dropdown_menu_directive__["a" /* BsDropdownMenuDirective */],
7064 __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_toggle_directive__["a" /* BsDropdownToggleDirective */],
7065 __WEBPACK_IMPORTED_MODULE_3__bs_dropdown_container_component__["a" /* BsDropdownContainerComponent */],
7066 __WEBPACK_IMPORTED_MODULE_7__bs_dropdown_directive__["a" /* BsDropdownDirective */]
7067 ],
7068 exports: [
7069 __WEBPACK_IMPORTED_MODULE_4__bs_dropdown_menu_directive__["a" /* BsDropdownMenuDirective */],
7070 __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_toggle_directive__["a" /* BsDropdownToggleDirective */],
7071 __WEBPACK_IMPORTED_MODULE_7__bs_dropdown_directive__["a" /* BsDropdownDirective */]
7072 ],
7073 entryComponents: [__WEBPACK_IMPORTED_MODULE_3__bs_dropdown_container_component__["a" /* BsDropdownContainerComponent */]]
7074 }),
7075 __metadata('design:paramtypes', [])
7076 ], BsDropdownModule);
7077 return BsDropdownModule;
7078}());
7079
7080
7081/***/ }),
7082/* 42 */
7083/***/ (function(module, __webpack_exports__, __webpack_require__) {
7084
7085"use strict";
7086/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7087/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7088/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__modal_backdrop_component__ = __webpack_require__(23);
7089/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__modal_component__ = __webpack_require__(70);
7090/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__positioning__ = __webpack_require__(6);
7091/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__component_loader__ = __webpack_require__(5);
7092/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModalModule; });
7093var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7094 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7095 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7096 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7097 return c > 3 && r && Object.defineProperty(target, key, r), r;
7098};
7099var __metadata = (this && this.__metadata) || function (k, v) {
7100 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7101};
7102
7103
7104
7105
7106
7107var ModalModule = (function () {
7108 function ModalModule() {
7109 }
7110 ModalModule.forRoot = function () {
7111 return { ngModule: ModalModule, providers: [__WEBPACK_IMPORTED_MODULE_4__component_loader__["b" /* ComponentLoaderFactory */], __WEBPACK_IMPORTED_MODULE_3__positioning__["b" /* PositioningService */]] };
7112 };
7113 ModalModule = __decorate([
7114 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
7115 declarations: [__WEBPACK_IMPORTED_MODULE_1__modal_backdrop_component__["a" /* ModalBackdropComponent */], __WEBPACK_IMPORTED_MODULE_2__modal_component__["a" /* ModalDirective */]],
7116 exports: [__WEBPACK_IMPORTED_MODULE_1__modal_backdrop_component__["a" /* ModalBackdropComponent */], __WEBPACK_IMPORTED_MODULE_2__modal_component__["a" /* ModalDirective */]],
7117 entryComponents: [__WEBPACK_IMPORTED_MODULE_1__modal_backdrop_component__["a" /* ModalBackdropComponent */]]
7118 }),
7119 __metadata('design:paramtypes', [])
7120 ], ModalModule);
7121 return ModalModule;
7122}());
7123
7124
7125/***/ }),
7126/* 43 */
7127/***/ (function(module, __webpack_exports__, __webpack_require__) {
7128
7129"use strict";
7130/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7131/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7132/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
7133/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
7134/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__pagination_config__ = __webpack_require__(9);
7135/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pager_component__ = __webpack_require__(71);
7136/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pagination_component__ = __webpack_require__(72);
7137/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PaginationModule; });
7138var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7139 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7140 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7141 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7142 return c > 3 && r && Object.defineProperty(target, key, r), r;
7143};
7144var __metadata = (this && this.__metadata) || function (k, v) {
7145 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7146};
7147
7148
7149
7150
7151
7152var PaginationModule = (function () {
7153 function PaginationModule() {
7154 }
7155 PaginationModule.forRoot = function () {
7156 return { ngModule: PaginationModule, providers: [__WEBPACK_IMPORTED_MODULE_2__pagination_config__["a" /* PaginationConfig */]] };
7157 };
7158 PaginationModule = __decorate([
7159 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
7160 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
7161 declarations: [__WEBPACK_IMPORTED_MODULE_3__pager_component__["a" /* PagerComponent */], __WEBPACK_IMPORTED_MODULE_4__pagination_component__["a" /* PaginationComponent */]],
7162 exports: [__WEBPACK_IMPORTED_MODULE_3__pager_component__["a" /* PagerComponent */], __WEBPACK_IMPORTED_MODULE_4__pagination_component__["a" /* PaginationComponent */]]
7163 }),
7164 __metadata('design:paramtypes', [])
7165 ], PaginationModule);
7166 return PaginationModule;
7167}());
7168
7169
7170/***/ }),
7171/* 44 */
7172/***/ (function(module, __webpack_exports__, __webpack_require__) {
7173
7174"use strict";
7175/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7176/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7177/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(2);
7178/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__);
7179/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__component_loader__ = __webpack_require__(5);
7180/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__positioning__ = __webpack_require__(6);
7181/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__popover_config__ = __webpack_require__(10);
7182/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__popover_directive__ = __webpack_require__(73);
7183/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__popover_container_component__ = __webpack_require__(24);
7184/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PopoverModule; });
7185var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7186 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7187 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7188 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7189 return c > 3 && r && Object.defineProperty(target, key, r), r;
7190};
7191var __metadata = (this && this.__metadata) || function (k, v) {
7192 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7193};
7194
7195
7196
7197
7198
7199
7200
7201var PopoverModule = (function () {
7202 function PopoverModule() {
7203 }
7204 PopoverModule.forRoot = function () {
7205 return {
7206 ngModule: PopoverModule,
7207 providers: [__WEBPACK_IMPORTED_MODULE_4__popover_config__["a" /* PopoverConfig */], __WEBPACK_IMPORTED_MODULE_2__component_loader__["b" /* ComponentLoaderFactory */], __WEBPACK_IMPORTED_MODULE_3__positioning__["b" /* PositioningService */]]
7208 };
7209 };
7210 PopoverModule = __decorate([
7211 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
7212 imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"]],
7213 declarations: [__WEBPACK_IMPORTED_MODULE_5__popover_directive__["a" /* PopoverDirective */], __WEBPACK_IMPORTED_MODULE_6__popover_container_component__["a" /* PopoverContainerComponent */]],
7214 exports: [__WEBPACK_IMPORTED_MODULE_5__popover_directive__["a" /* PopoverDirective */]],
7215 entryComponents: [__WEBPACK_IMPORTED_MODULE_6__popover_container_component__["a" /* PopoverContainerComponent */]]
7216 }),
7217 __metadata('design:paramtypes', [])
7218 ], PopoverModule);
7219 return PopoverModule;
7220}());
7221
7222
7223/***/ }),
7224/* 45 */
7225/***/ (function(module, __webpack_exports__, __webpack_require__) {
7226
7227"use strict";
7228/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7229/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7230/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
7231/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
7232/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bar_component__ = __webpack_require__(75);
7233/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__progress_directive__ = __webpack_require__(25);
7234/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__progressbar_component__ = __webpack_require__(76);
7235/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__progressbar_config__ = __webpack_require__(26);
7236/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressbarModule; });
7237var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7238 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7239 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7240 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7241 return c > 3 && r && Object.defineProperty(target, key, r), r;
7242};
7243var __metadata = (this && this.__metadata) || function (k, v) {
7244 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7245};
7246
7247
7248
7249
7250
7251
7252var ProgressbarModule = (function () {
7253 function ProgressbarModule() {
7254 }
7255 ProgressbarModule.forRoot = function () {
7256 return { ngModule: ProgressbarModule, providers: [__WEBPACK_IMPORTED_MODULE_5__progressbar_config__["a" /* ProgressbarConfig */]] };
7257 };
7258 ProgressbarModule = __decorate([
7259 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
7260 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
7261 declarations: [__WEBPACK_IMPORTED_MODULE_3__progress_directive__["a" /* ProgressDirective */], __WEBPACK_IMPORTED_MODULE_2__bar_component__["a" /* BarComponent */], __WEBPACK_IMPORTED_MODULE_4__progressbar_component__["a" /* ProgressbarComponent */]],
7262 exports: [__WEBPACK_IMPORTED_MODULE_3__progress_directive__["a" /* ProgressDirective */], __WEBPACK_IMPORTED_MODULE_2__bar_component__["a" /* BarComponent */], __WEBPACK_IMPORTED_MODULE_4__progressbar_component__["a" /* ProgressbarComponent */]]
7263 }),
7264 __metadata('design:paramtypes', [])
7265 ], ProgressbarModule);
7266 return ProgressbarModule;
7267}());
7268
7269
7270/***/ }),
7271/* 46 */
7272/***/ (function(module, __webpack_exports__, __webpack_require__) {
7273
7274"use strict";
7275/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7276/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7277/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
7278/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
7279/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__rating_component__ = __webpack_require__(77);
7280/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RatingModule; });
7281var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7282 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7283 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7284 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7285 return c > 3 && r && Object.defineProperty(target, key, r), r;
7286};
7287var __metadata = (this && this.__metadata) || function (k, v) {
7288 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7289};
7290
7291
7292
7293var RatingModule = (function () {
7294 function RatingModule() {
7295 }
7296 RatingModule.forRoot = function () {
7297 return {
7298 ngModule: RatingModule,
7299 providers: []
7300 };
7301 };
7302 RatingModule = __decorate([
7303 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
7304 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
7305 declarations: [__WEBPACK_IMPORTED_MODULE_2__rating_component__["a" /* RatingComponent */]],
7306 exports: [__WEBPACK_IMPORTED_MODULE_2__rating_component__["a" /* RatingComponent */]]
7307 }),
7308 __metadata('design:paramtypes', [])
7309 ], RatingModule);
7310 return RatingModule;
7311}());
7312
7313
7314/***/ }),
7315/* 47 */
7316/***/ (function(module, __webpack_exports__, __webpack_require__) {
7317
7318"use strict";
7319/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7320/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7321/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
7322/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
7323/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ng_transclude_directive__ = __webpack_require__(79);
7324/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tab_heading_directive__ = __webpack_require__(80);
7325/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tab_directive__ = __webpack_require__(28);
7326/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__tabset_component__ = __webpack_require__(29);
7327/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tabset_config__ = __webpack_require__(30);
7328/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsModule; });
7329var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7330 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7331 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7332 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7333 return c > 3 && r && Object.defineProperty(target, key, r), r;
7334};
7335var __metadata = (this && this.__metadata) || function (k, v) {
7336 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7337};
7338
7339
7340
7341
7342
7343
7344
7345var TabsModule = (function () {
7346 function TabsModule() {
7347 }
7348 TabsModule.forRoot = function () {
7349 return {
7350 ngModule: TabsModule,
7351 providers: [__WEBPACK_IMPORTED_MODULE_6__tabset_config__["a" /* TabsetConfig */]]
7352 };
7353 };
7354 TabsModule = __decorate([
7355 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
7356 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
7357 declarations: [__WEBPACK_IMPORTED_MODULE_2__ng_transclude_directive__["a" /* NgTranscludeDirective */], __WEBPACK_IMPORTED_MODULE_4__tab_directive__["a" /* TabDirective */], __WEBPACK_IMPORTED_MODULE_5__tabset_component__["a" /* TabsetComponent */], __WEBPACK_IMPORTED_MODULE_3__tab_heading_directive__["a" /* TabHeadingDirective */]],
7358 exports: [__WEBPACK_IMPORTED_MODULE_4__tab_directive__["a" /* TabDirective */], __WEBPACK_IMPORTED_MODULE_5__tabset_component__["a" /* TabsetComponent */], __WEBPACK_IMPORTED_MODULE_3__tab_heading_directive__["a" /* TabHeadingDirective */], __WEBPACK_IMPORTED_MODULE_2__ng_transclude_directive__["a" /* NgTranscludeDirective */]]
7359 }),
7360 __metadata('design:paramtypes', [])
7361 ], TabsModule);
7362 return TabsModule;
7363}());
7364
7365
7366/***/ }),
7367/* 48 */
7368/***/ (function(module, __webpack_exports__, __webpack_require__) {
7369
7370"use strict";
7371/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7372/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7373/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
7374/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
7375/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(1);
7376/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_core__);
7377/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__timepicker_component__ = __webpack_require__(81);
7378/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__timepicker_config__ = __webpack_require__(31);
7379/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TimepickerModule; });
7380var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7381 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7382 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7383 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7384 return c > 3 && r && Object.defineProperty(target, key, r), r;
7385};
7386var __metadata = (this && this.__metadata) || function (k, v) {
7387 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7388};
7389
7390
7391
7392
7393
7394var TimepickerModule = (function () {
7395 function TimepickerModule() {
7396 }
7397 TimepickerModule.forRoot = function () {
7398 return {
7399 ngModule: TimepickerModule,
7400 providers: [__WEBPACK_IMPORTED_MODULE_4__timepicker_config__["a" /* TimepickerConfig */]]
7401 };
7402 };
7403 TimepickerModule = __decorate([
7404 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__["NgModule"])({
7405 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"]],
7406 declarations: [__WEBPACK_IMPORTED_MODULE_3__timepicker_component__["a" /* TimepickerComponent */]],
7407 exports: [__WEBPACK_IMPORTED_MODULE_3__timepicker_component__["a" /* TimepickerComponent */], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"]]
7408 }),
7409 __metadata('design:paramtypes', [])
7410 ], TimepickerModule);
7411 return TimepickerModule;
7412}());
7413
7414
7415/***/ }),
7416/* 49 */
7417/***/ (function(module, __webpack_exports__, __webpack_require__) {
7418
7419"use strict";
7420/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7421/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7422/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
7423/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
7424/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tooltip_container_component__ = __webpack_require__(32);
7425/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tooltip_directive__ = __webpack_require__(82);
7426/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tooltip_config__ = __webpack_require__(11);
7427/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__component_loader__ = __webpack_require__(5);
7428/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__positioning__ = __webpack_require__(6);
7429/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TooltipModule; });
7430var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7431 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7432 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7433 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7434 return c > 3 && r && Object.defineProperty(target, key, r), r;
7435};
7436var __metadata = (this && this.__metadata) || function (k, v) {
7437 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7438};
7439
7440
7441
7442
7443
7444
7445
7446var TooltipModule = (function () {
7447 function TooltipModule() {
7448 }
7449 TooltipModule.forRoot = function () {
7450 return {
7451 ngModule: TooltipModule,
7452 providers: [__WEBPACK_IMPORTED_MODULE_4__tooltip_config__["a" /* TooltipConfig */], __WEBPACK_IMPORTED_MODULE_5__component_loader__["b" /* ComponentLoaderFactory */], __WEBPACK_IMPORTED_MODULE_6__positioning__["b" /* PositioningService */]]
7453 };
7454 };
7455 ;
7456 TooltipModule = __decorate([
7457 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
7458 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
7459 declarations: [__WEBPACK_IMPORTED_MODULE_3__tooltip_directive__["a" /* TooltipDirective */], __WEBPACK_IMPORTED_MODULE_2__tooltip_container_component__["a" /* TooltipContainerComponent */]],
7460 exports: [__WEBPACK_IMPORTED_MODULE_3__tooltip_directive__["a" /* TooltipDirective */]],
7461 entryComponents: [__WEBPACK_IMPORTED_MODULE_2__tooltip_container_component__["a" /* TooltipContainerComponent */]]
7462 }),
7463 __metadata('design:paramtypes', [])
7464 ], TooltipModule);
7465 return TooltipModule;
7466}());
7467
7468
7469/***/ }),
7470/* 50 */
7471/***/ (function(module, __webpack_exports__, __webpack_require__) {
7472
7473"use strict";
7474/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(2);
7475/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__);
7476/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(1);
7477/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__);
7478/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__typeahead_container_component__ = __webpack_require__(33);
7479/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__typeahead_directive__ = __webpack_require__(85);
7480/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__component_loader__ = __webpack_require__(5);
7481/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__positioning__ = __webpack_require__(6);
7482/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeaheadModule; });
7483var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7484 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7485 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7486 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7487 return c > 3 && r && Object.defineProperty(target, key, r), r;
7488};
7489var __metadata = (this && this.__metadata) || function (k, v) {
7490 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7491};
7492
7493
7494
7495
7496
7497
7498var TypeaheadModule = (function () {
7499 function TypeaheadModule() {
7500 }
7501 TypeaheadModule.forRoot = function () {
7502 return {
7503 ngModule: TypeaheadModule,
7504 providers: [__WEBPACK_IMPORTED_MODULE_4__component_loader__["b" /* ComponentLoaderFactory */], __WEBPACK_IMPORTED_MODULE_5__positioning__["b" /* PositioningService */]]
7505 };
7506 };
7507 ;
7508 TypeaheadModule = __decorate([
7509 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({
7510 imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]],
7511 declarations: [__WEBPACK_IMPORTED_MODULE_2__typeahead_container_component__["a" /* TypeaheadContainerComponent */], __WEBPACK_IMPORTED_MODULE_3__typeahead_directive__["a" /* TypeaheadDirective */]],
7512 exports: [__WEBPACK_IMPORTED_MODULE_2__typeahead_container_component__["a" /* TypeaheadContainerComponent */], __WEBPACK_IMPORTED_MODULE_3__typeahead_directive__["a" /* TypeaheadDirective */]],
7513 entryComponents: [__WEBPACK_IMPORTED_MODULE_2__typeahead_container_component__["a" /* TypeaheadContainerComponent */]]
7514 }),
7515 __metadata('design:paramtypes', [])
7516 ], TypeaheadModule);
7517 return TypeaheadModule;
7518}());
7519
7520
7521/***/ }),
7522/* 51 */
7523/***/ (function(module, __webpack_exports__, __webpack_require__) {
7524
7525"use strict";
7526/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decorators__ = __webpack_require__(35);
7527/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__decorators__["a"]; });
7528/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linked_list_class__ = __webpack_require__(223);
7529/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__linked_list_class__["a"]; });
7530/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ng2_bootstrap_config__ = __webpack_require__(3);
7531/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__ng2_bootstrap_config__["a"]; });
7532/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__trigger_class__ = __webpack_require__(86);
7533/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__trigger_class__["a"]; });
7534/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_class__ = __webpack_require__(87);
7535/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__utils_class__["a"]; });
7536
7537
7538
7539
7540
7541
7542
7543/***/ }),
7544/* 52 */
7545/***/ (function(module, __webpack_exports__, __webpack_require__) {
7546
7547"use strict";
7548/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7549/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7550/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__ = __webpack_require__(3);
7551/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accordion_component__ = __webpack_require__(15);
7552/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AccordionPanelComponent; });
7553var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7554 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7555 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7556 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7557 return c > 3 && r && Object.defineProperty(target, key, r), r;
7558};
7559var __metadata = (this && this.__metadata) || function (k, v) {
7560 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7561};
7562var __param = (this && this.__param) || function (paramIndex, decorator) {
7563 return function (target, key) { decorator(target, key, paramIndex); }
7564};
7565
7566
7567
7568/*
7569 * ### Accordion heading
7570
7571 Instead of using `heading` attribute on the `accordion-group`, you can use an `accordion-heading` attribute on `any` element inside of a group that will be used as group's header template.
7572
7573 * */
7574var AccordionPanelComponent = (function () {
7575 function AccordionPanelComponent(accordion) {
7576 this.accordion = accordion;
7577 }
7578 Object.defineProperty(AccordionPanelComponent.prototype, "isOpen", {
7579 // Questionable, maybe .panel-open should be on child div.panel element?
7580 /** Is accordion group open or closed */
7581 get: function () {
7582 return this._isOpen;
7583 },
7584 set: function (value) {
7585 this._isOpen = value;
7586 if (value) {
7587 this.accordion.closeOtherPanels(this);
7588 }
7589 },
7590 enumerable: true,
7591 configurable: true
7592 });
7593 Object.defineProperty(AccordionPanelComponent.prototype, "isBs3", {
7594 get: function () {
7595 return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
7596 },
7597 enumerable: true,
7598 configurable: true
7599 });
7600 AccordionPanelComponent.prototype.ngOnInit = function () {
7601 this.panelClass = this.panelClass || 'panel-default';
7602 this.accordion.addGroup(this);
7603 };
7604 AccordionPanelComponent.prototype.ngOnDestroy = function () {
7605 this.accordion.removeGroup(this);
7606 };
7607 AccordionPanelComponent.prototype.toggleOpen = function (event) {
7608 if (!this.isDisabled) {
7609 this.isOpen = !this.isOpen;
7610 }
7611 };
7612 __decorate([
7613 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7614 __metadata('design:type', String)
7615 ], AccordionPanelComponent.prototype, "heading", void 0);
7616 __decorate([
7617 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7618 __metadata('design:type', String)
7619 ], AccordionPanelComponent.prototype, "panelClass", void 0);
7620 __decorate([
7621 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7622 __metadata('design:type', Boolean)
7623 ], AccordionPanelComponent.prototype, "isDisabled", void 0);
7624 __decorate([
7625 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.panel-open'),
7626 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7627 __metadata('design:type', Boolean)
7628 ], AccordionPanelComponent.prototype, "isOpen", null);
7629 AccordionPanelComponent = __decorate([
7630 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
7631 selector: 'accordion-group, accordion-panel',
7632 template: "\n<div class=\"panel card\" [ngClass]=\"panelClass\">\n <div class=\"panel-heading card-header\" role=\"tab\" (click)=\"toggleOpen($event)\">\n <div class=\"panel-title card-title\">\n <div role=\"button\" class=\"accordion-toggle\" [attr.aria-expanded]=\"isOpen\">\n <div *ngIf=\"heading\"[ngClass]=\"{'text-muted': isDisabled}\">{{heading}}</div>\n <ng-content select=\"[accordion-heading]\"></ng-content>\n </div>\n </div>\n </div>\n <div class=\"panel-collapse collapse\" role=\"tabpanel\" [collapse]=\"!isOpen\">\n <div class=\"panel-body card-block\">\n <ng-content></ng-content>\n </div>\n </div>\n</div>\n "
7633 }),
7634 __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_2__accordion_component__["a" /* AccordionComponent */])),
7635 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__accordion_component__["a" /* AccordionComponent */]])
7636 ], AccordionPanelComponent);
7637 return AccordionPanelComponent;
7638}());
7639
7640
7641/***/ }),
7642/* 53 */
7643/***/ (function(module, __webpack_exports__, __webpack_require__) {
7644
7645"use strict";
7646/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7647/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7648/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__alert_config__ = __webpack_require__(17);
7649/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_decorators__ = __webpack_require__(35);
7650/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AlertComponent; });
7651var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7652 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7653 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7654 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7655 return c > 3 && r && Object.defineProperty(target, key, r), r;
7656};
7657var __metadata = (this && this.__metadata) || function (k, v) {
7658 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7659};
7660
7661
7662
7663var AlertComponent = (function () {
7664 function AlertComponent(_config) {
7665 var _this = this;
7666 /** Alert type. Provides one of four bootstrap supported contextual classes: `success`, `info`, `warning` and `danger` */
7667 this.type = 'warning';
7668 /** If set, displays an inline "Close" button */
7669 this.dismissible = false;
7670 /** This event fires immediately after close instance method is called, $event is an instance of Alert component. */
7671 this.onClose = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
7672 /** This event fires when alert closed, $event is an instance of Alert component */
7673 this.onClosed = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
7674 this.isClosed = false;
7675 this.classes = '';
7676 this.dismissibleChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
7677 Object.assign(this, _config);
7678 this.dismissibleChange.subscribe(function (dismissible) {
7679 _this.classes = _this.dismissible ? 'alert-dismissible' : '';
7680 });
7681 }
7682 AlertComponent.prototype.ngOnInit = function () {
7683 var _this = this;
7684 if (this.dismissOnTimeout) {
7685 // if dismissOnTimeout used as attr without binding, it will be a string
7686 setTimeout(function () { return _this.close(); }, parseInt(this.dismissOnTimeout, 10));
7687 }
7688 };
7689 // todo: animation ` If the .fade and .in classes are present on the element,
7690 // the alert will fade out before it is removed`
7691 /**
7692 * Closes an alert by removing it from the DOM.
7693 */
7694 AlertComponent.prototype.close = function () {
7695 if (this.isClosed) {
7696 return;
7697 }
7698 this.onClose.emit(this);
7699 this.isClosed = true;
7700 this.onClosed.emit(this);
7701 };
7702 __decorate([
7703 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7704 __metadata('design:type', String)
7705 ], AlertComponent.prototype, "type", void 0);
7706 __decorate([
7707 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_decorators__["a" /* OnChange */])(),
7708 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7709 __metadata('design:type', Boolean)
7710 ], AlertComponent.prototype, "dismissible", void 0);
7711 __decorate([
7712 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7713 __metadata('design:type', Object)
7714 ], AlertComponent.prototype, "dismissOnTimeout", void 0);
7715 __decorate([
7716 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
7717 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
7718 ], AlertComponent.prototype, "onClose", void 0);
7719 __decorate([
7720 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
7721 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
7722 ], AlertComponent.prototype, "onClosed", void 0);
7723 AlertComponent = __decorate([
7724 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
7725 selector: 'alert,ngx-alert',
7726 template: "\n<template [ngIf]=\"!isClosed\">\n <div [class]=\"'alert alert-' + type\" role=\"alert\" [ngClass]=\"classes\">\n <template [ngIf]=\"dismissible\">\n <button type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"close()\">\n <span aria-hidden=\"true\">&times;</span>\n <span class=\"sr-only\">Close</span>\n </button>\n </template>\n <ng-content></ng-content>\n </div>\n</template>\n "
7727 }),
7728 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__alert_config__["a" /* AlertConfig */]])
7729 ], AlertComponent);
7730 return AlertComponent;
7731}());
7732
7733
7734/***/ }),
7735/* 54 */
7736/***/ (function(module, __webpack_exports__, __webpack_require__) {
7737
7738"use strict";
7739/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7740/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7741/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
7742/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
7743/* unused harmony export CHECKBOX_CONTROL_VALUE_ACCESSOR */
7744/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ButtonCheckboxDirective; });
7745var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7746 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7747 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7748 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7749 return c > 3 && r && Object.defineProperty(target, key, r), r;
7750};
7751var __metadata = (this && this.__metadata) || function (k, v) {
7752 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7753};
7754
7755
7756// TODO: config: activeClass - Class to apply to the checked buttons
7757var CHECKBOX_CONTROL_VALUE_ACCESSOR = {
7758 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
7759 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return ButtonCheckboxDirective; }),
7760 multi: true
7761};
7762/**
7763 * Add checkbox functionality to any element
7764 */
7765var ButtonCheckboxDirective = (function () {
7766 function ButtonCheckboxDirective() {
7767 /** Truthy value, will be set to ngModel */
7768 this.btnCheckboxTrue = true;
7769 /** Falsy value, will be set to ngModel */
7770 this.btnCheckboxFalse = false;
7771 this.state = false;
7772 this.onChange = Function.prototype;
7773 this.onTouched = Function.prototype;
7774 }
7775 // view -> model
7776 ButtonCheckboxDirective.prototype.onClick = function () {
7777 if (this.isDisabled) {
7778 return;
7779 }
7780 this.toggle(!this.state);
7781 this.onChange(this.value);
7782 };
7783 ButtonCheckboxDirective.prototype.ngOnInit = function () {
7784 this.toggle(this.trueValue === this.value);
7785 };
7786 Object.defineProperty(ButtonCheckboxDirective.prototype, "trueValue", {
7787 get: function () {
7788 return typeof this.btnCheckboxTrue !== 'undefined'
7789 ? this.btnCheckboxTrue
7790 : true;
7791 },
7792 enumerable: true,
7793 configurable: true
7794 });
7795 Object.defineProperty(ButtonCheckboxDirective.prototype, "falseValue", {
7796 get: function () {
7797 return typeof this.btnCheckboxFalse !== 'undefined'
7798 ? this.btnCheckboxFalse
7799 : false;
7800 },
7801 enumerable: true,
7802 configurable: true
7803 });
7804 ButtonCheckboxDirective.prototype.toggle = function (state) {
7805 this.state = state;
7806 this.value = this.state ? this.trueValue : this.falseValue;
7807 };
7808 // ControlValueAccessor
7809 // model -> view
7810 ButtonCheckboxDirective.prototype.writeValue = function (value) {
7811 this.state = this.trueValue === value;
7812 this.value = value ? this.trueValue : this.falseValue;
7813 };
7814 ButtonCheckboxDirective.prototype.setDisabledState = function (isDisabled) {
7815 this.isDisabled = isDisabled;
7816 };
7817 ButtonCheckboxDirective.prototype.registerOnChange = function (fn) {
7818 this.onChange = fn;
7819 };
7820 ButtonCheckboxDirective.prototype.registerOnTouched = function (fn) {
7821 this.onTouched = fn;
7822 };
7823 __decorate([
7824 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7825 __metadata('design:type', Object)
7826 ], ButtonCheckboxDirective.prototype, "btnCheckboxTrue", void 0);
7827 __decorate([
7828 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7829 __metadata('design:type', Object)
7830 ], ButtonCheckboxDirective.prototype, "btnCheckboxFalse", void 0);
7831 __decorate([
7832 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.active'),
7833 __metadata('design:type', Boolean)
7834 ], ButtonCheckboxDirective.prototype, "state", void 0);
7835 __decorate([
7836 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('click'),
7837 __metadata('design:type', Function),
7838 __metadata('design:paramtypes', []),
7839 __metadata('design:returntype', void 0)
7840 ], ButtonCheckboxDirective.prototype, "onClick", null);
7841 ButtonCheckboxDirective = __decorate([
7842 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[btnCheckbox]', providers: [CHECKBOX_CONTROL_VALUE_ACCESSOR] }),
7843 __metadata('design:paramtypes', [])
7844 ], ButtonCheckboxDirective);
7845 return ButtonCheckboxDirective;
7846}());
7847
7848
7849/***/ }),
7850/* 55 */
7851/***/ (function(module, __webpack_exports__, __webpack_require__) {
7852
7853"use strict";
7854/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7855/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7856/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
7857/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
7858/* unused harmony export RADIO_CONTROL_VALUE_ACCESSOR */
7859/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ButtonRadioDirective; });
7860var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7861 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7862 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7863 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7864 return c > 3 && r && Object.defineProperty(target, key, r), r;
7865};
7866var __metadata = (this && this.__metadata) || function (k, v) {
7867 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7868};
7869
7870
7871var RADIO_CONTROL_VALUE_ACCESSOR = {
7872 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
7873 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return ButtonRadioDirective; }),
7874 multi: true
7875};
7876/**
7877 * Create radio buttons or groups of buttons.
7878 * A value of a selected button is bound to a variable specified via ngModel.
7879 */
7880var ButtonRadioDirective = (function () {
7881 function ButtonRadioDirective(el) {
7882 this.onChange = Function.prototype;
7883 this.onTouched = Function.prototype;
7884 this.el = el;
7885 }
7886 Object.defineProperty(ButtonRadioDirective.prototype, "isActive", {
7887 get: function () {
7888 return this.btnRadio === this.value;
7889 },
7890 enumerable: true,
7891 configurable: true
7892 });
7893 ButtonRadioDirective.prototype.onClick = function () {
7894 if (this.el.nativeElement.attributes.disabled) {
7895 return;
7896 }
7897 if (this.uncheckable && this.btnRadio === this.value) {
7898 this.value = undefined;
7899 }
7900 else {
7901 this.value = this.btnRadio;
7902 }
7903 this.onTouched();
7904 this.onChange(this.value);
7905 };
7906 ButtonRadioDirective.prototype.ngOnInit = function () {
7907 this.uncheckable = typeof this.uncheckable !== 'undefined';
7908 };
7909 ButtonRadioDirective.prototype.onBlur = function () {
7910 this.onTouched();
7911 };
7912 // ControlValueAccessor
7913 // model -> view
7914 ButtonRadioDirective.prototype.writeValue = function (value) {
7915 this.value = value;
7916 };
7917 ButtonRadioDirective.prototype.registerOnChange = function (fn) {
7918 this.onChange = fn;
7919 };
7920 ButtonRadioDirective.prototype.registerOnTouched = function (fn) {
7921 this.onTouched = fn;
7922 };
7923 __decorate([
7924 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7925 __metadata('design:type', Object)
7926 ], ButtonRadioDirective.prototype, "btnRadio", void 0);
7927 __decorate([
7928 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7929 __metadata('design:type', Boolean)
7930 ], ButtonRadioDirective.prototype, "uncheckable", void 0);
7931 __decorate([
7932 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7933 __metadata('design:type', Object)
7934 ], ButtonRadioDirective.prototype, "value", void 0);
7935 __decorate([
7936 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.active'),
7937 __metadata('design:type', Boolean)
7938 ], ButtonRadioDirective.prototype, "isActive", null);
7939 __decorate([
7940 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('click'),
7941 __metadata('design:type', Function),
7942 __metadata('design:paramtypes', []),
7943 __metadata('design:returntype', void 0)
7944 ], ButtonRadioDirective.prototype, "onClick", null);
7945 ButtonRadioDirective = __decorate([
7946 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[btnRadio]', providers: [RADIO_CONTROL_VALUE_ACCESSOR] }),
7947 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]])
7948 ], ButtonRadioDirective);
7949 return ButtonRadioDirective;
7950}());
7951
7952
7953/***/ }),
7954/* 56 */
7955/***/ (function(module, __webpack_exports__, __webpack_require__) {
7956
7957"use strict";
7958/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
7959/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
7960/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__carousel_component__ = __webpack_require__(18);
7961/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SlideComponent; });
7962var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
7963 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7964 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7965 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7966 return c > 3 && r && Object.defineProperty(target, key, r), r;
7967};
7968var __metadata = (this && this.__metadata) || function (k, v) {
7969 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7970};
7971
7972
7973var SlideComponent = (function () {
7974 function SlideComponent(carousel) {
7975 /** Wraps element by appropriate CSS classes */
7976 this.addClass = true;
7977 this.carousel = carousel;
7978 }
7979 /** Fires changes in container collection after adding a new slide instance */
7980 SlideComponent.prototype.ngOnInit = function () {
7981 this.carousel.addSlide(this);
7982 };
7983 /** Fires changes in container collection after removing of this slide instance */
7984 SlideComponent.prototype.ngOnDestroy = function () {
7985 this.carousel.removeSlide(this);
7986 };
7987 __decorate([
7988 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.active'),
7989 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
7990 __metadata('design:type', Boolean)
7991 ], SlideComponent.prototype, "active", void 0);
7992 __decorate([
7993 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.item'),
7994 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.carousel-item'),
7995 __metadata('design:type', Boolean)
7996 ], SlideComponent.prototype, "addClass", void 0);
7997 SlideComponent = __decorate([
7998 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
7999 selector: 'slide',
8000 template: "\n <div [class.active]=\"active\" class=\"item\">\n <ng-content></ng-content>\n </div>\n "
8001 }),
8002 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__carousel_component__["a" /* CarouselComponent */]])
8003 ], SlideComponent);
8004 return SlideComponent;
8005}());
8006
8007
8008/***/ }),
8009/* 57 */
8010/***/ (function(module, __webpack_exports__, __webpack_require__) {
8011
8012"use strict";
8013/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8014/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8015/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CollapseDirective; });
8016var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8017 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8018 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8019 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8020 return c > 3 && r && Object.defineProperty(target, key, r), r;
8021};
8022var __metadata = (this && this.__metadata) || function (k, v) {
8023 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8024};
8025
8026var CollapseDirective = (function () {
8027 function CollapseDirective(_el, _renderer) {
8028 /** This event fires as soon as content collapses */
8029 this.collapsed = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
8030 /** This event fires as soon as content becomes visible */
8031 this.expanded = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
8032 // shown
8033 this.isExpanded = true;
8034 // hidden
8035 this.isCollapsed = false;
8036 // stale state
8037 this.isCollapse = true;
8038 // animation state
8039 this.isCollapsing = false;
8040 this._el = _el;
8041 this._renderer = _renderer;
8042 }
8043 Object.defineProperty(CollapseDirective.prototype, "collapse", {
8044 get: function () {
8045 return this.isExpanded;
8046 },
8047 /** A flag indicating visibility of content (shown or hidden) */
8048 set: function (value) {
8049 this.isExpanded = value;
8050 this.toggle();
8051 },
8052 enumerable: true,
8053 configurable: true
8054 });
8055 /** allows to manually toggle content visibility */
8056 CollapseDirective.prototype.toggle = function () {
8057 if (this.isExpanded) {
8058 this.hide();
8059 }
8060 else {
8061 this.show();
8062 }
8063 };
8064 /** allows to manually hide content */
8065 CollapseDirective.prototype.hide = function () {
8066 this.isCollapse = false;
8067 this.isCollapsing = true;
8068 this.isExpanded = false;
8069 this.isCollapsed = true;
8070 this.isCollapse = true;
8071 this.isCollapsing = false;
8072 this.display = 'none';
8073 this.collapsed.emit(this);
8074 };
8075 /** allows to manually show collapsed content */
8076 CollapseDirective.prototype.show = function () {
8077 this.isCollapse = false;
8078 this.isCollapsing = true;
8079 this.isExpanded = true;
8080 this.isCollapsed = false;
8081 this.display = 'block';
8082 // this.height = 'auto';
8083 this.isCollapse = true;
8084 this.isCollapsing = false;
8085 this._renderer.setElementStyle(this._el.nativeElement, 'overflow', 'visible');
8086 this._renderer.setElementStyle(this._el.nativeElement, 'height', 'auto');
8087 this.expanded.emit(this);
8088 };
8089 __decorate([
8090 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
8091 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
8092 ], CollapseDirective.prototype, "collapsed", void 0);
8093 __decorate([
8094 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
8095 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
8096 ], CollapseDirective.prototype, "expanded", void 0);
8097 __decorate([
8098 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('style.display'),
8099 __metadata('design:type', String)
8100 ], CollapseDirective.prototype, "display", void 0);
8101 __decorate([
8102 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.in'),
8103 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.show'),
8104 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.aria-expanded'),
8105 __metadata('design:type', Boolean)
8106 ], CollapseDirective.prototype, "isExpanded", void 0);
8107 __decorate([
8108 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.aria-hidden'),
8109 __metadata('design:type', Boolean)
8110 ], CollapseDirective.prototype, "isCollapsed", void 0);
8111 __decorate([
8112 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.collapse'),
8113 __metadata('design:type', Boolean)
8114 ], CollapseDirective.prototype, "isCollapse", void 0);
8115 __decorate([
8116 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.collapsing'),
8117 __metadata('design:type', Boolean)
8118 ], CollapseDirective.prototype, "isCollapsing", void 0);
8119 __decorate([
8120 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8121 __metadata('design:type', Boolean),
8122 __metadata('design:paramtypes', [Boolean])
8123 ], CollapseDirective.prototype, "collapse", null);
8124 CollapseDirective = __decorate([
8125 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
8126 selector: '[collapse]',
8127 exportAs: 'bs-collapse',
8128 /* tslint:disable-next-line */
8129 host: { '[class.collapse]': 'true' } /*,
8130 animations: [
8131 trigger('active', [
8132 state('void', style({height: 0})),
8133 state('closed', style({height: 0})),
8134 state('open', style({height: '*'})),
8135 transition('void => closed', [animate(0)]),
8136 transition('closed => open', [animate('350ms ease-out')]),
8137 transition('open => closed', [animate('350ms ease-out')])
8138 ])
8139 ]*/
8140 }),
8141 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]])
8142 ], CollapseDirective);
8143 return CollapseDirective;
8144}());
8145
8146
8147/***/ }),
8148/* 58 */
8149/***/ (function(module, __webpack_exports__, __webpack_require__) {
8150
8151"use strict";
8152/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8153/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8154/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__content_ref_class__ = __webpack_require__(60);
8155/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_triggers__ = __webpack_require__(224);
8156/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentLoader; });
8157
8158
8159
8160var ComponentLoader = (function () {
8161 /**
8162 * Do not use this directly, it should be instanced via
8163 * `ComponentLoadFactory.attach`
8164 * @internal
8165 * @param _viewContainerRef
8166 * @param _elementRef
8167 * @param _injector
8168 * @param _renderer
8169 * @param _componentFactoryResolver
8170 * @param _ngZone
8171 * @param _posService
8172 */
8173 // tslint:disable-next-line
8174 function ComponentLoader(_viewContainerRef, _renderer, _elementRef, _injector, _componentFactoryResolver, _ngZone, _posService) {
8175 this.onBeforeShow = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
8176 this.onShown = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
8177 this.onBeforeHide = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
8178 this.onHidden = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
8179 this._providers = [];
8180 this._ngZone = _ngZone;
8181 this._injector = _injector;
8182 this._renderer = _renderer;
8183 this._elementRef = _elementRef;
8184 this._posService = _posService;
8185 this._viewContainerRef = _viewContainerRef;
8186 this._componentFactoryResolver = _componentFactoryResolver;
8187 }
8188 Object.defineProperty(ComponentLoader.prototype, "isShown", {
8189 get: function () {
8190 return !!this._componentRef;
8191 },
8192 enumerable: true,
8193 configurable: true
8194 });
8195 ;
8196 ComponentLoader.prototype.attach = function (compType) {
8197 this._componentFactory = this._componentFactoryResolver
8198 .resolveComponentFactory(compType);
8199 return this;
8200 };
8201 // todo: add behaviour: to target element, `body`, custom element
8202 ComponentLoader.prototype.to = function (container) {
8203 this.container = container || this.container;
8204 return this;
8205 };
8206 ComponentLoader.prototype.position = function (opts) {
8207 this.attachment = opts.attachment || this.attachment;
8208 this._elementRef = opts.target || this._elementRef;
8209 return this;
8210 };
8211 ComponentLoader.prototype.provide = function (provider) {
8212 this._providers.push(provider);
8213 return this;
8214 };
8215 ComponentLoader.prototype.show = function (opts) {
8216 if (opts === void 0) { opts = {}; }
8217 this._subscribePositioning();
8218 if (!this._componentRef) {
8219 this.onBeforeShow.emit();
8220 this._contentRef = this._getContentRef(opts.content);
8221 var injector = __WEBPACK_IMPORTED_MODULE_0__angular_core__["ReflectiveInjector"].resolveAndCreate(this._providers, this._injector);
8222 this._componentRef = this._viewContainerRef
8223 .createComponent(this._componentFactory, 0, injector, this._contentRef.nodes);
8224 this.instance = this._componentRef.instance;
8225 Object.assign(this._componentRef.instance, opts);
8226 if (this.container === 'body' && typeof document !== 'undefined') {
8227 document.querySelector(this.container)
8228 .appendChild(this._componentRef.location.nativeElement);
8229 }
8230 // we need to manually invoke change detection since events registered
8231 // via
8232 // Renderer::listen() are not picked up by change detection with the
8233 // OnPush strategy
8234 this._componentRef.changeDetectorRef.markForCheck();
8235 this.onShown.emit(this._componentRef.instance);
8236 }
8237 return this._componentRef;
8238 };
8239 ComponentLoader.prototype.hide = function () {
8240 if (this._componentRef) {
8241 this.onBeforeHide.emit(this._componentRef.instance);
8242 this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._componentRef.hostView));
8243 this._componentRef = null;
8244 if (this._contentRef.viewRef) {
8245 this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef));
8246 this._contentRef = null;
8247 }
8248 this._componentRef = null;
8249 this.onHidden.emit();
8250 }
8251 return this;
8252 };
8253 ComponentLoader.prototype.toggle = function () {
8254 if (this.isShown) {
8255 this.hide();
8256 return;
8257 }
8258 this.show();
8259 };
8260 ComponentLoader.prototype.dispose = function () {
8261 if (this.isShown) {
8262 this.hide();
8263 }
8264 this._unsubscribePositioning();
8265 if (this._unregisterListenersFn) {
8266 this._unregisterListenersFn();
8267 }
8268 };
8269 ComponentLoader.prototype.listen = function (listenOpts) {
8270 var _this = this;
8271 this.triggers = listenOpts.triggers || this.triggers;
8272 listenOpts.target = listenOpts.target || this._elementRef;
8273 listenOpts.show = listenOpts.show || (function () { return _this.show(); });
8274 listenOpts.hide = listenOpts.hide || (function () { return _this.hide(); });
8275 listenOpts.toggle = listenOpts.toggle || (function () { return _this.isShown
8276 ? listenOpts.hide()
8277 : listenOpts.show(); });
8278 this._unregisterListenersFn = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_triggers__["a" /* listenToTriggers */])(this._renderer, listenOpts.target.nativeElement, this.triggers, listenOpts.show, listenOpts.hide, listenOpts.toggle);
8279 return this;
8280 };
8281 ComponentLoader.prototype._subscribePositioning = function () {
8282 var _this = this;
8283 if (this._zoneSubscription || !this.attachment) {
8284 return;
8285 }
8286 this._zoneSubscription = this._ngZone
8287 .onStable.subscribe(function () {
8288 if (!_this._componentRef) {
8289 return;
8290 }
8291 _this._posService.position({
8292 element: _this._componentRef.location,
8293 target: _this._elementRef,
8294 attachment: _this.attachment,
8295 appendToBody: _this.container === 'body'
8296 });
8297 });
8298 };
8299 ComponentLoader.prototype._unsubscribePositioning = function () {
8300 if (!this._zoneSubscription) {
8301 return;
8302 }
8303 this._zoneSubscription.unsubscribe();
8304 this._zoneSubscription = null;
8305 };
8306 ComponentLoader.prototype._getContentRef = function (content) {
8307 if (!content) {
8308 return new __WEBPACK_IMPORTED_MODULE_1__content_ref_class__["a" /* ContentRef */]([]);
8309 }
8310 if (content instanceof __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"]) {
8311 var viewRef = this._viewContainerRef
8312 .createEmbeddedView(content);
8313 return new __WEBPACK_IMPORTED_MODULE_1__content_ref_class__["a" /* ContentRef */]([viewRef.rootNodes], viewRef);
8314 }
8315 return new __WEBPACK_IMPORTED_MODULE_1__content_ref_class__["a" /* ContentRef */]([[this._renderer.createText(null, "" + content)]]);
8316 };
8317 return ComponentLoader;
8318}());
8319
8320
8321/***/ }),
8322/* 59 */
8323/***/ (function(module, __webpack_exports__, __webpack_require__) {
8324
8325"use strict";
8326/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8327/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8328/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__component_loader_class__ = __webpack_require__(58);
8329/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__positioning__ = __webpack_require__(6);
8330/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ComponentLoaderFactory; });
8331var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8332 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8333 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8334 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8335 return c > 3 && r && Object.defineProperty(target, key, r), r;
8336};
8337var __metadata = (this && this.__metadata) || function (k, v) {
8338 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8339};
8340
8341
8342
8343var ComponentLoaderFactory = (function () {
8344 function ComponentLoaderFactory(componentFactoryResolver, ngZone, injector, posService) {
8345 this._ngZone = ngZone;
8346 this._injector = injector;
8347 this._posService = posService;
8348 this._componentFactoryResolver = componentFactoryResolver;
8349 }
8350 /**
8351 *
8352 * @param _elementRef
8353 * @param _viewContainerRef
8354 * @param _renderer
8355 * @returns {ComponentLoader}
8356 */
8357 ComponentLoaderFactory.prototype.createLoader = function (_elementRef, _viewContainerRef, _renderer) {
8358 return new __WEBPACK_IMPORTED_MODULE_1__component_loader_class__["a" /* ComponentLoader */](_viewContainerRef, _renderer, _elementRef, this._injector, this._componentFactoryResolver, this._ngZone, this._posService);
8359 };
8360 ComponentLoaderFactory = __decorate([
8361 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
8362 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ComponentFactoryResolver"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["NgZone"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Injector"], __WEBPACK_IMPORTED_MODULE_2__positioning__["b" /* PositioningService */]])
8363 ], ComponentLoaderFactory);
8364 return ComponentLoaderFactory;
8365}());
8366
8367
8368/***/ }),
8369/* 60 */
8370/***/ (function(module, __webpack_exports__, __webpack_require__) {
8371
8372"use strict";
8373/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContentRef; });
8374/**
8375 * @copyright Valor Software
8376 * @copyright Angular ng-bootstrap team
8377 */
8378var ContentRef = (function () {
8379 function ContentRef(nodes, viewRef, componentRef) {
8380 this.nodes = nodes;
8381 this.viewRef = viewRef;
8382 this.componentRef = componentRef;
8383 }
8384 return ContentRef;
8385}());
8386
8387
8388/***/ }),
8389/* 61 */
8390/***/ (function(module, __webpack_exports__, __webpack_require__) {
8391
8392"use strict";
8393/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_moment__ = __webpack_require__(0);
8394/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_moment__);
8395/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DateFormatter; });
8396
8397var DateFormatter = (function () {
8398 function DateFormatter() {
8399 }
8400 DateFormatter.prototype.format = function (date, format) {
8401 return __WEBPACK_IMPORTED_MODULE_0_moment___default()(date.getTime()).format(format);
8402 };
8403 return DateFormatter;
8404}());
8405
8406
8407/***/ }),
8408/* 62 */
8409/***/ (function(module, __webpack_exports__, __webpack_require__) {
8410
8411"use strict";
8412/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8413/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8414/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
8415/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
8416/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__ = __webpack_require__(8);
8417/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__datepicker_config__ = __webpack_require__(20);
8418/* unused harmony export DATEPICKER_CONTROL_VALUE_ACCESSOR */
8419/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DatePickerComponent; });
8420var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8421 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8422 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8423 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8424 return c > 3 && r && Object.defineProperty(target, key, r), r;
8425};
8426var __metadata = (this && this.__metadata) || function (k, v) {
8427 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8428};
8429
8430
8431
8432
8433var DATEPICKER_CONTROL_VALUE_ACCESSOR = {
8434 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
8435 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return DatePickerComponent; }),
8436 multi: true
8437};
8438/* tslint:disable:component-selector-name component-selector-type */
8439var DatePickerComponent = (function () {
8440 function DatePickerComponent(config) {
8441 /** sets datepicker mode, supports: `day`, `month`, `year` */
8442 this.datepickerMode = 'day';
8443 /** if false week numbers will be hidden */
8444 this.showWeeks = true;
8445 this.selectionDone = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](undefined);
8446 /** callback to invoke when the activeDate is changed. */
8447 this.activeDateChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](undefined);
8448 this.onChange = Function.prototype;
8449 this.onTouched = Function.prototype;
8450 this._now = new Date();
8451 this.config = config;
8452 this.configureOptions();
8453 }
8454 Object.defineProperty(DatePickerComponent.prototype, "activeDate", {
8455 /** currently active date */
8456 get: function () {
8457 return this._activeDate || this._now;
8458 },
8459 set: function (value) {
8460 this._activeDate = value;
8461 },
8462 enumerable: true,
8463 configurable: true
8464 });
8465 DatePickerComponent.prototype.configureOptions = function () {
8466 Object.assign(this, this.config);
8467 };
8468 DatePickerComponent.prototype.onUpdate = function (event) {
8469 this.activeDate = event;
8470 this.onChange(event);
8471 };
8472 DatePickerComponent.prototype.onSelectionDone = function (event) {
8473 this.selectionDone.emit(event);
8474 };
8475 DatePickerComponent.prototype.onActiveDateChange = function (event) {
8476 this.activeDateChange.emit(event);
8477 };
8478 // todo: support null value
8479 DatePickerComponent.prototype.writeValue = function (value) {
8480 if (this._datePicker.compare(value, this._activeDate) === 0) {
8481 return;
8482 }
8483 if (value && value instanceof Date) {
8484 this.activeDate = value;
8485 this._datePicker.select(value, false);
8486 return;
8487 }
8488 this.activeDate = value ? new Date(value) : void 0;
8489 };
8490 DatePickerComponent.prototype.registerOnChange = function (fn) {
8491 this.onChange = fn;
8492 };
8493 DatePickerComponent.prototype.registerOnTouched = function (fn) {
8494 this.onTouched = fn;
8495 };
8496 __decorate([
8497 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8498 __metadata('design:type', String)
8499 ], DatePickerComponent.prototype, "datepickerMode", void 0);
8500 __decorate([
8501 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8502 __metadata('design:type', Date)
8503 ], DatePickerComponent.prototype, "initDate", void 0);
8504 __decorate([
8505 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8506 __metadata('design:type', Date)
8507 ], DatePickerComponent.prototype, "minDate", void 0);
8508 __decorate([
8509 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8510 __metadata('design:type', Date)
8511 ], DatePickerComponent.prototype, "maxDate", void 0);
8512 __decorate([
8513 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8514 __metadata('design:type', String)
8515 ], DatePickerComponent.prototype, "minMode", void 0);
8516 __decorate([
8517 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8518 __metadata('design:type', String)
8519 ], DatePickerComponent.prototype, "maxMode", void 0);
8520 __decorate([
8521 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8522 __metadata('design:type', Boolean)
8523 ], DatePickerComponent.prototype, "showWeeks", void 0);
8524 __decorate([
8525 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8526 __metadata('design:type', String)
8527 ], DatePickerComponent.prototype, "formatDay", void 0);
8528 __decorate([
8529 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8530 __metadata('design:type', String)
8531 ], DatePickerComponent.prototype, "formatMonth", void 0);
8532 __decorate([
8533 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8534 __metadata('design:type', String)
8535 ], DatePickerComponent.prototype, "formatYear", void 0);
8536 __decorate([
8537 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8538 __metadata('design:type', String)
8539 ], DatePickerComponent.prototype, "formatDayHeader", void 0);
8540 __decorate([
8541 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8542 __metadata('design:type', String)
8543 ], DatePickerComponent.prototype, "formatDayTitle", void 0);
8544 __decorate([
8545 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8546 __metadata('design:type', String)
8547 ], DatePickerComponent.prototype, "formatMonthTitle", void 0);
8548 __decorate([
8549 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8550 __metadata('design:type', Number)
8551 ], DatePickerComponent.prototype, "startingDay", void 0);
8552 __decorate([
8553 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8554 __metadata('design:type', Number)
8555 ], DatePickerComponent.prototype, "yearRange", void 0);
8556 __decorate([
8557 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8558 __metadata('design:type', Boolean)
8559 ], DatePickerComponent.prototype, "onlyCurrentMonth", void 0);
8560 __decorate([
8561 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8562 __metadata('design:type', Boolean)
8563 ], DatePickerComponent.prototype, "shortcutPropagation", void 0);
8564 __decorate([
8565 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8566 __metadata('design:type', Number)
8567 ], DatePickerComponent.prototype, "monthColLimit", void 0);
8568 __decorate([
8569 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8570 __metadata('design:type', Number)
8571 ], DatePickerComponent.prototype, "yearColLimit", void 0);
8572 __decorate([
8573 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8574 __metadata('design:type', Array)
8575 ], DatePickerComponent.prototype, "customClass", void 0);
8576 __decorate([
8577 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8578 __metadata('design:type', Array)
8579 ], DatePickerComponent.prototype, "dateDisabled", void 0);
8580 __decorate([
8581 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
8582 __metadata('design:type', Date)
8583 ], DatePickerComponent.prototype, "activeDate", null);
8584 __decorate([
8585 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
8586 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
8587 ], DatePickerComponent.prototype, "selectionDone", void 0);
8588 __decorate([
8589 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
8590 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
8591 ], DatePickerComponent.prototype, "activeDateChange", void 0);
8592 __decorate([
8593 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])(__WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__["a" /* DatePickerInnerComponent */]),
8594 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__["a" /* DatePickerInnerComponent */])
8595 ], DatePickerComponent.prototype, "_datePicker", void 0);
8596 DatePickerComponent = __decorate([
8597 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
8598 selector: 'datepicker',
8599 template: "\n <datepicker-inner [activeDate]=\"activeDate\"\n (update)=\"onUpdate($event)\"\n [datepickerMode]=\"datepickerMode\"\n [initDate]=\"initDate\"\n [minDate]=\"minDate\"\n [maxDate]=\"maxDate\"\n [minMode]=\"minMode\"\n [maxMode]=\"maxMode\"\n [showWeeks]=\"showWeeks\"\n [formatDay]=\"formatDay\"\n [formatMonth]=\"formatMonth\"\n [formatYear]=\"formatYear\"\n [formatDayHeader]=\"formatDayHeader\"\n [formatDayTitle]=\"formatDayTitle\"\n [formatMonthTitle]=\"formatMonthTitle\"\n [startingDay]=\"startingDay\"\n [yearRange]=\"yearRange\"\n [customClass]=\"customClass\"\n [dateDisabled]=\"dateDisabled\"\n [onlyCurrentMonth]=\"onlyCurrentMonth\"\n [shortcutPropagation]=\"shortcutPropagation\"\n [monthColLimit]=\"monthColLimit\"\n [yearColLimit]=\"yearColLimit\"\n (selectionDone)=\"onSelectionDone($event)\"\n (activeDateChange)=\"onActiveDateChange($event)\">\n <daypicker tabindex=\"0\"></daypicker>\n <monthpicker tabindex=\"0\"></monthpicker>\n <yearpicker tabindex=\"0\"></yearpicker>\n </datepicker-inner>\n ",
8600 providers: [DATEPICKER_CONTROL_VALUE_ACCESSOR]
8601 }),
8602 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_3__datepicker_config__["a" /* DatepickerConfig */]])
8603 ], DatePickerComponent);
8604 return DatePickerComponent;
8605}());
8606
8607
8608/***/ }),
8609/* 63 */
8610/***/ (function(module, __webpack_exports__, __webpack_require__) {
8611
8612"use strict";
8613/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8614/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8615/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__ = __webpack_require__(3);
8616/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__ = __webpack_require__(8);
8617/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DayPickerComponent; });
8618var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8619 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8620 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8621 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8622 return c > 3 && r && Object.defineProperty(target, key, r), r;
8623};
8624var __metadata = (this && this.__metadata) || function (k, v) {
8625 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8626};
8627
8628
8629
8630// write an interface for template options
8631var TEMPLATE_OPTIONS = {
8632 'bs4': {
8633 ARROW_LEFT: '&lt;',
8634 ARROW_RIGHT: '&gt;'
8635 },
8636 'bs3': {
8637 ARROW_LEFT: "\n <i class=\"glyphicon glyphicon-chevron-left\"></i>\n ",
8638 ARROW_RIGHT: "\n <i class=\"glyphicon glyphicon-chevron-right\"></i>\n "
8639 }
8640};
8641var DayPickerComponent = (function () {
8642 function DayPickerComponent(datePicker) {
8643 this.labels = [];
8644 this.rows = [];
8645 this.weekNumbers = [];
8646 this.CURRENT_THEME_TEMPLATE = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__["a" /* isBs3 */])()
8647 ? TEMPLATE_OPTIONS.bs3
8648 : TEMPLATE_OPTIONS.bs4;
8649 this.datePicker = datePicker;
8650 }
8651 Object.defineProperty(DayPickerComponent.prototype, "isBs4", {
8652 get: function () {
8653 return !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
8654 },
8655 enumerable: true,
8656 configurable: true
8657 });
8658 /*protected getDaysInMonth(year:number, month:number) {
8659 return ((month === 1) && (year % 4 === 0) &&
8660 ((year % 100 !== 0) || (year % 400 === 0))) ? 29 : DAYS_IN_MONTH[month];
8661 }*/
8662 DayPickerComponent.prototype.ngOnInit = function () {
8663 var self = this;
8664 this.datePicker.stepDay = { months: 1 };
8665 this.datePicker.setRefreshViewHandler(function () {
8666 var year = this.activeDate.getFullYear();
8667 var month = this.activeDate.getMonth();
8668 var firstDayOfMonth = new Date(year, month, 1);
8669 var difference = this.startingDay - firstDayOfMonth.getDay();
8670 var numDisplayedFromPreviousMonth = (difference > 0)
8671 ? 7 - difference
8672 : -difference;
8673 var firstDate = new Date(firstDayOfMonth.getTime());
8674 if (numDisplayedFromPreviousMonth > 0) {
8675 firstDate.setDate(-numDisplayedFromPreviousMonth + 1);
8676 }
8677 // 42 is the number of days on a six-week calendar
8678 var _days = self.getDates(firstDate, 42);
8679 var days = [];
8680 for (var i = 0; i < 42; i++) {
8681 var _dateObject = this.createDateObject(_days[i], this.formatDay);
8682 _dateObject.secondary = _days[i].getMonth() !== month;
8683 _dateObject.uid = this.uniqueId + '-' + i;
8684 days[i] = _dateObject;
8685 }
8686 self.labels = [];
8687 for (var j = 0; j < 7; j++) {
8688 self.labels[j] = {};
8689 self.labels[j].abbr = this.dateFilter(days[j].date, this.formatDayHeader);
8690 self.labels[j].full = this.dateFilter(days[j].date, 'EEEE');
8691 }
8692 self.title = this.dateFilter(this.activeDate, this.formatDayTitle);
8693 self.rows = this.split(days, 7);
8694 if (this.showWeeks) {
8695 self.weekNumbers = [];
8696 var thursdayIndex = (4 + 7 - this.startingDay) % 7;
8697 var numWeeks = self.rows.length;
8698 for (var curWeek = 0; curWeek < numWeeks; curWeek++) {
8699 self.weekNumbers.push(self.getISO8601WeekNumber(self.rows[curWeek][thursdayIndex].date));
8700 }
8701 }
8702 }, 'day');
8703 this.datePicker.setCompareHandler(function (date1, date2) {
8704 var d1 = new Date(date1.getFullYear(), date1.getMonth(), date1.getDate());
8705 var d2 = new Date(date2.getFullYear(), date2.getMonth(), date2.getDate());
8706 return d1.getTime() - d2.getTime();
8707 }, 'day');
8708 this.datePicker.refreshView();
8709 };
8710 DayPickerComponent.prototype.getDates = function (startDate, n) {
8711 var dates = new Array(n);
8712 var current = new Date(startDate.getTime());
8713 var i = 0;
8714 var date;
8715 while (i < n) {
8716 date = new Date(current.getTime());
8717 date = this.datePicker.fixTimeZone(date);
8718 dates[i++] = date;
8719 current = new Date(current.getFullYear(), current.getMonth(), current.getDate() + 1);
8720 }
8721 return dates;
8722 };
8723 DayPickerComponent.prototype.getISO8601WeekNumber = function (date) {
8724 var checkDate = new Date(date.getTime());
8725 // Thursday
8726 checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));
8727 var time = checkDate.getTime();
8728 // Compare with Jan 1
8729 checkDate.setMonth(0);
8730 checkDate.setDate(1);
8731 return Math.floor(Math.round((time - checkDate.getTime()) / 86400000) / 7) + 1;
8732 };
8733 DayPickerComponent = __decorate([
8734 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
8735 selector: 'daypicker',
8736 template: "\n<table *ngIf=\"datePicker.datepickerMode==='day'\" role=\"grid\" [attr.aria-labelledby]=\"datePicker.uniqueId+'-title'\" aria-activedescendant=\"activeDateId\">\n <thead>\n <tr>\n <th>\n <button type=\"button\" \n class=\"btn btn-default btn-secondary btn-sm pull-left\" \n (click)=\"datePicker.move(-1)\" \n tabindex=\"-1\"\n [innerHTML]=\"CURRENT_THEME_TEMPLATE.ARROW_LEFT\">\n </button>\n </th>\n <th [attr.colspan]=\"5 + (datePicker.showWeeks ? 1 : 0)\">\n <button [id]=\"datePicker.uniqueId + '-title'\"\n type=\"button\" class=\"btn btn-default btn-secondary btn-sm\"\n (click)=\"datePicker.toggleMode()\"\n [disabled]=\"datePicker.datepickerMode === datePicker.maxMode\"\n [ngClass]=\"{disabled: datePicker.datepickerMode === datePicker.maxMode}\" tabindex=\"-1\" style=\"width:100%;\">\n <strong>{{title}}</strong>\n </button>\n </th>\n <th>\n <button type=\"button\" \n class=\"btn btn-default btn-secondary btn-sm pull-right\" \n (click)=\"datePicker.move(1)\" \n tabindex=\"-1\"\n [innerHTML]=\"CURRENT_THEME_TEMPLATE.ARROW_RIGHT\">\n </button>\n </th>\n </tr>\n <tr>\n <th *ngIf=\"datePicker.showWeeks\"></th>\n <th *ngFor=\"let labelz of labels\" class=\"text-center\">\n <small aria-label=\"labelz.full\"><b>{{labelz.abbr}}</b></small>\n </th>\n </tr>\n </thead>\n <tbody>\n <template ngFor [ngForOf]=\"rows\" let-rowz=\"$implicit\" let-index=\"index\">\n <tr *ngIf=\"!(datePicker.onlyCurrentMonth && rowz[0].secondary && rowz[6].secondary)\">\n <td *ngIf=\"datePicker.showWeeks\" class=\"h6\" class=\"text-center\">\n <em>{{ weekNumbers[index] }}</em>\n </td>\n <td *ngFor=\"let dtz of rowz\" class=\"text-center\" role=\"gridcell\" [id]=\"dtz.uid\">\n <button type=\"button\" style=\"min-width:100%;\" class=\"btn btn-sm {{dtz.customClass}}\"\n *ngIf=\"!(datePicker.onlyCurrentMonth && dtz.secondary)\"\n [ngClass]=\"{'btn-secondary': isBs4 && !dtz.selected && !datePicker.isActive(dtz), 'btn-info': dtz.selected, disabled: dtz.disabled, active: !isBs4 && datePicker.isActive(dtz), 'btn-default': !isBs4}\"\n [disabled]=\"dtz.disabled\"\n (click)=\"datePicker.select(dtz.date)\" tabindex=\"-1\">\n <span [ngClass]=\"{'text-muted': dtz.secondary || dtz.current, 'text-info': !isBs4 && dtz.current}\">{{dtz.label}}</span>\n </button>\n </td>\n </tr>\n </template>\n </tbody>\n</table>\n "
8737 }),
8738 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__["a" /* DatePickerInnerComponent */]])
8739 ], DayPickerComponent);
8740 return DayPickerComponent;
8741}());
8742
8743
8744/***/ }),
8745/* 64 */
8746/***/ (function(module, __webpack_exports__, __webpack_require__) {
8747
8748"use strict";
8749/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8750/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8751/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__ = __webpack_require__(3);
8752/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__ = __webpack_require__(8);
8753/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MonthPickerComponent; });
8754var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8755 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8756 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8757 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8758 return c > 3 && r && Object.defineProperty(target, key, r), r;
8759};
8760var __metadata = (this && this.__metadata) || function (k, v) {
8761 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8762};
8763
8764
8765
8766var MonthPickerComponent = (function () {
8767 function MonthPickerComponent(datePicker) {
8768 this.rows = [];
8769 this.datePicker = datePicker;
8770 }
8771 Object.defineProperty(MonthPickerComponent.prototype, "isBs4", {
8772 get: function () {
8773 return !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
8774 },
8775 enumerable: true,
8776 configurable: true
8777 });
8778 MonthPickerComponent.prototype.ngOnInit = function () {
8779 var self = this;
8780 this.datePicker.stepMonth = { years: 1 };
8781 this.datePicker.setRefreshViewHandler(function () {
8782 var months = new Array(12);
8783 var year = this.activeDate.getFullYear();
8784 var date;
8785 for (var i = 0; i < 12; i++) {
8786 date = new Date(year, i, 1);
8787 date = this.fixTimeZone(date);
8788 months[i] = this.createDateObject(date, this.formatMonth);
8789 months[i].uid = this.uniqueId + '-' + i;
8790 }
8791 self.title = this.dateFilter(this.activeDate, this.formatMonthTitle);
8792 self.rows = this.split(months, self.datePicker.monthColLimit);
8793 }, 'month');
8794 this.datePicker.setCompareHandler(function (date1, date2) {
8795 var d1 = new Date(date1.getFullYear(), date1.getMonth());
8796 var d2 = new Date(date2.getFullYear(), date2.getMonth());
8797 return d1.getTime() - d2.getTime();
8798 }, 'month');
8799 this.datePicker.refreshView();
8800 };
8801 MonthPickerComponent = __decorate([
8802 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
8803 selector: 'monthpicker',
8804 template: "\n<table *ngIf=\"datePicker.datepickerMode==='month'\" role=\"grid\">\n <thead>\n <tr>\n <th>\n <button type=\"button\" class=\"btn btn-default btn-sm pull-left\"\n (click)=\"datePicker.move(-1)\" tabindex=\"-1\">\n <i class=\"glyphicon glyphicon-chevron-left\"></i>\n </button></th>\n <th [attr.colspan]=\"((datePicker.monthColLimit - 2) <= 0) ? 1 : datePicker.monthColLimit - 2\">\n <button [id]=\"datePicker.uniqueId + '-title'\"\n type=\"button\" class=\"btn btn-default btn-sm\"\n (click)=\"datePicker.toggleMode()\"\n [disabled]=\"datePicker.datepickerMode === maxMode\"\n [ngClass]=\"{disabled: datePicker.datepickerMode === maxMode}\" tabindex=\"-1\" style=\"width:100%;\">\n <strong>{{title}}</strong>\n </button>\n </th>\n <th>\n <button type=\"button\" class=\"btn btn-default btn-sm pull-right\"\n (click)=\"datePicker.move(1)\" tabindex=\"-1\">\n <i class=\"glyphicon glyphicon-chevron-right\"></i>\n </button>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr *ngFor=\"let rowz of rows\">\n <td *ngFor=\"let dtz of rowz\" class=\"text-center\" role=\"gridcell\" id=\"{{dtz.uid}}\" [ngClass]=\"dtz.customClass\">\n <button type=\"button\" style=\"min-width:100%;\" class=\"btn btn-default\"\n [ngClass]=\"{'btn-link': isBs4 && !dtz.selected && !datePicker.isActive(dtz), 'btn-info': dtz.selected || (isBs4 && !dtz.selected && datePicker.isActive(dtz)), disabled: dtz.disabled, active: !isBs4 && datePicker.isActive(dtz)}\"\n [disabled]=\"dtz.disabled\"\n (click)=\"datePicker.select(dtz.date)\" tabindex=\"-1\">\n <span [ngClass]=\"{'text-success': isBs4 && dtz.current, 'text-info': !isBs4 && dtz.current}\">{{dtz.label}}</span>\n </button>\n </td>\n </tr>\n </tbody>\n</table>\n "
8805 }),
8806 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__["a" /* DatePickerInnerComponent */]])
8807 ], MonthPickerComponent);
8808 return MonthPickerComponent;
8809}());
8810
8811
8812/***/ }),
8813/* 65 */
8814/***/ (function(module, __webpack_exports__, __webpack_require__) {
8815
8816"use strict";
8817/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8818/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8819/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__ = __webpack_require__(3);
8820/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__ = __webpack_require__(8);
8821/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return YearPickerComponent; });
8822var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8823 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8824 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8825 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8826 return c > 3 && r && Object.defineProperty(target, key, r), r;
8827};
8828var __metadata = (this && this.__metadata) || function (k, v) {
8829 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8830};
8831
8832
8833
8834var YearPickerComponent = (function () {
8835 function YearPickerComponent(datePicker) {
8836 this.rows = [];
8837 this.datePicker = datePicker;
8838 }
8839 Object.defineProperty(YearPickerComponent.prototype, "isBs4", {
8840 get: function () {
8841 return !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
8842 },
8843 enumerable: true,
8844 configurable: true
8845 });
8846 YearPickerComponent.prototype.ngOnInit = function () {
8847 var self = this;
8848 this.datePicker.stepYear = { years: this.datePicker.yearRange };
8849 this.datePicker.setRefreshViewHandler(function () {
8850 var years = new Array(this.yearRange);
8851 var date;
8852 var start = self.getStartingYear(this.activeDate.getFullYear());
8853 for (var i = 0; i < this.yearRange; i++) {
8854 date = new Date(start + i, 0, 1);
8855 date = this.fixTimeZone(date);
8856 years[i] = this.createDateObject(date, this.formatYear);
8857 years[i].uid = this.uniqueId + '-' + i;
8858 }
8859 self.title = [years[0].label,
8860 years[this.yearRange - 1].label].join(' - ');
8861 self.rows = this.split(years, self.datePicker.yearColLimit);
8862 }, 'year');
8863 this.datePicker.setCompareHandler(function (date1, date2) {
8864 return date1.getFullYear() - date2.getFullYear();
8865 }, 'year');
8866 this.datePicker.refreshView();
8867 };
8868 YearPickerComponent.prototype.getStartingYear = function (year) {
8869 // todo: parseInt
8870 return ((year - 1) / this.datePicker.yearRange) * this.datePicker.yearRange + 1;
8871 };
8872 YearPickerComponent = __decorate([
8873 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
8874 selector: 'yearpicker',
8875 template: "\n<table *ngIf=\"datePicker.datepickerMode==='year'\" role=\"grid\">\n <thead>\n <tr>\n <th>\n <button type=\"button\" class=\"btn btn-default btn-sm pull-left\"\n (click)=\"datePicker.move(-1)\" tabindex=\"-1\">\n <i class=\"glyphicon glyphicon-chevron-left\"></i>\n </button>\n </th>\n <th [attr.colspan]=\"((datePicker.yearColLimit - 2) <= 0) ? 1 : datePicker.yearColLimit - 2\">\n <button [id]=\"datePicker.uniqueId + '-title'\" role=\"heading\"\n type=\"button\" class=\"btn btn-default btn-sm\"\n (click)=\"datePicker.toggleMode()\"\n [disabled]=\"datePicker.datepickerMode === datePicker.maxMode\"\n [ngClass]=\"{disabled: datePicker.datepickerMode === datePicker.maxMode}\" tabindex=\"-1\" style=\"width:100%;\">\n <strong>{{title}}</strong>\n </button>\n </th>\n <th>\n <button type=\"button\" class=\"btn btn-default btn-sm pull-right\"\n (click)=\"datePicker.move(1)\" tabindex=\"-1\">\n <i class=\"glyphicon glyphicon-chevron-right\"></i>\n </button>\n </th>\n </tr>\n </thead>\n <tbody>\n <tr *ngFor=\"let rowz of rows\">\n <td *ngFor=\"let dtz of rowz\" class=\"text-center\" role=\"gridcell\">\n <button type=\"button\" style=\"min-width:100%;\" class=\"btn btn-default\"\n [ngClass]=\"{'btn-link': isBs4 && !dtz.selected && !datePicker.isActive(dtz), 'btn-info': dtz.selected || (isBs4 && !dtz.selected && datePicker.isActive(dtz)), disabled: dtz.disabled, active: !isBs4 && datePicker.isActive(dtz)}\"\n [disabled]=\"dtz.disabled\"\n (click)=\"datePicker.select(dtz.date)\" tabindex=\"-1\">\n <span [ngClass]=\"{'text-success': isBs4 && dtz.current, 'text-info': !isBs4 && dtz.current}\">{{dtz.label}}</span>\n </button>\n </td>\n </tr>\n </tbody>\n</table>\n "
8876 }),
8877 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__datepicker_inner_component__["a" /* DatePickerInnerComponent */]])
8878 ], YearPickerComponent);
8879 return YearPickerComponent;
8880}());
8881
8882
8883/***/ }),
8884/* 66 */
8885/***/ (function(module, __webpack_exports__, __webpack_require__) {
8886
8887"use strict";
8888/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8889/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8890/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bs_dropdown_state__ = __webpack_require__(7);
8891/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownMenuDirective; });
8892var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8893 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8894 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8895 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8896 return c > 3 && r && Object.defineProperty(target, key, r), r;
8897};
8898var __metadata = (this && this.__metadata) || function (k, v) {
8899 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8900};
8901
8902
8903var BsDropdownMenuDirective = (function () {
8904 function BsDropdownMenuDirective(_state, _viewContainer, _templateRef) {
8905 _state.resolveDropdownMenu({
8906 templateRef: _templateRef,
8907 viewContainer: _viewContainer
8908 });
8909 }
8910 BsDropdownMenuDirective = __decorate([
8911 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
8912 selector: '[bsDropdownMenu],[dropdownMenu]',
8913 exportAs: 'bs-dropdown-menu'
8914 }),
8915 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__bs_dropdown_state__["a" /* BsDropdownState */], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"]])
8916 ], BsDropdownMenuDirective);
8917 return BsDropdownMenuDirective;
8918}());
8919
8920
8921/***/ }),
8922/* 67 */
8923/***/ (function(module, __webpack_exports__, __webpack_require__) {
8924
8925"use strict";
8926/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
8927/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
8928/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bs_dropdown_state__ = __webpack_require__(7);
8929/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownToggleDirective; });
8930var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
8931 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8932 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8933 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8934 return c > 3 && r && Object.defineProperty(target, key, r), r;
8935};
8936var __metadata = (this && this.__metadata) || function (k, v) {
8937 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8938};
8939
8940
8941var BsDropdownToggleDirective = (function () {
8942 function BsDropdownToggleDirective(_state, _element) {
8943 var _this = this;
8944 this._state = _state;
8945 this._element = _element;
8946 this.isDisabled = null;
8947 this._subscriptions = [];
8948 // sync is open value with state
8949 this._subscriptions.push(this._state
8950 .isOpenChange.subscribe(function (value) { return _this.isOpen = value; }));
8951 // populate disabled state
8952 this._subscriptions.push(this._state
8953 .isDisabledChange
8954 .subscribe(function (value) { return _this.isDisabled = value || null; }));
8955 }
8956 BsDropdownToggleDirective.prototype.onClick = function () {
8957 if (this.isDisabled) {
8958 return;
8959 }
8960 this._state.toggleClick.emit();
8961 };
8962 BsDropdownToggleDirective.prototype.onDocumentClick = function (event) {
8963 if (this._state.autoClose && event.button !== 2 &&
8964 !this._element.nativeElement.contains(event.target)) {
8965 this._state.toggleClick.emit(false);
8966 }
8967 };
8968 BsDropdownToggleDirective.prototype.onEsc = function () {
8969 if (this._state.autoClose) {
8970 this._state.toggleClick.emit(false);
8971 }
8972 };
8973 BsDropdownToggleDirective.prototype.ngOnDestroy = function () {
8974 for (var _i = 0, _a = this._subscriptions; _i < _a.length; _i++) {
8975 var sub = _a[_i];
8976 sub.unsubscribe();
8977 }
8978 };
8979 __decorate([
8980 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.disabled'),
8981 __metadata('design:type', Boolean)
8982 ], BsDropdownToggleDirective.prototype, "isDisabled", void 0);
8983 __decorate([
8984 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.aria-expanded'),
8985 __metadata('design:type', Boolean)
8986 ], BsDropdownToggleDirective.prototype, "isOpen", void 0);
8987 __decorate([
8988 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('click'),
8989 __metadata('design:type', Function),
8990 __metadata('design:paramtypes', []),
8991 __metadata('design:returntype', void 0)
8992 ], BsDropdownToggleDirective.prototype, "onClick", null);
8993 __decorate([
8994 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('document:click', ['$event']),
8995 __metadata('design:type', Function),
8996 __metadata('design:paramtypes', [Object]),
8997 __metadata('design:returntype', void 0)
8998 ], BsDropdownToggleDirective.prototype, "onDocumentClick", null);
8999 __decorate([
9000 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keyup.esc'),
9001 __metadata('design:type', Function),
9002 __metadata('design:paramtypes', []),
9003 __metadata('design:returntype', void 0)
9004 ], BsDropdownToggleDirective.prototype, "onEsc", null);
9005 BsDropdownToggleDirective = __decorate([
9006 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
9007 selector: '[bsDropdownToggle],[dropdownToggle]',
9008 exportAs: 'bs-dropdown-toggle',
9009 host: {
9010 '[attr.aria-haspopup]': 'true'
9011 }
9012 }),
9013 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__bs_dropdown_state__["a" /* BsDropdownState */], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]])
9014 ], BsDropdownToggleDirective);
9015 return BsDropdownToggleDirective;
9016}());
9017
9018
9019/***/ }),
9020/* 68 */
9021/***/ (function(module, __webpack_exports__, __webpack_require__) {
9022
9023"use strict";
9024/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
9025/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
9026/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_filter__ = __webpack_require__(203);
9027/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_filter__);
9028/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__component_loader__ = __webpack_require__(5);
9029/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bs_dropdown_config__ = __webpack_require__(22);
9030/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__bs_dropdown_container_component__ = __webpack_require__(21);
9031/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_state__ = __webpack_require__(7);
9032/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__utils_ng2_bootstrap_config__ = __webpack_require__(3);
9033/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BsDropdownDirective; });
9034var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
9035 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9036 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9037 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9038 return c > 3 && r && Object.defineProperty(target, key, r), r;
9039};
9040var __metadata = (this && this.__metadata) || function (k, v) {
9041 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9042};
9043
9044
9045
9046
9047
9048
9049
9050var BsDropdownDirective = (function () {
9051 function BsDropdownDirective(_elementRef, _renderer, _viewContainerRef, _cis, _config, _state) {
9052 this._elementRef = _elementRef;
9053 this._renderer = _renderer;
9054 this._viewContainerRef = _viewContainerRef;
9055 this._cis = _cis;
9056 this._config = _config;
9057 this._state = _state;
9058 // todo: move to component loader
9059 this._isInlineOpen = false;
9060 this._subscriptions = [];
9061 // create dropdown component loader
9062 this._dropdown = this._cis
9063 .createLoader(this._elementRef, this._viewContainerRef, this._renderer)
9064 .provide({ provide: __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_state__["a" /* BsDropdownState */], useValue: this._state });
9065 this.onShown = this._dropdown.onShown;
9066 this.onHidden = this._dropdown.onHidden;
9067 // set initial dropdown state from config
9068 this._state.autoClose = this._config.autoClose;
9069 }
9070 Object.defineProperty(BsDropdownDirective.prototype, "autoClose", {
9071 get: function () {
9072 return this._state.autoClose;
9073 },
9074 /**
9075 * Indicates that dropdown will be closed on item or document click,
9076 * and after pressing ESC
9077 */
9078 set: function (value) {
9079 if (typeof value === 'boolean') {
9080 this._state.autoClose = value;
9081 }
9082 },
9083 enumerable: true,
9084 configurable: true
9085 });
9086 ;
9087 Object.defineProperty(BsDropdownDirective.prototype, "isDisabled", {
9088 get: function () { return this._isDisabled; },
9089 /**
9090 * Disables dropdown toggle and hides dropdown menu if opened
9091 */
9092 set: function (value) {
9093 this._isDisabled = value;
9094 this._state.isDisabledChange.emit(value);
9095 if (value) {
9096 this.hide();
9097 }
9098 },
9099 enumerable: true,
9100 configurable: true
9101 });
9102 Object.defineProperty(BsDropdownDirective.prototype, "isOpen", {
9103 /**
9104 * Returns whether or not the popover is currently being shown
9105 */
9106 get: function () {
9107 if (this._showInline) {
9108 return this._isInlineOpen;
9109 }
9110 return this._dropdown.isShown;
9111 },
9112 set: function (value) {
9113 if (value) {
9114 this.show();
9115 }
9116 else {
9117 this.hide();
9118 }
9119 },
9120 enumerable: true,
9121 configurable: true
9122 });
9123 Object.defineProperty(BsDropdownDirective.prototype, "isBs4", {
9124 get: function () {
9125 return !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__utils_ng2_bootstrap_config__["a" /* isBs3 */])();
9126 },
9127 enumerable: true,
9128 configurable: true
9129 });
9130 BsDropdownDirective.prototype.ngOnInit = function () {
9131 var _this = this;
9132 this._showInline = !this.container;
9133 // attach DOM listeners
9134 this._dropdown.listen({
9135 triggers: this.triggers,
9136 show: function () { return _this.show(); }
9137 });
9138 // toggle visibility on toggle element click
9139 this._subscriptions.push(this._state
9140 .toggleClick.subscribe(function (value) { return _this.toggle(value); }));
9141 // hide dropdown if set disabled while opened
9142 this._subscriptions.push(this._state
9143 .isDisabledChange
9144 .filter(function (value) { return value === true; })
9145 .subscribe(function (value) { return _this.hide(); }));
9146 // attach dropdown menu inside of dropdown
9147 if (this._showInline) {
9148 this._state.dropdownMenu
9149 .then(function (dropdownMenu) {
9150 _this._inlinedMenu = dropdownMenu.viewContainer.createEmbeddedView(dropdownMenu.templateRef);
9151 });
9152 }
9153 };
9154 /**
9155 * Opens an element’s popover. This is considered a “manual” triggering of
9156 * the popover.
9157 */
9158 BsDropdownDirective.prototype.show = function () {
9159 var _this = this;
9160 if (this.isOpen || this.isDisabled) {
9161 return;
9162 }
9163 if (this._showInline) {
9164 this._isInlineOpen = true;
9165 this._state.isOpenChange.emit(true);
9166 return;
9167 }
9168 this._state.dropdownMenu
9169 .then(function (dropdownMenu) {
9170 // check direction in which dropdown should be opened
9171 var _dropup = _this.dropup === true ||
9172 (typeof _this.dropup !== 'undefined' && _this.dropup !== false);
9173 _this._state.direction = _dropup ? 'up' : 'down';
9174 var _placement = _this.placement ||
9175 (_dropup ? 'top left' : 'bottom left');
9176 // show dropdown
9177 _this._dropdown
9178 .attach(__WEBPACK_IMPORTED_MODULE_4__bs_dropdown_container_component__["a" /* BsDropdownContainerComponent */])
9179 .to(_this.container)
9180 .position({ attachment: _placement })
9181 .show({
9182 content: dropdownMenu.templateRef,
9183 placement: _placement
9184 });
9185 _this._state.isOpenChange.emit(true);
9186 });
9187 };
9188 /**
9189 * Closes an element’s popover. This is considered a “manual” triggering of
9190 * the popover.
9191 */
9192 BsDropdownDirective.prototype.hide = function () {
9193 if (!this.isOpen) {
9194 return;
9195 }
9196 if (this._showInline) {
9197 this._isInlineOpen = false;
9198 }
9199 else {
9200 this._dropdown.hide();
9201 }
9202 this._state.isOpenChange.emit(false);
9203 };
9204 /**
9205 * Toggles an element’s popover. This is considered a “manual” triggering of
9206 * the popover.
9207 */
9208 BsDropdownDirective.prototype.toggle = function (value) {
9209 if (this.isOpen || value === false) {
9210 return this.hide();
9211 }
9212 return this.show();
9213 };
9214 BsDropdownDirective.prototype.ngOnDestroy = function () {
9215 // clean up subscriptions and destroy dropdown
9216 for (var _i = 0, _a = this._subscriptions; _i < _a.length; _i++) {
9217 var sub = _a[_i];
9218 sub.unsubscribe();
9219 }
9220 this._dropdown.dispose();
9221 };
9222 __decorate([
9223 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9224 __metadata('design:type', String)
9225 ], BsDropdownDirective.prototype, "placement", void 0);
9226 __decorate([
9227 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9228 __metadata('design:type', String)
9229 ], BsDropdownDirective.prototype, "triggers", void 0);
9230 __decorate([
9231 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9232 __metadata('design:type', String)
9233 ], BsDropdownDirective.prototype, "container", void 0);
9234 __decorate([
9235 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9236 __metadata('design:type', Boolean)
9237 ], BsDropdownDirective.prototype, "dropup", void 0);
9238 __decorate([
9239 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9240 __metadata('design:type', Boolean),
9241 __metadata('design:paramtypes', [Boolean])
9242 ], BsDropdownDirective.prototype, "autoClose", null);
9243 __decorate([
9244 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9245 __metadata('design:type', Boolean),
9246 __metadata('design:paramtypes', [Boolean])
9247 ], BsDropdownDirective.prototype, "isDisabled", null);
9248 __decorate([
9249 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9250 __metadata('design:type', Boolean)
9251 ], BsDropdownDirective.prototype, "isOpen", null);
9252 __decorate([
9253 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9254 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9255 ], BsDropdownDirective.prototype, "onShown", void 0);
9256 __decorate([
9257 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9258 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9259 ], BsDropdownDirective.prototype, "onHidden", void 0);
9260 BsDropdownDirective = __decorate([
9261 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
9262 selector: '[bsDropdown],[dropdown]',
9263 exportAs: 'bs-dropdown',
9264 providers: [__WEBPACK_IMPORTED_MODULE_5__bs_dropdown_state__["a" /* BsDropdownState */]],
9265 host: {
9266 '[class.dropup]': 'dropup',
9267 '[class.open]': 'isOpen',
9268 '[class.show]': 'isOpen && isBs4'
9269 }
9270 }),
9271 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"], __WEBPACK_IMPORTED_MODULE_2__component_loader__["b" /* ComponentLoaderFactory */], __WEBPACK_IMPORTED_MODULE_3__bs_dropdown_config__["a" /* BsDropdownConfig */], __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_state__["a" /* BsDropdownState */]])
9272 ], BsDropdownDirective);
9273 return BsDropdownDirective;
9274}());
9275
9276
9277/***/ }),
9278/* 69 */
9279/***/ (function(module, __webpack_exports__, __webpack_require__) {
9280
9281"use strict";
9282/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return modalConfigDefaults; });
9283/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ClassName; });
9284/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return Selector; });
9285var modalConfigDefaults = {
9286 backdrop: true,
9287 keyboard: true,
9288 focus: true,
9289 show: false,
9290 ignoreBackdropClick: false
9291};
9292var ClassName = {
9293 SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
9294 BACKDROP: 'modal-backdrop',
9295 OPEN: 'modal-open',
9296 FADE: 'fade',
9297 IN: 'in',
9298 SHOW: 'show' // bs4
9299};
9300var Selector = {
9301 DIALOG: '.modal-dialog',
9302 DATA_TOGGLE: '[data-toggle="modal"]',
9303 DATA_DISMISS: '[data-dismiss="modal"]',
9304 FIXED_CONTENT: '.navbar-fixed-top, .navbar-fixed-bottom, .is-fixed'
9305};
9306
9307
9308/***/ }),
9309/* 70 */
9310/***/ (function(module, __webpack_exports__, __webpack_require__) {
9311
9312"use strict";
9313/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
9314/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
9315/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__ = __webpack_require__(12);
9316/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__ = __webpack_require__(3);
9317/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils_utils_class__ = __webpack_require__(87);
9318/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__modal_backdrop_component__ = __webpack_require__(23);
9319/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modal_options_class__ = __webpack_require__(69);
9320/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_loader_component_loader_factory__ = __webpack_require__(59);
9321/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModalDirective; });
9322/* tslint:disable:max-file-line-count */
9323// todo: should we support enforce focus in?
9324// todo: in original bs there are was a way to prevent modal from showing
9325// todo: original modal had resize events
9326var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
9327 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9328 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9329 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9330 return c > 3 && r && Object.defineProperty(target, key, r), r;
9331};
9332var __metadata = (this && this.__metadata) || function (k, v) {
9333 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9334};
9335
9336
9337
9338
9339
9340
9341
9342
9343var TRANSITION_DURATION = 300;
9344var BACKDROP_TRANSITION_DURATION = 150;
9345/** Mark any code with directive to show it's content in modal */
9346var ModalDirective = (function () {
9347 function ModalDirective(_element, _viewContainerRef, _renderer, clf) {
9348 /** This event fires immediately when the `show` instance method is called. */
9349 this.onShow = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9350 /** This event is fired when the modal has been made visible to the user (will wait for CSS transitions to complete) */
9351 this.onShown = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9352 /** This event is fired immediately when the hide instance method has been called. */
9353 this.onHide = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9354 /** This event is fired when the modal has finished being hidden from the user (will wait for CSS transitions to complete). */
9355 this.onHidden = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9356 // seems like an Options
9357 this.isAnimated = true;
9358 this._isShown = false;
9359 this.isBodyOverflowing = false;
9360 this.originalBodyPadding = 0;
9361 this.scrollbarWidth = 0;
9362 this.timerHideModal = 0;
9363 this.timerRmBackDrop = 0;
9364 this._element = _element;
9365 this._renderer = _renderer;
9366 this._backdrop = clf.createLoader(_element, _viewContainerRef, _renderer);
9367 }
9368 Object.defineProperty(ModalDirective.prototype, "config", {
9369 get: function () {
9370 return this._config;
9371 },
9372 /** allows to set modal configuration via element property */
9373 set: function (conf) {
9374 this._config = this.getConfig(conf);
9375 },
9376 enumerable: true,
9377 configurable: true
9378 });
9379 Object.defineProperty(ModalDirective.prototype, "isShown", {
9380 get: function () {
9381 return this._isShown;
9382 },
9383 enumerable: true,
9384 configurable: true
9385 });
9386 ModalDirective.prototype.onClick = function (event) {
9387 if (this.config.ignoreBackdropClick || this.config.backdrop === 'static' || event.target !== this._element.nativeElement) {
9388 return;
9389 }
9390 this.hide(event);
9391 };
9392 // todo: consider preventing default and stopping propagation
9393 ModalDirective.prototype.onEsc = function () {
9394 if (this.config.keyboard) {
9395 this.hide();
9396 }
9397 };
9398 ModalDirective.prototype.ngOnDestroy = function () {
9399 this.config = void 0;
9400 if (this._isShown) {
9401 this._isShown = false;
9402 this.hideModal();
9403 this._backdrop.dispose();
9404 }
9405 };
9406 ModalDirective.prototype.ngAfterViewInit = function () {
9407 this._config = this._config || this.getConfig();
9408 if (this._config.show) {
9409 this.show();
9410 }
9411 };
9412 /* Public methods */
9413 /** Allows to manually toggle modal visibility */
9414 ModalDirective.prototype.toggle = function () {
9415 return this._isShown ? this.hide() : this.show();
9416 };
9417 /** Allows to manually open modal */
9418 ModalDirective.prototype.show = function () {
9419 var _this = this;
9420 this.onShow.emit(this);
9421 if (this._isShown) {
9422 return;
9423 }
9424 clearTimeout(this.timerHideModal);
9425 clearTimeout(this.timerRmBackDrop);
9426 this._isShown = true;
9427 this.checkScrollbar();
9428 this.setScrollbar();
9429 if (__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */] && __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body) {
9430 this._renderer.setElementClass(__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].OPEN, true);
9431 }
9432 this.showBackdrop(function () {
9433 _this.showElement();
9434 });
9435 };
9436 /** Allows to manually close modal */
9437 ModalDirective.prototype.hide = function (event) {
9438 var _this = this;
9439 if (event) {
9440 event.preventDefault();
9441 }
9442 this.onHide.emit(this);
9443 // todo: add an option to prevent hiding
9444 if (!this._isShown) {
9445 return;
9446 }
9447 clearTimeout(this.timerHideModal);
9448 clearTimeout(this.timerRmBackDrop);
9449 this._isShown = false;
9450 this._renderer.setElementClass(this._element.nativeElement, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].IN, false);
9451 if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__["a" /* isBs3 */])()) {
9452 this._renderer.setElementClass(this._element.nativeElement, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].SHOW, false);
9453 }
9454 // this._addClassIn = false;
9455 if (this.isAnimated) {
9456 this.timerHideModal = setTimeout(function () { return _this.hideModal(); }, TRANSITION_DURATION);
9457 }
9458 else {
9459 this.hideModal();
9460 }
9461 };
9462 /** Private methods @internal */
9463 ModalDirective.prototype.getConfig = function (config) {
9464 return Object.assign({}, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["b" /* modalConfigDefaults */], config);
9465 };
9466 /**
9467 * Show dialog
9468 * @internal
9469 */
9470 ModalDirective.prototype.showElement = function () {
9471 var _this = this;
9472 // todo: replace this with component loader usage
9473 if (!this._element.nativeElement.parentNode ||
9474 (this._element.nativeElement.parentNode.nodeType !== Node.ELEMENT_NODE)) {
9475 // don't move modals dom position
9476 if (__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */] && __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body) {
9477 __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body.appendChild(this._element.nativeElement);
9478 }
9479 }
9480 this._renderer.setElementAttribute(this._element.nativeElement, 'aria-hidden', 'false');
9481 this._renderer.setElementStyle(this._element.nativeElement, 'display', 'block');
9482 this._renderer.setElementProperty(this._element.nativeElement, 'scrollTop', 0);
9483 if (this.isAnimated) {
9484 __WEBPACK_IMPORTED_MODULE_3__utils_utils_class__["a" /* Utils */].reflow(this._element.nativeElement);
9485 }
9486 // this._addClassIn = true;
9487 this._renderer.setElementClass(this._element.nativeElement, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].IN, true);
9488 if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__utils_ng2_bootstrap_config__["a" /* isBs3 */])()) {
9489 this._renderer.setElementClass(this._element.nativeElement, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].SHOW, true);
9490 }
9491 var transitionComplete = function () {
9492 if (_this._config.focus) {
9493 _this._element.nativeElement.focus();
9494 }
9495 _this.onShown.emit(_this);
9496 };
9497 if (this.isAnimated) {
9498 setTimeout(transitionComplete, TRANSITION_DURATION);
9499 }
9500 else {
9501 transitionComplete();
9502 }
9503 };
9504 /** @internal */
9505 ModalDirective.prototype.hideModal = function () {
9506 var _this = this;
9507 this._renderer.setElementAttribute(this._element.nativeElement, 'aria-hidden', 'true');
9508 this._renderer.setElementStyle(this._element.nativeElement, 'display', 'none');
9509 this.showBackdrop(function () {
9510 if (__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */] && __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body) {
9511 _this._renderer.setElementClass(__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body, __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].OPEN, false);
9512 }
9513 _this.resetAdjustments();
9514 _this.resetScrollbar();
9515 _this.onHidden.emit(_this);
9516 });
9517 };
9518 // todo: original show was calling a callback when done, but we can use promise
9519 /** @internal */
9520 ModalDirective.prototype.showBackdrop = function (callback) {
9521 var _this = this;
9522 if (this._isShown && this.config.backdrop && (!this.backdrop || !this.backdrop.instance.isShown)) {
9523 this.removeBackdrop();
9524 this._backdrop
9525 .attach(__WEBPACK_IMPORTED_MODULE_4__modal_backdrop_component__["a" /* ModalBackdropComponent */])
9526 .to('body')
9527 .show({ isAnimated: false });
9528 this.backdrop = this._backdrop._componentRef;
9529 if (this.isAnimated) {
9530 this.backdrop.instance.isAnimated = this.isAnimated;
9531 __WEBPACK_IMPORTED_MODULE_3__utils_utils_class__["a" /* Utils */].reflow(this.backdrop.instance.element.nativeElement);
9532 }
9533 this.backdrop.instance.isShown = true;
9534 if (!callback) {
9535 return;
9536 }
9537 if (!this.isAnimated) {
9538 callback();
9539 return;
9540 }
9541 setTimeout(callback, BACKDROP_TRANSITION_DURATION);
9542 }
9543 else if (!this._isShown && this.backdrop) {
9544 this.backdrop.instance.isShown = false;
9545 var callbackRemove = function () {
9546 _this.removeBackdrop();
9547 if (callback) {
9548 callback();
9549 }
9550 };
9551 if (this.backdrop.instance.isAnimated) {
9552 this.timerRmBackDrop = setTimeout(callbackRemove, BACKDROP_TRANSITION_DURATION);
9553 }
9554 else {
9555 callbackRemove();
9556 }
9557 }
9558 else if (callback) {
9559 callback();
9560 }
9561 };
9562 /** @internal */
9563 ModalDirective.prototype.removeBackdrop = function () {
9564 this._backdrop.hide();
9565 };
9566 /** Events tricks */
9567 // no need for it
9568 // protected setEscapeEvent():void {
9569 // if (this._isShown && this._config.keyboard) {
9570 // $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {
9571 // if (event.which === 27) {
9572 // this.hide()
9573 // }
9574 // })
9575 //
9576 // } else if (!this._isShown) {
9577 // $(this._element).off(Event.KEYDOWN_DISMISS)
9578 // }
9579 // }
9580 // protected setResizeEvent():void {
9581 // console.log(this.renderer.listenGlobal('', Event.RESIZE));
9582 // if (this._isShown) {
9583 // $(window).on(Event.RESIZE, $.proxy(this._handleUpdate, this))
9584 // } else {
9585 // $(window).off(Event.RESIZE)
9586 // }
9587 // }
9588 /** @internal */
9589 ModalDirective.prototype.resetAdjustments = function () {
9590 this._renderer.setElementStyle(this._element.nativeElement, 'paddingLeft', '');
9591 this._renderer.setElementStyle(this._element.nativeElement, 'paddingRight', '');
9592 };
9593 /** Scroll bar tricks */
9594 /** @internal */
9595 ModalDirective.prototype.checkScrollbar = function () {
9596 this.isBodyOverflowing = __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body.clientWidth < __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["a" /* window */].innerWidth;
9597 this.scrollbarWidth = this.getScrollbarWidth();
9598 };
9599 ModalDirective.prototype.setScrollbar = function () {
9600 if (!__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */]) {
9601 return;
9602 }
9603 var fixedEl = __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].querySelector(__WEBPACK_IMPORTED_MODULE_5__modal_options_class__["c" /* Selector */].FIXED_CONTENT);
9604 if (!fixedEl) {
9605 return;
9606 }
9607 var bodyPadding = parseInt(__WEBPACK_IMPORTED_MODULE_3__utils_utils_class__["a" /* Utils */].getStyles(fixedEl).paddingRight || 0, 10);
9608 this.originalBodyPadding = parseInt(__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body.style.paddingRight || 0, 10);
9609 if (this.isBodyOverflowing) {
9610 __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body.style.paddingRight = (bodyPadding + this.scrollbarWidth) + "px";
9611 }
9612 };
9613 ModalDirective.prototype.resetScrollbar = function () {
9614 __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body.style.paddingRight = this.originalBodyPadding;
9615 };
9616 // thx d.walsh
9617 ModalDirective.prototype.getScrollbarWidth = function () {
9618 var scrollDiv = this._renderer.createElement(__WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body, 'div', void 0);
9619 scrollDiv.className = __WEBPACK_IMPORTED_MODULE_5__modal_options_class__["a" /* ClassName */].SCROLLBAR_MEASURER;
9620 var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;
9621 __WEBPACK_IMPORTED_MODULE_1__utils_facade_browser__["b" /* document */].body.removeChild(scrollDiv);
9622 return scrollbarWidth;
9623 };
9624 __decorate([
9625 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9626 __metadata('design:type', Object),
9627 __metadata('design:paramtypes', [Object])
9628 ], ModalDirective.prototype, "config", null);
9629 __decorate([
9630 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9631 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9632 ], ModalDirective.prototype, "onShow", void 0);
9633 __decorate([
9634 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9635 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9636 ], ModalDirective.prototype, "onShown", void 0);
9637 __decorate([
9638 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9639 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9640 ], ModalDirective.prototype, "onHide", void 0);
9641 __decorate([
9642 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9643 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9644 ], ModalDirective.prototype, "onHidden", void 0);
9645 __decorate([
9646 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('click', ['$event']),
9647 __metadata('design:type', Function),
9648 __metadata('design:paramtypes', [Object]),
9649 __metadata('design:returntype', void 0)
9650 ], ModalDirective.prototype, "onClick", null);
9651 __decorate([
9652 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keydown.esc'),
9653 __metadata('design:type', Function),
9654 __metadata('design:paramtypes', []),
9655 __metadata('design:returntype', void 0)
9656 ], ModalDirective.prototype, "onEsc", null);
9657 ModalDirective = __decorate([
9658 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
9659 selector: '[bsModal]',
9660 exportAs: 'bs-modal'
9661 }),
9662 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_6__component_loader_component_loader_factory__["a" /* ComponentLoaderFactory */]])
9663 ], ModalDirective);
9664 return ModalDirective;
9665}());
9666
9667
9668/***/ }),
9669/* 71 */
9670/***/ (function(module, __webpack_exports__, __webpack_require__) {
9671
9672"use strict";
9673/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
9674/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
9675/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
9676/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
9677/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__pagination_config__ = __webpack_require__(9);
9678/* unused harmony export PAGER_CONTROL_VALUE_ACCESSOR */
9679/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PagerComponent; });
9680var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
9681 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9682 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9683 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9684 return c > 3 && r && Object.defineProperty(target, key, r), r;
9685};
9686var __metadata = (this && this.__metadata) || function (k, v) {
9687 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9688};
9689
9690
9691
9692var PAGER_CONTROL_VALUE_ACCESSOR = {
9693 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
9694 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return PagerComponent; }),
9695 multi: true
9696};
9697var PAGER_TEMPLATE = "\n <ul class=\"pager\">\n <li [class.disabled]=\"noPrevious()\" [class.previous]=\"align\" [ngClass]=\"{'pull-right': align}\" class=\"{{ pageBtnClass }}\">\n <a href (click)=\"selectPage(page - 1, $event)\">{{getText('previous')}}</a>\n </li>\n <li [class.disabled]=\"noNext()\" [class.next]=\"align\" [ngClass]=\"{'pull-right': align}\" class=\"{{ pageBtnClass }}\">\n <a href (click)=\"selectPage(page + 1, $event)\">{{getText('next')}}</a>\n </li>\n </ul>\n";
9698var PagerComponent = (function () {
9699 function PagerComponent(renderer, elementRef, paginationConfig) {
9700 /** fired when total pages count changes, $event:number equals to total pages count */
9701 this.numPages = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9702 /** fired when page was changed, $event:{page, itemsPerPage} equals to object with current page index and number of items per page */
9703 this.pageChanged = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9704 this.onChange = Function.prototype;
9705 this.onTouched = Function.prototype;
9706 this.inited = false;
9707 this._page = 1;
9708 this.renderer = renderer;
9709 this.elementRef = elementRef;
9710 if (!this.config) {
9711 this.configureOptions(Object.assign({}, paginationConfig.main, paginationConfig.pager));
9712 }
9713 }
9714 Object.defineProperty(PagerComponent.prototype, "itemsPerPage", {
9715 /** maximum number of items per page. If value less than 1 will display all items on one page */
9716 get: function () {
9717 return this._itemsPerPage;
9718 },
9719 set: function (v) {
9720 this._itemsPerPage = v;
9721 this.totalPages = this.calculateTotalPages();
9722 },
9723 enumerable: true,
9724 configurable: true
9725 });
9726 Object.defineProperty(PagerComponent.prototype, "totalItems", {
9727 /** total number of items in all pages */
9728 get: function () {
9729 return this._totalItems;
9730 },
9731 set: function (v) {
9732 this._totalItems = v;
9733 this.totalPages = this.calculateTotalPages();
9734 },
9735 enumerable: true,
9736 configurable: true
9737 });
9738 Object.defineProperty(PagerComponent.prototype, "totalPages", {
9739 get: function () {
9740 return this._totalPages;
9741 },
9742 set: function (v) {
9743 this._totalPages = v;
9744 this.numPages.emit(v);
9745 if (this.inited) {
9746 this.selectPage(this.page);
9747 }
9748 },
9749 enumerable: true,
9750 configurable: true
9751 });
9752 Object.defineProperty(PagerComponent.prototype, "page", {
9753 get: function () {
9754 return this._page;
9755 },
9756 set: function (value) {
9757 var _previous = this._page;
9758 this._page = (value > this.totalPages) ? this.totalPages : (value || 1);
9759 if (_previous === this._page || typeof _previous === 'undefined') {
9760 return;
9761 }
9762 this.pageChanged.emit({
9763 page: this._page,
9764 itemsPerPage: this.itemsPerPage
9765 });
9766 },
9767 enumerable: true,
9768 configurable: true
9769 });
9770 PagerComponent.prototype.configureOptions = function (config) {
9771 this.config = Object.assign({}, config);
9772 };
9773 PagerComponent.prototype.ngOnInit = function () {
9774 this.classMap = this.elementRef.nativeElement.getAttribute('class') || '';
9775 // watch for maxSize
9776 this.maxSize = typeof this.maxSize !== 'undefined'
9777 ? this.maxSize
9778 : this.config.maxSize;
9779 this.rotate = typeof this.rotate !== 'undefined'
9780 ? this.rotate
9781 : this.config.rotate;
9782 this.boundaryLinks = typeof this.boundaryLinks !== 'undefined'
9783 ? this.boundaryLinks
9784 : this.config.boundaryLinks;
9785 this.directionLinks = typeof this.directionLinks !== 'undefined'
9786 ? this.directionLinks
9787 : this.config.directionLinks;
9788 this.pageBtnClass = typeof this.pageBtnClass !== 'undefined'
9789 ? this.pageBtnClass
9790 : this.config.pageBtnClass;
9791 // base class
9792 this.itemsPerPage = typeof this.itemsPerPage !== 'undefined'
9793 ? this.itemsPerPage
9794 : this.config.itemsPerPage;
9795 this.totalPages = this.calculateTotalPages();
9796 // this class
9797 this.pages = this.getPages(this.page, this.totalPages);
9798 this.inited = true;
9799 };
9800 PagerComponent.prototype.writeValue = function (value) {
9801 this.page = value;
9802 this.pages = this.getPages(this.page, this.totalPages);
9803 };
9804 PagerComponent.prototype.getText = function (key) {
9805 return this[key + 'Text'] || this.config[key + 'Text'];
9806 };
9807 PagerComponent.prototype.noPrevious = function () {
9808 return this.page === 1;
9809 };
9810 PagerComponent.prototype.noNext = function () {
9811 return this.page === this.totalPages;
9812 };
9813 PagerComponent.prototype.registerOnChange = function (fn) {
9814 this.onChange = fn;
9815 };
9816 PagerComponent.prototype.registerOnTouched = function (fn) {
9817 this.onTouched = fn;
9818 };
9819 PagerComponent.prototype.selectPage = function (page, event) {
9820 if (event) {
9821 event.preventDefault();
9822 }
9823 if (!this.disabled) {
9824 if (event && event.target) {
9825 var target = event.target;
9826 target.blur();
9827 }
9828 this.writeValue(page);
9829 this.onChange(this.page);
9830 }
9831 };
9832 // Create page object used in template
9833 PagerComponent.prototype.makePage = function (num, text, active) {
9834 return { text: text, number: num, active: active };
9835 };
9836 PagerComponent.prototype.getPages = function (currentPage, totalPages) {
9837 var pages = [];
9838 // Default page limits
9839 var startPage = 1;
9840 var endPage = totalPages;
9841 var isMaxSized = typeof this.maxSize !== 'undefined' && this.maxSize < totalPages;
9842 // recompute if maxSize
9843 if (isMaxSized) {
9844 if (this.rotate) {
9845 // Current page is displayed in the middle of the visible ones
9846 startPage = Math.max(currentPage - Math.floor(this.maxSize / 2), 1);
9847 endPage = startPage + this.maxSize - 1;
9848 // Adjust if limit is exceeded
9849 if (endPage > totalPages) {
9850 endPage = totalPages;
9851 startPage = endPage - this.maxSize + 1;
9852 }
9853 }
9854 else {
9855 // Visible pages are paginated with maxSize
9856 startPage = ((Math.ceil(currentPage / this.maxSize) - 1) * this.maxSize) + 1;
9857 // Adjust last page if limit is exceeded
9858 endPage = Math.min(startPage + this.maxSize - 1, totalPages);
9859 }
9860 }
9861 // Add page number links
9862 for (var num = startPage; num <= endPage; num++) {
9863 var page = this.makePage(num, num.toString(), num === currentPage);
9864 pages.push(page);
9865 }
9866 // Add links to move between page sets
9867 if (isMaxSized && !this.rotate) {
9868 if (startPage > 1) {
9869 var previousPageSet = this.makePage(startPage - 1, '...', false);
9870 pages.unshift(previousPageSet);
9871 }
9872 if (endPage < totalPages) {
9873 var nextPageSet = this.makePage(endPage + 1, '...', false);
9874 pages.push(nextPageSet);
9875 }
9876 }
9877 return pages;
9878 };
9879 // base class
9880 PagerComponent.prototype.calculateTotalPages = function () {
9881 var totalPages = this.itemsPerPage < 1
9882 ? 1
9883 : Math.ceil(this.totalItems / this.itemsPerPage);
9884 return Math.max(totalPages || 0, 1);
9885 };
9886 __decorate([
9887 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9888 __metadata('design:type', Boolean)
9889 ], PagerComponent.prototype, "align", void 0);
9890 __decorate([
9891 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9892 __metadata('design:type', Number)
9893 ], PagerComponent.prototype, "maxSize", void 0);
9894 __decorate([
9895 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9896 __metadata('design:type', Boolean)
9897 ], PagerComponent.prototype, "boundaryLinks", void 0);
9898 __decorate([
9899 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9900 __metadata('design:type', Boolean)
9901 ], PagerComponent.prototype, "directionLinks", void 0);
9902 __decorate([
9903 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9904 __metadata('design:type', String)
9905 ], PagerComponent.prototype, "firstText", void 0);
9906 __decorate([
9907 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9908 __metadata('design:type', String)
9909 ], PagerComponent.prototype, "previousText", void 0);
9910 __decorate([
9911 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9912 __metadata('design:type', String)
9913 ], PagerComponent.prototype, "nextText", void 0);
9914 __decorate([
9915 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9916 __metadata('design:type', String)
9917 ], PagerComponent.prototype, "lastText", void 0);
9918 __decorate([
9919 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9920 __metadata('design:type', Boolean)
9921 ], PagerComponent.prototype, "rotate", void 0);
9922 __decorate([
9923 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9924 __metadata('design:type', String)
9925 ], PagerComponent.prototype, "pageBtnClass", void 0);
9926 __decorate([
9927 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9928 __metadata('design:type', Boolean)
9929 ], PagerComponent.prototype, "disabled", void 0);
9930 __decorate([
9931 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9932 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9933 ], PagerComponent.prototype, "numPages", void 0);
9934 __decorate([
9935 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
9936 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
9937 ], PagerComponent.prototype, "pageChanged", void 0);
9938 __decorate([
9939 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9940 __metadata('design:type', Number)
9941 ], PagerComponent.prototype, "itemsPerPage", null);
9942 __decorate([
9943 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
9944 __metadata('design:type', Number)
9945 ], PagerComponent.prototype, "totalItems", null);
9946 PagerComponent = __decorate([
9947 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
9948 selector: 'pager',
9949 template: PAGER_TEMPLATE,
9950 providers: [PAGER_CONTROL_VALUE_ACCESSOR]
9951 }),
9952 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_2__pagination_config__["a" /* PaginationConfig */]])
9953 ], PagerComponent);
9954 return PagerComponent;
9955}());
9956
9957
9958/***/ }),
9959/* 72 */
9960/***/ (function(module, __webpack_exports__, __webpack_require__) {
9961
9962"use strict";
9963/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
9964/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
9965/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
9966/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
9967/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__pagination_config__ = __webpack_require__(9);
9968/* unused harmony export PAGINATION_CONTROL_VALUE_ACCESSOR */
9969/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PaginationComponent; });
9970var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
9971 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9972 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9973 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9974 return c > 3 && r && Object.defineProperty(target, key, r), r;
9975};
9976var __metadata = (this && this.__metadata) || function (k, v) {
9977 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9978};
9979
9980
9981
9982var PAGINATION_CONTROL_VALUE_ACCESSOR = {
9983 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
9984 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return PaginationComponent; }),
9985 multi: true
9986};
9987var PAGINATION_TEMPLATE = "\n <ul class=\"pagination\" [ngClass]=\"classMap\">\n <li class=\"pagination-first page-item\"\n *ngIf=\"boundaryLinks\"\n [class.disabled]=\"noPrevious()||disabled\">\n <a class=\"page-link\" href (click)=\"selectPage(1, $event)\" [innerHTML]=\"getText('first')\"></a>\n </li>\n\n <li class=\"pagination-prev page-item\"\n *ngIf=\"directionLinks\"\n [class.disabled]=\"noPrevious()||disabled\">\n <a class=\"page-link\" href (click)=\"selectPage(page - 1, $event)\" [innerHTML]=\"getText('previous')\"></a>\n </li>\n\n <li *ngFor=\"let pg of pages\"\n [class.active]=\"pg.active\"\n [class.disabled]=\"disabled&&!pg.active\"\n class=\"pagination-page page-item\">\n <a class=\"page-link\" href (click)=\"selectPage(pg.number, $event)\" [innerHTML]=\"pg.text\"></a>\n </li>\n\n <li class=\"pagination-next page-item\"\n *ngIf=\"directionLinks\"\n [class.disabled]=\"noNext()||disabled\">\n <a class=\"page-link\" href (click)=\"selectPage(page + 1, $event)\" [innerHTML]=\"getText('next')\"></a></li>\n\n <li class=\"pagination-last page-item\"\n *ngIf=\"boundaryLinks\"\n [class.disabled]=\"noNext()||disabled\">\n <a class=\"page-link\" href (click)=\"selectPage(totalPages, $event)\" [innerHTML]=\"getText('last')\"></a></li>\n </ul>\n ";
9988var PaginationComponent = (function () {
9989 function PaginationComponent(renderer, elementRef, paginationConfig) {
9990 /** fired when total pages count changes, $event:number equals to total pages count */
9991 this.numPages = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9992 /** fired when page was changed, $event:{page, itemsPerPage} equals to object with current page index and number of items per page */
9993 this.pageChanged = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
9994 this.onChange = Function.prototype;
9995 this.onTouched = Function.prototype;
9996 this.inited = false;
9997 this._page = 1;
9998 this.renderer = renderer;
9999 this.elementRef = elementRef;
10000 if (!this.config) {
10001 this.configureOptions(paginationConfig.main);
10002 }
10003 }
10004 Object.defineProperty(PaginationComponent.prototype, "itemsPerPage", {
10005 /** maximum number of items per page. If value less than 1 will display all items on one page */
10006 get: function () {
10007 return this._itemsPerPage;
10008 },
10009 set: function (v) {
10010 this._itemsPerPage = v;
10011 this.totalPages = this.calculateTotalPages();
10012 },
10013 enumerable: true,
10014 configurable: true
10015 });
10016 Object.defineProperty(PaginationComponent.prototype, "totalItems", {
10017 /** total number of items in all pages */
10018 get: function () {
10019 return this._totalItems;
10020 },
10021 set: function (v) {
10022 this._totalItems = v;
10023 this.totalPages = this.calculateTotalPages();
10024 },
10025 enumerable: true,
10026 configurable: true
10027 });
10028 Object.defineProperty(PaginationComponent.prototype, "totalPages", {
10029 get: function () {
10030 return this._totalPages;
10031 },
10032 set: function (v) {
10033 this._totalPages = v;
10034 this.numPages.emit(v);
10035 if (this.inited) {
10036 this.selectPage(this.page);
10037 }
10038 },
10039 enumerable: true,
10040 configurable: true
10041 });
10042 Object.defineProperty(PaginationComponent.prototype, "page", {
10043 get: function () {
10044 return this._page;
10045 },
10046 set: function (value) {
10047 var _previous = this._page;
10048 this._page = (value > this.totalPages) ? this.totalPages : (value || 1);
10049 if (_previous === this._page || typeof _previous === 'undefined') {
10050 return;
10051 }
10052 this.pageChanged.emit({
10053 page: this._page,
10054 itemsPerPage: this.itemsPerPage
10055 });
10056 },
10057 enumerable: true,
10058 configurable: true
10059 });
10060 PaginationComponent.prototype.configureOptions = function (config) {
10061 this.config = Object.assign({}, config);
10062 };
10063 PaginationComponent.prototype.ngOnInit = function () {
10064 this.classMap = this.elementRef.nativeElement.getAttribute('class') || '';
10065 // watch for maxSize
10066 this.maxSize = typeof this.maxSize !== 'undefined'
10067 ? this.maxSize
10068 : this.config.maxSize;
10069 this.rotate = typeof this.rotate !== 'undefined'
10070 ? this.rotate
10071 : this.config.rotate;
10072 this.boundaryLinks = typeof this.boundaryLinks !== 'undefined'
10073 ? this.boundaryLinks
10074 : this.config.boundaryLinks;
10075 this.directionLinks = typeof this.directionLinks !== 'undefined'
10076 ? this.directionLinks
10077 : this.config.directionLinks;
10078 this.pageBtnClass = typeof this.pageBtnClass !== 'undefined'
10079 ? this.pageBtnClass
10080 : this.config.pageBtnClass;
10081 // base class
10082 this.itemsPerPage = typeof this.itemsPerPage !== 'undefined'
10083 ? this.itemsPerPage
10084 : this.config.itemsPerPage;
10085 this.totalPages = this.calculateTotalPages();
10086 // this class
10087 this.pages = this.getPages(this.page, this.totalPages);
10088 this.inited = true;
10089 };
10090 PaginationComponent.prototype.writeValue = function (value) {
10091 this.page = value;
10092 this.pages = this.getPages(this.page, this.totalPages);
10093 };
10094 PaginationComponent.prototype.getText = function (key) {
10095 return this[key + 'Text'] || this.config[key + 'Text'];
10096 };
10097 PaginationComponent.prototype.noPrevious = function () {
10098 return this.page === 1;
10099 };
10100 PaginationComponent.prototype.noNext = function () {
10101 return this.page === this.totalPages;
10102 };
10103 PaginationComponent.prototype.registerOnChange = function (fn) {
10104 this.onChange = fn;
10105 };
10106 PaginationComponent.prototype.registerOnTouched = function (fn) {
10107 this.onTouched = fn;
10108 };
10109 PaginationComponent.prototype.selectPage = function (page, event) {
10110 if (event) {
10111 event.preventDefault();
10112 }
10113 if (!this.disabled) {
10114 if (event && event.target) {
10115 var target = event.target;
10116 target.blur();
10117 }
10118 this.writeValue(page);
10119 this.onChange(this.page);
10120 }
10121 };
10122 // Create page object used in template
10123 PaginationComponent.prototype.makePage = function (num, text, active) {
10124 return { text: text, number: num, active: active };
10125 };
10126 PaginationComponent.prototype.getPages = function (currentPage, totalPages) {
10127 var pages = [];
10128 // Default page limits
10129 var startPage = 1;
10130 var endPage = totalPages;
10131 var isMaxSized = typeof this.maxSize !== 'undefined' && this.maxSize < totalPages;
10132 // recompute if maxSize
10133 if (isMaxSized) {
10134 if (this.rotate) {
10135 // Current page is displayed in the middle of the visible ones
10136 startPage = Math.max(currentPage - Math.floor(this.maxSize / 2), 1);
10137 endPage = startPage + this.maxSize - 1;
10138 // Adjust if limit is exceeded
10139 if (endPage > totalPages) {
10140 endPage = totalPages;
10141 startPage = endPage - this.maxSize + 1;
10142 }
10143 }
10144 else {
10145 // Visible pages are paginated with maxSize
10146 startPage = ((Math.ceil(currentPage / this.maxSize) - 1) * this.maxSize) + 1;
10147 // Adjust last page if limit is exceeded
10148 endPage = Math.min(startPage + this.maxSize - 1, totalPages);
10149 }
10150 }
10151 // Add page number links
10152 for (var num = startPage; num <= endPage; num++) {
10153 var page = this.makePage(num, num.toString(), num === currentPage);
10154 pages.push(page);
10155 }
10156 // Add links to move between page sets
10157 if (isMaxSized && !this.rotate) {
10158 if (startPage > 1) {
10159 var previousPageSet = this.makePage(startPage - 1, '...', false);
10160 pages.unshift(previousPageSet);
10161 }
10162 if (endPage < totalPages) {
10163 var nextPageSet = this.makePage(endPage + 1, '...', false);
10164 pages.push(nextPageSet);
10165 }
10166 }
10167 return pages;
10168 };
10169 // base class
10170 PaginationComponent.prototype.calculateTotalPages = function () {
10171 var totalPages = this.itemsPerPage < 1
10172 ? 1
10173 : Math.ceil(this.totalItems / this.itemsPerPage);
10174 return Math.max(totalPages || 0, 1);
10175 };
10176 __decorate([
10177 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10178 __metadata('design:type', Boolean)
10179 ], PaginationComponent.prototype, "align", void 0);
10180 __decorate([
10181 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10182 __metadata('design:type', Number)
10183 ], PaginationComponent.prototype, "maxSize", void 0);
10184 __decorate([
10185 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10186 __metadata('design:type', Boolean)
10187 ], PaginationComponent.prototype, "boundaryLinks", void 0);
10188 __decorate([
10189 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10190 __metadata('design:type', Boolean)
10191 ], PaginationComponent.prototype, "directionLinks", void 0);
10192 __decorate([
10193 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10194 __metadata('design:type', String)
10195 ], PaginationComponent.prototype, "firstText", void 0);
10196 __decorate([
10197 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10198 __metadata('design:type', String)
10199 ], PaginationComponent.prototype, "previousText", void 0);
10200 __decorate([
10201 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10202 __metadata('design:type', String)
10203 ], PaginationComponent.prototype, "nextText", void 0);
10204 __decorate([
10205 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10206 __metadata('design:type', String)
10207 ], PaginationComponent.prototype, "lastText", void 0);
10208 __decorate([
10209 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10210 __metadata('design:type', Boolean)
10211 ], PaginationComponent.prototype, "rotate", void 0);
10212 __decorate([
10213 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10214 __metadata('design:type', String)
10215 ], PaginationComponent.prototype, "pageBtnClass", void 0);
10216 __decorate([
10217 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10218 __metadata('design:type', Boolean)
10219 ], PaginationComponent.prototype, "disabled", void 0);
10220 __decorate([
10221 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
10222 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
10223 ], PaginationComponent.prototype, "numPages", void 0);
10224 __decorate([
10225 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
10226 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
10227 ], PaginationComponent.prototype, "pageChanged", void 0);
10228 __decorate([
10229 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10230 __metadata('design:type', Number)
10231 ], PaginationComponent.prototype, "itemsPerPage", null);
10232 __decorate([
10233 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10234 __metadata('design:type', Number)
10235 ], PaginationComponent.prototype, "totalItems", null);
10236 PaginationComponent = __decorate([
10237 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
10238 selector: 'pagination',
10239 template: PAGINATION_TEMPLATE,
10240 providers: [PAGINATION_CONTROL_VALUE_ACCESSOR]
10241 }),
10242 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_2__pagination_config__["a" /* PaginationConfig */]])
10243 ], PaginationComponent);
10244 return PaginationComponent;
10245}());
10246
10247
10248/***/ }),
10249/* 73 */
10250/***/ (function(module, __webpack_exports__, __webpack_require__) {
10251
10252"use strict";
10253/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
10254/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
10255/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__popover_config__ = __webpack_require__(10);
10256/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__component_loader__ = __webpack_require__(5);
10257/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__popover_container_component__ = __webpack_require__(24);
10258/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PopoverDirective; });
10259var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10260 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10261 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10262 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10263 return c > 3 && r && Object.defineProperty(target, key, r), r;
10264};
10265var __metadata = (this && this.__metadata) || function (k, v) {
10266 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10267};
10268
10269
10270
10271
10272/**
10273 * A lightweight, extensible directive for fancy popover creation.
10274 */
10275var PopoverDirective = (function () {
10276 function PopoverDirective(_elementRef, _renderer, _viewContainerRef, _config, cis) {
10277 this._popover = cis
10278 .createLoader(_elementRef, _viewContainerRef, _renderer)
10279 .provide({ provide: __WEBPACK_IMPORTED_MODULE_1__popover_config__["a" /* PopoverConfig */], useValue: _config });
10280 Object.assign(this, _config);
10281 this.onShown = this._popover.onShown;
10282 this.onHidden = this._popover.onHidden;
10283 }
10284 Object.defineProperty(PopoverDirective.prototype, "isOpen", {
10285 /**
10286 * Returns whether or not the popover is currently being shown
10287 */
10288 get: function () { return this._popover.isShown; },
10289 set: function (value) {
10290 if (value) {
10291 this.show();
10292 }
10293 else {
10294 this.hide();
10295 }
10296 },
10297 enumerable: true,
10298 configurable: true
10299 });
10300 /**
10301 * Opens an element’s popover. This is considered a “manual” triggering of
10302 * the popover.
10303 */
10304 PopoverDirective.prototype.show = function () {
10305 if (this._popover.isShown) {
10306 return;
10307 }
10308 this._popover
10309 .attach(__WEBPACK_IMPORTED_MODULE_3__popover_container_component__["a" /* PopoverContainerComponent */])
10310 .to(this.container)
10311 .position({ attachment: this.placement })
10312 .show({
10313 content: this.popover,
10314 placement: this.placement,
10315 title: this.popoverTitle
10316 });
10317 this.isOpen = true;
10318 };
10319 /**
10320 * Closes an element’s popover. This is considered a “manual” triggering of
10321 * the popover.
10322 */
10323 PopoverDirective.prototype.hide = function () {
10324 if (this.isOpen) {
10325 this._popover.hide();
10326 this.isOpen = false;
10327 }
10328 };
10329 /**
10330 * Toggles an element’s popover. This is considered a “manual” triggering of
10331 * the popover.
10332 */
10333 PopoverDirective.prototype.toggle = function () {
10334 if (this.isOpen) {
10335 return this.hide();
10336 }
10337 this.show();
10338 };
10339 PopoverDirective.prototype.ngOnInit = function () {
10340 var _this = this;
10341 this._popover.listen({
10342 triggers: this.triggers,
10343 show: function () { return _this.show(); }
10344 });
10345 };
10346 PopoverDirective.prototype.ngOnDestroy = function () {
10347 this._popover.dispose();
10348 };
10349 __decorate([
10350 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10351 __metadata('design:type', Object)
10352 ], PopoverDirective.prototype, "popover", void 0);
10353 __decorate([
10354 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10355 __metadata('design:type', String)
10356 ], PopoverDirective.prototype, "popoverTitle", void 0);
10357 __decorate([
10358 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10359 __metadata('design:type', Object)
10360 ], PopoverDirective.prototype, "placement", void 0);
10361 __decorate([
10362 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10363 __metadata('design:type', String)
10364 ], PopoverDirective.prototype, "triggers", void 0);
10365 __decorate([
10366 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10367 __metadata('design:type', String)
10368 ], PopoverDirective.prototype, "container", void 0);
10369 __decorate([
10370 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10371 __metadata('design:type', Boolean)
10372 ], PopoverDirective.prototype, "isOpen", null);
10373 __decorate([
10374 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
10375 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
10376 ], PopoverDirective.prototype, "onShown", void 0);
10377 __decorate([
10378 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
10379 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
10380 ], PopoverDirective.prototype, "onHidden", void 0);
10381 PopoverDirective = __decorate([
10382 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[popover]', exportAs: 'bs-popover' }),
10383 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"], __WEBPACK_IMPORTED_MODULE_1__popover_config__["a" /* PopoverConfig */], __WEBPACK_IMPORTED_MODULE_2__component_loader__["b" /* ComponentLoaderFactory */]])
10384 ], PopoverDirective);
10385 return PopoverDirective;
10386}());
10387
10388
10389/***/ }),
10390/* 74 */
10391/***/ (function(module, __webpack_exports__, __webpack_require__) {
10392
10393"use strict";
10394/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Positioning; });
10395/* harmony export (immutable) */ __webpack_exports__["a"] = positionElements;
10396/**
10397 * @copyright Valor Software
10398 * @copyright Angular ng-bootstrap team
10399 */
10400// previous version:
10401// https://github.com/angular-ui/bootstrap/blob/07c31d0731f7cb068a1932b8e01d2312b796b4ec/src/position/position.js
10402// tslint:disable
10403var Positioning = (function () {
10404 function Positioning() {
10405 }
10406 Positioning.prototype.position = function (element, round) {
10407 if (round === void 0) { round = true; }
10408 var elPosition;
10409 var parentOffset = { width: 0, height: 0, top: 0, bottom: 0, left: 0, right: 0 };
10410 if (this.getStyle(element, 'position') === 'fixed') {
10411 elPosition = element.getBoundingClientRect();
10412 }
10413 else {
10414 var offsetParentEl = this.offsetParent(element);
10415 elPosition = this.offset(element, false);
10416 if (offsetParentEl !== document.documentElement) {
10417 parentOffset = this.offset(offsetParentEl, false);
10418 }
10419 parentOffset.top += offsetParentEl.clientTop;
10420 parentOffset.left += offsetParentEl.clientLeft;
10421 }
10422 elPosition.top -= parentOffset.top;
10423 elPosition.bottom -= parentOffset.top;
10424 elPosition.left -= parentOffset.left;
10425 elPosition.right -= parentOffset.left;
10426 if (round) {
10427 elPosition.top = Math.round(elPosition.top);
10428 elPosition.bottom = Math.round(elPosition.bottom);
10429 elPosition.left = Math.round(elPosition.left);
10430 elPosition.right = Math.round(elPosition.right);
10431 }
10432 return elPosition;
10433 };
10434 Positioning.prototype.offset = function (element, round) {
10435 if (round === void 0) { round = true; }
10436 var elBcr = element.getBoundingClientRect();
10437 var viewportOffset = {
10438 top: window.pageYOffset - document.documentElement.clientTop,
10439 left: window.pageXOffset - document.documentElement.clientLeft
10440 };
10441 var elOffset = {
10442 height: elBcr.height || element.offsetHeight,
10443 width: elBcr.width || element.offsetWidth,
10444 top: elBcr.top + viewportOffset.top,
10445 bottom: elBcr.bottom + viewportOffset.top,
10446 left: elBcr.left + viewportOffset.left,
10447 right: elBcr.right + viewportOffset.left
10448 };
10449 if (round) {
10450 elOffset.height = Math.round(elOffset.height);
10451 elOffset.width = Math.round(elOffset.width);
10452 elOffset.top = Math.round(elOffset.top);
10453 elOffset.bottom = Math.round(elOffset.bottom);
10454 elOffset.left = Math.round(elOffset.left);
10455 elOffset.right = Math.round(elOffset.right);
10456 }
10457 return elOffset;
10458 };
10459 Positioning.prototype.positionElements = function (hostElement, targetElement, placement, appendToBody) {
10460 var hostElPosition = appendToBody ? this.offset(hostElement, false) : this.position(hostElement, false);
10461 var shiftWidth = {
10462 left: hostElPosition.left,
10463 center: hostElPosition.left + hostElPosition.width / 2 - targetElement.offsetWidth / 2,
10464 right: hostElPosition.left + hostElPosition.width
10465 };
10466 var shiftHeight = {
10467 top: hostElPosition.top,
10468 center: hostElPosition.top + hostElPosition.height / 2 - targetElement.offsetHeight / 2,
10469 bottom: hostElPosition.top + hostElPosition.height
10470 };
10471 var targetElBCR = targetElement.getBoundingClientRect();
10472 var placementPrimary = placement.split(' ')[0] || 'top';
10473 var placementSecondary = placement.split(' ')[1] || 'center';
10474 var targetElPosition = {
10475 height: targetElBCR.height || targetElement.offsetHeight,
10476 width: targetElBCR.width || targetElement.offsetWidth,
10477 top: 0,
10478 bottom: targetElBCR.height || targetElement.offsetHeight,
10479 left: 0,
10480 right: targetElBCR.width || targetElement.offsetWidth
10481 };
10482 switch (placementPrimary) {
10483 case 'top':
10484 targetElPosition.top = hostElPosition.top - targetElement.offsetHeight;
10485 targetElPosition.bottom += hostElPosition.top - targetElement.offsetHeight;
10486 targetElPosition.left = shiftWidth[placementSecondary];
10487 targetElPosition.right += shiftWidth[placementSecondary];
10488 break;
10489 case 'bottom':
10490 targetElPosition.top = shiftHeight[placementPrimary];
10491 targetElPosition.bottom += shiftHeight[placementPrimary];
10492 targetElPosition.left = shiftWidth[placementSecondary];
10493 targetElPosition.right += shiftWidth[placementSecondary];
10494 break;
10495 case 'left':
10496 targetElPosition.top = shiftHeight[placementSecondary];
10497 targetElPosition.bottom += shiftHeight[placementSecondary];
10498 targetElPosition.left = hostElPosition.left - targetElement.offsetWidth;
10499 targetElPosition.right += hostElPosition.left - targetElement.offsetWidth;
10500 break;
10501 case 'right':
10502 targetElPosition.top = shiftHeight[placementSecondary];
10503 targetElPosition.bottom += shiftHeight[placementSecondary];
10504 targetElPosition.left = shiftWidth[placementPrimary];
10505 targetElPosition.right += shiftWidth[placementPrimary];
10506 break;
10507 }
10508 targetElPosition.top = Math.round(targetElPosition.top);
10509 targetElPosition.bottom = Math.round(targetElPosition.bottom);
10510 targetElPosition.left = Math.round(targetElPosition.left);
10511 targetElPosition.right = Math.round(targetElPosition.right);
10512 return targetElPosition;
10513 };
10514 Positioning.prototype.getStyle = function (element, prop) { return window.getComputedStyle(element)[prop]; };
10515 Positioning.prototype.isStaticPositioned = function (element) {
10516 return (this.getStyle(element, 'position') || 'static') === 'static';
10517 };
10518 Positioning.prototype.offsetParent = function (element) {
10519 var offsetParentEl = element.offsetParent || document.documentElement;
10520 while (offsetParentEl && offsetParentEl !== document.documentElement && this.isStaticPositioned(offsetParentEl)) {
10521 offsetParentEl = offsetParentEl.offsetParent;
10522 }
10523 return offsetParentEl || document.documentElement;
10524 };
10525 return Positioning;
10526}());
10527var positionService = new Positioning();
10528function positionElements(hostElement, targetElement, placement, appendToBody) {
10529 var pos = positionService.positionElements(hostElement, targetElement, placement, appendToBody);
10530 targetElement.style.top = pos.top + "px";
10531 targetElement.style.left = pos.left + "px";
10532}
10533
10534
10535/***/ }),
10536/* 75 */
10537/***/ (function(module, __webpack_exports__, __webpack_require__) {
10538
10539"use strict";
10540/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
10541/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
10542/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__progress_directive__ = __webpack_require__(25);
10543/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BarComponent; });
10544var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10545 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10546 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10547 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10548 return c > 3 && r && Object.defineProperty(target, key, r), r;
10549};
10550var __metadata = (this && this.__metadata) || function (k, v) {
10551 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10552};
10553var __param = (this && this.__param) || function (paramIndex, decorator) {
10554 return function (target, key) { decorator(target, key, paramIndex); }
10555};
10556
10557
10558// todo: number pipe
10559// todo: use query from progress?
10560var BarComponent = (function () {
10561 function BarComponent(progress) {
10562 this.percent = 0;
10563 this.progress = progress;
10564 }
10565 Object.defineProperty(BarComponent.prototype, "value", {
10566 /** current value of progress bar */
10567 get: function () {
10568 return this._value;
10569 },
10570 set: function (v) {
10571 if (!v && v !== 0) {
10572 return;
10573 }
10574 this._value = v;
10575 this.recalculatePercentage();
10576 },
10577 enumerable: true,
10578 configurable: true
10579 });
10580 BarComponent.prototype.ngOnInit = function () {
10581 this.progress.addBar(this);
10582 };
10583 BarComponent.prototype.ngOnDestroy = function () {
10584 this.progress.removeBar(this);
10585 };
10586 BarComponent.prototype.recalculatePercentage = function () {
10587 this.percent = +(100 * this.value / this.progress.max).toFixed(2);
10588 var totalPercentage = this.progress.bars.reduce(function (total, bar) {
10589 return total + bar.percent;
10590 }, 0);
10591 if (totalPercentage > 100) {
10592 this.percent -= totalPercentage - 100;
10593 }
10594 };
10595 __decorate([
10596 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10597 __metadata('design:type', String)
10598 ], BarComponent.prototype, "type", void 0);
10599 __decorate([
10600 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10601 __metadata('design:type', Number)
10602 ], BarComponent.prototype, "value", null);
10603 BarComponent = __decorate([
10604 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
10605 selector: 'bar',
10606 template: "\n <div class=\"progress-bar\"\n style=\"min-width: 0;\"\n role=\"progressbar\"\n [ngClass]=\"type && 'progress-bar-' + type\"\n [ngStyle]=\"{width: (percent < 100 ? percent : 100) + '%', transition: transition}\"\n aria-valuemin=\"0\"\n [attr.aria-valuenow]=\"value\"\n [attr.aria-valuetext]=\"percent.toFixed(0) + '%'\"\n [attr.aria-valuemax]=\"max\"><ng-content></ng-content></div>\n"
10607 }),
10608 __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Host"])()),
10609 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__progress_directive__["a" /* ProgressDirective */]])
10610 ], BarComponent);
10611 return BarComponent;
10612}());
10613
10614
10615/***/ }),
10616/* 76 */
10617/***/ (function(module, __webpack_exports__, __webpack_require__) {
10618
10619"use strict";
10620/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
10621/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
10622/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__progressbar_config__ = __webpack_require__(26);
10623/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressbarComponent; });
10624var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10625 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10626 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10627 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10628 return c > 3 && r && Object.defineProperty(target, key, r), r;
10629};
10630var __metadata = (this && this.__metadata) || function (k, v) {
10631 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10632};
10633
10634
10635var ProgressbarComponent = (function () {
10636 function ProgressbarComponent(config) {
10637 Object.assign(this, config);
10638 }
10639 __decorate([
10640 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10641 __metadata('design:type', Boolean)
10642 ], ProgressbarComponent.prototype, "animate", void 0);
10643 __decorate([
10644 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10645 __metadata('design:type', Number)
10646 ], ProgressbarComponent.prototype, "max", void 0);
10647 __decorate([
10648 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10649 __metadata('design:type', String)
10650 ], ProgressbarComponent.prototype, "type", void 0);
10651 __decorate([
10652 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10653 __metadata('design:type', Number)
10654 ], ProgressbarComponent.prototype, "value", void 0);
10655 ProgressbarComponent = __decorate([
10656 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
10657 selector: 'progressbar',
10658 template: "\n <div progress [animate]=\"animate\" [max]=\"max\">\n <bar [type]=\"type\" [value]=\"value\">\n <ng-content></ng-content>\n </bar>\n </div>\n "
10659 }),
10660 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__progressbar_config__["a" /* ProgressbarConfig */]])
10661 ], ProgressbarComponent);
10662 return ProgressbarComponent;
10663}());
10664
10665
10666/***/ }),
10667/* 77 */
10668/***/ (function(module, __webpack_exports__, __webpack_require__) {
10669
10670"use strict";
10671/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
10672/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
10673/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
10674/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
10675/* unused harmony export RATING_CONTROL_VALUE_ACCESSOR */
10676/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RatingComponent; });
10677var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10678 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10679 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10680 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10681 return c > 3 && r && Object.defineProperty(target, key, r), r;
10682};
10683var __metadata = (this && this.__metadata) || function (k, v) {
10684 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10685};
10686
10687
10688var RATING_CONTROL_VALUE_ACCESSOR = {
10689 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
10690 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return RatingComponent; }),
10691 multi: true
10692};
10693var RatingComponent = (function () {
10694 function RatingComponent() {
10695 /** number of icons */
10696 this.max = 5;
10697 /** fired when icon selected, $event:number equals to selected rating */
10698 this.onHover = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
10699 /** fired when icon selected, $event:number equals to previous rating value */
10700 this.onLeave = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
10701 this.onChange = Function.prototype;
10702 this.onTouched = Function.prototype;
10703 }
10704 RatingComponent.prototype.onKeydown = function (event) {
10705 if ([37, 38, 39, 40].indexOf(event.which) === -1) {
10706 return;
10707 }
10708 event.preventDefault();
10709 event.stopPropagation();
10710 var sign = event.which === 38 || event.which === 39 ? 1 : -1;
10711 this.rate(this.value + sign);
10712 };
10713 RatingComponent.prototype.ngOnInit = function () {
10714 this.max = typeof this.max !== 'undefined' ? this.max : 5;
10715 this.readonly = this.readonly === true;
10716 this.stateOn = typeof this.stateOn !== 'undefined'
10717 ? this.stateOn
10718 : 'glyphicon-star';
10719 this.stateOff = typeof this.stateOff !== 'undefined'
10720 ? this.stateOff
10721 : 'glyphicon-star-empty';
10722 this.titles = typeof this.titles !== 'undefined' && this.titles.length > 0
10723 ? this.titles
10724 : ['one', 'two', 'three', 'four', 'five'];
10725 this.range = this.buildTemplateObjects(this.ratingStates, this.max);
10726 };
10727 // model -> view
10728 RatingComponent.prototype.writeValue = function (value) {
10729 if (value % 1 !== value) {
10730 this.value = Math.round(value);
10731 this.preValue = value;
10732 return;
10733 }
10734 this.preValue = value;
10735 this.value = value;
10736 };
10737 RatingComponent.prototype.enter = function (value) {
10738 if (!this.readonly) {
10739 this.value = value;
10740 this.onHover.emit(value);
10741 }
10742 };
10743 RatingComponent.prototype.reset = function () {
10744 this.value = this.preValue;
10745 this.onLeave.emit(this.value);
10746 };
10747 RatingComponent.prototype.registerOnChange = function (fn) {
10748 this.onChange = fn;
10749 };
10750 RatingComponent.prototype.registerOnTouched = function (fn) {
10751 this.onTouched = fn;
10752 };
10753 RatingComponent.prototype.rate = function (value) {
10754 if (!this.readonly && value >= 0 && value <= this.range.length) {
10755 this.writeValue(value);
10756 this.onChange(value);
10757 }
10758 };
10759 RatingComponent.prototype.buildTemplateObjects = function (ratingStates, max) {
10760 ratingStates = ratingStates || [];
10761 var count = ratingStates.length || max;
10762 var result = [];
10763 for (var i = 0; i < count; i++) {
10764 result.push(Object.assign({
10765 index: i,
10766 stateOn: this.stateOn,
10767 stateOff: this.stateOff,
10768 title: this.titles[i] || i + 1
10769 }, ratingStates[i] || {}));
10770 }
10771 return result;
10772 };
10773 __decorate([
10774 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10775 __metadata('design:type', Number)
10776 ], RatingComponent.prototype, "max", void 0);
10777 __decorate([
10778 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10779 __metadata('design:type', String)
10780 ], RatingComponent.prototype, "stateOn", void 0);
10781 __decorate([
10782 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10783 __metadata('design:type', String)
10784 ], RatingComponent.prototype, "stateOff", void 0);
10785 __decorate([
10786 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10787 __metadata('design:type', Boolean)
10788 ], RatingComponent.prototype, "readonly", void 0);
10789 __decorate([
10790 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10791 __metadata('design:type', Array)
10792 ], RatingComponent.prototype, "titles", void 0);
10793 __decorate([
10794 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10795 __metadata('design:type', Array)
10796 ], RatingComponent.prototype, "ratingStates", void 0);
10797 __decorate([
10798 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
10799 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
10800 ], RatingComponent.prototype, "onHover", void 0);
10801 __decorate([
10802 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
10803 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
10804 ], RatingComponent.prototype, "onLeave", void 0);
10805 __decorate([
10806 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keydown', ['$event']),
10807 __metadata('design:type', Function),
10808 __metadata('design:paramtypes', [Object]),
10809 __metadata('design:returntype', void 0)
10810 ], RatingComponent.prototype, "onKeydown", null);
10811 RatingComponent = __decorate([
10812 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
10813 selector: 'rating',
10814 template: "\n <span (mouseleave)=\"reset()\" (keydown)=\"onKeydown($event)\" tabindex=\"0\" role=\"slider\" aria-valuemin=\"0\" [attr.aria-valuemax]=\"range.length\" [attr.aria-valuenow]=\"value\">\n <template ngFor let-r [ngForOf]=\"range\" let-index=\"index\">\n <span class=\"sr-only\">({{ index < value ? '*' : ' ' }})</span>\n <i (mouseenter)=\"enter(index + 1)\" (click)=\"rate(index + 1)\" class=\"glyphicon\" [ngClass]=\"index < value ? r.stateOn : r.stateOff\" [title]=\"r.title\" ></i>\n </template>\n </span>\n ",
10815 providers: [RATING_CONTROL_VALUE_ACCESSOR]
10816 }),
10817 __metadata('design:paramtypes', [])
10818 ], RatingComponent);
10819 return RatingComponent;
10820}());
10821
10822
10823/***/ }),
10824/* 78 */
10825/***/ (function(module, __webpack_exports__, __webpack_require__) {
10826
10827"use strict";
10828/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
10829/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
10830/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
10831/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
10832/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__draggable_item_service__ = __webpack_require__(27);
10833/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SortableComponent; });
10834var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
10835 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10836 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10837 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10838 return c > 3 && r && Object.defineProperty(target, key, r), r;
10839};
10840var __metadata = (this && this.__metadata) || function (k, v) {
10841 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10842};
10843
10844
10845
10846/* tslint:disable */
10847var SortableComponent = (function () {
10848 function SortableComponent(transfer) {
10849 var _this = this;
10850 /** class name for items wrapper */
10851 this.wrapperClass = '';
10852 /** style object for items wrapper */
10853 this.wrapperStyle = {};
10854 /** class name for item */
10855 this.itemClass = '';
10856 /** style object for item */
10857 this.itemStyle = {};
10858 /** class name for active item */
10859 this.itemActiveClass = '';
10860 /** style object for active item */
10861 this.itemActiveStyle = {};
10862 /** class name for placeholder */
10863 this.placeholderClass = '';
10864 /** style object for placeholder */
10865 this.placeholderStyle = {};
10866 /** placeholder item which will be shown if collection is empty */
10867 this.placeholderItem = '';
10868 /** fired on array change (reordering, insert, remove), same as <code>ngModelChange</code>.
10869 * Returns new items collection as a payload.
10870 */
10871 this.onChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
10872 this.showPlaceholder = false;
10873 this.activeItem = -1;
10874 this.onTouched = Function.prototype;
10875 this.onChanged = Function.prototype;
10876 this.transfer = transfer;
10877 this.currentZoneIndex = SortableComponent.globalZoneIndex++;
10878 this.transfer.onCaptureItem()
10879 .subscribe(function (item) { return _this.onDrop(item); });
10880 }
10881 Object.defineProperty(SortableComponent.prototype, "items", {
10882 get: function () {
10883 return this._items;
10884 },
10885 set: function (value) {
10886 this._items = value;
10887 var out = this.items.map(function (x) { return x.initData; });
10888 this.onChanged(out);
10889 this.onChange.emit(out);
10890 },
10891 enumerable: true,
10892 configurable: true
10893 });
10894 SortableComponent.prototype.onItemDragstart = function (event, item, i) {
10895 this.initDragstartEvent(event);
10896 this.onTouched();
10897 this.transfer.dragStart({
10898 event: event,
10899 item: item,
10900 i: i,
10901 initialIndex: i,
10902 lastZoneIndex: this.currentZoneIndex,
10903 overZoneIndex: this.currentZoneIndex
10904 });
10905 };
10906 SortableComponent.prototype.onItemDragover = function (event, i) {
10907 if (!this.transfer.getItem()) {
10908 return;
10909 }
10910 event.preventDefault();
10911 var dragItem = this.transfer.captureItem(this.currentZoneIndex, this.items.length);
10912 var newArray = [];
10913 if (!this.items.length) {
10914 newArray = [dragItem.item];
10915 }
10916 else if (dragItem.i > i) {
10917 newArray = this.items.slice(0, i).concat([
10918 dragItem.item
10919 ], this.items.slice(i, dragItem.i), this.items.slice(dragItem.i + 1));
10920 }
10921 else {
10922 newArray = this.items.slice(0, dragItem.i).concat(this.items.slice(dragItem.i + 1, i + 1), [
10923 dragItem.item
10924 ], this.items.slice(i + 1));
10925 }
10926 this.items = newArray;
10927 dragItem.i = i;
10928 this.activeItem = i;
10929 this.updatePlaceholderState();
10930 };
10931 SortableComponent.prototype.cancelEvent = function (event) {
10932 if (!this.transfer.getItem() || !event) {
10933 return;
10934 }
10935 event.preventDefault();
10936 };
10937 SortableComponent.prototype.onDrop = function (item) {
10938 if (item &&
10939 item.overZoneIndex !== this.currentZoneIndex &&
10940 item.lastZoneIndex === this.currentZoneIndex) {
10941 this.items = this.items.filter(function (x, i) { return i !== item.i; });
10942 this.updatePlaceholderState();
10943 }
10944 this.resetActiveItem(undefined);
10945 };
10946 SortableComponent.prototype.resetActiveItem = function (event) {
10947 this.cancelEvent(event);
10948 this.activeItem = -1;
10949 };
10950 SortableComponent.prototype.registerOnChange = function (callback) {
10951 this.onChanged = callback;
10952 };
10953 SortableComponent.prototype.registerOnTouched = function (callback) {
10954 this.onTouched = callback;
10955 };
10956 SortableComponent.prototype.writeValue = function (value) {
10957 var _this = this;
10958 if (value) {
10959 this.items = value.map(function (x, i) { return ({
10960 id: i,
10961 initData: x,
10962 value: _this.fieldName ? x[_this.fieldName] : x
10963 }); });
10964 }
10965 else {
10966 this.items = [];
10967 }
10968 this.updatePlaceholderState();
10969 };
10970 SortableComponent.prototype.updatePlaceholderState = function () {
10971 this.showPlaceholder = !this._items.length;
10972 };
10973 SortableComponent.prototype.getItemStyle = function (isActive) {
10974 return isActive
10975 ? Object.assign({}, this.itemStyle, this.itemActiveStyle)
10976 : this.itemStyle;
10977 };
10978 SortableComponent.prototype.initDragstartEvent = function (event) {
10979 // it is necessary for mozilla
10980 // data type should be 'Text' instead of 'text/plain' to keep compatibility
10981 // with IE
10982 event.dataTransfer.setData('Text', 'placeholder');
10983 };
10984 SortableComponent.globalZoneIndex = 0;
10985 __decorate([
10986 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10987 __metadata('design:type', String)
10988 ], SortableComponent.prototype, "fieldName", void 0);
10989 __decorate([
10990 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10991 __metadata('design:type', String)
10992 ], SortableComponent.prototype, "wrapperClass", void 0);
10993 __decorate([
10994 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10995 __metadata('design:type', Object)
10996 ], SortableComponent.prototype, "wrapperStyle", void 0);
10997 __decorate([
10998 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
10999 __metadata('design:type', String)
11000 ], SortableComponent.prototype, "itemClass", void 0);
11001 __decorate([
11002 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11003 __metadata('design:type', Object)
11004 ], SortableComponent.prototype, "itemStyle", void 0);
11005 __decorate([
11006 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11007 __metadata('design:type', String)
11008 ], SortableComponent.prototype, "itemActiveClass", void 0);
11009 __decorate([
11010 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11011 __metadata('design:type', Object)
11012 ], SortableComponent.prototype, "itemActiveStyle", void 0);
11013 __decorate([
11014 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11015 __metadata('design:type', String)
11016 ], SortableComponent.prototype, "placeholderClass", void 0);
11017 __decorate([
11018 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11019 __metadata('design:type', Object)
11020 ], SortableComponent.prototype, "placeholderStyle", void 0);
11021 __decorate([
11022 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11023 __metadata('design:type', String)
11024 ], SortableComponent.prototype, "placeholderItem", void 0);
11025 __decorate([
11026 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11027 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"])
11028 ], SortableComponent.prototype, "itemTemplate", void 0);
11029 __decorate([
11030 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
11031 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
11032 ], SortableComponent.prototype, "onChange", void 0);
11033 SortableComponent = __decorate([
11034 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
11035 selector: 'bs-sortable',
11036 exportAs: 'bs-sortable',
11037 template: "\n<div\n [ngClass]=\"wrapperClass\"\n [ngStyle]=\"wrapperStyle\"\n [ngStyle]=\"wrapperStyle\"\n (dragover)=\"cancelEvent($event)\"\n (dragenter)=\"cancelEvent($event)\"\n (drop)=\"resetActiveItem($event)\"\n (mouseleave)=\"resetActiveItem($event)\">\n <div\n *ngIf=\"showPlaceholder\"\n [ngClass]=\"placeholderClass\"\n [ngStyle]=\"placeholderStyle\"\n (dragover)=\"onItemDragover($event, 0)\"\n (dragenter)=\"cancelEvent($event)\"\n >{{placeholderItem}}</div>\n <div\n *ngFor=\"let item of items; let i=index;\"\n [ngClass]=\"[ itemClass, i === activeItem ? itemActiveClass : '' ]\"\n [ngStyle]=\"getItemStyle(i === activeItem)\"\n draggable=\"true\"\n (dragstart)=\"onItemDragstart($event, item, i)\"\n (dragend)=\"resetActiveItem($event)\"\n (dragover)=\"onItemDragover($event, i)\"\n (dragenter)=\"cancelEvent($event)\"\n ><template [ngTemplateOutlet]=\"itemTemplate || defItemTemplate\"\n [ngOutletContext]=\"{item:item, index: i}\"></template></div>\n</div>\n\n<template #defItemTemplate let-item=\"item\">{{item.value}}</template> \n",
11038 providers: [{
11039 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
11040 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return SortableComponent; }),
11041 multi: true
11042 }],
11043 }),
11044 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__draggable_item_service__["a" /* DraggableItemService */]])
11045 ], SortableComponent);
11046 return SortableComponent;
11047}());
11048
11049
11050/***/ }),
11051/* 79 */
11052/***/ (function(module, __webpack_exports__, __webpack_require__) {
11053
11054"use strict";
11055/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
11056/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
11057/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgTranscludeDirective; });
11058var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
11059 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11060 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11061 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11062 return c > 3 && r && Object.defineProperty(target, key, r), r;
11063};
11064var __metadata = (this && this.__metadata) || function (k, v) {
11065 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11066};
11067
11068var NgTranscludeDirective = (function () {
11069 function NgTranscludeDirective(viewRef) {
11070 this.viewRef = viewRef;
11071 }
11072 Object.defineProperty(NgTranscludeDirective.prototype, "ngTransclude", {
11073 get: function () {
11074 return this._ngTransclude;
11075 },
11076 set: function (templateRef) {
11077 this._ngTransclude = templateRef;
11078 if (templateRef) {
11079 this.viewRef.createEmbeddedView(templateRef);
11080 }
11081 },
11082 enumerable: true,
11083 configurable: true
11084 });
11085 __decorate([
11086 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11087 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"]),
11088 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"]])
11089 ], NgTranscludeDirective.prototype, "ngTransclude", null);
11090 NgTranscludeDirective = __decorate([
11091 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
11092 selector: '[ngTransclude]'
11093 }),
11094 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"]])
11095 ], NgTranscludeDirective);
11096 return NgTranscludeDirective;
11097}());
11098
11099
11100/***/ }),
11101/* 80 */
11102/***/ (function(module, __webpack_exports__, __webpack_require__) {
11103
11104"use strict";
11105/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
11106/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
11107/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tab_directive__ = __webpack_require__(28);
11108/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabHeadingDirective; });
11109var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
11110 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11111 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11112 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11113 return c > 3 && r && Object.defineProperty(target, key, r), r;
11114};
11115var __metadata = (this && this.__metadata) || function (k, v) {
11116 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11117};
11118
11119
11120/** Should be used to mark <template> element as a template for tab heading */
11121var TabHeadingDirective = (function () {
11122 function TabHeadingDirective(templateRef, tab) {
11123 tab.headingRef = templateRef;
11124 }
11125 TabHeadingDirective = __decorate([
11126 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[tabHeading]' }),
11127 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"], __WEBPACK_IMPORTED_MODULE_1__tab_directive__["a" /* TabDirective */]])
11128 ], TabHeadingDirective);
11129 return TabHeadingDirective;
11130}());
11131
11132
11133/***/ }),
11134/* 81 */
11135/***/ (function(module, __webpack_exports__, __webpack_require__) {
11136
11137"use strict";
11138/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
11139/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
11140/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
11141/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
11142/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__timepicker_config__ = __webpack_require__(31);
11143/* unused harmony export TIMEPICKER_CONTROL_VALUE_ACCESSOR */
11144/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TimepickerComponent; });
11145var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
11146 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11147 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11148 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11149 return c > 3 && r && Object.defineProperty(target, key, r), r;
11150};
11151var __metadata = (this && this.__metadata) || function (k, v) {
11152 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11153};
11154
11155
11156
11157var TIMEPICKER_CONTROL_VALUE_ACCESSOR = {
11158 provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"],
11159 useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return TimepickerComponent; }),
11160 multi: true
11161};
11162// todo: refactor directive has to many functions! (extract to stateless helper)
11163// todo: use moment js?
11164// todo: implement `time` validator
11165// todo: replace increment/decrement blockers with getters, or extract
11166// todo: unify work with selected
11167function isDefined(value) {
11168 return typeof value !== 'undefined';
11169}
11170function addMinutes(date, minutes) {
11171 var dt = new Date(date.getTime() + minutes * 60000);
11172 var newDate = new Date(date);
11173 newDate.setHours(dt.getHours(), dt.getMinutes());
11174 return newDate;
11175}
11176var TimepickerComponent = (function () {
11177 function TimepickerComponent(_config) {
11178 this.onChange = Function.prototype;
11179 this.onTouched = Function.prototype;
11180 // result value
11181 this._selected = new Date();
11182 this.config = _config;
11183 Object.assign(this, _config);
11184 }
11185 Object.defineProperty(TimepickerComponent.prototype, "showMeridian", {
11186 /** if true works in 12H mode and displays AM/PM. If false works in 24H mode and hides AM/PM */
11187 get: function () {
11188 return this._showMeridian;
11189 },
11190 set: function (value) {
11191 this._showMeridian = value;
11192 // || !this.$error.time
11193 // if (true) {
11194 this.updateTemplate();
11195 return;
11196 // }
11197 // Evaluate from template
11198 /*let hours = this.getHoursFromTemplate();
11199 let minutes = this.getMinutesFromTemplate();
11200 if (isDefined(hours) && isDefined(minutes)) {
11201 this.selected.setHours(hours);
11202 this.refresh();
11203 }*/
11204 },
11205 enumerable: true,
11206 configurable: true
11207 });
11208 Object.defineProperty(TimepickerComponent.prototype, "selected", {
11209 get: function () {
11210 return this._selected;
11211 },
11212 set: function (v) {
11213 if (v) {
11214 this._selected = v;
11215 this.updateTemplate();
11216 this.onChange(this.selected);
11217 }
11218 },
11219 enumerable: true,
11220 configurable: true
11221 });
11222 // todo: add formatter value to Date object
11223 TimepickerComponent.prototype.ngOnInit = function () {
11224 // todo: take in account $locale.DATETIME_FORMATS.AMPMS;
11225 if (this.mousewheel) {
11226 }
11227 if (this.arrowkeys) {
11228 }
11229 // this.setupInputEvents();
11230 };
11231 TimepickerComponent.prototype.writeValue = function (v) {
11232 if (v === this.selected) {
11233 return;
11234 }
11235 if (v && v instanceof Date) {
11236 this.selected = v;
11237 return;
11238 }
11239 this.selected = v ? new Date(v) : void 0;
11240 };
11241 TimepickerComponent.prototype.registerOnChange = function (fn) {
11242 this.onChange = fn;
11243 };
11244 TimepickerComponent.prototype.registerOnTouched = function (fn) {
11245 this.onTouched = fn;
11246 };
11247 TimepickerComponent.prototype.setDisabledState = function (isDisabled) {
11248 this.readonlyInput = isDisabled;
11249 };
11250 TimepickerComponent.prototype.updateHours = function () {
11251 if (this.readonlyInput) {
11252 return;
11253 }
11254 var hours = this.getHoursFromTemplate();
11255 var minutes = this.getMinutesFromTemplate();
11256 this.invalidHours = !isDefined(hours);
11257 this.invalidMinutes = !isDefined(minutes);
11258 if (this.invalidHours || this.invalidMinutes) {
11259 // TODO: needed a validation functionality.
11260 return;
11261 }
11262 this.selected.setHours(hours);
11263 this.invalidHours = (this.selected < this.min || this.selected > this.max);
11264 if (this.invalidHours) {
11265 // todo: validation?
11266 // invalidate(true);
11267 return;
11268 }
11269 else {
11270 this.refresh();
11271 }
11272 };
11273 TimepickerComponent.prototype.hoursOnBlur = function () {
11274 if (this.readonlyInput) {
11275 return;
11276 }
11277 // todo: binded with validation
11278 if (!this.invalidHours && parseInt(this.hours, 10) < 10) {
11279 this.hours = this.pad(this.hours);
11280 }
11281 };
11282 TimepickerComponent.prototype.updateMinutes = function () {
11283 if (this.readonlyInput) {
11284 return;
11285 }
11286 var minutes = this.getMinutesFromTemplate();
11287 var hours = this.getHoursFromTemplate();
11288 this.invalidMinutes = !isDefined(minutes);
11289 this.invalidHours = !isDefined(hours);
11290 if (this.invalidMinutes || this.invalidHours) {
11291 // TODO: needed a validation functionality.
11292 return;
11293 }
11294 this.selected.setMinutes(minutes);
11295 this.invalidMinutes = (this.selected < this.min || this.selected > this.max);
11296 if (this.invalidMinutes) {
11297 // todo: validation
11298 // invalidate(undefined, true);
11299 return;
11300 }
11301 else {
11302 this.refresh();
11303 }
11304 };
11305 TimepickerComponent.prototype.minutesOnBlur = function () {
11306 if (this.readonlyInput) {
11307 return;
11308 }
11309 if (!this.invalidMinutes && parseInt(this.minutes, 10) < 10) {
11310 this.minutes = this.pad(this.minutes);
11311 }
11312 };
11313 TimepickerComponent.prototype.incrementHours = function () {
11314 if (!this.noIncrementHours()) {
11315 this.addMinutesToSelected(this.hourStep * 60);
11316 }
11317 };
11318 TimepickerComponent.prototype.decrementHours = function () {
11319 if (!this.noDecrementHours()) {
11320 this.addMinutesToSelected(-this.hourStep * 60);
11321 }
11322 };
11323 TimepickerComponent.prototype.incrementMinutes = function () {
11324 if (!this.noIncrementMinutes()) {
11325 this.addMinutesToSelected(this.minuteStep);
11326 }
11327 };
11328 TimepickerComponent.prototype.decrementMinutes = function () {
11329 if (!this.noDecrementMinutes()) {
11330 this.addMinutesToSelected(-this.minuteStep);
11331 }
11332 };
11333 TimepickerComponent.prototype.noIncrementHours = function () {
11334 var incrementedSelected = addMinutes(this.selected, this.hourStep * 60);
11335 return incrementedSelected > this.max ||
11336 (incrementedSelected < this.selected && incrementedSelected < this.min);
11337 };
11338 TimepickerComponent.prototype.noDecrementHours = function () {
11339 var decrementedSelected = addMinutes(this.selected, -this.hourStep * 60);
11340 return decrementedSelected < this.min ||
11341 (decrementedSelected > this.selected && decrementedSelected > this.max);
11342 };
11343 TimepickerComponent.prototype.noIncrementMinutes = function () {
11344 var incrementedSelected = addMinutes(this.selected, this.minuteStep);
11345 return incrementedSelected > this.max ||
11346 (incrementedSelected < this.selected && incrementedSelected < this.min);
11347 };
11348 TimepickerComponent.prototype.noDecrementMinutes = function () {
11349 var decrementedSelected = addMinutes(this.selected, -this.minuteStep);
11350 return decrementedSelected < this.min ||
11351 (decrementedSelected > this.selected && decrementedSelected > this.max);
11352 };
11353 TimepickerComponent.prototype.toggleMeridian = function () {
11354 if (!this.noToggleMeridian()) {
11355 var sign = this.selected.getHours() < 12 ? 1 : -1;
11356 this.addMinutesToSelected(12 * 60 * sign);
11357 }
11358 };
11359 TimepickerComponent.prototype.noToggleMeridian = function () {
11360 if (this.readonlyInput) {
11361 return true;
11362 }
11363 if (this.selected.getHours() < 13) {
11364 return addMinutes(this.selected, 12 * 60) > this.max;
11365 }
11366 else {
11367 return addMinutes(this.selected, -12 * 60) < this.min;
11368 }
11369 };
11370 TimepickerComponent.prototype.refresh = function () {
11371 // this.makeValid();
11372 this.updateTemplate();
11373 this.onChange(this.selected);
11374 };
11375 TimepickerComponent.prototype.updateTemplate = function () {
11376 var hours = this.selected.getHours();
11377 var minutes = this.selected.getMinutes();
11378 if (this.showMeridian) {
11379 // Convert 24 to 12 hour system
11380 hours = (hours === 0 || hours === 12) ? 12 : hours % 12;
11381 }
11382 // this.hours = keyboardChange === 'h' ? hours : this.pad(hours);
11383 // if (keyboardChange !== 'm') {
11384 // this.minutes = this.pad(minutes);
11385 // }
11386 this.hours = this.pad(hours);
11387 this.minutes = this.pad(minutes);
11388 if (!this.meridians) {
11389 this.meridians = this.config.meridians;
11390 }
11391 this.meridian = this.selected.getHours() < 12
11392 ? this.meridians[0]
11393 : this.meridians[1];
11394 };
11395 TimepickerComponent.prototype.getHoursFromTemplate = function () {
11396 var hours = parseInt(this.hours, 10);
11397 var valid = this.showMeridian
11398 ? (hours > 0 && hours < 13)
11399 : (hours >= 0 && hours < 24);
11400 if (!valid) {
11401 return void 0;
11402 }
11403 if (this.showMeridian) {
11404 if (hours === 12) {
11405 hours = 0;
11406 }
11407 if (this.meridian === this.meridians[1]) {
11408 hours = hours + 12;
11409 }
11410 }
11411 return hours;
11412 };
11413 TimepickerComponent.prototype.getMinutesFromTemplate = function () {
11414 var minutes = parseInt(this.minutes, 10);
11415 return (minutes >= 0 && minutes < 60) ? minutes : undefined;
11416 };
11417 TimepickerComponent.prototype.pad = function (value) {
11418 return (isDefined(value) && value.toString().length < 2)
11419 ? '0' + value
11420 : value.toString();
11421 };
11422 TimepickerComponent.prototype.addMinutesToSelected = function (minutes) {
11423 this.selected = addMinutes(this.selected, minutes);
11424 this.refresh();
11425 };
11426 __decorate([
11427 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11428 __metadata('design:type', Number)
11429 ], TimepickerComponent.prototype, "hourStep", void 0);
11430 __decorate([
11431 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11432 __metadata('design:type', Number)
11433 ], TimepickerComponent.prototype, "minuteStep", void 0);
11434 __decorate([
11435 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11436 __metadata('design:type', Boolean)
11437 ], TimepickerComponent.prototype, "readonlyInput", void 0);
11438 __decorate([
11439 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11440 __metadata('design:type', Boolean)
11441 ], TimepickerComponent.prototype, "mousewheel", void 0);
11442 __decorate([
11443 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11444 __metadata('design:type', Boolean)
11445 ], TimepickerComponent.prototype, "arrowkeys", void 0);
11446 __decorate([
11447 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11448 __metadata('design:type', Boolean)
11449 ], TimepickerComponent.prototype, "showSpinners", void 0);
11450 __decorate([
11451 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11452 __metadata('design:type', Date)
11453 ], TimepickerComponent.prototype, "min", void 0);
11454 __decorate([
11455 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11456 __metadata('design:type', Date)
11457 ], TimepickerComponent.prototype, "max", void 0);
11458 __decorate([
11459 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11460 __metadata('design:type', Array)
11461 ], TimepickerComponent.prototype, "meridians", void 0);
11462 __decorate([
11463 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11464 __metadata('design:type', Boolean)
11465 ], TimepickerComponent.prototype, "showMeridian", null);
11466 TimepickerComponent = __decorate([
11467 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({
11468 selector: 'timepicker',
11469 template: "\n <table>\n <tbody>\n <tr class=\"text-center\" [ngClass]=\"{hidden: !showSpinners || readonlyInput}\">\n <td><a (click)=\"incrementHours()\" [ngClass]=\"{disabled: noIncrementHours()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\n <td>&nbsp;</td>\n <td><a (click)=\"incrementMinutes()\" [ngClass]=\"{disabled: noIncrementMinutes()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\n <td [ngClass]=\"{hidden: !showMeridian}\" *ngIf=\"showMeridian\"></td>\n </tr>\n <tr>\n <td class=\"form-group\" [ngClass]=\"{'has-error': invalidHours}\">\n <input style=\"width:50px;\" type=\"text\" [(ngModel)]=\"hours\" (change)=\"updateHours()\" class=\"form-control text-center\" [readonly]=\"readonlyInput\" (blur)=\"hoursOnBlur()\" maxlength=\"2\">\n </td>\n <td>:</td>\n <td class=\"form-group\" [ngClass]=\"{'has-error': invalidMinutes}\">\n <input style=\"width:50px;\" type=\"text\" [(ngModel)]=\"minutes\" (change)=\"updateMinutes()\" class=\"form-control text-center\" [readonly]=\"readonlyInput\" (blur)=\"minutesOnBlur()\" maxlength=\"2\">\n </td>\n <td [ngClass]=\"{hidden: !showMeridian}\" *ngIf=\"showMeridian\"><button type=\"button\" [ngClass]=\"{disabled: noToggleMeridian() || readonlyInput}\" class=\"btn btn-default text-center\" (click)=\"toggleMeridian()\">{{meridian}}</button></td>\n </tr>\n <tr class=\"text-center\" [ngClass]=\"{hidden: !showSpinners || readonlyInput}\">\n <td><a (click)=\"decrementHours()\" [ngClass]=\"{disabled: noDecrementHours()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\n <td>&nbsp;</td>\n <td><a (click)=\"decrementMinutes()\" [ngClass]=\"{disabled: noDecrementMinutes()}\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\n <td [ngClass]=\"{hidden: !showMeridian}\" *ngIf=\"showMeridian\"></td>\n </tr>\n </tbody>\n </table>\n ",
11470 providers: [TIMEPICKER_CONTROL_VALUE_ACCESSOR]
11471 }),
11472 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_2__timepicker_config__["a" /* TimepickerConfig */]])
11473 ], TimepickerComponent);
11474 return TimepickerComponent;
11475}());
11476
11477
11478/***/ }),
11479/* 82 */
11480/***/ (function(module, __webpack_exports__, __webpack_require__) {
11481
11482"use strict";
11483/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
11484/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
11485/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tooltip_container_component__ = __webpack_require__(32);
11486/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tooltip_config__ = __webpack_require__(11);
11487/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__component_loader__ = __webpack_require__(5);
11488/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__utils_decorators__ = __webpack_require__(35);
11489/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TooltipDirective; });
11490var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
11491 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11492 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11493 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11494 return c > 3 && r && Object.defineProperty(target, key, r), r;
11495};
11496var __metadata = (this && this.__metadata) || function (k, v) {
11497 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11498};
11499
11500
11501
11502
11503
11504var TooltipDirective = (function () {
11505 // tslint:disable-next-line
11506 function TooltipDirective(_viewContainerRef, _renderer, _elementRef, cis, config) {
11507 /** Fired when tooltip content changes */
11508 this.tooltipChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
11509 /** @deprecated - removed, will be added to configuration */
11510 this._animation = true;
11511 /** @deprecated */
11512 this._delay = 0;
11513 /** @deprecated */
11514 this._fadeDuration = 150;
11515 /** @deprecated */
11516 this.tooltipStateChanged = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
11517 this._tooltip = cis
11518 .createLoader(_elementRef, _viewContainerRef, _renderer)
11519 .provide({ provide: __WEBPACK_IMPORTED_MODULE_2__tooltip_config__["a" /* TooltipConfig */], useValue: config });
11520 Object.assign(this, config);
11521 this.onShown = this._tooltip.onShown;
11522 this.onHidden = this._tooltip.onHidden;
11523 }
11524 Object.defineProperty(TooltipDirective.prototype, "isOpen", {
11525 /**
11526 * Returns whether or not the tooltip is currently being shown
11527 */
11528 get: function () { return this._tooltip.isShown; },
11529 set: function (value) {
11530 if (value) {
11531 this.show();
11532 }
11533 else {
11534 this.hide();
11535 }
11536 },
11537 enumerable: true,
11538 configurable: true
11539 });
11540 Object.defineProperty(TooltipDirective.prototype, "htmlContent", {
11541 /* tslint:disable */
11542 /** @deprecated - please use `tooltip` instead */
11543 set: function (value) {
11544 console.warn('tooltipHtml was deprecated, please use `tooltip` instead');
11545 this.tooltip = value;
11546 },
11547 enumerable: true,
11548 configurable: true
11549 });
11550 Object.defineProperty(TooltipDirective.prototype, "_placement", {
11551 /** @deprecated - please use `placement` instead */
11552 set: function (value) {
11553 console.warn('tooltipPlacement was deprecated, please use `placement` instead');
11554 this.placement = value;
11555 },
11556 enumerable: true,
11557 configurable: true
11558 });
11559 Object.defineProperty(TooltipDirective.prototype, "_isOpen", {
11560 get: function () {
11561 console.warn('tooltipIsOpen was deprecated, please use `isOpen` instead');
11562 return this.isOpen;
11563 },
11564 /** @deprecated - please use `isOpen` instead*/
11565 set: function (value) {
11566 console.warn('tooltipIsOpen was deprecated, please use `isOpen` instead');
11567 this.isOpen = value;
11568 },
11569 enumerable: true,
11570 configurable: true
11571 });
11572 Object.defineProperty(TooltipDirective.prototype, "_enable", {
11573 get: function () {
11574 console.warn('tooltipEnable was deprecated, please use `isDisabled` instead');
11575 return this.isDisabled === true;
11576 },
11577 /** @deprecated - please use `isDisabled` instead */
11578 set: function (value) {
11579 console.warn('tooltipEnable was deprecated, please use `isDisabled` instead');
11580 this.isDisabled = value === true;
11581 },
11582 enumerable: true,
11583 configurable: true
11584 });
11585 Object.defineProperty(TooltipDirective.prototype, "_appendToBody", {
11586 get: function () {
11587 console.warn('tooltipAppendToBody was deprecated, please use `container="body"` instead');
11588 return this.container === 'body';
11589 },
11590 /** @deprecated - please use `container="body"` instead */
11591 set: function (value) {
11592 console.warn('tooltipAppendToBody was deprecated, please use `container="body"` instead');
11593 this.container = value ? 'body' : this.container;
11594 },
11595 enumerable: true,
11596 configurable: true
11597 });
11598 Object.defineProperty(TooltipDirective.prototype, "_popupClass", {
11599 /** @deprecated - will replaced with customClass */
11600 set: function (value) {
11601 console.warn('tooltipClass deprecated');
11602 },
11603 enumerable: true,
11604 configurable: true
11605 });
11606 Object.defineProperty(TooltipDirective.prototype, "_tooltipContext", {
11607 /** @deprecated - removed */
11608 set: function (value) {
11609 console.warn('tooltipContext deprecated');
11610 },
11611 enumerable: true,
11612 configurable: true
11613 });
11614 Object.defineProperty(TooltipDirective.prototype, "_tooltipTrigger", {
11615 /** @deprecated - please use `triggers` instead */
11616 get: function () {
11617 console.warn('tooltipTrigger was deprecated, please use `triggers` instead');
11618 return this.triggers;
11619 },
11620 set: function (value) {
11621 console.warn('tooltipTrigger was deprecated, please use `triggers` instead');
11622 this.triggers = (value || '').toString();
11623 },
11624 enumerable: true,
11625 configurable: true
11626 });
11627 ;
11628 ;
11629 TooltipDirective.prototype.ngOnInit = function () {
11630 var _this = this;
11631 this._tooltip.listen({
11632 triggers: this.triggers,
11633 show: function () { return _this.show(); }
11634 });
11635 this.tooltipChange.subscribe(function (value) {
11636 if (!value) {
11637 _this._tooltip.hide();
11638 }
11639 });
11640 };
11641 /**
11642 * Toggles an element’s tooltip. This is considered a “manual” triggering of
11643 * the tooltip.
11644 */
11645 TooltipDirective.prototype.toggle = function () {
11646 if (this.isOpen) {
11647 return this.hide();
11648 }
11649 this.show();
11650 };
11651 /**
11652 * Opens an element’s tooltip. This is considered a “manual” triggering of
11653 * the tooltip.
11654 */
11655 TooltipDirective.prototype.show = function () {
11656 var _this = this;
11657 if (this.isOpen || this.isDisabled || this._delayTimeoutId || !this.tooltip) {
11658 return;
11659 }
11660 var showTooltip = function () { return _this._tooltip
11661 .attach(__WEBPACK_IMPORTED_MODULE_1__tooltip_container_component__["a" /* TooltipContainerComponent */])
11662 .to(_this.container)
11663 .position({ attachment: _this.placement })
11664 .show({
11665 content: _this.tooltip,
11666 placement: _this.placement
11667 }); };
11668 if (this._delay) {
11669 this._delayTimeoutId = setTimeout(function () { showTooltip(); }, this._delay);
11670 }
11671 else {
11672 showTooltip();
11673 }
11674 };
11675 /**
11676 * Closes an element’s tooltip. This is considered a “manual” triggering of
11677 * the tooltip.
11678 */
11679 TooltipDirective.prototype.hide = function () {
11680 var _this = this;
11681 if (this._delayTimeoutId) {
11682 clearTimeout(this._delayTimeoutId);
11683 this._delayTimeoutId = undefined;
11684 }
11685 if (!this._tooltip.isShown) {
11686 return;
11687 }
11688 this._tooltip.instance.classMap.in = false;
11689 setTimeout(function () {
11690 _this._tooltip.hide();
11691 }, this._fadeDuration);
11692 };
11693 TooltipDirective.prototype.ngOnDestroy = function () {
11694 this._tooltip.dispose();
11695 };
11696 __decorate([
11697 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__utils_decorators__["a" /* OnChange */])(),
11698 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11699 __metadata('design:type', Object)
11700 ], TooltipDirective.prototype, "tooltip", void 0);
11701 __decorate([
11702 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
11703 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
11704 ], TooltipDirective.prototype, "tooltipChange", void 0);
11705 __decorate([
11706 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11707 __metadata('design:type', String)
11708 ], TooltipDirective.prototype, "placement", void 0);
11709 __decorate([
11710 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11711 __metadata('design:type', String)
11712 ], TooltipDirective.prototype, "triggers", void 0);
11713 __decorate([
11714 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11715 __metadata('design:type', String)
11716 ], TooltipDirective.prototype, "container", void 0);
11717 __decorate([
11718 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11719 __metadata('design:type', Boolean)
11720 ], TooltipDirective.prototype, "isOpen", null);
11721 __decorate([
11722 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
11723 __metadata('design:type', Boolean)
11724 ], TooltipDirective.prototype, "isDisabled", void 0);
11725 __decorate([
11726 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
11727 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
11728 ], TooltipDirective.prototype, "onShown", void 0);
11729 __decorate([
11730 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
11731 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
11732 ], TooltipDirective.prototype, "onHidden", void 0);
11733 __decorate([
11734 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipHtml'),
11735 __metadata('design:type', Object),
11736 __metadata('design:paramtypes', [Object])
11737 ], TooltipDirective.prototype, "htmlContent", null);
11738 __decorate([
11739 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipPlacement'),
11740 __metadata('design:type', String),
11741 __metadata('design:paramtypes', [String])
11742 ], TooltipDirective.prototype, "_placement", null);
11743 __decorate([
11744 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipIsOpen'),
11745 __metadata('design:type', Boolean),
11746 __metadata('design:paramtypes', [Boolean])
11747 ], TooltipDirective.prototype, "_isOpen", null);
11748 __decorate([
11749 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipEnable'),
11750 __metadata('design:type', Boolean),
11751 __metadata('design:paramtypes', [Boolean])
11752 ], TooltipDirective.prototype, "_enable", null);
11753 __decorate([
11754 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipAppendToBody'),
11755 __metadata('design:type', Boolean),
11756 __metadata('design:paramtypes', [Boolean])
11757 ], TooltipDirective.prototype, "_appendToBody", null);
11758 __decorate([
11759 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipAnimation'),
11760 __metadata('design:type', Boolean)
11761 ], TooltipDirective.prototype, "_animation", void 0);
11762 __decorate([
11763 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipClass'),
11764 __metadata('design:type', String),
11765 __metadata('design:paramtypes', [String])
11766 ], TooltipDirective.prototype, "_popupClass", null);
11767 __decorate([
11768 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipContext'),
11769 __metadata('design:type', Object),
11770 __metadata('design:paramtypes', [Object])
11771 ], TooltipDirective.prototype, "_tooltipContext", null);
11772 __decorate([
11773 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipPopupDelay'),
11774 __metadata('design:type', Number)
11775 ], TooltipDirective.prototype, "_delay", void 0);
11776 __decorate([
11777 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipFadeDuration'),
11778 __metadata('design:type', Number)
11779 ], TooltipDirective.prototype, "_fadeDuration", void 0);
11780 __decorate([
11781 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('tooltipTrigger'),
11782 __metadata('design:type', Object)
11783 ], TooltipDirective.prototype, "_tooltipTrigger", null);
11784 __decorate([
11785 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
11786 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
11787 ], TooltipDirective.prototype, "tooltipStateChanged", void 0);
11788 TooltipDirective = __decorate([
11789 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({
11790 selector: '[tooltip], [tooltipHtml]',
11791 exportAs: 'bs-tooltip'
11792 }),
11793 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_3__component_loader__["b" /* ComponentLoaderFactory */], __WEBPACK_IMPORTED_MODULE_2__tooltip_config__["a" /* TooltipConfig */]])
11794 ], TooltipDirective);
11795 return TooltipDirective;
11796}());
11797
11798
11799/***/ }),
11800/* 83 */
11801/***/ (function(module, __webpack_exports__, __webpack_require__) {
11802
11803"use strict";
11804/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return latinMap; });
11805/* tslint:disable:max-file-line-count */
11806var latinMap = {
11807 'Á': 'A',
11808 'Ă': 'A',
11809 'Ắ': 'A',
11810 'Ặ': 'A',
11811 'Ằ': 'A',
11812 'Ẳ': 'A',
11813 'Ẵ': 'A',
11814 'Ǎ': 'A',
11815 'Â': 'A',
11816 'Ấ': 'A',
11817 'Ậ': 'A',
11818 'Ầ': 'A',
11819 'Ẩ': 'A',
11820 'Ẫ': 'A',
11821 'Ä': 'A',
11822 'Ǟ': 'A',
11823 'Ȧ': 'A',
11824 'Ǡ': 'A',
11825 'Ạ': 'A',
11826 'Ȁ': 'A',
11827 'À': 'A',
11828 'Ả': 'A',
11829 'Ȃ': 'A',
11830 'Ā': 'A',
11831 'Ą': 'A',
11832 'Å': 'A',
11833 'Ǻ': 'A',
11834 'Ḁ': 'A',
11835 'Ⱥ': 'A',
11836 'Ã': 'A',
11837 'Ꜳ': 'AA',
11838 'Æ': 'AE',
11839 'Ǽ': 'AE',
11840 'Ǣ': 'AE',
11841 'Ꜵ': 'AO',
11842 'Ꜷ': 'AU',
11843 'Ꜹ': 'AV',
11844 'Ꜻ': 'AV',
11845 'Ꜽ': 'AY',
11846 'Ḃ': 'B',
11847 'Ḅ': 'B',
11848 'Ɓ': 'B',
11849 'Ḇ': 'B',
11850 'Ƀ': 'B',
11851 'Ƃ': 'B',
11852 'Ć': 'C',
11853 'Č': 'C',
11854 'Ç': 'C',
11855 'Ḉ': 'C',
11856 'Ĉ': 'C',
11857 'Ċ': 'C',
11858 'Ƈ': 'C',
11859 'Ȼ': 'C',
11860 'Ď': 'D',
11861 'Ḑ': 'D',
11862 'Ḓ': 'D',
11863 'Ḋ': 'D',
11864 'Ḍ': 'D',
11865 'Ɗ': 'D',
11866 'Ḏ': 'D',
11867 'Dz': 'D',
11868 'Dž': 'D',
11869 'Đ': 'D',
11870 'Ƌ': 'D',
11871 'DZ': 'DZ',
11872 'DŽ': 'DZ',
11873 'É': 'E',
11874 'Ĕ': 'E',
11875 'Ě': 'E',
11876 'Ȩ': 'E',
11877 'Ḝ': 'E',
11878 'Ê': 'E',
11879 'Ế': 'E',
11880 'Ệ': 'E',
11881 'Ề': 'E',
11882 'Ể': 'E',
11883 'Ễ': 'E',
11884 'Ḙ': 'E',
11885 'Ë': 'E',
11886 'Ė': 'E',
11887 'Ẹ': 'E',
11888 'Ȅ': 'E',
11889 'È': 'E',
11890 'Ẻ': 'E',
11891 'Ȇ': 'E',
11892 'Ē': 'E',
11893 'Ḗ': 'E',
11894 'Ḕ': 'E',
11895 'Ę': 'E',
11896 'Ɇ': 'E',
11897 'Ẽ': 'E',
11898 'Ḛ': 'E',
11899 'Ꝫ': 'ET',
11900 'Ḟ': 'F',
11901 'Ƒ': 'F',
11902 'Ǵ': 'G',
11903 'Ğ': 'G',
11904 'Ǧ': 'G',
11905 'Ģ': 'G',
11906 'Ĝ': 'G',
11907 'Ġ': 'G',
11908 'Ɠ': 'G',
11909 'Ḡ': 'G',
11910 'Ǥ': 'G',
11911 'Ḫ': 'H',
11912 'Ȟ': 'H',
11913 'Ḩ': 'H',
11914 'Ĥ': 'H',
11915 'Ⱨ': 'H',
11916 'Ḧ': 'H',
11917 'Ḣ': 'H',
11918 'Ḥ': 'H',
11919 'Ħ': 'H',
11920 'Í': 'I',
11921 'Ĭ': 'I',
11922 'Ǐ': 'I',
11923 'Î': 'I',
11924 'Ï': 'I',
11925 'Ḯ': 'I',
11926 'İ': 'I',
11927 'Ị': 'I',
11928 'Ȉ': 'I',
11929 'Ì': 'I',
11930 'Ỉ': 'I',
11931 'Ȋ': 'I',
11932 'Ī': 'I',
11933 'Į': 'I',
11934 'Ɨ': 'I',
11935 'Ĩ': 'I',
11936 'Ḭ': 'I',
11937 'Ꝺ': 'D',
11938 'Ꝼ': 'F',
11939 'Ᵹ': 'G',
11940 'Ꞃ': 'R',
11941 'Ꞅ': 'S',
11942 'Ꞇ': 'T',
11943 'Ꝭ': 'IS',
11944 'Ĵ': 'J',
11945 'Ɉ': 'J',
11946 'Ḱ': 'K',
11947 'Ǩ': 'K',
11948 'Ķ': 'K',
11949 'Ⱪ': 'K',
11950 'Ꝃ': 'K',
11951 'Ḳ': 'K',
11952 'Ƙ': 'K',
11953 'Ḵ': 'K',
11954 'Ꝁ': 'K',
11955 'Ꝅ': 'K',
11956 'Ĺ': 'L',
11957 'Ƚ': 'L',
11958 'Ľ': 'L',
11959 'Ļ': 'L',
11960 'Ḽ': 'L',
11961 'Ḷ': 'L',
11962 'Ḹ': 'L',
11963 'Ⱡ': 'L',
11964 'Ꝉ': 'L',
11965 'Ḻ': 'L',
11966 'Ŀ': 'L',
11967 'Ɫ': 'L',
11968 'Lj': 'L',
11969 'Ł': 'L',
11970 'LJ': 'LJ',
11971 'Ḿ': 'M',
11972 'Ṁ': 'M',
11973 'Ṃ': 'M',
11974 'Ɱ': 'M',
11975 'Ń': 'N',
11976 'Ň': 'N',
11977 'Ņ': 'N',
11978 'Ṋ': 'N',
11979 'Ṅ': 'N',
11980 'Ṇ': 'N',
11981 'Ǹ': 'N',
11982 'Ɲ': 'N',
11983 'Ṉ': 'N',
11984 'Ƞ': 'N',
11985 'Nj': 'N',
11986 'Ñ': 'N',
11987 'NJ': 'NJ',
11988 'Ó': 'O',
11989 'Ŏ': 'O',
11990 'Ǒ': 'O',
11991 'Ô': 'O',
11992 'Ố': 'O',
11993 'Ộ': 'O',
11994 'Ồ': 'O',
11995 'Ổ': 'O',
11996 'Ỗ': 'O',
11997 'Ö': 'O',
11998 'Ȫ': 'O',
11999 'Ȯ': 'O',
12000 'Ȱ': 'O',
12001 'Ọ': 'O',
12002 'Ő': 'O',
12003 'Ȍ': 'O',
12004 'Ò': 'O',
12005 'Ỏ': 'O',
12006 'Ơ': 'O',
12007 'Ớ': 'O',
12008 'Ợ': 'O',
12009 'Ờ': 'O',
12010 'Ở': 'O',
12011 'Ỡ': 'O',
12012 'Ȏ': 'O',
12013 'Ꝋ': 'O',
12014 'Ꝍ': 'O',
12015 'Ō': 'O',
12016 'Ṓ': 'O',
12017 'Ṑ': 'O',
12018 'Ɵ': 'O',
12019 'Ǫ': 'O',
12020 'Ǭ': 'O',
12021 'Ø': 'O',
12022 'Ǿ': 'O',
12023 'Õ': 'O',
12024 'Ṍ': 'O',
12025 'Ṏ': 'O',
12026 'Ȭ': 'O',
12027 'Ƣ': 'OI',
12028 'Ꝏ': 'OO',
12029 'Ɛ': 'E',
12030 'Ɔ': 'O',
12031 'Ȣ': 'OU',
12032 'Ṕ': 'P',
12033 'Ṗ': 'P',
12034 'Ꝓ': 'P',
12035 'Ƥ': 'P',
12036 'Ꝕ': 'P',
12037 'Ᵽ': 'P',
12038 'Ꝑ': 'P',
12039 'Ꝙ': 'Q',
12040 'Ꝗ': 'Q',
12041 'Ŕ': 'R',
12042 'Ř': 'R',
12043 'Ŗ': 'R',
12044 'Ṙ': 'R',
12045 'Ṛ': 'R',
12046 'Ṝ': 'R',
12047 'Ȑ': 'R',
12048 'Ȓ': 'R',
12049 'Ṟ': 'R',
12050 'Ɍ': 'R',
12051 'Ɽ': 'R',
12052 'Ꜿ': 'C',
12053 'Ǝ': 'E',
12054 'Ś': 'S',
12055 'Ṥ': 'S',
12056 'Š': 'S',
12057 'Ṧ': 'S',
12058 'Ş': 'S',
12059 'Ŝ': 'S',
12060 'Ș': 'S',
12061 'Ṡ': 'S',
12062 'Ṣ': 'S',
12063 'Ṩ': 'S',
12064 'Ť': 'T',
12065 'Ţ': 'T',
12066 'Ṱ': 'T',
12067 'Ț': 'T',
12068 'Ⱦ': 'T',
12069 'Ṫ': 'T',
12070 'Ṭ': 'T',
12071 'Ƭ': 'T',
12072 'Ṯ': 'T',
12073 'Ʈ': 'T',
12074 'Ŧ': 'T',
12075 'Ɐ': 'A',
12076 'Ꞁ': 'L',
12077 'Ɯ': 'M',
12078 'Ʌ': 'V',
12079 'Ꜩ': 'TZ',
12080 'Ú': 'U',
12081 'Ŭ': 'U',
12082 'Ǔ': 'U',
12083 'Û': 'U',
12084 'Ṷ': 'U',
12085 'Ü': 'U',
12086 'Ǘ': 'U',
12087 'Ǚ': 'U',
12088 'Ǜ': 'U',
12089 'Ǖ': 'U',
12090 'Ṳ': 'U',
12091 'Ụ': 'U',
12092 'Ű': 'U',
12093 'Ȕ': 'U',
12094 'Ù': 'U',
12095 'Ủ': 'U',
12096 'Ư': 'U',
12097 'Ứ': 'U',
12098 'Ự': 'U',
12099 'Ừ': 'U',
12100 'Ử': 'U',
12101 'Ữ': 'U',
12102 'Ȗ': 'U',
12103 'Ū': 'U',
12104 'Ṻ': 'U',
12105 'Ų': 'U',
12106 'Ů': 'U',
12107 'Ũ': 'U',
12108 'Ṹ': 'U',
12109 'Ṵ': 'U',
12110 'Ꝟ': 'V',
12111 'Ṿ': 'V',
12112 'Ʋ': 'V',
12113 'Ṽ': 'V',
12114 'Ꝡ': 'VY',
12115 'Ẃ': 'W',
12116 'Ŵ': 'W',
12117 'Ẅ': 'W',
12118 'Ẇ': 'W',
12119 'Ẉ': 'W',
12120 'Ẁ': 'W',
12121 'Ⱳ': 'W',
12122 'Ẍ': 'X',
12123 'Ẋ': 'X',
12124 'Ý': 'Y',
12125 'Ŷ': 'Y',
12126 'Ÿ': 'Y',
12127 'Ẏ': 'Y',
12128 'Ỵ': 'Y',
12129 'Ỳ': 'Y',
12130 'Ƴ': 'Y',
12131 'Ỷ': 'Y',
12132 'Ỿ': 'Y',
12133 'Ȳ': 'Y',
12134 'Ɏ': 'Y',
12135 'Ỹ': 'Y',
12136 'Ź': 'Z',
12137 'Ž': 'Z',
12138 'Ẑ': 'Z',
12139 'Ⱬ': 'Z',
12140 'Ż': 'Z',
12141 'Ẓ': 'Z',
12142 'Ȥ': 'Z',
12143 'Ẕ': 'Z',
12144 'Ƶ': 'Z',
12145 'IJ': 'IJ',
12146 'Œ': 'OE',
12147 'ᴀ': 'A',
12148 'ᴁ': 'AE',
12149 'ʙ': 'B',
12150 'ᴃ': 'B',
12151 'ᴄ': 'C',
12152 'ᴅ': 'D',
12153 'ᴇ': 'E',
12154 'ꜰ': 'F',
12155 'ɢ': 'G',
12156 'ʛ': 'G',
12157 'ʜ': 'H',
12158 'ɪ': 'I',
12159 'ʁ': 'R',
12160 'ᴊ': 'J',
12161 'ᴋ': 'K',
12162 'ʟ': 'L',
12163 'ᴌ': 'L',
12164 'ᴍ': 'M',
12165 'ɴ': 'N',
12166 'ᴏ': 'O',
12167 'ɶ': 'OE',
12168 'ᴐ': 'O',
12169 'ᴕ': 'OU',
12170 'ᴘ': 'P',
12171 'ʀ': 'R',
12172 'ᴎ': 'N',
12173 'ᴙ': 'R',
12174 'ꜱ': 'S',
12175 'ᴛ': 'T',
12176 'ⱻ': 'E',
12177 'ᴚ': 'R',
12178 'ᴜ': 'U',
12179 'ᴠ': 'V',
12180 'ᴡ': 'W',
12181 'ʏ': 'Y',
12182 'ᴢ': 'Z',
12183 'á': 'a',
12184 'ă': 'a',
12185 'ắ': 'a',
12186 'ặ': 'a',
12187 'ằ': 'a',
12188 'ẳ': 'a',
12189 'ẵ': 'a',
12190 'ǎ': 'a',
12191 'â': 'a',
12192 'ấ': 'a',
12193 'ậ': 'a',
12194 'ầ': 'a',
12195 'ẩ': 'a',
12196 'ẫ': 'a',
12197 'ä': 'a',
12198 'ǟ': 'a',
12199 'ȧ': 'a',
12200 'ǡ': 'a',
12201 'ạ': 'a',
12202 'ȁ': 'a',
12203 'à': 'a',
12204 'ả': 'a',
12205 'ȃ': 'a',
12206 'ā': 'a',
12207 'ą': 'a',
12208 'ᶏ': 'a',
12209 'ẚ': 'a',
12210 'å': 'a',
12211 'ǻ': 'a',
12212 'ḁ': 'a',
12213 'ⱥ': 'a',
12214 'ã': 'a',
12215 'ꜳ': 'aa',
12216 'æ': 'ae',
12217 'ǽ': 'ae',
12218 'ǣ': 'ae',
12219 'ꜵ': 'ao',
12220 'ꜷ': 'au',
12221 'ꜹ': 'av',
12222 'ꜻ': 'av',
12223 'ꜽ': 'ay',
12224 'ḃ': 'b',
12225 'ḅ': 'b',
12226 'ɓ': 'b',
12227 'ḇ': 'b',
12228 'ᵬ': 'b',
12229 'ᶀ': 'b',
12230 'ƀ': 'b',
12231 'ƃ': 'b',
12232 'ɵ': 'o',
12233 'ć': 'c',
12234 'č': 'c',
12235 'ç': 'c',
12236 'ḉ': 'c',
12237 'ĉ': 'c',
12238 'ɕ': 'c',
12239 'ċ': 'c',
12240 'ƈ': 'c',
12241 'ȼ': 'c',
12242 'ď': 'd',
12243 'ḑ': 'd',
12244 'ḓ': 'd',
12245 'ȡ': 'd',
12246 'ḋ': 'd',
12247 'ḍ': 'd',
12248 'ɗ': 'd',
12249 'ᶑ': 'd',
12250 'ḏ': 'd',
12251 'ᵭ': 'd',
12252 'ᶁ': 'd',
12253 'đ': 'd',
12254 'ɖ': 'd',
12255 'ƌ': 'd',
12256 'ı': 'i',
12257 'ȷ': 'j',
12258 'ɟ': 'j',
12259 'ʄ': 'j',
12260 'dz': 'dz',
12261 'dž': 'dz',
12262 'é': 'e',
12263 'ĕ': 'e',
12264 'ě': 'e',
12265 'ȩ': 'e',
12266 'ḝ': 'e',
12267 'ê': 'e',
12268 'ế': 'e',
12269 'ệ': 'e',
12270 'ề': 'e',
12271 'ể': 'e',
12272 'ễ': 'e',
12273 'ḙ': 'e',
12274 'ë': 'e',
12275 'ė': 'e',
12276 'ẹ': 'e',
12277 'ȅ': 'e',
12278 'è': 'e',
12279 'ẻ': 'e',
12280 'ȇ': 'e',
12281 'ē': 'e',
12282 'ḗ': 'e',
12283 'ḕ': 'e',
12284 'ⱸ': 'e',
12285 'ę': 'e',
12286 'ᶒ': 'e',
12287 'ɇ': 'e',
12288 'ẽ': 'e',
12289 'ḛ': 'e',
12290 'ꝫ': 'et',
12291 'ḟ': 'f',
12292 'ƒ': 'f',
12293 'ᵮ': 'f',
12294 'ᶂ': 'f',
12295 'ǵ': 'g',
12296 'ğ': 'g',
12297 'ǧ': 'g',
12298 'ģ': 'g',
12299 'ĝ': 'g',
12300 'ġ': 'g',
12301 'ɠ': 'g',
12302 'ḡ': 'g',
12303 'ᶃ': 'g',
12304 'ǥ': 'g',
12305 'ḫ': 'h',
12306 'ȟ': 'h',
12307 'ḩ': 'h',
12308 'ĥ': 'h',
12309 'ⱨ': 'h',
12310 'ḧ': 'h',
12311 'ḣ': 'h',
12312 'ḥ': 'h',
12313 'ɦ': 'h',
12314 'ẖ': 'h',
12315 'ħ': 'h',
12316 'ƕ': 'hv',
12317 'í': 'i',
12318 'ĭ': 'i',
12319 'ǐ': 'i',
12320 'î': 'i',
12321 'ï': 'i',
12322 'ḯ': 'i',
12323 'ị': 'i',
12324 'ȉ': 'i',
12325 'ì': 'i',
12326 'ỉ': 'i',
12327 'ȋ': 'i',
12328 'ī': 'i',
12329 'į': 'i',
12330 'ᶖ': 'i',
12331 'ɨ': 'i',
12332 'ĩ': 'i',
12333 'ḭ': 'i',
12334 'ꝺ': 'd',
12335 'ꝼ': 'f',
12336 'ᵹ': 'g',
12337 'ꞃ': 'r',
12338 'ꞅ': 's',
12339 'ꞇ': 't',
12340 'ꝭ': 'is',
12341 'ǰ': 'j',
12342 'ĵ': 'j',
12343 'ʝ': 'j',
12344 'ɉ': 'j',
12345 'ḱ': 'k',
12346 'ǩ': 'k',
12347 'ķ': 'k',
12348 'ⱪ': 'k',
12349 'ꝃ': 'k',
12350 'ḳ': 'k',
12351 'ƙ': 'k',
12352 'ḵ': 'k',
12353 'ᶄ': 'k',
12354 'ꝁ': 'k',
12355 'ꝅ': 'k',
12356 'ĺ': 'l',
12357 'ƚ': 'l',
12358 'ɬ': 'l',
12359 'ľ': 'l',
12360 'ļ': 'l',
12361 'ḽ': 'l',
12362 'ȴ': 'l',
12363 'ḷ': 'l',
12364 'ḹ': 'l',
12365 'ⱡ': 'l',
12366 'ꝉ': 'l',
12367 'ḻ': 'l',
12368 'ŀ': 'l',
12369 'ɫ': 'l',
12370 'ᶅ': 'l',
12371 'ɭ': 'l',
12372 'ł': 'l',
12373 'lj': 'lj',
12374 'ſ': 's',
12375 'ẜ': 's',
12376 'ẛ': 's',
12377 'ẝ': 's',
12378 'ḿ': 'm',
12379 'ṁ': 'm',
12380 'ṃ': 'm',
12381 'ɱ': 'm',
12382 'ᵯ': 'm',
12383 'ᶆ': 'm',
12384 'ń': 'n',
12385 'ň': 'n',
12386 'ņ': 'n',
12387 'ṋ': 'n',
12388 'ȵ': 'n',
12389 'ṅ': 'n',
12390 'ṇ': 'n',
12391 'ǹ': 'n',
12392 'ɲ': 'n',
12393 'ṉ': 'n',
12394 'ƞ': 'n',
12395 'ᵰ': 'n',
12396 'ᶇ': 'n',
12397 'ɳ': 'n',
12398 'ñ': 'n',
12399 'nj': 'nj',
12400 'ó': 'o',
12401 'ŏ': 'o',
12402 'ǒ': 'o',
12403 'ô': 'o',
12404 'ố': 'o',
12405 'ộ': 'o',
12406 'ồ': 'o',
12407 'ổ': 'o',
12408 'ỗ': 'o',
12409 'ö': 'o',
12410 'ȫ': 'o',
12411 'ȯ': 'o',
12412 'ȱ': 'o',
12413 'ọ': 'o',
12414 'ő': 'o',
12415 'ȍ': 'o',
12416 'ò': 'o',
12417 'ỏ': 'o',
12418 'ơ': 'o',
12419 'ớ': 'o',
12420 'ợ': 'o',
12421 'ờ': 'o',
12422 'ở': 'o',
12423 'ỡ': 'o',
12424 'ȏ': 'o',
12425 'ꝋ': 'o',
12426 'ꝍ': 'o',
12427 'ⱺ': 'o',
12428 'ō': 'o',
12429 'ṓ': 'o',
12430 'ṑ': 'o',
12431 'ǫ': 'o',
12432 'ǭ': 'o',
12433 'ø': 'o',
12434 'ǿ': 'o',
12435 'õ': 'o',
12436 'ṍ': 'o',
12437 'ṏ': 'o',
12438 'ȭ': 'o',
12439 'ƣ': 'oi',
12440 'ꝏ': 'oo',
12441 'ɛ': 'e',
12442 'ᶓ': 'e',
12443 'ɔ': 'o',
12444 'ᶗ': 'o',
12445 'ȣ': 'ou',
12446 'ṕ': 'p',
12447 'ṗ': 'p',
12448 'ꝓ': 'p',
12449 'ƥ': 'p',
12450 'ᵱ': 'p',
12451 'ᶈ': 'p',
12452 'ꝕ': 'p',
12453 'ᵽ': 'p',
12454 'ꝑ': 'p',
12455 'ꝙ': 'q',
12456 'ʠ': 'q',
12457 'ɋ': 'q',
12458 'ꝗ': 'q',
12459 'ŕ': 'r',
12460 'ř': 'r',
12461 'ŗ': 'r',
12462 'ṙ': 'r',
12463 'ṛ': 'r',
12464 'ṝ': 'r',
12465 'ȑ': 'r',
12466 'ɾ': 'r',
12467 'ᵳ': 'r',
12468 'ȓ': 'r',
12469 'ṟ': 'r',
12470 'ɼ': 'r',
12471 'ᵲ': 'r',
12472 'ᶉ': 'r',
12473 'ɍ': 'r',
12474 'ɽ': 'r',
12475 'ↄ': 'c',
12476 'ꜿ': 'c',
12477 'ɘ': 'e',
12478 'ɿ': 'r',
12479 'ś': 's',
12480 'ṥ': 's',
12481 'š': 's',
12482 'ṧ': 's',
12483 'ş': 's',
12484 'ŝ': 's',
12485 'ș': 's',
12486 'ṡ': 's',
12487 'ṣ': 's',
12488 'ṩ': 's',
12489 'ʂ': 's',
12490 'ᵴ': 's',
12491 'ᶊ': 's',
12492 'ȿ': 's',
12493 'ɡ': 'g',
12494 'ᴑ': 'o',
12495 'ᴓ': 'o',
12496 'ᴝ': 'u',
12497 'ť': 't',
12498 'ţ': 't',
12499 'ṱ': 't',
12500 'ț': 't',
12501 'ȶ': 't',
12502 'ẗ': 't',
12503 'ⱦ': 't',
12504 'ṫ': 't',
12505 'ṭ': 't',
12506 'ƭ': 't',
12507 'ṯ': 't',
12508 'ᵵ': 't',
12509 'ƫ': 't',
12510 'ʈ': 't',
12511 'ŧ': 't',
12512 'ᵺ': 'th',
12513 'ɐ': 'a',
12514 'ᴂ': 'ae',
12515 'ǝ': 'e',
12516 'ᵷ': 'g',
12517 'ɥ': 'h',
12518 'ʮ': 'h',
12519 'ʯ': 'h',
12520 'ᴉ': 'i',
12521 'ʞ': 'k',
12522 'ꞁ': 'l',
12523 'ɯ': 'm',
12524 'ɰ': 'm',
12525 'ᴔ': 'oe',
12526 'ɹ': 'r',
12527 'ɻ': 'r',
12528 'ɺ': 'r',
12529 'ⱹ': 'r',
12530 'ʇ': 't',
12531 'ʌ': 'v',
12532 'ʍ': 'w',
12533 'ʎ': 'y',
12534 'ꜩ': 'tz',
12535 'ú': 'u',
12536 'ŭ': 'u',
12537 'ǔ': 'u',
12538 'û': 'u',
12539 'ṷ': 'u',
12540 'ü': 'u',
12541 'ǘ': 'u',
12542 'ǚ': 'u',
12543 'ǜ': 'u',
12544 'ǖ': 'u',
12545 'ṳ': 'u',
12546 'ụ': 'u',
12547 'ű': 'u',
12548 'ȕ': 'u',
12549 'ù': 'u',
12550 'ủ': 'u',
12551 'ư': 'u',
12552 'ứ': 'u',
12553 'ự': 'u',
12554 'ừ': 'u',
12555 'ử': 'u',
12556 'ữ': 'u',
12557 'ȗ': 'u',
12558 'ū': 'u',
12559 'ṻ': 'u',
12560 'ų': 'u',
12561 'ᶙ': 'u',
12562 'ů': 'u',
12563 'ũ': 'u',
12564 'ṹ': 'u',
12565 'ṵ': 'u',
12566 'ᵫ': 'ue',
12567 'ꝸ': 'um',
12568 'ⱴ': 'v',
12569 'ꝟ': 'v',
12570 'ṿ': 'v',
12571 'ʋ': 'v',
12572 'ᶌ': 'v',
12573 'ⱱ': 'v',
12574 'ṽ': 'v',
12575 'ꝡ': 'vy',
12576 'ẃ': 'w',
12577 'ŵ': 'w',
12578 'ẅ': 'w',
12579 'ẇ': 'w',
12580 'ẉ': 'w',
12581 'ẁ': 'w',
12582 'ⱳ': 'w',
12583 'ẘ': 'w',
12584 'ẍ': 'x',
12585 'ẋ': 'x',
12586 'ᶍ': 'x',
12587 'ý': 'y',
12588 'ŷ': 'y',
12589 'ÿ': 'y',
12590 'ẏ': 'y',
12591 'ỵ': 'y',
12592 'ỳ': 'y',
12593 'ƴ': 'y',
12594 'ỷ': 'y',
12595 'ỿ': 'y',
12596 'ȳ': 'y',
12597 'ẙ': 'y',
12598 'ɏ': 'y',
12599 'ỹ': 'y',
12600 'ź': 'z',
12601 'ž': 'z',
12602 'ẑ': 'z',
12603 'ʑ': 'z',
12604 'ⱬ': 'z',
12605 'ż': 'z',
12606 'ẓ': 'z',
12607 'ȥ': 'z',
12608 'ẕ': 'z',
12609 'ᵶ': 'z',
12610 'ᶎ': 'z',
12611 'ʐ': 'z',
12612 'ƶ': 'z',
12613 'ɀ': 'z',
12614 'ff': 'ff',
12615 'ffi': 'ffi',
12616 'ffl': 'ffl',
12617 'fi': 'fi',
12618 'fl': 'fl',
12619 'ij': 'ij',
12620 'œ': 'oe',
12621 'st': 'st',
12622 'ₐ': 'a',
12623 'ₑ': 'e',
12624 'ᵢ': 'i',
12625 'ⱼ': 'j',
12626 'ₒ': 'o',
12627 'ᵣ': 'r',
12628 'ᵤ': 'u',
12629 'ᵥ': 'v',
12630 'ₓ': 'x'
12631};
12632
12633
12634/***/ }),
12635/* 84 */
12636/***/ (function(module, __webpack_exports__, __webpack_require__) {
12637
12638"use strict";
12639/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeaheadMatch; });
12640var TypeaheadMatch = (function () {
12641 function TypeaheadMatch(item, value, header) {
12642 if (value === void 0) { value = item; }
12643 if (header === void 0) { header = false; }
12644 this.item = item;
12645 this.value = value;
12646 this.header = header;
12647 }
12648 TypeaheadMatch.prototype.isHeader = function () {
12649 return this.header;
12650 };
12651 TypeaheadMatch.prototype.toString = function () {
12652 return this.value;
12653 };
12654 return TypeaheadMatch;
12655}());
12656
12657
12658/***/ }),
12659/* 85 */
12660/***/ (function(module, __webpack_exports__, __webpack_require__) {
12661
12662"use strict";
12663/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
12664/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
12665/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(4);
12666/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__);
12667/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__typeahead_container_component__ = __webpack_require__(33);
12668/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__ = __webpack_require__(34);
12669/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Observable__ = __webpack_require__(227);
12670/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Observable__);
12671/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_observable_from__ = __webpack_require__(229);
12672/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_observable_from___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_rxjs_add_observable_from__);
12673/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_debounceTime__ = __webpack_require__(230);
12674/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_debounceTime___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_debounceTime__);
12675/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_add_operator_filter__ = __webpack_require__(203);
12676/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rxjs_add_operator_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_rxjs_add_operator_filter__);
12677/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs_add_operator_map__ = __webpack_require__(231);
12678/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_rxjs_add_operator_map__);
12679/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rxjs_add_operator_mergeMap__ = __webpack_require__(232);
12680/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_rxjs_add_operator_mergeMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_rxjs_add_operator_mergeMap__);
12681/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_add_operator_toArray__ = __webpack_require__(233);
12682/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_rxjs_add_operator_toArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_rxjs_add_operator_toArray__);
12683/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__typeahead_match_class__ = __webpack_require__(84);
12684/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__component_loader__ = __webpack_require__(5);
12685/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeaheadDirective; });
12686var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
12687 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
12688 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
12689 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
12690 return c > 3 && r && Object.defineProperty(target, key, r), r;
12691};
12692var __metadata = (this && this.__metadata) || function (k, v) {
12693 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
12694};
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708var TypeaheadDirective = (function () {
12709 function TypeaheadDirective(control, viewContainerRef, element, renderer, cis) {
12710 /** minimal no of characters that needs to be entered before typeahead kicks-in. When set to 0, typeahead shows on focus with full list of options (limited as normal by typeaheadOptionsLimit) */
12711 this.typeaheadMinLength = void 0;
12712 /** should be used only in case of typeahead attribute is array. If true - loading of options will be async, otherwise - sync. true make sense if options array is large. */
12713 this.typeaheadAsync = void 0;
12714 /** match latin symbols. If true the word súper would match super and vice versa. */
12715 this.typeaheadLatinize = true;
12716 /** break words with spaces. If true the text "exact phrase" here match would match with match exact phrase here but not with phrase here exact match (kind of "google style"). */
12717 this.typeaheadSingleWords = true;
12718 /** should be used only in case typeaheadSingleWords attribute is true. Sets the word delimiter to break words. Defaults to space. */
12719 this.typeaheadWordDelimiters = ' ';
12720 /** should be used only in case typeaheadSingleWords attribute is true. Sets the word delimiter to match exact phrase. Defaults to simple and double quotes. */
12721 this.typeaheadPhraseDelimiters = '\'"';
12722 /** fired when 'busy' state of this component was changed, fired on async mode only, returns boolean */
12723 this.typeaheadLoading = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
12724 /** fired on every key event and returns true in case of matches are not detected */
12725 this.typeaheadNoResults = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
12726 /** fired when option was selected, return object with data of this option */
12727 this.typeaheadOnSelect = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
12728 /** fired when blur event occurres. returns the active item */
12729 this.typeaheadOnBlur = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
12730 this.isTypeaheadOptionsListActive = false;
12731 this.keyUpEventEmitter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]();
12732 this.placement = 'bottom-left';
12733 this.element = element;
12734 this.ngControl = control;
12735 this.viewContainerRef = viewContainerRef;
12736 this.renderer = renderer;
12737 this._typeahead = cis
12738 .createLoader(element, viewContainerRef, renderer);
12739 }
12740 TypeaheadDirective.prototype.onChange = function (e) {
12741 if (this._container) {
12742 // esc
12743 if (e.keyCode === 27) {
12744 this.hide();
12745 return;
12746 }
12747 // up
12748 if (e.keyCode === 38) {
12749 this._container.prevActiveMatch();
12750 return;
12751 }
12752 // down
12753 if (e.keyCode === 40) {
12754 this._container.nextActiveMatch();
12755 return;
12756 }
12757 // enter
12758 if (e.keyCode === 13) {
12759 this._container.selectActiveMatch();
12760 return;
12761 }
12762 }
12763 // For `<input>`s, use the `value` property. For others that don't have a
12764 // `value` (such as `<span contenteditable="true">`, use `innerText`.
12765 var value = e.target.value !== undefined
12766 ? e.target.value
12767 : e.target.innerText;
12768 if (value.trim().length >= this.typeaheadMinLength) {
12769 this.typeaheadLoading.emit(true);
12770 this.keyUpEventEmitter.emit(e.target.value);
12771 }
12772 else {
12773 this.typeaheadLoading.emit(false);
12774 this.typeaheadNoResults.emit(false);
12775 this.hide();
12776 }
12777 };
12778 TypeaheadDirective.prototype.onFocus = function () {
12779 if (this.typeaheadMinLength === 0) {
12780 this.typeaheadLoading.emit(true);
12781 this.keyUpEventEmitter.emit('');
12782 }
12783 };
12784 TypeaheadDirective.prototype.onBlur = function () {
12785 if (this._container && !this._container.isFocused) {
12786 this.typeaheadOnBlur.emit(this._container.active);
12787 this.hide();
12788 }
12789 };
12790 TypeaheadDirective.prototype.onKeydown = function (e) {
12791 // no container - no problems
12792 if (!this._container) {
12793 return;
12794 }
12795 // if items is visible - prevent form submition
12796 if (e.keyCode === 13) {
12797 e.preventDefault();
12798 return;
12799 }
12800 };
12801 TypeaheadDirective.prototype.ngOnInit = function () {
12802 this.typeaheadOptionsLimit = this.typeaheadOptionsLimit || 20;
12803 this.typeaheadMinLength = this.typeaheadMinLength === void 0
12804 ? 1
12805 : this.typeaheadMinLength;
12806 this.typeaheadWaitMs = this.typeaheadWaitMs || 0;
12807 // async should be false in case of array
12808 if (this.typeaheadAsync === undefined && !(this.typeahead instanceof __WEBPACK_IMPORTED_MODULE_4_rxjs_Observable__["Observable"])) {
12809 this.typeaheadAsync = false;
12810 }
12811 if (this.typeahead instanceof __WEBPACK_IMPORTED_MODULE_4_rxjs_Observable__["Observable"]) {
12812 this.typeaheadAsync = true;
12813 }
12814 if (this.typeaheadAsync) {
12815 this.asyncActions();
12816 }
12817 else {
12818 this.syncActions();
12819 }
12820 };
12821 TypeaheadDirective.prototype.changeModel = function (match) {
12822 var valueStr = match.value;
12823 this.ngControl.viewToModelUpdate(valueStr);
12824 this.ngControl.control.setValue(valueStr);
12825 this.hide();
12826 };
12827 Object.defineProperty(TypeaheadDirective.prototype, "matches", {
12828 get: function () {
12829 return this._matches;
12830 },
12831 enumerable: true,
12832 configurable: true
12833 });
12834 TypeaheadDirective.prototype.show = function () {
12835 this._typeahead
12836 .attach(__WEBPACK_IMPORTED_MODULE_2__typeahead_container_component__["a" /* TypeaheadContainerComponent */])
12837 .to(this.container)
12838 .position({ attachment: 'bottom left' })
12839 .show({
12840 typeaheadRef: this,
12841 placement: this.placement,
12842 animation: false
12843 });
12844 this._container = this._typeahead.instance;
12845 this._container.parent = this;
12846 // This improves the speed as it won't have to be done for each list item
12847 var normalizedQuery = (this.typeaheadLatinize
12848 ? __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].latinize(this.ngControl.control.value)
12849 : this.ngControl.control.value).toString()
12850 .toLowerCase();
12851 this._container.query = this.typeaheadSingleWords
12852 ? __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].tokenize(normalizedQuery, this.typeaheadWordDelimiters, this.typeaheadPhraseDelimiters)
12853 : normalizedQuery;
12854 this._container.matches = this._matches;
12855 this.element.nativeElement.focus();
12856 };
12857 TypeaheadDirective.prototype.hide = function () {
12858 if (this._typeahead.isShown) {
12859 this._typeahead.hide();
12860 this._container = null;
12861 }
12862 };
12863 TypeaheadDirective.prototype.ngOnDestroy = function () {
12864 this._typeahead.dispose();
12865 };
12866 TypeaheadDirective.prototype.asyncActions = function () {
12867 var _this = this;
12868 this.keyUpEventEmitter
12869 .debounceTime(this.typeaheadWaitMs)
12870 .mergeMap(function () { return _this.typeahead; })
12871 .subscribe(function (matches) {
12872 _this.finalizeAsyncCall(matches);
12873 }, function (err) {
12874 console.error(err);
12875 });
12876 };
12877 TypeaheadDirective.prototype.syncActions = function () {
12878 var _this = this;
12879 this.keyUpEventEmitter
12880 .debounceTime(this.typeaheadWaitMs)
12881 .mergeMap(function (value) {
12882 var normalizedQuery = _this.normalizeQuery(value);
12883 return __WEBPACK_IMPORTED_MODULE_4_rxjs_Observable__["Observable"].from(_this.typeahead)
12884 .filter(function (option) {
12885 return option && _this.testMatch(_this.normalizeOption(option), normalizedQuery);
12886 })
12887 .toArray();
12888 })
12889 .subscribe(function (matches) {
12890 _this.finalizeAsyncCall(matches);
12891 }, function (err) {
12892 console.error(err);
12893 });
12894 };
12895 TypeaheadDirective.prototype.normalizeOption = function (option) {
12896 var optionValue = __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].getValueFromObject(option, this.typeaheadOptionField);
12897 var normalizedOption = this.typeaheadLatinize
12898 ? __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].latinize(optionValue)
12899 : optionValue;
12900 return normalizedOption.toLowerCase();
12901 };
12902 TypeaheadDirective.prototype.normalizeQuery = function (value) {
12903 // If singleWords, break model here to not be doing extra work on each
12904 // iteration
12905 var normalizedQuery = (this.typeaheadLatinize ? __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].latinize(value) : value)
12906 .toString()
12907 .toLowerCase();
12908 normalizedQuery = this.typeaheadSingleWords
12909 ?
12910 __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].tokenize(normalizedQuery, this.typeaheadWordDelimiters, this.typeaheadPhraseDelimiters)
12911 :
12912 normalizedQuery;
12913 return normalizedQuery;
12914 };
12915 TypeaheadDirective.prototype.testMatch = function (match, test) {
12916 var spaceLength;
12917 if (typeof test === 'object') {
12918 spaceLength = test.length;
12919 for (var i = 0; i < spaceLength; i += 1) {
12920 if (test[i].length > 0 && match.indexOf(test[i]) < 0) {
12921 return false;
12922 }
12923 }
12924 return true;
12925 }
12926 else {
12927 return match.indexOf(test) >= 0;
12928 }
12929 };
12930 TypeaheadDirective.prototype.finalizeAsyncCall = function (matches) {
12931 this.prepareMatches(matches);
12932 this.typeaheadLoading.emit(false);
12933 this.typeaheadNoResults.emit(!this.hasMatches());
12934 if (!this.hasMatches()) {
12935 this.hide();
12936 return;
12937 }
12938 if (this._container) {
12939 // This improves the speed as it won't have to be done for each list item
12940 var normalizedQuery = (this.typeaheadLatinize
12941 ? __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].latinize(this.ngControl.control.value)
12942 : this.ngControl.control.value).toString()
12943 .toLowerCase();
12944 this._container.query = this.typeaheadSingleWords
12945 ? __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].tokenize(normalizedQuery, this.typeaheadWordDelimiters, this.typeaheadPhraseDelimiters)
12946 : normalizedQuery;
12947 this._container.matches = this._matches;
12948 }
12949 else {
12950 this.show();
12951 }
12952 };
12953 TypeaheadDirective.prototype.prepareMatches = function (options) {
12954 var _this = this;
12955 var limited = options.slice(0, this.typeaheadOptionsLimit);
12956 if (this.typeaheadGroupField) {
12957 var matches_1 = [];
12958 // extract all group names
12959 var groups = limited
12960 .map(function (option) { return __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].getValueFromObject(option, _this.typeaheadGroupField); })
12961 .filter(function (v, i, a) { return a.indexOf(v) === i; });
12962 groups.forEach(function (group) {
12963 // add group header to array of matches
12964 matches_1.push(new __WEBPACK_IMPORTED_MODULE_11__typeahead_match_class__["a" /* TypeaheadMatch */](group, group, true));
12965 // add each item of group to array of matches
12966 matches_1 = matches_1.concat(limited
12967 .filter(function (option) { return __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].getValueFromObject(option, _this.typeaheadGroupField) === group; })
12968 .map(function (option) { return new __WEBPACK_IMPORTED_MODULE_11__typeahead_match_class__["a" /* TypeaheadMatch */](option, __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].getValueFromObject(option, _this.typeaheadOptionField)); }));
12969 });
12970 this._matches = matches_1;
12971 }
12972 else {
12973 this._matches = limited.map(function (option) { return new __WEBPACK_IMPORTED_MODULE_11__typeahead_match_class__["a" /* TypeaheadMatch */](option, __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a" /* TypeaheadUtils */].getValueFromObject(option, _this.typeaheadOptionField)); });
12974 }
12975 };
12976 TypeaheadDirective.prototype.hasMatches = function () {
12977 return this._matches.length > 0;
12978 };
12979 __decorate([
12980 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
12981 __metadata('design:type', Object)
12982 ], TypeaheadDirective.prototype, "typeahead", void 0);
12983 __decorate([
12984 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
12985 __metadata('design:type', Number)
12986 ], TypeaheadDirective.prototype, "typeaheadMinLength", void 0);
12987 __decorate([
12988 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
12989 __metadata('design:type', Number)
12990 ], TypeaheadDirective.prototype, "typeaheadWaitMs", void 0);
12991 __decorate([
12992 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
12993 __metadata('design:type', Number)
12994 ], TypeaheadDirective.prototype, "typeaheadOptionsLimit", void 0);
12995 __decorate([
12996 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
12997 __metadata('design:type', String)
12998 ], TypeaheadDirective.prototype, "typeaheadOptionField", void 0);
12999 __decorate([
13000 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13001 __metadata('design:type', String)
13002 ], TypeaheadDirective.prototype, "typeaheadGroupField", void 0);
13003 __decorate([
13004 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13005 __metadata('design:type', Boolean)
13006 ], TypeaheadDirective.prototype, "typeaheadAsync", void 0);
13007 __decorate([
13008 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13009 __metadata('design:type', Boolean)
13010 ], TypeaheadDirective.prototype, "typeaheadLatinize", void 0);
13011 __decorate([
13012 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13013 __metadata('design:type', Boolean)
13014 ], TypeaheadDirective.prototype, "typeaheadSingleWords", void 0);
13015 __decorate([
13016 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13017 __metadata('design:type', String)
13018 ], TypeaheadDirective.prototype, "typeaheadWordDelimiters", void 0);
13019 __decorate([
13020 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13021 __metadata('design:type', String)
13022 ], TypeaheadDirective.prototype, "typeaheadPhraseDelimiters", void 0);
13023 __decorate([
13024 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13025 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"])
13026 ], TypeaheadDirective.prototype, "typeaheadItemTemplate", void 0);
13027 __decorate([
13028 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13029 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"])
13030 ], TypeaheadDirective.prototype, "optionsListTemplate", void 0);
13031 __decorate([
13032 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
13033 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
13034 ], TypeaheadDirective.prototype, "typeaheadLoading", void 0);
13035 __decorate([
13036 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
13037 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
13038 ], TypeaheadDirective.prototype, "typeaheadNoResults", void 0);
13039 __decorate([
13040 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
13041 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
13042 ], TypeaheadDirective.prototype, "typeaheadOnSelect", void 0);
13043 __decorate([
13044 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(),
13045 __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"])
13046 ], TypeaheadDirective.prototype, "typeaheadOnBlur", void 0);
13047 __decorate([
13048 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(),
13049 __metadata('design:type', String)
13050 ], TypeaheadDirective.prototype, "container", void 0);
13051 __decorate([
13052 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keyup', ['$event']),
13053 __metadata('design:type', Function),
13054 __metadata('design:paramtypes', [Object]),
13055 __metadata('design:returntype', void 0)
13056 ], TypeaheadDirective.prototype, "onChange", null);
13057 __decorate([
13058 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('focus'),
13059 __metadata('design:type', Function),
13060 __metadata('design:paramtypes', []),
13061 __metadata('design:returntype', void 0)
13062 ], TypeaheadDirective.prototype, "onFocus", null);
13063 __decorate([
13064 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('blur'),
13065 __metadata('design:type', Function),
13066 __metadata('design:paramtypes', []),
13067 __metadata('design:returntype', void 0)
13068 ], TypeaheadDirective.prototype, "onBlur", null);
13069 __decorate([
13070 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keydown', ['$event']),
13071 __metadata('design:type', Function),
13072 __metadata('design:paramtypes', [Object]),
13073 __metadata('design:returntype', void 0)
13074 ], TypeaheadDirective.prototype, "onKeydown", null);
13075 TypeaheadDirective = __decorate([
13076 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[typeahead]', exportAs: 'bs-typeahead' }),
13077 __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_1__angular_forms__["NgControl"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_12__component_loader__["b" /* ComponentLoaderFactory */]])
13078 ], TypeaheadDirective);
13079 return TypeaheadDirective;
13080}());
13081
13082
13083/***/ }),
13084/* 86 */
13085/***/ (function(module, __webpack_exports__, __webpack_require__) {
13086
13087"use strict";
13088/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Trigger; });
13089/**
13090 * @copyright Valor Software
13091 * @copyright Angular ng-bootstrap team
13092 */
13093var Trigger = (function () {
13094 function Trigger(open, close) {
13095 this.open = open;
13096 this.close = close || open;
13097 }
13098 Trigger.prototype.isManual = function () { return this.open === 'manual' || this.close === 'manual'; };
13099 return Trigger;
13100}());
13101
13102
13103/***/ }),
13104/* 87 */
13105/***/ (function(module, __webpack_exports__, __webpack_require__) {
13106
13107"use strict";
13108/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__facade_browser__ = __webpack_require__(12);
13109/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Utils; });
13110
13111var Utils = (function () {
13112 function Utils() {
13113 }
13114 Utils.reflow = function (element) {
13115 (function (bs) { return bs; })(element.offsetHeight);
13116 };
13117 // source: https://github.com/jquery/jquery/blob/master/src/css/var/getStyles.js
13118 Utils.getStyles = function (elem) {
13119 // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
13120 // IE throws on elements created in popups
13121 // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
13122 var view = elem.ownerDocument.defaultView;
13123 if (!view || !view.opener) {
13124 view = __WEBPACK_IMPORTED_MODULE_0__facade_browser__["a" /* window */];
13125 }
13126 return view.getComputedStyle(elem);
13127 };
13128 return Utils;
13129}());
13130
13131
13132/***/ }),
13133/* 88 */
13134/***/ (function(module, exports, __webpack_require__) {
13135
13136//! moment.js locale configuration
13137//! locale : Afrikaans [af]
13138//! author : Werner Mollentze : https://github.com/wernerm
13139
13140;(function (global, factory) {
13141 true ? factory(__webpack_require__(0)) :
13142 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13143 factory(global.moment)
13144}(this, (function (moment) { 'use strict';
13145
13146
13147var af = moment.defineLocale('af', {
13148 months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
13149 monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
13150 weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
13151 weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
13152 weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
13153 meridiemParse: /vm|nm/i,
13154 isPM : function (input) {
13155 return /^nm$/i.test(input);
13156 },
13157 meridiem : function (hours, minutes, isLower) {
13158 if (hours < 12) {
13159 return isLower ? 'vm' : 'VM';
13160 } else {
13161 return isLower ? 'nm' : 'NM';
13162 }
13163 },
13164 longDateFormat : {
13165 LT : 'HH:mm',
13166 LTS : 'HH:mm:ss',
13167 L : 'DD/MM/YYYY',
13168 LL : 'D MMMM YYYY',
13169 LLL : 'D MMMM YYYY HH:mm',
13170 LLLL : 'dddd, D MMMM YYYY HH:mm'
13171 },
13172 calendar : {
13173 sameDay : '[Vandag om] LT',
13174 nextDay : '[Môre om] LT',
13175 nextWeek : 'dddd [om] LT',
13176 lastDay : '[Gister om] LT',
13177 lastWeek : '[Laas] dddd [om] LT',
13178 sameElse : 'L'
13179 },
13180 relativeTime : {
13181 future : 'oor %s',
13182 past : '%s gelede',
13183 s : '\'n paar sekondes',
13184 m : '\'n minuut',
13185 mm : '%d minute',
13186 h : '\'n uur',
13187 hh : '%d ure',
13188 d : '\'n dag',
13189 dd : '%d dae',
13190 M : '\'n maand',
13191 MM : '%d maande',
13192 y : '\'n jaar',
13193 yy : '%d jaar'
13194 },
13195 dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
13196 ordinal : function (number) {
13197 return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter
13198 },
13199 week : {
13200 dow : 1, // Maandag is die eerste dag van die week.
13201 doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.
13202 }
13203});
13204
13205return af;
13206
13207})));
13208
13209
13210/***/ }),
13211/* 89 */
13212/***/ (function(module, exports, __webpack_require__) {
13213
13214//! moment.js locale configuration
13215//! locale : Arabic (Algeria) [ar-dz]
13216//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme
13217
13218;(function (global, factory) {
13219 true ? factory(__webpack_require__(0)) :
13220 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13221 factory(global.moment)
13222}(this, (function (moment) { 'use strict';
13223
13224
13225var arDz = moment.defineLocale('ar-dz', {
13226 months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
13227 monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
13228 weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13229 weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
13230 weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),
13231 weekdaysParseExact : true,
13232 longDateFormat : {
13233 LT : 'HH:mm',
13234 LTS : 'HH:mm:ss',
13235 L : 'DD/MM/YYYY',
13236 LL : 'D MMMM YYYY',
13237 LLL : 'D MMMM YYYY HH:mm',
13238 LLLL : 'dddd D MMMM YYYY HH:mm'
13239 },
13240 calendar : {
13241 sameDay: '[اليوم على الساعة] LT',
13242 nextDay: '[غدا على الساعة] LT',
13243 nextWeek: 'dddd [على الساعة] LT',
13244 lastDay: '[أمس على الساعة] LT',
13245 lastWeek: 'dddd [على الساعة] LT',
13246 sameElse: 'L'
13247 },
13248 relativeTime : {
13249 future : 'في %s',
13250 past : 'منذ %s',
13251 s : 'ثوان',
13252 m : 'دقيقة',
13253 mm : '%d دقائق',
13254 h : 'ساعة',
13255 hh : '%d ساعات',
13256 d : 'يوم',
13257 dd : '%d أيام',
13258 M : 'شهر',
13259 MM : '%d أشهر',
13260 y : 'سنة',
13261 yy : '%d سنوات'
13262 },
13263 week : {
13264 dow : 0, // Sunday is the first day of the week.
13265 doy : 4 // The week that contains Jan 1st is the first week of the year.
13266 }
13267});
13268
13269return arDz;
13270
13271})));
13272
13273
13274/***/ }),
13275/* 90 */
13276/***/ (function(module, exports, __webpack_require__) {
13277
13278//! moment.js locale configuration
13279//! locale : Arabic (Kuwait) [ar-kw]
13280//! author : Nusret Parlak: https://github.com/nusretparlak
13281
13282;(function (global, factory) {
13283 true ? factory(__webpack_require__(0)) :
13284 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13285 factory(global.moment)
13286}(this, (function (moment) { 'use strict';
13287
13288
13289var arKw = moment.defineLocale('ar-kw', {
13290 months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
13291 monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
13292 weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13293 weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
13294 weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
13295 weekdaysParseExact : true,
13296 longDateFormat : {
13297 LT : 'HH:mm',
13298 LTS : 'HH:mm:ss',
13299 L : 'DD/MM/YYYY',
13300 LL : 'D MMMM YYYY',
13301 LLL : 'D MMMM YYYY HH:mm',
13302 LLLL : 'dddd D MMMM YYYY HH:mm'
13303 },
13304 calendar : {
13305 sameDay: '[اليوم على الساعة] LT',
13306 nextDay: '[غدا على الساعة] LT',
13307 nextWeek: 'dddd [على الساعة] LT',
13308 lastDay: '[أمس على الساعة] LT',
13309 lastWeek: 'dddd [على الساعة] LT',
13310 sameElse: 'L'
13311 },
13312 relativeTime : {
13313 future : 'في %s',
13314 past : 'منذ %s',
13315 s : 'ثوان',
13316 m : 'دقيقة',
13317 mm : '%d دقائق',
13318 h : 'ساعة',
13319 hh : '%d ساعات',
13320 d : 'يوم',
13321 dd : '%d أيام',
13322 M : 'شهر',
13323 MM : '%d أشهر',
13324 y : 'سنة',
13325 yy : '%d سنوات'
13326 },
13327 week : {
13328 dow : 0, // Sunday is the first day of the week.
13329 doy : 12 // The week that contains Jan 1st is the first week of the year.
13330 }
13331});
13332
13333return arKw;
13334
13335})));
13336
13337
13338/***/ }),
13339/* 91 */
13340/***/ (function(module, exports, __webpack_require__) {
13341
13342//! moment.js locale configuration
13343//! locale : Arabic (Lybia) [ar-ly]
13344//! author : Ali Hmer: https://github.com/kikoanis
13345
13346;(function (global, factory) {
13347 true ? factory(__webpack_require__(0)) :
13348 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13349 factory(global.moment)
13350}(this, (function (moment) { 'use strict';
13351
13352
13353var symbolMap = {
13354 '1': '1',
13355 '2': '2',
13356 '3': '3',
13357 '4': '4',
13358 '5': '5',
13359 '6': '6',
13360 '7': '7',
13361 '8': '8',
13362 '9': '9',
13363 '0': '0'
13364};
13365var pluralForm = function (n) {
13366 return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
13367};
13368var plurals = {
13369 s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
13370 m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
13371 h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
13372 d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
13373 M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
13374 y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
13375};
13376var pluralize = function (u) {
13377 return function (number, withoutSuffix, string, isFuture) {
13378 var f = pluralForm(number),
13379 str = plurals[u][pluralForm(number)];
13380 if (f === 2) {
13381 str = str[withoutSuffix ? 0 : 1];
13382 }
13383 return str.replace(/%d/i, number);
13384 };
13385};
13386var months = [
13387 'يناير',
13388 'فبراير',
13389 'مارس',
13390 'أبريل',
13391 'مايو',
13392 'يونيو',
13393 'يوليو',
13394 'أغسطس',
13395 'سبتمبر',
13396 'أكتوبر',
13397 'نوفمبر',
13398 'ديسمبر'
13399];
13400
13401var arLy = moment.defineLocale('ar-ly', {
13402 months : months,
13403 monthsShort : months,
13404 weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13405 weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
13406 weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
13407 weekdaysParseExact : true,
13408 longDateFormat : {
13409 LT : 'HH:mm',
13410 LTS : 'HH:mm:ss',
13411 L : 'D/\u200FM/\u200FYYYY',
13412 LL : 'D MMMM YYYY',
13413 LLL : 'D MMMM YYYY HH:mm',
13414 LLLL : 'dddd D MMMM YYYY HH:mm'
13415 },
13416 meridiemParse: /ص|م/,
13417 isPM : function (input) {
13418 return 'م' === input;
13419 },
13420 meridiem : function (hour, minute, isLower) {
13421 if (hour < 12) {
13422 return 'ص';
13423 } else {
13424 return 'م';
13425 }
13426 },
13427 calendar : {
13428 sameDay: '[اليوم عند الساعة] LT',
13429 nextDay: '[غدًا عند الساعة] LT',
13430 nextWeek: 'dddd [عند الساعة] LT',
13431 lastDay: '[أمس عند الساعة] LT',
13432 lastWeek: 'dddd [عند الساعة] LT',
13433 sameElse: 'L'
13434 },
13435 relativeTime : {
13436 future : 'بعد %s',
13437 past : 'منذ %s',
13438 s : pluralize('s'),
13439 m : pluralize('m'),
13440 mm : pluralize('m'),
13441 h : pluralize('h'),
13442 hh : pluralize('h'),
13443 d : pluralize('d'),
13444 dd : pluralize('d'),
13445 M : pluralize('M'),
13446 MM : pluralize('M'),
13447 y : pluralize('y'),
13448 yy : pluralize('y')
13449 },
13450 preparse: function (string) {
13451 return string.replace(/\u200f/g, '').replace(/،/g, ',');
13452 },
13453 postformat: function (string) {
13454 return string.replace(/\d/g, function (match) {
13455 return symbolMap[match];
13456 }).replace(/,/g, '،');
13457 },
13458 week : {
13459 dow : 6, // Saturday is the first day of the week.
13460 doy : 12 // The week that contains Jan 1st is the first week of the year.
13461 }
13462});
13463
13464return arLy;
13465
13466})));
13467
13468
13469/***/ }),
13470/* 92 */
13471/***/ (function(module, exports, __webpack_require__) {
13472
13473//! moment.js locale configuration
13474//! locale : Arabic (Morocco) [ar-ma]
13475//! author : ElFadili Yassine : https://github.com/ElFadiliY
13476//! author : Abdel Said : https://github.com/abdelsaid
13477
13478;(function (global, factory) {
13479 true ? factory(__webpack_require__(0)) :
13480 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13481 factory(global.moment)
13482}(this, (function (moment) { 'use strict';
13483
13484
13485var arMa = moment.defineLocale('ar-ma', {
13486 months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
13487 monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
13488 weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13489 weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
13490 weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
13491 weekdaysParseExact : true,
13492 longDateFormat : {
13493 LT : 'HH:mm',
13494 LTS : 'HH:mm:ss',
13495 L : 'DD/MM/YYYY',
13496 LL : 'D MMMM YYYY',
13497 LLL : 'D MMMM YYYY HH:mm',
13498 LLLL : 'dddd D MMMM YYYY HH:mm'
13499 },
13500 calendar : {
13501 sameDay: '[اليوم على الساعة] LT',
13502 nextDay: '[غدا على الساعة] LT',
13503 nextWeek: 'dddd [على الساعة] LT',
13504 lastDay: '[أمس على الساعة] LT',
13505 lastWeek: 'dddd [على الساعة] LT',
13506 sameElse: 'L'
13507 },
13508 relativeTime : {
13509 future : 'في %s',
13510 past : 'منذ %s',
13511 s : 'ثوان',
13512 m : 'دقيقة',
13513 mm : '%d دقائق',
13514 h : 'ساعة',
13515 hh : '%d ساعات',
13516 d : 'يوم',
13517 dd : '%d أيام',
13518 M : 'شهر',
13519 MM : '%d أشهر',
13520 y : 'سنة',
13521 yy : '%d سنوات'
13522 },
13523 week : {
13524 dow : 6, // Saturday is the first day of the week.
13525 doy : 12 // The week that contains Jan 1st is the first week of the year.
13526 }
13527});
13528
13529return arMa;
13530
13531})));
13532
13533
13534/***/ }),
13535/* 93 */
13536/***/ (function(module, exports, __webpack_require__) {
13537
13538//! moment.js locale configuration
13539//! locale : Arabic (Saudi Arabia) [ar-sa]
13540//! author : Suhail Alkowaileet : https://github.com/xsoh
13541
13542;(function (global, factory) {
13543 true ? factory(__webpack_require__(0)) :
13544 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13545 factory(global.moment)
13546}(this, (function (moment) { 'use strict';
13547
13548
13549var symbolMap = {
13550 '1': '١',
13551 '2': '٢',
13552 '3': '٣',
13553 '4': '٤',
13554 '5': '٥',
13555 '6': '٦',
13556 '7': '٧',
13557 '8': '٨',
13558 '9': '٩',
13559 '0': '٠'
13560};
13561var numberMap = {
13562 '١': '1',
13563 '٢': '2',
13564 '٣': '3',
13565 '٤': '4',
13566 '٥': '5',
13567 '٦': '6',
13568 '٧': '7',
13569 '٨': '8',
13570 '٩': '9',
13571 '٠': '0'
13572};
13573
13574var arSa = moment.defineLocale('ar-sa', {
13575 months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
13576 monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
13577 weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13578 weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
13579 weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
13580 weekdaysParseExact : true,
13581 longDateFormat : {
13582 LT : 'HH:mm',
13583 LTS : 'HH:mm:ss',
13584 L : 'DD/MM/YYYY',
13585 LL : 'D MMMM YYYY',
13586 LLL : 'D MMMM YYYY HH:mm',
13587 LLLL : 'dddd D MMMM YYYY HH:mm'
13588 },
13589 meridiemParse: /ص|م/,
13590 isPM : function (input) {
13591 return 'م' === input;
13592 },
13593 meridiem : function (hour, minute, isLower) {
13594 if (hour < 12) {
13595 return 'ص';
13596 } else {
13597 return 'م';
13598 }
13599 },
13600 calendar : {
13601 sameDay: '[اليوم على الساعة] LT',
13602 nextDay: '[غدا على الساعة] LT',
13603 nextWeek: 'dddd [على الساعة] LT',
13604 lastDay: '[أمس على الساعة] LT',
13605 lastWeek: 'dddd [على الساعة] LT',
13606 sameElse: 'L'
13607 },
13608 relativeTime : {
13609 future : 'في %s',
13610 past : 'منذ %s',
13611 s : 'ثوان',
13612 m : 'دقيقة',
13613 mm : '%d دقائق',
13614 h : 'ساعة',
13615 hh : '%d ساعات',
13616 d : 'يوم',
13617 dd : '%d أيام',
13618 M : 'شهر',
13619 MM : '%d أشهر',
13620 y : 'سنة',
13621 yy : '%d سنوات'
13622 },
13623 preparse: function (string) {
13624 return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
13625 return numberMap[match];
13626 }).replace(/،/g, ',');
13627 },
13628 postformat: function (string) {
13629 return string.replace(/\d/g, function (match) {
13630 return symbolMap[match];
13631 }).replace(/,/g, '،');
13632 },
13633 week : {
13634 dow : 0, // Sunday is the first day of the week.
13635 doy : 6 // The week that contains Jan 1st is the first week of the year.
13636 }
13637});
13638
13639return arSa;
13640
13641})));
13642
13643
13644/***/ }),
13645/* 94 */
13646/***/ (function(module, exports, __webpack_require__) {
13647
13648//! moment.js locale configuration
13649//! locale : Arabic (Tunisia) [ar-tn]
13650//! author : Nader Toukabri : https://github.com/naderio
13651
13652;(function (global, factory) {
13653 true ? factory(__webpack_require__(0)) :
13654 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13655 factory(global.moment)
13656}(this, (function (moment) { 'use strict';
13657
13658
13659var arTn = moment.defineLocale('ar-tn', {
13660 months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
13661 monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
13662 weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13663 weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
13664 weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
13665 weekdaysParseExact : true,
13666 longDateFormat: {
13667 LT: 'HH:mm',
13668 LTS: 'HH:mm:ss',
13669 L: 'DD/MM/YYYY',
13670 LL: 'D MMMM YYYY',
13671 LLL: 'D MMMM YYYY HH:mm',
13672 LLLL: 'dddd D MMMM YYYY HH:mm'
13673 },
13674 calendar: {
13675 sameDay: '[اليوم على الساعة] LT',
13676 nextDay: '[غدا على الساعة] LT',
13677 nextWeek: 'dddd [على الساعة] LT',
13678 lastDay: '[أمس على الساعة] LT',
13679 lastWeek: 'dddd [على الساعة] LT',
13680 sameElse: 'L'
13681 },
13682 relativeTime: {
13683 future: 'في %s',
13684 past: 'منذ %s',
13685 s: 'ثوان',
13686 m: 'دقيقة',
13687 mm: '%d دقائق',
13688 h: 'ساعة',
13689 hh: '%d ساعات',
13690 d: 'يوم',
13691 dd: '%d أيام',
13692 M: 'شهر',
13693 MM: '%d أشهر',
13694 y: 'سنة',
13695 yy: '%d سنوات'
13696 },
13697 week: {
13698 dow: 1, // Monday is the first day of the week.
13699 doy: 4 // The week that contains Jan 4th is the first week of the year.
13700 }
13701});
13702
13703return arTn;
13704
13705})));
13706
13707
13708/***/ }),
13709/* 95 */
13710/***/ (function(module, exports, __webpack_require__) {
13711
13712//! moment.js locale configuration
13713//! locale : Arabic [ar]
13714//! author : Abdel Said: https://github.com/abdelsaid
13715//! author : Ahmed Elkhatib
13716//! author : forabi https://github.com/forabi
13717
13718;(function (global, factory) {
13719 true ? factory(__webpack_require__(0)) :
13720 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13721 factory(global.moment)
13722}(this, (function (moment) { 'use strict';
13723
13724
13725var symbolMap = {
13726 '1': '١',
13727 '2': '٢',
13728 '3': '٣',
13729 '4': '٤',
13730 '5': '٥',
13731 '6': '٦',
13732 '7': '٧',
13733 '8': '٨',
13734 '9': '٩',
13735 '0': '٠'
13736};
13737var numberMap = {
13738 '١': '1',
13739 '٢': '2',
13740 '٣': '3',
13741 '٤': '4',
13742 '٥': '5',
13743 '٦': '6',
13744 '٧': '7',
13745 '٨': '8',
13746 '٩': '9',
13747 '٠': '0'
13748};
13749var pluralForm = function (n) {
13750 return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;
13751};
13752var plurals = {
13753 s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],
13754 m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],
13755 h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],
13756 d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],
13757 M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],
13758 y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']
13759};
13760var pluralize = function (u) {
13761 return function (number, withoutSuffix, string, isFuture) {
13762 var f = pluralForm(number),
13763 str = plurals[u][pluralForm(number)];
13764 if (f === 2) {
13765 str = str[withoutSuffix ? 0 : 1];
13766 }
13767 return str.replace(/%d/i, number);
13768 };
13769};
13770var months = [
13771 'كانون الثاني يناير',
13772 'شباط فبراير',
13773 'آذار مارس',
13774 'نيسان أبريل',
13775 'أيار مايو',
13776 'حزيران يونيو',
13777 'تموز يوليو',
13778 'آب أغسطس',
13779 'أيلول سبتمبر',
13780 'تشرين الأول أكتوبر',
13781 'تشرين الثاني نوفمبر',
13782 'كانون الأول ديسمبر'
13783];
13784
13785var ar = moment.defineLocale('ar', {
13786 months : months,
13787 monthsShort : months,
13788 weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
13789 weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
13790 weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),
13791 weekdaysParseExact : true,
13792 longDateFormat : {
13793 LT : 'HH:mm',
13794 LTS : 'HH:mm:ss',
13795 L : 'D/\u200FM/\u200FYYYY',
13796 LL : 'D MMMM YYYY',
13797 LLL : 'D MMMM YYYY HH:mm',
13798 LLLL : 'dddd D MMMM YYYY HH:mm'
13799 },
13800 meridiemParse: /ص|م/,
13801 isPM : function (input) {
13802 return 'م' === input;
13803 },
13804 meridiem : function (hour, minute, isLower) {
13805 if (hour < 12) {
13806 return 'ص';
13807 } else {
13808 return 'م';
13809 }
13810 },
13811 calendar : {
13812 sameDay: '[اليوم عند الساعة] LT',
13813 nextDay: '[غدًا عند الساعة] LT',
13814 nextWeek: 'dddd [عند الساعة] LT',
13815 lastDay: '[أمس عند الساعة] LT',
13816 lastWeek: 'dddd [عند الساعة] LT',
13817 sameElse: 'L'
13818 },
13819 relativeTime : {
13820 future : 'بعد %s',
13821 past : 'منذ %s',
13822 s : pluralize('s'),
13823 m : pluralize('m'),
13824 mm : pluralize('m'),
13825 h : pluralize('h'),
13826 hh : pluralize('h'),
13827 d : pluralize('d'),
13828 dd : pluralize('d'),
13829 M : pluralize('M'),
13830 MM : pluralize('M'),
13831 y : pluralize('y'),
13832 yy : pluralize('y')
13833 },
13834 preparse: function (string) {
13835 return string.replace(/\u200f/g, '').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
13836 return numberMap[match];
13837 }).replace(/،/g, ',');
13838 },
13839 postformat: function (string) {
13840 return string.replace(/\d/g, function (match) {
13841 return symbolMap[match];
13842 }).replace(/,/g, '،');
13843 },
13844 week : {
13845 dow : 6, // Saturday is the first day of the week.
13846 doy : 12 // The week that contains Jan 1st is the first week of the year.
13847 }
13848});
13849
13850return ar;
13851
13852})));
13853
13854
13855/***/ }),
13856/* 96 */
13857/***/ (function(module, exports, __webpack_require__) {
13858
13859//! moment.js locale configuration
13860//! locale : Azerbaijani [az]
13861//! author : topchiyev : https://github.com/topchiyev
13862
13863;(function (global, factory) {
13864 true ? factory(__webpack_require__(0)) :
13865 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13866 factory(global.moment)
13867}(this, (function (moment) { 'use strict';
13868
13869
13870var suffixes = {
13871 1: '-inci',
13872 5: '-inci',
13873 8: '-inci',
13874 70: '-inci',
13875 80: '-inci',
13876 2: '-nci',
13877 7: '-nci',
13878 20: '-nci',
13879 50: '-nci',
13880 3: '-üncü',
13881 4: '-üncü',
13882 100: '-üncü',
13883 6: '-ncı',
13884 9: '-uncu',
13885 10: '-uncu',
13886 30: '-uncu',
13887 60: '-ıncı',
13888 90: '-ıncı'
13889};
13890
13891var az = moment.defineLocale('az', {
13892 months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
13893 monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
13894 weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
13895 weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
13896 weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
13897 weekdaysParseExact : true,
13898 longDateFormat : {
13899 LT : 'HH:mm',
13900 LTS : 'HH:mm:ss',
13901 L : 'DD.MM.YYYY',
13902 LL : 'D MMMM YYYY',
13903 LLL : 'D MMMM YYYY HH:mm',
13904 LLLL : 'dddd, D MMMM YYYY HH:mm'
13905 },
13906 calendar : {
13907 sameDay : '[bugün saat] LT',
13908 nextDay : '[sabah saat] LT',
13909 nextWeek : '[gələn həftə] dddd [saat] LT',
13910 lastDay : '[dünən] LT',
13911 lastWeek : '[keçən həftə] dddd [saat] LT',
13912 sameElse : 'L'
13913 },
13914 relativeTime : {
13915 future : '%s sonra',
13916 past : '%s əvvəl',
13917 s : 'birneçə saniyyə',
13918 m : 'bir dəqiqə',
13919 mm : '%d dəqiqə',
13920 h : 'bir saat',
13921 hh : '%d saat',
13922 d : 'bir gün',
13923 dd : '%d gün',
13924 M : 'bir ay',
13925 MM : '%d ay',
13926 y : 'bir il',
13927 yy : '%d il'
13928 },
13929 meridiemParse: /gecə|səhər|gündüz|axşam/,
13930 isPM : function (input) {
13931 return /^(gündüz|axşam)$/.test(input);
13932 },
13933 meridiem : function (hour, minute, isLower) {
13934 if (hour < 4) {
13935 return 'gecə';
13936 } else if (hour < 12) {
13937 return 'səhər';
13938 } else if (hour < 17) {
13939 return 'gündüz';
13940 } else {
13941 return 'axşam';
13942 }
13943 },
13944 dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
13945 ordinal : function (number) {
13946 if (number === 0) { // special case for zero
13947 return number + '-ıncı';
13948 }
13949 var a = number % 10,
13950 b = number % 100 - a,
13951 c = number >= 100 ? 100 : null;
13952 return number + (suffixes[a] || suffixes[b] || suffixes[c]);
13953 },
13954 week : {
13955 dow : 1, // Monday is the first day of the week.
13956 doy : 7 // The week that contains Jan 1st is the first week of the year.
13957 }
13958});
13959
13960return az;
13961
13962})));
13963
13964
13965/***/ }),
13966/* 97 */
13967/***/ (function(module, exports, __webpack_require__) {
13968
13969//! moment.js locale configuration
13970//! locale : Belarusian [be]
13971//! author : Dmitry Demidov : https://github.com/demidov91
13972//! author: Praleska: http://praleska.pro/
13973//! Author : Menelion Elensúle : https://github.com/Oire
13974
13975;(function (global, factory) {
13976 true ? factory(__webpack_require__(0)) :
13977 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
13978 factory(global.moment)
13979}(this, (function (moment) { 'use strict';
13980
13981
13982function plural(word, num) {
13983 var forms = word.split('_');
13984 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]);
13985}
13986function relativeTimeWithPlural(number, withoutSuffix, key) {
13987 var format = {
13988 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',
13989 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',
13990 'dd': 'дзень_дні_дзён',
13991 'MM': 'месяц_месяцы_месяцаў',
13992 'yy': 'год_гады_гадоў'
13993 };
13994 if (key === 'm') {
13995 return withoutSuffix ? 'хвіліна' : 'хвіліну';
13996 }
13997 else if (key === 'h') {
13998 return withoutSuffix ? 'гадзіна' : 'гадзіну';
13999 }
14000 else {
14001 return number + ' ' + plural(format[key], +number);
14002 }
14003}
14004
14005var be = moment.defineLocale('be', {
14006 months : {
14007 format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),
14008 standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')
14009 },
14010 monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),
14011 weekdays : {
14012 format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),
14013 standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),
14014 isFormat: /\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/
14015 },
14016 weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
14017 weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),
14018 longDateFormat : {
14019 LT : 'HH:mm',
14020 LTS : 'HH:mm:ss',
14021 L : 'DD.MM.YYYY',
14022 LL : 'D MMMM YYYY г.',
14023 LLL : 'D MMMM YYYY г., HH:mm',
14024 LLLL : 'dddd, D MMMM YYYY г., HH:mm'
14025 },
14026 calendar : {
14027 sameDay: '[Сёння ў] LT',
14028 nextDay: '[Заўтра ў] LT',
14029 lastDay: '[Учора ў] LT',
14030 nextWeek: function () {
14031 return '[У] dddd [ў] LT';
14032 },
14033 lastWeek: function () {
14034 switch (this.day()) {
14035 case 0:
14036 case 3:
14037 case 5:
14038 case 6:
14039 return '[У мінулую] dddd [ў] LT';
14040 case 1:
14041 case 2:
14042 case 4:
14043 return '[У мінулы] dddd [ў] LT';
14044 }
14045 },
14046 sameElse: 'L'
14047 },
14048 relativeTime : {
14049 future : 'праз %s',
14050 past : '%s таму',
14051 s : 'некалькі секунд',
14052 m : relativeTimeWithPlural,
14053 mm : relativeTimeWithPlural,
14054 h : relativeTimeWithPlural,
14055 hh : relativeTimeWithPlural,
14056 d : 'дзень',
14057 dd : relativeTimeWithPlural,
14058 M : 'месяц',
14059 MM : relativeTimeWithPlural,
14060 y : 'год',
14061 yy : relativeTimeWithPlural
14062 },
14063 meridiemParse: /ночы|раніцы|дня|вечара/,
14064 isPM : function (input) {
14065 return /^(дня|вечара)$/.test(input);
14066 },
14067 meridiem : function (hour, minute, isLower) {
14068 if (hour < 4) {
14069 return 'ночы';
14070 } else if (hour < 12) {
14071 return 'раніцы';
14072 } else if (hour < 17) {
14073 return 'дня';
14074 } else {
14075 return 'вечара';
14076 }
14077 },
14078 dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
14079 ordinal: function (number, period) {
14080 switch (period) {
14081 case 'M':
14082 case 'd':
14083 case 'DDD':
14084 case 'w':
14085 case 'W':
14086 return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';
14087 case 'D':
14088 return number + '-га';
14089 default:
14090 return number;
14091 }
14092 },
14093 week : {
14094 dow : 1, // Monday is the first day of the week.
14095 doy : 7 // The week that contains Jan 1st is the first week of the year.
14096 }
14097});
14098
14099return be;
14100
14101})));
14102
14103
14104/***/ }),
14105/* 98 */
14106/***/ (function(module, exports, __webpack_require__) {
14107
14108//! moment.js locale configuration
14109//! locale : Bulgarian [bg]
14110//! author : Krasen Borisov : https://github.com/kraz
14111
14112;(function (global, factory) {
14113 true ? factory(__webpack_require__(0)) :
14114 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14115 factory(global.moment)
14116}(this, (function (moment) { 'use strict';
14117
14118
14119var bg = moment.defineLocale('bg', {
14120 months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),
14121 monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),
14122 weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),
14123 weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),
14124 weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
14125 longDateFormat : {
14126 LT : 'H:mm',
14127 LTS : 'H:mm:ss',
14128 L : 'D.MM.YYYY',
14129 LL : 'D MMMM YYYY',
14130 LLL : 'D MMMM YYYY H:mm',
14131 LLLL : 'dddd, D MMMM YYYY H:mm'
14132 },
14133 calendar : {
14134 sameDay : '[Днес в] LT',
14135 nextDay : '[Утре в] LT',
14136 nextWeek : 'dddd [в] LT',
14137 lastDay : '[Вчера в] LT',
14138 lastWeek : function () {
14139 switch (this.day()) {
14140 case 0:
14141 case 3:
14142 case 6:
14143 return '[В изминалата] dddd [в] LT';
14144 case 1:
14145 case 2:
14146 case 4:
14147 case 5:
14148 return '[В изминалия] dddd [в] LT';
14149 }
14150 },
14151 sameElse : 'L'
14152 },
14153 relativeTime : {
14154 future : 'след %s',
14155 past : 'преди %s',
14156 s : 'няколко секунди',
14157 m : 'минута',
14158 mm : '%d минути',
14159 h : 'час',
14160 hh : '%d часа',
14161 d : 'ден',
14162 dd : '%d дни',
14163 M : 'месец',
14164 MM : '%d месеца',
14165 y : 'година',
14166 yy : '%d години'
14167 },
14168 dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
14169 ordinal : function (number) {
14170 var lastDigit = number % 10,
14171 last2Digits = number % 100;
14172 if (number === 0) {
14173 return number + '-ев';
14174 } else if (last2Digits === 0) {
14175 return number + '-ен';
14176 } else if (last2Digits > 10 && last2Digits < 20) {
14177 return number + '-ти';
14178 } else if (lastDigit === 1) {
14179 return number + '-ви';
14180 } else if (lastDigit === 2) {
14181 return number + '-ри';
14182 } else if (lastDigit === 7 || lastDigit === 8) {
14183 return number + '-ми';
14184 } else {
14185 return number + '-ти';
14186 }
14187 },
14188 week : {
14189 dow : 1, // Monday is the first day of the week.
14190 doy : 7 // The week that contains Jan 1st is the first week of the year.
14191 }
14192});
14193
14194return bg;
14195
14196})));
14197
14198
14199/***/ }),
14200/* 99 */
14201/***/ (function(module, exports, __webpack_require__) {
14202
14203//! moment.js locale configuration
14204//! locale : Bengali [bn]
14205//! author : Kaushik Gandhi : https://github.com/kaushikgandhi
14206
14207;(function (global, factory) {
14208 true ? factory(__webpack_require__(0)) :
14209 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14210 factory(global.moment)
14211}(this, (function (moment) { 'use strict';
14212
14213
14214var symbolMap = {
14215 '1': '১',
14216 '2': '২',
14217 '3': '৩',
14218 '4': '৪',
14219 '5': '৫',
14220 '6': '৬',
14221 '7': '৭',
14222 '8': '৮',
14223 '9': '৯',
14224 '0': '০'
14225};
14226var numberMap = {
14227 '১': '1',
14228 '২': '2',
14229 '৩': '3',
14230 '৪': '4',
14231 '৫': '5',
14232 '৬': '6',
14233 '৭': '7',
14234 '৮': '8',
14235 '৯': '9',
14236 '০': '0'
14237};
14238
14239var bn = moment.defineLocale('bn', {
14240 months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),
14241 monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),
14242 weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),
14243 weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),
14244 weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),
14245 longDateFormat : {
14246 LT : 'A h:mm সময়',
14247 LTS : 'A h:mm:ss সময়',
14248 L : 'DD/MM/YYYY',
14249 LL : 'D MMMM YYYY',
14250 LLL : 'D MMMM YYYY, A h:mm সময়',
14251 LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'
14252 },
14253 calendar : {
14254 sameDay : '[আজ] LT',
14255 nextDay : '[আগামীকাল] LT',
14256 nextWeek : 'dddd, LT',
14257 lastDay : '[গতকাল] LT',
14258 lastWeek : '[গত] dddd, LT',
14259 sameElse : 'L'
14260 },
14261 relativeTime : {
14262 future : '%s পরে',
14263 past : '%s আগে',
14264 s : 'কয়েক সেকেন্ড',
14265 m : 'এক মিনিট',
14266 mm : '%d মিনিট',
14267 h : 'এক ঘন্টা',
14268 hh : '%d ঘন্টা',
14269 d : 'এক দিন',
14270 dd : '%d দিন',
14271 M : 'এক মাস',
14272 MM : '%d মাস',
14273 y : 'এক বছর',
14274 yy : '%d বছর'
14275 },
14276 preparse: function (string) {
14277 return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {
14278 return numberMap[match];
14279 });
14280 },
14281 postformat: function (string) {
14282 return string.replace(/\d/g, function (match) {
14283 return symbolMap[match];
14284 });
14285 },
14286 meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
14287 meridiemHour : function (hour, meridiem) {
14288 if (hour === 12) {
14289 hour = 0;
14290 }
14291 if ((meridiem === 'রাত' && hour >= 4) ||
14292 (meridiem === 'দুপুর' && hour < 5) ||
14293 meridiem === 'বিকাল') {
14294 return hour + 12;
14295 } else {
14296 return hour;
14297 }
14298 },
14299 meridiem : function (hour, minute, isLower) {
14300 if (hour < 4) {
14301 return 'রাত';
14302 } else if (hour < 10) {
14303 return 'সকাল';
14304 } else if (hour < 17) {
14305 return 'দুপুর';
14306 } else if (hour < 20) {
14307 return 'বিকাল';
14308 } else {
14309 return 'রাত';
14310 }
14311 },
14312 week : {
14313 dow : 0, // Sunday is the first day of the week.
14314 doy : 6 // The week that contains Jan 1st is the first week of the year.
14315 }
14316});
14317
14318return bn;
14319
14320})));
14321
14322
14323/***/ }),
14324/* 100 */
14325/***/ (function(module, exports, __webpack_require__) {
14326
14327//! moment.js locale configuration
14328//! locale : Tibetan [bo]
14329//! author : Thupten N. Chakrishar : https://github.com/vajradog
14330
14331;(function (global, factory) {
14332 true ? factory(__webpack_require__(0)) :
14333 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14334 factory(global.moment)
14335}(this, (function (moment) { 'use strict';
14336
14337
14338var symbolMap = {
14339 '1': '༡',
14340 '2': '༢',
14341 '3': '༣',
14342 '4': '༤',
14343 '5': '༥',
14344 '6': '༦',
14345 '7': '༧',
14346 '8': '༨',
14347 '9': '༩',
14348 '0': '༠'
14349};
14350var numberMap = {
14351 '༡': '1',
14352 '༢': '2',
14353 '༣': '3',
14354 '༤': '4',
14355 '༥': '5',
14356 '༦': '6',
14357 '༧': '7',
14358 '༨': '8',
14359 '༩': '9',
14360 '༠': '0'
14361};
14362
14363var bo = moment.defineLocale('bo', {
14364 months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
14365 monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
14366 weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
14367 weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
14368 weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
14369 longDateFormat : {
14370 LT : 'A h:mm',
14371 LTS : 'A h:mm:ss',
14372 L : 'DD/MM/YYYY',
14373 LL : 'D MMMM YYYY',
14374 LLL : 'D MMMM YYYY, A h:mm',
14375 LLLL : 'dddd, D MMMM YYYY, A h:mm'
14376 },
14377 calendar : {
14378 sameDay : '[དི་རིང] LT',
14379 nextDay : '[སང་ཉིན] LT',
14380 nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',
14381 lastDay : '[ཁ་སང] LT',
14382 lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
14383 sameElse : 'L'
14384 },
14385 relativeTime : {
14386 future : '%s ལ་',
14387 past : '%s སྔན་ལ',
14388 s : 'ལམ་སང',
14389 m : 'སྐར་མ་གཅིག',
14390 mm : '%d སྐར་མ',
14391 h : 'ཆུ་ཚོད་གཅིག',
14392 hh : '%d ཆུ་ཚོད',
14393 d : 'ཉིན་གཅིག',
14394 dd : '%d ཉིན་',
14395 M : 'ཟླ་བ་གཅིག',
14396 MM : '%d ཟླ་བ',
14397 y : 'ལོ་གཅིག',
14398 yy : '%d ལོ'
14399 },
14400 preparse: function (string) {
14401 return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
14402 return numberMap[match];
14403 });
14404 },
14405 postformat: function (string) {
14406 return string.replace(/\d/g, function (match) {
14407 return symbolMap[match];
14408 });
14409 },
14410 meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
14411 meridiemHour : function (hour, meridiem) {
14412 if (hour === 12) {
14413 hour = 0;
14414 }
14415 if ((meridiem === 'མཚན་མོ' && hour >= 4) ||
14416 (meridiem === 'ཉིན་གུང' && hour < 5) ||
14417 meridiem === 'དགོང་དག') {
14418 return hour + 12;
14419 } else {
14420 return hour;
14421 }
14422 },
14423 meridiem : function (hour, minute, isLower) {
14424 if (hour < 4) {
14425 return 'མཚན་མོ';
14426 } else if (hour < 10) {
14427 return 'ཞོགས་ཀས';
14428 } else if (hour < 17) {
14429 return 'ཉིན་གུང';
14430 } else if (hour < 20) {
14431 return 'དགོང་དག';
14432 } else {
14433 return 'མཚན་མོ';
14434 }
14435 },
14436 week : {
14437 dow : 0, // Sunday is the first day of the week.
14438 doy : 6 // The week that contains Jan 1st is the first week of the year.
14439 }
14440});
14441
14442return bo;
14443
14444})));
14445
14446
14447/***/ }),
14448/* 101 */
14449/***/ (function(module, exports, __webpack_require__) {
14450
14451//! moment.js locale configuration
14452//! locale : Breton [br]
14453//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou
14454
14455;(function (global, factory) {
14456 true ? factory(__webpack_require__(0)) :
14457 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14458 factory(global.moment)
14459}(this, (function (moment) { 'use strict';
14460
14461
14462function relativeTimeWithMutation(number, withoutSuffix, key) {
14463 var format = {
14464 'mm': 'munutenn',
14465 'MM': 'miz',
14466 'dd': 'devezh'
14467 };
14468 return number + ' ' + mutation(format[key], number);
14469}
14470function specialMutationForYears(number) {
14471 switch (lastNumber(number)) {
14472 case 1:
14473 case 3:
14474 case 4:
14475 case 5:
14476 case 9:
14477 return number + ' bloaz';
14478 default:
14479 return number + ' vloaz';
14480 }
14481}
14482function lastNumber(number) {
14483 if (number > 9) {
14484 return lastNumber(number % 10);
14485 }
14486 return number;
14487}
14488function mutation(text, number) {
14489 if (number === 2) {
14490 return softMutation(text);
14491 }
14492 return text;
14493}
14494function softMutation(text) {
14495 var mutationTable = {
14496 'm': 'v',
14497 'b': 'v',
14498 'd': 'z'
14499 };
14500 if (mutationTable[text.charAt(0)] === undefined) {
14501 return text;
14502 }
14503 return mutationTable[text.charAt(0)] + text.substring(1);
14504}
14505
14506var br = moment.defineLocale('br', {
14507 months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),
14508 monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),
14509 weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'),
14510 weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),
14511 weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),
14512 weekdaysParseExact : true,
14513 longDateFormat : {
14514 LT : 'h[e]mm A',
14515 LTS : 'h[e]mm:ss A',
14516 L : 'DD/MM/YYYY',
14517 LL : 'D [a viz] MMMM YYYY',
14518 LLL : 'D [a viz] MMMM YYYY h[e]mm A',
14519 LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'
14520 },
14521 calendar : {
14522 sameDay : '[Hiziv da] LT',
14523 nextDay : '[Warc\'hoazh da] LT',
14524 nextWeek : 'dddd [da] LT',
14525 lastDay : '[Dec\'h da] LT',
14526 lastWeek : 'dddd [paset da] LT',
14527 sameElse : 'L'
14528 },
14529 relativeTime : {
14530 future : 'a-benn %s',
14531 past : '%s \'zo',
14532 s : 'un nebeud segondennoù',
14533 m : 'ur vunutenn',
14534 mm : relativeTimeWithMutation,
14535 h : 'un eur',
14536 hh : '%d eur',
14537 d : 'un devezh',
14538 dd : relativeTimeWithMutation,
14539 M : 'ur miz',
14540 MM : relativeTimeWithMutation,
14541 y : 'ur bloaz',
14542 yy : specialMutationForYears
14543 },
14544 dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
14545 ordinal : function (number) {
14546 var output = (number === 1) ? 'añ' : 'vet';
14547 return number + output;
14548 },
14549 week : {
14550 dow : 1, // Monday is the first day of the week.
14551 doy : 4 // The week that contains Jan 4th is the first week of the year.
14552 }
14553});
14554
14555return br;
14556
14557})));
14558
14559
14560/***/ }),
14561/* 102 */
14562/***/ (function(module, exports, __webpack_require__) {
14563
14564//! moment.js locale configuration
14565//! locale : Bosnian [bs]
14566//! author : Nedim Cholich : https://github.com/frontyard
14567//! based on (hr) translation by Bojan Marković
14568
14569;(function (global, factory) {
14570 true ? factory(__webpack_require__(0)) :
14571 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14572 factory(global.moment)
14573}(this, (function (moment) { 'use strict';
14574
14575
14576function translate(number, withoutSuffix, key) {
14577 var result = number + ' ';
14578 switch (key) {
14579 case 'm':
14580 return withoutSuffix ? 'jedna minuta' : 'jedne minute';
14581 case 'mm':
14582 if (number === 1) {
14583 result += 'minuta';
14584 } else if (number === 2 || number === 3 || number === 4) {
14585 result += 'minute';
14586 } else {
14587 result += 'minuta';
14588 }
14589 return result;
14590 case 'h':
14591 return withoutSuffix ? 'jedan sat' : 'jednog sata';
14592 case 'hh':
14593 if (number === 1) {
14594 result += 'sat';
14595 } else if (number === 2 || number === 3 || number === 4) {
14596 result += 'sata';
14597 } else {
14598 result += 'sati';
14599 }
14600 return result;
14601 case 'dd':
14602 if (number === 1) {
14603 result += 'dan';
14604 } else {
14605 result += 'dana';
14606 }
14607 return result;
14608 case 'MM':
14609 if (number === 1) {
14610 result += 'mjesec';
14611 } else if (number === 2 || number === 3 || number === 4) {
14612 result += 'mjeseca';
14613 } else {
14614 result += 'mjeseci';
14615 }
14616 return result;
14617 case 'yy':
14618 if (number === 1) {
14619 result += 'godina';
14620 } else if (number === 2 || number === 3 || number === 4) {
14621 result += 'godine';
14622 } else {
14623 result += 'godina';
14624 }
14625 return result;
14626 }
14627}
14628
14629var bs = moment.defineLocale('bs', {
14630 months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
14631 monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
14632 monthsParseExact: true,
14633 weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
14634 weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
14635 weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
14636 weekdaysParseExact : true,
14637 longDateFormat : {
14638 LT : 'H:mm',
14639 LTS : 'H:mm:ss',
14640 L : 'DD.MM.YYYY',
14641 LL : 'D. MMMM YYYY',
14642 LLL : 'D. MMMM YYYY H:mm',
14643 LLLL : 'dddd, D. MMMM YYYY H:mm'
14644 },
14645 calendar : {
14646 sameDay : '[danas u] LT',
14647 nextDay : '[sutra u] LT',
14648 nextWeek : function () {
14649 switch (this.day()) {
14650 case 0:
14651 return '[u] [nedjelju] [u] LT';
14652 case 3:
14653 return '[u] [srijedu] [u] LT';
14654 case 6:
14655 return '[u] [subotu] [u] LT';
14656 case 1:
14657 case 2:
14658 case 4:
14659 case 5:
14660 return '[u] dddd [u] LT';
14661 }
14662 },
14663 lastDay : '[jučer u] LT',
14664 lastWeek : function () {
14665 switch (this.day()) {
14666 case 0:
14667 case 3:
14668 return '[prošlu] dddd [u] LT';
14669 case 6:
14670 return '[prošle] [subote] [u] LT';
14671 case 1:
14672 case 2:
14673 case 4:
14674 case 5:
14675 return '[prošli] dddd [u] LT';
14676 }
14677 },
14678 sameElse : 'L'
14679 },
14680 relativeTime : {
14681 future : 'za %s',
14682 past : 'prije %s',
14683 s : 'par sekundi',
14684 m : translate,
14685 mm : translate,
14686 h : translate,
14687 hh : translate,
14688 d : 'dan',
14689 dd : translate,
14690 M : 'mjesec',
14691 MM : translate,
14692 y : 'godinu',
14693 yy : translate
14694 },
14695 dayOfMonthOrdinalParse: /\d{1,2}\./,
14696 ordinal : '%d.',
14697 week : {
14698 dow : 1, // Monday is the first day of the week.
14699 doy : 7 // The week that contains Jan 1st is the first week of the year.
14700 }
14701});
14702
14703return bs;
14704
14705})));
14706
14707
14708/***/ }),
14709/* 103 */
14710/***/ (function(module, exports, __webpack_require__) {
14711
14712//! moment.js locale configuration
14713//! locale : Catalan [ca]
14714//! author : Juan G. Hurtado : https://github.com/juanghurtado
14715
14716;(function (global, factory) {
14717 true ? factory(__webpack_require__(0)) :
14718 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14719 factory(global.moment)
14720}(this, (function (moment) { 'use strict';
14721
14722
14723var ca = moment.defineLocale('ca', {
14724 months : {
14725 standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),
14726 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('_'),
14727 isFormat: /D[oD]?(\s)+MMMM/
14728 },
14729 monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),
14730 monthsParseExact : true,
14731 weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),
14732 weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),
14733 weekdaysMin : 'Dg_Dl_Dt_Dc_Dj_Dv_Ds'.split('_'),
14734 weekdaysParseExact : true,
14735 longDateFormat : {
14736 LT : 'H:mm',
14737 LTS : 'H:mm:ss',
14738 L : 'DD/MM/YYYY',
14739 LL : '[el] D MMMM [de] YYYY',
14740 ll : 'D MMM YYYY',
14741 LLL : '[el] D MMMM [de] YYYY [a les] H:mm',
14742 lll : 'D MMM YYYY, H:mm',
14743 LLLL : '[el] dddd D MMMM [de] YYYY [a les] H:mm',
14744 llll : 'ddd D MMM YYYY, H:mm'
14745 },
14746 calendar : {
14747 sameDay : function () {
14748 return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
14749 },
14750 nextDay : function () {
14751 return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
14752 },
14753 nextWeek : function () {
14754 return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
14755 },
14756 lastDay : function () {
14757 return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
14758 },
14759 lastWeek : function () {
14760 return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';
14761 },
14762 sameElse : 'L'
14763 },
14764 relativeTime : {
14765 future : 'd\'aquí %s',
14766 past : 'fa %s',
14767 s : 'uns segons',
14768 m : 'un minut',
14769 mm : '%d minuts',
14770 h : 'una hora',
14771 hh : '%d hores',
14772 d : 'un dia',
14773 dd : '%d dies',
14774 M : 'un mes',
14775 MM : '%d mesos',
14776 y : 'un any',
14777 yy : '%d anys'
14778 },
14779 dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
14780 ordinal : function (number, period) {
14781 var output = (number === 1) ? 'r' :
14782 (number === 2) ? 'n' :
14783 (number === 3) ? 'r' :
14784 (number === 4) ? 't' : 'è';
14785 if (period === 'w' || period === 'W') {
14786 output = 'a';
14787 }
14788 return number + output;
14789 },
14790 week : {
14791 dow : 1, // Monday is the first day of the week.
14792 doy : 4 // The week that contains Jan 4th is the first week of the year.
14793 }
14794});
14795
14796return ca;
14797
14798})));
14799
14800
14801/***/ }),
14802/* 104 */
14803/***/ (function(module, exports, __webpack_require__) {
14804
14805//! moment.js locale configuration
14806//! locale : Czech [cs]
14807//! author : petrbela : https://github.com/petrbela
14808
14809;(function (global, factory) {
14810 true ? factory(__webpack_require__(0)) :
14811 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14812 factory(global.moment)
14813}(this, (function (moment) { 'use strict';
14814
14815
14816var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_');
14817var monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');
14818function plural(n) {
14819 return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
14820}
14821function translate(number, withoutSuffix, key, isFuture) {
14822 var result = number + ' ';
14823 switch (key) {
14824 case 's': // a few seconds / in a few seconds / a few seconds ago
14825 return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';
14826 case 'm': // a minute / in a minute / a minute ago
14827 return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
14828 case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
14829 if (withoutSuffix || isFuture) {
14830 return result + (plural(number) ? 'minuty' : 'minut');
14831 } else {
14832 return result + 'minutami';
14833 }
14834 break;
14835 case 'h': // an hour / in an hour / an hour ago
14836 return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
14837 case 'hh': // 9 hours / in 9 hours / 9 hours ago
14838 if (withoutSuffix || isFuture) {
14839 return result + (plural(number) ? 'hodiny' : 'hodin');
14840 } else {
14841 return result + 'hodinami';
14842 }
14843 break;
14844 case 'd': // a day / in a day / a day ago
14845 return (withoutSuffix || isFuture) ? 'den' : 'dnem';
14846 case 'dd': // 9 days / in 9 days / 9 days ago
14847 if (withoutSuffix || isFuture) {
14848 return result + (plural(number) ? 'dny' : 'dní');
14849 } else {
14850 return result + 'dny';
14851 }
14852 break;
14853 case 'M': // a month / in a month / a month ago
14854 return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
14855 case 'MM': // 9 months / in 9 months / 9 months ago
14856 if (withoutSuffix || isFuture) {
14857 return result + (plural(number) ? 'měsíce' : 'měsíců');
14858 } else {
14859 return result + 'měsíci';
14860 }
14861 break;
14862 case 'y': // a year / in a year / a year ago
14863 return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
14864 case 'yy': // 9 years / in 9 years / 9 years ago
14865 if (withoutSuffix || isFuture) {
14866 return result + (plural(number) ? 'roky' : 'let');
14867 } else {
14868 return result + 'lety';
14869 }
14870 break;
14871 }
14872}
14873
14874var cs = moment.defineLocale('cs', {
14875 months : months,
14876 monthsShort : monthsShort,
14877 monthsParse : (function (months, monthsShort) {
14878 var i, _monthsParse = [];
14879 for (i = 0; i < 12; i++) {
14880 // use custom parser to solve problem with July (červenec)
14881 _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');
14882 }
14883 return _monthsParse;
14884 }(months, monthsShort)),
14885 shortMonthsParse : (function (monthsShort) {
14886 var i, _shortMonthsParse = [];
14887 for (i = 0; i < 12; i++) {
14888 _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');
14889 }
14890 return _shortMonthsParse;
14891 }(monthsShort)),
14892 longMonthsParse : (function (months) {
14893 var i, _longMonthsParse = [];
14894 for (i = 0; i < 12; i++) {
14895 _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');
14896 }
14897 return _longMonthsParse;
14898 }(months)),
14899 weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
14900 weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),
14901 weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),
14902 longDateFormat : {
14903 LT: 'H:mm',
14904 LTS : 'H:mm:ss',
14905 L : 'DD.MM.YYYY',
14906 LL : 'D. MMMM YYYY',
14907 LLL : 'D. MMMM YYYY H:mm',
14908 LLLL : 'dddd D. MMMM YYYY H:mm',
14909 l : 'D. M. YYYY'
14910 },
14911 calendar : {
14912 sameDay: '[dnes v] LT',
14913 nextDay: '[zítra v] LT',
14914 nextWeek: function () {
14915 switch (this.day()) {
14916 case 0:
14917 return '[v neděli v] LT';
14918 case 1:
14919 case 2:
14920 return '[v] dddd [v] LT';
14921 case 3:
14922 return '[ve středu v] LT';
14923 case 4:
14924 return '[ve čtvrtek v] LT';
14925 case 5:
14926 return '[v pátek v] LT';
14927 case 6:
14928 return '[v sobotu v] LT';
14929 }
14930 },
14931 lastDay: '[včera v] LT',
14932 lastWeek: function () {
14933 switch (this.day()) {
14934 case 0:
14935 return '[minulou neděli v] LT';
14936 case 1:
14937 case 2:
14938 return '[minulé] dddd [v] LT';
14939 case 3:
14940 return '[minulou středu v] LT';
14941 case 4:
14942 case 5:
14943 return '[minulý] dddd [v] LT';
14944 case 6:
14945 return '[minulou sobotu v] LT';
14946 }
14947 },
14948 sameElse: 'L'
14949 },
14950 relativeTime : {
14951 future : 'za %s',
14952 past : 'před %s',
14953 s : translate,
14954 m : translate,
14955 mm : translate,
14956 h : translate,
14957 hh : translate,
14958 d : translate,
14959 dd : translate,
14960 M : translate,
14961 MM : translate,
14962 y : translate,
14963 yy : translate
14964 },
14965 dayOfMonthOrdinalParse : /\d{1,2}\./,
14966 ordinal : '%d.',
14967 week : {
14968 dow : 1, // Monday is the first day of the week.
14969 doy : 4 // The week that contains Jan 4th is the first week of the year.
14970 }
14971});
14972
14973return cs;
14974
14975})));
14976
14977
14978/***/ }),
14979/* 105 */
14980/***/ (function(module, exports, __webpack_require__) {
14981
14982//! moment.js locale configuration
14983//! locale : Chuvash [cv]
14984//! author : Anatoly Mironov : https://github.com/mirontoli
14985
14986;(function (global, factory) {
14987 true ? factory(__webpack_require__(0)) :
14988 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
14989 factory(global.moment)
14990}(this, (function (moment) { 'use strict';
14991
14992
14993var cv = moment.defineLocale('cv', {
14994 months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
14995 monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
14996 weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
14997 weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
14998 weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
14999 longDateFormat : {
15000 LT : 'HH:mm',
15001 LTS : 'HH:mm:ss',
15002 L : 'DD-MM-YYYY',
15003 LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
15004 LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
15005 LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
15006 },
15007 calendar : {
15008 sameDay: '[Паян] LT [сехетре]',
15009 nextDay: '[Ыран] LT [сехетре]',
15010 lastDay: '[Ӗнер] LT [сехетре]',
15011 nextWeek: '[Ҫитес] dddd LT [сехетре]',
15012 lastWeek: '[Иртнӗ] dddd LT [сехетре]',
15013 sameElse: 'L'
15014 },
15015 relativeTime : {
15016 future : function (output) {
15017 var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';
15018 return output + affix;
15019 },
15020 past : '%s каялла',
15021 s : 'пӗр-ик ҫеккунт',
15022 m : 'пӗр минут',
15023 mm : '%d минут',
15024 h : 'пӗр сехет',
15025 hh : '%d сехет',
15026 d : 'пӗр кун',
15027 dd : '%d кун',
15028 M : 'пӗр уйӑх',
15029 MM : '%d уйӑх',
15030 y : 'пӗр ҫул',
15031 yy : '%d ҫул'
15032 },
15033 dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
15034 ordinal : '%d-мӗш',
15035 week : {
15036 dow : 1, // Monday is the first day of the week.
15037 doy : 7 // The week that contains Jan 1st is the first week of the year.
15038 }
15039});
15040
15041return cv;
15042
15043})));
15044
15045
15046/***/ }),
15047/* 106 */
15048/***/ (function(module, exports, __webpack_require__) {
15049
15050//! moment.js locale configuration
15051//! locale : Welsh [cy]
15052//! author : Robert Allen : https://github.com/robgallen
15053//! author : https://github.com/ryangreaves
15054
15055;(function (global, factory) {
15056 true ? factory(__webpack_require__(0)) :
15057 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15058 factory(global.moment)
15059}(this, (function (moment) { 'use strict';
15060
15061
15062var cy = moment.defineLocale('cy', {
15063 months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
15064 monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
15065 weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
15066 weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
15067 weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
15068 weekdaysParseExact : true,
15069 // time formats are the same as en-gb
15070 longDateFormat: {
15071 LT: 'HH:mm',
15072 LTS : 'HH:mm:ss',
15073 L: 'DD/MM/YYYY',
15074 LL: 'D MMMM YYYY',
15075 LLL: 'D MMMM YYYY HH:mm',
15076 LLLL: 'dddd, D MMMM YYYY HH:mm'
15077 },
15078 calendar: {
15079 sameDay: '[Heddiw am] LT',
15080 nextDay: '[Yfory am] LT',
15081 nextWeek: 'dddd [am] LT',
15082 lastDay: '[Ddoe am] LT',
15083 lastWeek: 'dddd [diwethaf am] LT',
15084 sameElse: 'L'
15085 },
15086 relativeTime: {
15087 future: 'mewn %s',
15088 past: '%s yn ôl',
15089 s: 'ychydig eiliadau',
15090 m: 'munud',
15091 mm: '%d munud',
15092 h: 'awr',
15093 hh: '%d awr',
15094 d: 'diwrnod',
15095 dd: '%d diwrnod',
15096 M: 'mis',
15097 MM: '%d mis',
15098 y: 'blwyddyn',
15099 yy: '%d flynedd'
15100 },
15101 dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
15102 // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh
15103 ordinal: function (number) {
15104 var b = number,
15105 output = '',
15106 lookup = [
15107 '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed
15108 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed
15109 ];
15110 if (b > 20) {
15111 if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {
15112 output = 'fed'; // not 30ain, 70ain or 90ain
15113 } else {
15114 output = 'ain';
15115 }
15116 } else if (b > 0) {
15117 output = lookup[b];
15118 }
15119 return number + output;
15120 },
15121 week : {
15122 dow : 1, // Monday is the first day of the week.
15123 doy : 4 // The week that contains Jan 4th is the first week of the year.
15124 }
15125});
15126
15127return cy;
15128
15129})));
15130
15131
15132/***/ }),
15133/* 107 */
15134/***/ (function(module, exports, __webpack_require__) {
15135
15136//! moment.js locale configuration
15137//! locale : Danish [da]
15138//! author : Ulrik Nielsen : https://github.com/mrbase
15139
15140;(function (global, factory) {
15141 true ? factory(__webpack_require__(0)) :
15142 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15143 factory(global.moment)
15144}(this, (function (moment) { 'use strict';
15145
15146
15147var da = moment.defineLocale('da', {
15148 months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
15149 monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
15150 weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
15151 weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),
15152 weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
15153 longDateFormat : {
15154 LT : 'HH:mm',
15155 LTS : 'HH:mm:ss',
15156 L : 'DD/MM/YYYY',
15157 LL : 'D. MMMM YYYY',
15158 LLL : 'D. MMMM YYYY HH:mm',
15159 LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
15160 },
15161 calendar : {
15162 sameDay : '[i dag kl.] LT',
15163 nextDay : '[i morgen kl.] LT',
15164 nextWeek : 'på dddd [kl.] LT',
15165 lastDay : '[i går kl.] LT',
15166 lastWeek : '[i] dddd[s kl.] LT',
15167 sameElse : 'L'
15168 },
15169 relativeTime : {
15170 future : 'om %s',
15171 past : '%s siden',
15172 s : 'få sekunder',
15173 m : 'et minut',
15174 mm : '%d minutter',
15175 h : 'en time',
15176 hh : '%d timer',
15177 d : 'en dag',
15178 dd : '%d dage',
15179 M : 'en måned',
15180 MM : '%d måneder',
15181 y : 'et år',
15182 yy : '%d år'
15183 },
15184 dayOfMonthOrdinalParse: /\d{1,2}\./,
15185 ordinal : '%d.',
15186 week : {
15187 dow : 1, // Monday is the first day of the week.
15188 doy : 4 // The week that contains Jan 4th is the first week of the year.
15189 }
15190});
15191
15192return da;
15193
15194})));
15195
15196
15197/***/ }),
15198/* 108 */
15199/***/ (function(module, exports, __webpack_require__) {
15200
15201//! moment.js locale configuration
15202//! locale : German (Austria) [de-at]
15203//! author : lluchs : https://github.com/lluchs
15204//! author: Menelion Elensúle: https://github.com/Oire
15205//! author : Martin Groller : https://github.com/MadMG
15206//! author : Mikolaj Dadela : https://github.com/mik01aj
15207
15208;(function (global, factory) {
15209 true ? factory(__webpack_require__(0)) :
15210 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15211 factory(global.moment)
15212}(this, (function (moment) { 'use strict';
15213
15214
15215function processRelativeTime(number, withoutSuffix, key, isFuture) {
15216 var format = {
15217 'm': ['eine Minute', 'einer Minute'],
15218 'h': ['eine Stunde', 'einer Stunde'],
15219 'd': ['ein Tag', 'einem Tag'],
15220 'dd': [number + ' Tage', number + ' Tagen'],
15221 'M': ['ein Monat', 'einem Monat'],
15222 'MM': [number + ' Monate', number + ' Monaten'],
15223 'y': ['ein Jahr', 'einem Jahr'],
15224 'yy': [number + ' Jahre', number + ' Jahren']
15225 };
15226 return withoutSuffix ? format[key][0] : format[key][1];
15227}
15228
15229var deAt = moment.defineLocale('de-at', {
15230 months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
15231 monthsShort : 'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
15232 monthsParseExact : true,
15233 weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
15234 weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
15235 weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
15236 weekdaysParseExact : true,
15237 longDateFormat : {
15238 LT: 'HH:mm',
15239 LTS: 'HH:mm:ss',
15240 L : 'DD.MM.YYYY',
15241 LL : 'D. MMMM YYYY',
15242 LLL : 'D. MMMM YYYY HH:mm',
15243 LLLL : 'dddd, D. MMMM YYYY HH:mm'
15244 },
15245 calendar : {
15246 sameDay: '[heute um] LT [Uhr]',
15247 sameElse: 'L',
15248 nextDay: '[morgen um] LT [Uhr]',
15249 nextWeek: 'dddd [um] LT [Uhr]',
15250 lastDay: '[gestern um] LT [Uhr]',
15251 lastWeek: '[letzten] dddd [um] LT [Uhr]'
15252 },
15253 relativeTime : {
15254 future : 'in %s',
15255 past : 'vor %s',
15256 s : 'ein paar Sekunden',
15257 m : processRelativeTime,
15258 mm : '%d Minuten',
15259 h : processRelativeTime,
15260 hh : '%d Stunden',
15261 d : processRelativeTime,
15262 dd : processRelativeTime,
15263 M : processRelativeTime,
15264 MM : processRelativeTime,
15265 y : processRelativeTime,
15266 yy : processRelativeTime
15267 },
15268 dayOfMonthOrdinalParse: /\d{1,2}\./,
15269 ordinal : '%d.',
15270 week : {
15271 dow : 1, // Monday is the first day of the week.
15272 doy : 4 // The week that contains Jan 4th is the first week of the year.
15273 }
15274});
15275
15276return deAt;
15277
15278})));
15279
15280
15281/***/ }),
15282/* 109 */
15283/***/ (function(module, exports, __webpack_require__) {
15284
15285//! moment.js locale configuration
15286//! locale : German (Switzerland) [de-ch]
15287//! author : sschueller : https://github.com/sschueller
15288
15289;(function (global, factory) {
15290 true ? factory(__webpack_require__(0)) :
15291 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15292 factory(global.moment)
15293}(this, (function (moment) { 'use strict';
15294
15295
15296// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#
15297
15298function processRelativeTime(number, withoutSuffix, key, isFuture) {
15299 var format = {
15300 'm': ['eine Minute', 'einer Minute'],
15301 'h': ['eine Stunde', 'einer Stunde'],
15302 'd': ['ein Tag', 'einem Tag'],
15303 'dd': [number + ' Tage', number + ' Tagen'],
15304 'M': ['ein Monat', 'einem Monat'],
15305 'MM': [number + ' Monate', number + ' Monaten'],
15306 'y': ['ein Jahr', 'einem Jahr'],
15307 'yy': [number + ' Jahre', number + ' Jahren']
15308 };
15309 return withoutSuffix ? format[key][0] : format[key][1];
15310}
15311
15312var deCh = moment.defineLocale('de-ch', {
15313 months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
15314 monthsShort : 'Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.'.split('_'),
15315 monthsParseExact : true,
15316 weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
15317 weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
15318 weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
15319 weekdaysParseExact : true,
15320 longDateFormat : {
15321 LT: 'HH.mm',
15322 LTS: 'HH.mm.ss',
15323 L : 'DD.MM.YYYY',
15324 LL : 'D. MMMM YYYY',
15325 LLL : 'D. MMMM YYYY HH.mm',
15326 LLLL : 'dddd, D. MMMM YYYY HH.mm'
15327 },
15328 calendar : {
15329 sameDay: '[heute um] LT [Uhr]',
15330 sameElse: 'L',
15331 nextDay: '[morgen um] LT [Uhr]',
15332 nextWeek: 'dddd [um] LT [Uhr]',
15333 lastDay: '[gestern um] LT [Uhr]',
15334 lastWeek: '[letzten] dddd [um] LT [Uhr]'
15335 },
15336 relativeTime : {
15337 future : 'in %s',
15338 past : 'vor %s',
15339 s : 'ein paar Sekunden',
15340 m : processRelativeTime,
15341 mm : '%d Minuten',
15342 h : processRelativeTime,
15343 hh : '%d Stunden',
15344 d : processRelativeTime,
15345 dd : processRelativeTime,
15346 M : processRelativeTime,
15347 MM : processRelativeTime,
15348 y : processRelativeTime,
15349 yy : processRelativeTime
15350 },
15351 dayOfMonthOrdinalParse: /\d{1,2}\./,
15352 ordinal : '%d.',
15353 week : {
15354 dow : 1, // Monday is the first day of the week.
15355 doy : 4 // The week that contains Jan 4th is the first week of the year.
15356 }
15357});
15358
15359return deCh;
15360
15361})));
15362
15363
15364/***/ }),
15365/* 110 */
15366/***/ (function(module, exports, __webpack_require__) {
15367
15368//! moment.js locale configuration
15369//! locale : German [de]
15370//! author : lluchs : https://github.com/lluchs
15371//! author: Menelion Elensúle: https://github.com/Oire
15372//! author : Mikolaj Dadela : https://github.com/mik01aj
15373
15374;(function (global, factory) {
15375 true ? factory(__webpack_require__(0)) :
15376 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15377 factory(global.moment)
15378}(this, (function (moment) { 'use strict';
15379
15380
15381function processRelativeTime(number, withoutSuffix, key, isFuture) {
15382 var format = {
15383 'm': ['eine Minute', 'einer Minute'],
15384 'h': ['eine Stunde', 'einer Stunde'],
15385 'd': ['ein Tag', 'einem Tag'],
15386 'dd': [number + ' Tage', number + ' Tagen'],
15387 'M': ['ein Monat', 'einem Monat'],
15388 'MM': [number + ' Monate', number + ' Monaten'],
15389 'y': ['ein Jahr', 'einem Jahr'],
15390 'yy': [number + ' Jahre', number + ' Jahren']
15391 };
15392 return withoutSuffix ? format[key][0] : format[key][1];
15393}
15394
15395var de = moment.defineLocale('de', {
15396 months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
15397 monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
15398 monthsParseExact : true,
15399 weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),
15400 weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),
15401 weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
15402 weekdaysParseExact : true,
15403 longDateFormat : {
15404 LT: 'HH:mm',
15405 LTS: 'HH:mm:ss',
15406 L : 'DD.MM.YYYY',
15407 LL : 'D. MMMM YYYY',
15408 LLL : 'D. MMMM YYYY HH:mm',
15409 LLLL : 'dddd, D. MMMM YYYY HH:mm'
15410 },
15411 calendar : {
15412 sameDay: '[heute um] LT [Uhr]',
15413 sameElse: 'L',
15414 nextDay: '[morgen um] LT [Uhr]',
15415 nextWeek: 'dddd [um] LT [Uhr]',
15416 lastDay: '[gestern um] LT [Uhr]',
15417 lastWeek: '[letzten] dddd [um] LT [Uhr]'
15418 },
15419 relativeTime : {
15420 future : 'in %s',
15421 past : 'vor %s',
15422 s : 'ein paar Sekunden',
15423 m : processRelativeTime,
15424 mm : '%d Minuten',
15425 h : processRelativeTime,
15426 hh : '%d Stunden',
15427 d : processRelativeTime,
15428 dd : processRelativeTime,
15429 M : processRelativeTime,
15430 MM : processRelativeTime,
15431 y : processRelativeTime,
15432 yy : processRelativeTime
15433 },
15434 dayOfMonthOrdinalParse: /\d{1,2}\./,
15435 ordinal : '%d.',
15436 week : {
15437 dow : 1, // Monday is the first day of the week.
15438 doy : 4 // The week that contains Jan 4th is the first week of the year.
15439 }
15440});
15441
15442return de;
15443
15444})));
15445
15446
15447/***/ }),
15448/* 111 */
15449/***/ (function(module, exports, __webpack_require__) {
15450
15451//! moment.js locale configuration
15452//! locale : Maldivian [dv]
15453//! author : Jawish Hameed : https://github.com/jawish
15454
15455;(function (global, factory) {
15456 true ? factory(__webpack_require__(0)) :
15457 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15458 factory(global.moment)
15459}(this, (function (moment) { 'use strict';
15460
15461
15462var months = [
15463 'ޖެނުއަރީ',
15464 'ފެބްރުއަރީ',
15465 'މާރިޗު',
15466 'އޭޕްރީލު',
15467 'މޭ',
15468 'ޖޫން',
15469 'ޖުލައި',
15470 'އޯގަސްޓު',
15471 'ސެޕްޓެމްބަރު',
15472 'އޮކްޓޯބަރު',
15473 'ނޮވެމްބަރު',
15474 'ޑިސެމްބަރު'
15475];
15476var weekdays = [
15477 'އާދިއްތަ',
15478 'ހޯމަ',
15479 'އަންގާރަ',
15480 'ބުދަ',
15481 'ބުރާސްފަތި',
15482 'ހުކުރު',
15483 'ހޮނިހިރު'
15484];
15485
15486var dv = moment.defineLocale('dv', {
15487 months : months,
15488 monthsShort : months,
15489 weekdays : weekdays,
15490 weekdaysShort : weekdays,
15491 weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
15492 longDateFormat : {
15493
15494 LT : 'HH:mm',
15495 LTS : 'HH:mm:ss',
15496 L : 'D/M/YYYY',
15497 LL : 'D MMMM YYYY',
15498 LLL : 'D MMMM YYYY HH:mm',
15499 LLLL : 'dddd D MMMM YYYY HH:mm'
15500 },
15501 meridiemParse: /މކ|މފ/,
15502 isPM : function (input) {
15503 return 'މފ' === input;
15504 },
15505 meridiem : function (hour, minute, isLower) {
15506 if (hour < 12) {
15507 return 'މކ';
15508 } else {
15509 return 'މފ';
15510 }
15511 },
15512 calendar : {
15513 sameDay : '[މިއަދު] LT',
15514 nextDay : '[މާދަމާ] LT',
15515 nextWeek : 'dddd LT',
15516 lastDay : '[އިއްޔެ] LT',
15517 lastWeek : '[ފާއިތުވި] dddd LT',
15518 sameElse : 'L'
15519 },
15520 relativeTime : {
15521 future : 'ތެރޭގައި %s',
15522 past : 'ކުރިން %s',
15523 s : 'ސިކުންތުކޮޅެއް',
15524 m : 'މިނިޓެއް',
15525 mm : 'މިނިޓު %d',
15526 h : 'ގަޑިއިރެއް',
15527 hh : 'ގަޑިއިރު %d',
15528 d : 'ދުވަހެއް',
15529 dd : 'ދުވަސް %d',
15530 M : 'މަހެއް',
15531 MM : 'މަސް %d',
15532 y : 'އަހަރެއް',
15533 yy : 'އަހަރު %d'
15534 },
15535 preparse: function (string) {
15536 return string.replace(/،/g, ',');
15537 },
15538 postformat: function (string) {
15539 return string.replace(/,/g, '،');
15540 },
15541 week : {
15542 dow : 7, // Sunday is the first day of the week.
15543 doy : 12 // The week that contains Jan 1st is the first week of the year.
15544 }
15545});
15546
15547return dv;
15548
15549})));
15550
15551
15552/***/ }),
15553/* 112 */
15554/***/ (function(module, exports, __webpack_require__) {
15555
15556//! moment.js locale configuration
15557//! locale : Greek [el]
15558//! author : Aggelos Karalias : https://github.com/mehiel
15559
15560;(function (global, factory) {
15561 true ? factory(__webpack_require__(0)) :
15562 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15563 factory(global.moment)
15564}(this, (function (moment) { 'use strict';
15565
15566function isFunction(input) {
15567 return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
15568}
15569
15570
15571var el = moment.defineLocale('el', {
15572 monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
15573 monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),
15574 months : function (momentToFormat, format) {
15575 if (!momentToFormat) {
15576 return this._monthsNominativeEl;
15577 } else if (/D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'
15578 return this._monthsGenitiveEl[momentToFormat.month()];
15579 } else {
15580 return this._monthsNominativeEl[momentToFormat.month()];
15581 }
15582 },
15583 monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),
15584 weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
15585 weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
15586 weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
15587 meridiem : function (hours, minutes, isLower) {
15588 if (hours > 11) {
15589 return isLower ? 'μμ' : 'ΜΜ';
15590 } else {
15591 return isLower ? 'πμ' : 'ΠΜ';
15592 }
15593 },
15594 isPM : function (input) {
15595 return ((input + '').toLowerCase()[0] === 'μ');
15596 },
15597 meridiemParse : /[ΠΜ]\.?Μ?\.?/i,
15598 longDateFormat : {
15599 LT : 'h:mm A',
15600 LTS : 'h:mm:ss A',
15601 L : 'DD/MM/YYYY',
15602 LL : 'D MMMM YYYY',
15603 LLL : 'D MMMM YYYY h:mm A',
15604 LLLL : 'dddd, D MMMM YYYY h:mm A'
15605 },
15606 calendarEl : {
15607 sameDay : '[Σήμερα {}] LT',
15608 nextDay : '[Αύριο {}] LT',
15609 nextWeek : 'dddd [{}] LT',
15610 lastDay : '[Χθες {}] LT',
15611 lastWeek : function () {
15612 switch (this.day()) {
15613 case 6:
15614 return '[το προηγούμενο] dddd [{}] LT';
15615 default:
15616 return '[την προηγούμενη] dddd [{}] LT';
15617 }
15618 },
15619 sameElse : 'L'
15620 },
15621 calendar : function (key, mom) {
15622 var output = this._calendarEl[key],
15623 hours = mom && mom.hours();
15624 if (isFunction(output)) {
15625 output = output.apply(mom);
15626 }
15627 return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));
15628 },
15629 relativeTime : {
15630 future : 'σε %s',
15631 past : '%s πριν',
15632 s : 'λίγα δευτερόλεπτα',
15633 m : 'ένα λεπτό',
15634 mm : '%d λεπτά',
15635 h : 'μία ώρα',
15636 hh : '%d ώρες',
15637 d : 'μία μέρα',
15638 dd : '%d μέρες',
15639 M : 'ένας μήνας',
15640 MM : '%d μήνες',
15641 y : 'ένας χρόνος',
15642 yy : '%d χρόνια'
15643 },
15644 dayOfMonthOrdinalParse: /\d{1,2}η/,
15645 ordinal: '%dη',
15646 week : {
15647 dow : 1, // Monday is the first day of the week.
15648 doy : 4 // The week that contains Jan 4st is the first week of the year.
15649 }
15650});
15651
15652return el;
15653
15654})));
15655
15656
15657/***/ }),
15658/* 113 */
15659/***/ (function(module, exports, __webpack_require__) {
15660
15661//! moment.js locale configuration
15662//! locale : English (Australia) [en-au]
15663//! author : Jared Morse : https://github.com/jarcoal
15664
15665;(function (global, factory) {
15666 true ? factory(__webpack_require__(0)) :
15667 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15668 factory(global.moment)
15669}(this, (function (moment) { 'use strict';
15670
15671
15672var enAu = moment.defineLocale('en-au', {
15673 months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
15674 monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
15675 weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
15676 weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
15677 weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
15678 longDateFormat : {
15679 LT : 'h:mm A',
15680 LTS : 'h:mm:ss A',
15681 L : 'DD/MM/YYYY',
15682 LL : 'D MMMM YYYY',
15683 LLL : 'D MMMM YYYY h:mm A',
15684 LLLL : 'dddd, D MMMM YYYY h:mm A'
15685 },
15686 calendar : {
15687 sameDay : '[Today at] LT',
15688 nextDay : '[Tomorrow at] LT',
15689 nextWeek : 'dddd [at] LT',
15690 lastDay : '[Yesterday at] LT',
15691 lastWeek : '[Last] dddd [at] LT',
15692 sameElse : 'L'
15693 },
15694 relativeTime : {
15695 future : 'in %s',
15696 past : '%s ago',
15697 s : 'a few seconds',
15698 m : 'a minute',
15699 mm : '%d minutes',
15700 h : 'an hour',
15701 hh : '%d hours',
15702 d : 'a day',
15703 dd : '%d days',
15704 M : 'a month',
15705 MM : '%d months',
15706 y : 'a year',
15707 yy : '%d years'
15708 },
15709 dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
15710 ordinal : function (number) {
15711 var b = number % 10,
15712 output = (~~(number % 100 / 10) === 1) ? 'th' :
15713 (b === 1) ? 'st' :
15714 (b === 2) ? 'nd' :
15715 (b === 3) ? 'rd' : 'th';
15716 return number + output;
15717 },
15718 week : {
15719 dow : 1, // Monday is the first day of the week.
15720 doy : 4 // The week that contains Jan 4th is the first week of the year.
15721 }
15722});
15723
15724return enAu;
15725
15726})));
15727
15728
15729/***/ }),
15730/* 114 */
15731/***/ (function(module, exports, __webpack_require__) {
15732
15733//! moment.js locale configuration
15734//! locale : English (Canada) [en-ca]
15735//! author : Jonathan Abourbih : https://github.com/jonbca
15736
15737;(function (global, factory) {
15738 true ? factory(__webpack_require__(0)) :
15739 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15740 factory(global.moment)
15741}(this, (function (moment) { 'use strict';
15742
15743
15744var enCa = moment.defineLocale('en-ca', {
15745 months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
15746 monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
15747 weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
15748 weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
15749 weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
15750 longDateFormat : {
15751 LT : 'h:mm A',
15752 LTS : 'h:mm:ss A',
15753 L : 'YYYY-MM-DD',
15754 LL : 'MMMM D, YYYY',
15755 LLL : 'MMMM D, YYYY h:mm A',
15756 LLLL : 'dddd, MMMM D, YYYY h:mm A'
15757 },
15758 calendar : {
15759 sameDay : '[Today at] LT',
15760 nextDay : '[Tomorrow at] LT',
15761 nextWeek : 'dddd [at] LT',
15762 lastDay : '[Yesterday at] LT',
15763 lastWeek : '[Last] dddd [at] LT',
15764 sameElse : 'L'
15765 },
15766 relativeTime : {
15767 future : 'in %s',
15768 past : '%s ago',
15769 s : 'a few seconds',
15770 m : 'a minute',
15771 mm : '%d minutes',
15772 h : 'an hour',
15773 hh : '%d hours',
15774 d : 'a day',
15775 dd : '%d days',
15776 M : 'a month',
15777 MM : '%d months',
15778 y : 'a year',
15779 yy : '%d years'
15780 },
15781 dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
15782 ordinal : function (number) {
15783 var b = number % 10,
15784 output = (~~(number % 100 / 10) === 1) ? 'th' :
15785 (b === 1) ? 'st' :
15786 (b === 2) ? 'nd' :
15787 (b === 3) ? 'rd' : 'th';
15788 return number + output;
15789 }
15790});
15791
15792return enCa;
15793
15794})));
15795
15796
15797/***/ }),
15798/* 115 */
15799/***/ (function(module, exports, __webpack_require__) {
15800
15801//! moment.js locale configuration
15802//! locale : English (United Kingdom) [en-gb]
15803//! author : Chris Gedrim : https://github.com/chrisgedrim
15804
15805;(function (global, factory) {
15806 true ? factory(__webpack_require__(0)) :
15807 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15808 factory(global.moment)
15809}(this, (function (moment) { 'use strict';
15810
15811
15812var enGb = moment.defineLocale('en-gb', {
15813 months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
15814 monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
15815 weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
15816 weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
15817 weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
15818 longDateFormat : {
15819 LT : 'HH:mm',
15820 LTS : 'HH:mm:ss',
15821 L : 'DD/MM/YYYY',
15822 LL : 'D MMMM YYYY',
15823 LLL : 'D MMMM YYYY HH:mm',
15824 LLLL : 'dddd, D MMMM YYYY HH:mm'
15825 },
15826 calendar : {
15827 sameDay : '[Today at] LT',
15828 nextDay : '[Tomorrow at] LT',
15829 nextWeek : 'dddd [at] LT',
15830 lastDay : '[Yesterday at] LT',
15831 lastWeek : '[Last] dddd [at] LT',
15832 sameElse : 'L'
15833 },
15834 relativeTime : {
15835 future : 'in %s',
15836 past : '%s ago',
15837 s : 'a few seconds',
15838 m : 'a minute',
15839 mm : '%d minutes',
15840 h : 'an hour',
15841 hh : '%d hours',
15842 d : 'a day',
15843 dd : '%d days',
15844 M : 'a month',
15845 MM : '%d months',
15846 y : 'a year',
15847 yy : '%d years'
15848 },
15849 dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
15850 ordinal : function (number) {
15851 var b = number % 10,
15852 output = (~~(number % 100 / 10) === 1) ? 'th' :
15853 (b === 1) ? 'st' :
15854 (b === 2) ? 'nd' :
15855 (b === 3) ? 'rd' : 'th';
15856 return number + output;
15857 },
15858 week : {
15859 dow : 1, // Monday is the first day of the week.
15860 doy : 4 // The week that contains Jan 4th is the first week of the year.
15861 }
15862});
15863
15864return enGb;
15865
15866})));
15867
15868
15869/***/ }),
15870/* 116 */
15871/***/ (function(module, exports, __webpack_require__) {
15872
15873//! moment.js locale configuration
15874//! locale : English (Ireland) [en-ie]
15875//! author : Chris Cartlidge : https://github.com/chriscartlidge
15876
15877;(function (global, factory) {
15878 true ? factory(__webpack_require__(0)) :
15879 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15880 factory(global.moment)
15881}(this, (function (moment) { 'use strict';
15882
15883
15884var enIe = moment.defineLocale('en-ie', {
15885 months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
15886 monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
15887 weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
15888 weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
15889 weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
15890 longDateFormat : {
15891 LT : 'HH:mm',
15892 LTS : 'HH:mm:ss',
15893 L : 'DD-MM-YYYY',
15894 LL : 'D MMMM YYYY',
15895 LLL : 'D MMMM YYYY HH:mm',
15896 LLLL : 'dddd D MMMM YYYY HH:mm'
15897 },
15898 calendar : {
15899 sameDay : '[Today at] LT',
15900 nextDay : '[Tomorrow at] LT',
15901 nextWeek : 'dddd [at] LT',
15902 lastDay : '[Yesterday at] LT',
15903 lastWeek : '[Last] dddd [at] LT',
15904 sameElse : 'L'
15905 },
15906 relativeTime : {
15907 future : 'in %s',
15908 past : '%s ago',
15909 s : 'a few seconds',
15910 m : 'a minute',
15911 mm : '%d minutes',
15912 h : 'an hour',
15913 hh : '%d hours',
15914 d : 'a day',
15915 dd : '%d days',
15916 M : 'a month',
15917 MM : '%d months',
15918 y : 'a year',
15919 yy : '%d years'
15920 },
15921 dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
15922 ordinal : function (number) {
15923 var b = number % 10,
15924 output = (~~(number % 100 / 10) === 1) ? 'th' :
15925 (b === 1) ? 'st' :
15926 (b === 2) ? 'nd' :
15927 (b === 3) ? 'rd' : 'th';
15928 return number + output;
15929 },
15930 week : {
15931 dow : 1, // Monday is the first day of the week.
15932 doy : 4 // The week that contains Jan 4th is the first week of the year.
15933 }
15934});
15935
15936return enIe;
15937
15938})));
15939
15940
15941/***/ }),
15942/* 117 */
15943/***/ (function(module, exports, __webpack_require__) {
15944
15945//! moment.js locale configuration
15946//! locale : English (New Zealand) [en-nz]
15947//! author : Luke McGregor : https://github.com/lukemcgregor
15948
15949;(function (global, factory) {
15950 true ? factory(__webpack_require__(0)) :
15951 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
15952 factory(global.moment)
15953}(this, (function (moment) { 'use strict';
15954
15955
15956var enNz = moment.defineLocale('en-nz', {
15957 months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
15958 monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
15959 weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
15960 weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
15961 weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
15962 longDateFormat : {
15963 LT : 'h:mm A',
15964 LTS : 'h:mm:ss A',
15965 L : 'DD/MM/YYYY',
15966 LL : 'D MMMM YYYY',
15967 LLL : 'D MMMM YYYY h:mm A',
15968 LLLL : 'dddd, D MMMM YYYY h:mm A'
15969 },
15970 calendar : {
15971 sameDay : '[Today at] LT',
15972 nextDay : '[Tomorrow at] LT',
15973 nextWeek : 'dddd [at] LT',
15974 lastDay : '[Yesterday at] LT',
15975 lastWeek : '[Last] dddd [at] LT',
15976 sameElse : 'L'
15977 },
15978 relativeTime : {
15979 future : 'in %s',
15980 past : '%s ago',
15981 s : 'a few seconds',
15982 m : 'a minute',
15983 mm : '%d minutes',
15984 h : 'an hour',
15985 hh : '%d hours',
15986 d : 'a day',
15987 dd : '%d days',
15988 M : 'a month',
15989 MM : '%d months',
15990 y : 'a year',
15991 yy : '%d years'
15992 },
15993 dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
15994 ordinal : function (number) {
15995 var b = number % 10,
15996 output = (~~(number % 100 / 10) === 1) ? 'th' :
15997 (b === 1) ? 'st' :
15998 (b === 2) ? 'nd' :
15999 (b === 3) ? 'rd' : 'th';
16000 return number + output;
16001 },
16002 week : {
16003 dow : 1, // Monday is the first day of the week.
16004 doy : 4 // The week that contains Jan 4th is the first week of the year.
16005 }
16006});
16007
16008return enNz;
16009
16010})));
16011
16012
16013/***/ }),
16014/* 118 */
16015/***/ (function(module, exports, __webpack_require__) {
16016
16017//! moment.js locale configuration
16018//! locale : Esperanto [eo]
16019//! author : Colin Dean : https://github.com/colindean
16020//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia
16021//! comment : miestasmia corrected the translation by colindean
16022
16023;(function (global, factory) {
16024 true ? factory(__webpack_require__(0)) :
16025 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16026 factory(global.moment)
16027}(this, (function (moment) { 'use strict';
16028
16029
16030var eo = moment.defineLocale('eo', {
16031 months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
16032 monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
16033 weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
16034 weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
16035 weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
16036 longDateFormat : {
16037 LT : 'HH:mm',
16038 LTS : 'HH:mm:ss',
16039 L : 'YYYY-MM-DD',
16040 LL : 'D[-a de] MMMM, YYYY',
16041 LLL : 'D[-a de] MMMM, YYYY HH:mm',
16042 LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'
16043 },
16044 meridiemParse: /[ap]\.t\.m/i,
16045 isPM: function (input) {
16046 return input.charAt(0).toLowerCase() === 'p';
16047 },
16048 meridiem : function (hours, minutes, isLower) {
16049 if (hours > 11) {
16050 return isLower ? 'p.t.m.' : 'P.T.M.';
16051 } else {
16052 return isLower ? 'a.t.m.' : 'A.T.M.';
16053 }
16054 },
16055 calendar : {
16056 sameDay : '[Hodiaŭ je] LT',
16057 nextDay : '[Morgaŭ je] LT',
16058 nextWeek : 'dddd [je] LT',
16059 lastDay : '[Hieraŭ je] LT',
16060 lastWeek : '[pasinta] dddd [je] LT',
16061 sameElse : 'L'
16062 },
16063 relativeTime : {
16064 future : 'post %s',
16065 past : 'antaŭ %s',
16066 s : 'sekundoj',
16067 m : 'minuto',
16068 mm : '%d minutoj',
16069 h : 'horo',
16070 hh : '%d horoj',
16071 d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo
16072 dd : '%d tagoj',
16073 M : 'monato',
16074 MM : '%d monatoj',
16075 y : 'jaro',
16076 yy : '%d jaroj'
16077 },
16078 dayOfMonthOrdinalParse: /\d{1,2}a/,
16079 ordinal : '%da',
16080 week : {
16081 dow : 1, // Monday is the first day of the week.
16082 doy : 7 // The week that contains Jan 1st is the first week of the year.
16083 }
16084});
16085
16086return eo;
16087
16088})));
16089
16090
16091/***/ }),
16092/* 119 */
16093/***/ (function(module, exports, __webpack_require__) {
16094
16095//! moment.js locale configuration
16096//! locale : Spanish (Dominican Republic) [es-do]
16097
16098;(function (global, factory) {
16099 true ? factory(__webpack_require__(0)) :
16100 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16101 factory(global.moment)
16102}(this, (function (moment) { 'use strict';
16103
16104
16105var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');
16106var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
16107
16108var esDo = moment.defineLocale('es-do', {
16109 months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
16110 monthsShort : function (m, format) {
16111 if (!m) {
16112 return monthsShortDot;
16113 } else if (/-MMM-/.test(format)) {
16114 return monthsShort[m.month()];
16115 } else {
16116 return monthsShortDot[m.month()];
16117 }
16118 },
16119 monthsParseExact : true,
16120 weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
16121 weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
16122 weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
16123 weekdaysParseExact : true,
16124 longDateFormat : {
16125 LT : 'h:mm A',
16126 LTS : 'h:mm:ss A',
16127 L : 'DD/MM/YYYY',
16128 LL : 'D [de] MMMM [de] YYYY',
16129 LLL : 'D [de] MMMM [de] YYYY h:mm A',
16130 LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'
16131 },
16132 calendar : {
16133 sameDay : function () {
16134 return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16135 },
16136 nextDay : function () {
16137 return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16138 },
16139 nextWeek : function () {
16140 return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16141 },
16142 lastDay : function () {
16143 return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16144 },
16145 lastWeek : function () {
16146 return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16147 },
16148 sameElse : 'L'
16149 },
16150 relativeTime : {
16151 future : 'en %s',
16152 past : 'hace %s',
16153 s : 'unos segundos',
16154 m : 'un minuto',
16155 mm : '%d minutos',
16156 h : 'una hora',
16157 hh : '%d horas',
16158 d : 'un día',
16159 dd : '%d días',
16160 M : 'un mes',
16161 MM : '%d meses',
16162 y : 'un año',
16163 yy : '%d años'
16164 },
16165 dayOfMonthOrdinalParse : /\d{1,2}º/,
16166 ordinal : '%dº',
16167 week : {
16168 dow : 1, // Monday is the first day of the week.
16169 doy : 4 // The week that contains Jan 4th is the first week of the year.
16170 }
16171});
16172
16173return esDo;
16174
16175})));
16176
16177
16178/***/ }),
16179/* 120 */
16180/***/ (function(module, exports, __webpack_require__) {
16181
16182//! moment.js locale configuration
16183//! locale : Spanish [es]
16184//! author : Julio Napurí : https://github.com/julionc
16185
16186;(function (global, factory) {
16187 true ? factory(__webpack_require__(0)) :
16188 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16189 factory(global.moment)
16190}(this, (function (moment) { 'use strict';
16191
16192
16193var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');
16194var monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');
16195
16196var es = moment.defineLocale('es', {
16197 months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
16198 monthsShort : function (m, format) {
16199 if (!m) {
16200 return monthsShortDot;
16201 } else if (/-MMM-/.test(format)) {
16202 return monthsShort[m.month()];
16203 } else {
16204 return monthsShortDot[m.month()];
16205 }
16206 },
16207 monthsParseExact : true,
16208 weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
16209 weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
16210 weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),
16211 weekdaysParseExact : true,
16212 longDateFormat : {
16213 LT : 'H:mm',
16214 LTS : 'H:mm:ss',
16215 L : 'DD/MM/YYYY',
16216 LL : 'D [de] MMMM [de] YYYY',
16217 LLL : 'D [de] MMMM [de] YYYY H:mm',
16218 LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
16219 },
16220 calendar : {
16221 sameDay : function () {
16222 return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16223 },
16224 nextDay : function () {
16225 return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16226 },
16227 nextWeek : function () {
16228 return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16229 },
16230 lastDay : function () {
16231 return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16232 },
16233 lastWeek : function () {
16234 return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';
16235 },
16236 sameElse : 'L'
16237 },
16238 relativeTime : {
16239 future : 'en %s',
16240 past : 'hace %s',
16241 s : 'unos segundos',
16242 m : 'un minuto',
16243 mm : '%d minutos',
16244 h : 'una hora',
16245 hh : '%d horas',
16246 d : 'un día',
16247 dd : '%d días',
16248 M : 'un mes',
16249 MM : '%d meses',
16250 y : 'un año',
16251 yy : '%d años'
16252 },
16253 dayOfMonthOrdinalParse : /\d{1,2}º/,
16254 ordinal : '%dº',
16255 week : {
16256 dow : 1, // Monday is the first day of the week.
16257 doy : 4 // The week that contains Jan 4th is the first week of the year.
16258 }
16259});
16260
16261return es;
16262
16263})));
16264
16265
16266/***/ }),
16267/* 121 */
16268/***/ (function(module, exports, __webpack_require__) {
16269
16270//! moment.js locale configuration
16271//! locale : Estonian [et]
16272//! author : Henry Kehlmann : https://github.com/madhenry
16273//! improvements : Illimar Tambek : https://github.com/ragulka
16274
16275;(function (global, factory) {
16276 true ? factory(__webpack_require__(0)) :
16277 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16278 factory(global.moment)
16279}(this, (function (moment) { 'use strict';
16280
16281
16282function processRelativeTime(number, withoutSuffix, key, isFuture) {
16283 var format = {
16284 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
16285 'm' : ['ühe minuti', 'üks minut'],
16286 'mm': [number + ' minuti', number + ' minutit'],
16287 'h' : ['ühe tunni', 'tund aega', 'üks tund'],
16288 'hh': [number + ' tunni', number + ' tundi'],
16289 'd' : ['ühe päeva', 'üks päev'],
16290 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],
16291 'MM': [number + ' kuu', number + ' kuud'],
16292 'y' : ['ühe aasta', 'aasta', 'üks aasta'],
16293 'yy': [number + ' aasta', number + ' aastat']
16294 };
16295 if (withoutSuffix) {
16296 return format[key][2] ? format[key][2] : format[key][1];
16297 }
16298 return isFuture ? format[key][0] : format[key][1];
16299}
16300
16301var et = moment.defineLocale('et', {
16302 months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),
16303 monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
16304 weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),
16305 weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),
16306 weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),
16307 longDateFormat : {
16308 LT : 'H:mm',
16309 LTS : 'H:mm:ss',
16310 L : 'DD.MM.YYYY',
16311 LL : 'D. MMMM YYYY',
16312 LLL : 'D. MMMM YYYY H:mm',
16313 LLLL : 'dddd, D. MMMM YYYY H:mm'
16314 },
16315 calendar : {
16316 sameDay : '[Täna,] LT',
16317 nextDay : '[Homme,] LT',
16318 nextWeek : '[Järgmine] dddd LT',
16319 lastDay : '[Eile,] LT',
16320 lastWeek : '[Eelmine] dddd LT',
16321 sameElse : 'L'
16322 },
16323 relativeTime : {
16324 future : '%s pärast',
16325 past : '%s tagasi',
16326 s : processRelativeTime,
16327 m : processRelativeTime,
16328 mm : processRelativeTime,
16329 h : processRelativeTime,
16330 hh : processRelativeTime,
16331 d : processRelativeTime,
16332 dd : '%d päeva',
16333 M : processRelativeTime,
16334 MM : processRelativeTime,
16335 y : processRelativeTime,
16336 yy : processRelativeTime
16337 },
16338 dayOfMonthOrdinalParse: /\d{1,2}\./,
16339 ordinal : '%d.',
16340 week : {
16341 dow : 1, // Monday is the first day of the week.
16342 doy : 4 // The week that contains Jan 4th is the first week of the year.
16343 }
16344});
16345
16346return et;
16347
16348})));
16349
16350
16351/***/ }),
16352/* 122 */
16353/***/ (function(module, exports, __webpack_require__) {
16354
16355//! moment.js locale configuration
16356//! locale : Basque [eu]
16357//! author : Eneko Illarramendi : https://github.com/eillarra
16358
16359;(function (global, factory) {
16360 true ? factory(__webpack_require__(0)) :
16361 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16362 factory(global.moment)
16363}(this, (function (moment) { 'use strict';
16364
16365
16366var eu = moment.defineLocale('eu', {
16367 months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),
16368 monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),
16369 monthsParseExact : true,
16370 weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),
16371 weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),
16372 weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),
16373 weekdaysParseExact : true,
16374 longDateFormat : {
16375 LT : 'HH:mm',
16376 LTS : 'HH:mm:ss',
16377 L : 'YYYY-MM-DD',
16378 LL : 'YYYY[ko] MMMM[ren] D[a]',
16379 LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',
16380 LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',
16381 l : 'YYYY-M-D',
16382 ll : 'YYYY[ko] MMM D[a]',
16383 lll : 'YYYY[ko] MMM D[a] HH:mm',
16384 llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'
16385 },
16386 calendar : {
16387 sameDay : '[gaur] LT[etan]',
16388 nextDay : '[bihar] LT[etan]',
16389 nextWeek : 'dddd LT[etan]',
16390 lastDay : '[atzo] LT[etan]',
16391 lastWeek : '[aurreko] dddd LT[etan]',
16392 sameElse : 'L'
16393 },
16394 relativeTime : {
16395 future : '%s barru',
16396 past : 'duela %s',
16397 s : 'segundo batzuk',
16398 m : 'minutu bat',
16399 mm : '%d minutu',
16400 h : 'ordu bat',
16401 hh : '%d ordu',
16402 d : 'egun bat',
16403 dd : '%d egun',
16404 M : 'hilabete bat',
16405 MM : '%d hilabete',
16406 y : 'urte bat',
16407 yy : '%d urte'
16408 },
16409 dayOfMonthOrdinalParse: /\d{1,2}\./,
16410 ordinal : '%d.',
16411 week : {
16412 dow : 1, // Monday is the first day of the week.
16413 doy : 7 // The week that contains Jan 1st is the first week of the year.
16414 }
16415});
16416
16417return eu;
16418
16419})));
16420
16421
16422/***/ }),
16423/* 123 */
16424/***/ (function(module, exports, __webpack_require__) {
16425
16426//! moment.js locale configuration
16427//! locale : Persian [fa]
16428//! author : Ebrahim Byagowi : https://github.com/ebraminio
16429
16430;(function (global, factory) {
16431 true ? factory(__webpack_require__(0)) :
16432 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16433 factory(global.moment)
16434}(this, (function (moment) { 'use strict';
16435
16436
16437var symbolMap = {
16438 '1': '۱',
16439 '2': '۲',
16440 '3': '۳',
16441 '4': '۴',
16442 '5': '۵',
16443 '6': '۶',
16444 '7': '۷',
16445 '8': '۸',
16446 '9': '۹',
16447 '0': '۰'
16448};
16449var numberMap = {
16450 '۱': '1',
16451 '۲': '2',
16452 '۳': '3',
16453 '۴': '4',
16454 '۵': '5',
16455 '۶': '6',
16456 '۷': '7',
16457 '۸': '8',
16458 '۹': '9',
16459 '۰': '0'
16460};
16461
16462var fa = moment.defineLocale('fa', {
16463 months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
16464 monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
16465 weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
16466 weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
16467 weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),
16468 weekdaysParseExact : true,
16469 longDateFormat : {
16470 LT : 'HH:mm',
16471 LTS : 'HH:mm:ss',
16472 L : 'DD/MM/YYYY',
16473 LL : 'D MMMM YYYY',
16474 LLL : 'D MMMM YYYY HH:mm',
16475 LLLL : 'dddd, D MMMM YYYY HH:mm'
16476 },
16477 meridiemParse: /قبل از ظهر|بعد از ظهر/,
16478 isPM: function (input) {
16479 return /بعد از ظهر/.test(input);
16480 },
16481 meridiem : function (hour, minute, isLower) {
16482 if (hour < 12) {
16483 return 'قبل از ظهر';
16484 } else {
16485 return 'بعد از ظهر';
16486 }
16487 },
16488 calendar : {
16489 sameDay : '[امروز ساعت] LT',
16490 nextDay : '[فردا ساعت] LT',
16491 nextWeek : 'dddd [ساعت] LT',
16492 lastDay : '[دیروز ساعت] LT',
16493 lastWeek : 'dddd [پیش] [ساعت] LT',
16494 sameElse : 'L'
16495 },
16496 relativeTime : {
16497 future : 'در %s',
16498 past : '%s پیش',
16499 s : 'چند ثانیه',
16500 m : 'یک دقیقه',
16501 mm : '%d دقیقه',
16502 h : 'یک ساعت',
16503 hh : '%d ساعت',
16504 d : 'یک روز',
16505 dd : '%d روز',
16506 M : 'یک ماه',
16507 MM : '%d ماه',
16508 y : 'یک سال',
16509 yy : '%d سال'
16510 },
16511 preparse: function (string) {
16512 return string.replace(/[۰-۹]/g, function (match) {
16513 return numberMap[match];
16514 }).replace(/،/g, ',');
16515 },
16516 postformat: function (string) {
16517 return string.replace(/\d/g, function (match) {
16518 return symbolMap[match];
16519 }).replace(/,/g, '،');
16520 },
16521 dayOfMonthOrdinalParse: /\d{1,2}م/,
16522 ordinal : '%dم',
16523 week : {
16524 dow : 6, // Saturday is the first day of the week.
16525 doy : 12 // The week that contains Jan 1st is the first week of the year.
16526 }
16527});
16528
16529return fa;
16530
16531})));
16532
16533
16534/***/ }),
16535/* 124 */
16536/***/ (function(module, exports, __webpack_require__) {
16537
16538//! moment.js locale configuration
16539//! locale : Finnish [fi]
16540//! author : Tarmo Aidantausta : https://github.com/bleadof
16541
16542;(function (global, factory) {
16543 true ? factory(__webpack_require__(0)) :
16544 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16545 factory(global.moment)
16546}(this, (function (moment) { 'use strict';
16547
16548
16549var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' ');
16550var numbersFuture = [
16551 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',
16552 numbersPast[7], numbersPast[8], numbersPast[9]
16553 ];
16554function translate(number, withoutSuffix, key, isFuture) {
16555 var result = '';
16556 switch (key) {
16557 case 's':
16558 return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';
16559 case 'm':
16560 return isFuture ? 'minuutin' : 'minuutti';
16561 case 'mm':
16562 result = isFuture ? 'minuutin' : 'minuuttia';
16563 break;
16564 case 'h':
16565 return isFuture ? 'tunnin' : 'tunti';
16566 case 'hh':
16567 result = isFuture ? 'tunnin' : 'tuntia';
16568 break;
16569 case 'd':
16570 return isFuture ? 'päivän' : 'päivä';
16571 case 'dd':
16572 result = isFuture ? 'päivän' : 'päivää';
16573 break;
16574 case 'M':
16575 return isFuture ? 'kuukauden' : 'kuukausi';
16576 case 'MM':
16577 result = isFuture ? 'kuukauden' : 'kuukautta';
16578 break;
16579 case 'y':
16580 return isFuture ? 'vuoden' : 'vuosi';
16581 case 'yy':
16582 result = isFuture ? 'vuoden' : 'vuotta';
16583 break;
16584 }
16585 result = verbalNumber(number, isFuture) + ' ' + result;
16586 return result;
16587}
16588function verbalNumber(number, isFuture) {
16589 return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;
16590}
16591
16592var fi = moment.defineLocale('fi', {
16593 months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),
16594 monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),
16595 weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),
16596 weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),
16597 weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),
16598 longDateFormat : {
16599 LT : 'HH.mm',
16600 LTS : 'HH.mm.ss',
16601 L : 'DD.MM.YYYY',
16602 LL : 'Do MMMM[ta] YYYY',
16603 LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',
16604 LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',
16605 l : 'D.M.YYYY',
16606 ll : 'Do MMM YYYY',
16607 lll : 'Do MMM YYYY, [klo] HH.mm',
16608 llll : 'ddd, Do MMM YYYY, [klo] HH.mm'
16609 },
16610 calendar : {
16611 sameDay : '[tänään] [klo] LT',
16612 nextDay : '[huomenna] [klo] LT',
16613 nextWeek : 'dddd [klo] LT',
16614 lastDay : '[eilen] [klo] LT',
16615 lastWeek : '[viime] dddd[na] [klo] LT',
16616 sameElse : 'L'
16617 },
16618 relativeTime : {
16619 future : '%s päästä',
16620 past : '%s sitten',
16621 s : translate,
16622 m : translate,
16623 mm : translate,
16624 h : translate,
16625 hh : translate,
16626 d : translate,
16627 dd : translate,
16628 M : translate,
16629 MM : translate,
16630 y : translate,
16631 yy : translate
16632 },
16633 dayOfMonthOrdinalParse: /\d{1,2}\./,
16634 ordinal : '%d.',
16635 week : {
16636 dow : 1, // Monday is the first day of the week.
16637 doy : 4 // The week that contains Jan 4th is the first week of the year.
16638 }
16639});
16640
16641return fi;
16642
16643})));
16644
16645
16646/***/ }),
16647/* 125 */
16648/***/ (function(module, exports, __webpack_require__) {
16649
16650//! moment.js locale configuration
16651//! locale : Faroese [fo]
16652//! author : Ragnar Johannesen : https://github.com/ragnar123
16653
16654;(function (global, factory) {
16655 true ? factory(__webpack_require__(0)) :
16656 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16657 factory(global.moment)
16658}(this, (function (moment) { 'use strict';
16659
16660
16661var fo = moment.defineLocale('fo', {
16662 months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
16663 monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
16664 weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
16665 weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
16666 weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),
16667 longDateFormat : {
16668 LT : 'HH:mm',
16669 LTS : 'HH:mm:ss',
16670 L : 'DD/MM/YYYY',
16671 LL : 'D MMMM YYYY',
16672 LLL : 'D MMMM YYYY HH:mm',
16673 LLLL : 'dddd D. MMMM, YYYY HH:mm'
16674 },
16675 calendar : {
16676 sameDay : '[Í dag kl.] LT',
16677 nextDay : '[Í morgin kl.] LT',
16678 nextWeek : 'dddd [kl.] LT',
16679 lastDay : '[Í gjár kl.] LT',
16680 lastWeek : '[síðstu] dddd [kl] LT',
16681 sameElse : 'L'
16682 },
16683 relativeTime : {
16684 future : 'um %s',
16685 past : '%s síðani',
16686 s : 'fá sekund',
16687 m : 'ein minutt',
16688 mm : '%d minuttir',
16689 h : 'ein tími',
16690 hh : '%d tímar',
16691 d : 'ein dagur',
16692 dd : '%d dagar',
16693 M : 'ein mánaði',
16694 MM : '%d mánaðir',
16695 y : 'eitt ár',
16696 yy : '%d ár'
16697 },
16698 dayOfMonthOrdinalParse: /\d{1,2}\./,
16699 ordinal : '%d.',
16700 week : {
16701 dow : 1, // Monday is the first day of the week.
16702 doy : 4 // The week that contains Jan 4th is the first week of the year.
16703 }
16704});
16705
16706return fo;
16707
16708})));
16709
16710
16711/***/ }),
16712/* 126 */
16713/***/ (function(module, exports, __webpack_require__) {
16714
16715//! moment.js locale configuration
16716//! locale : French (Canada) [fr-ca]
16717//! author : Jonathan Abourbih : https://github.com/jonbca
16718
16719;(function (global, factory) {
16720 true ? factory(__webpack_require__(0)) :
16721 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16722 factory(global.moment)
16723}(this, (function (moment) { 'use strict';
16724
16725
16726var frCa = moment.defineLocale('fr-ca', {
16727 months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
16728 monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
16729 monthsParseExact : true,
16730 weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
16731 weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
16732 weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
16733 weekdaysParseExact : true,
16734 longDateFormat : {
16735 LT : 'HH:mm',
16736 LTS : 'HH:mm:ss',
16737 L : 'YYYY-MM-DD',
16738 LL : 'D MMMM YYYY',
16739 LLL : 'D MMMM YYYY HH:mm',
16740 LLLL : 'dddd D MMMM YYYY HH:mm'
16741 },
16742 calendar : {
16743 sameDay : '[Aujourd’hui à] LT',
16744 nextDay : '[Demain à] LT',
16745 nextWeek : 'dddd [à] LT',
16746 lastDay : '[Hier à] LT',
16747 lastWeek : 'dddd [dernier à] LT',
16748 sameElse : 'L'
16749 },
16750 relativeTime : {
16751 future : 'dans %s',
16752 past : 'il y a %s',
16753 s : 'quelques secondes',
16754 m : 'une minute',
16755 mm : '%d minutes',
16756 h : 'une heure',
16757 hh : '%d heures',
16758 d : 'un jour',
16759 dd : '%d jours',
16760 M : 'un mois',
16761 MM : '%d mois',
16762 y : 'un an',
16763 yy : '%d ans'
16764 },
16765 dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
16766 ordinal : function (number, period) {
16767 switch (period) {
16768 // Words with masculine grammatical gender: mois, trimestre, jour
16769 default:
16770 case 'M':
16771 case 'Q':
16772 case 'D':
16773 case 'DDD':
16774 case 'd':
16775 return number + (number === 1 ? 'er' : 'e');
16776
16777 // Words with feminine grammatical gender: semaine
16778 case 'w':
16779 case 'W':
16780 return number + (number === 1 ? 're' : 'e');
16781 }
16782 }
16783});
16784
16785return frCa;
16786
16787})));
16788
16789
16790/***/ }),
16791/* 127 */
16792/***/ (function(module, exports, __webpack_require__) {
16793
16794//! moment.js locale configuration
16795//! locale : French (Switzerland) [fr-ch]
16796//! author : Gaspard Bucher : https://github.com/gaspard
16797
16798;(function (global, factory) {
16799 true ? factory(__webpack_require__(0)) :
16800 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16801 factory(global.moment)
16802}(this, (function (moment) { 'use strict';
16803
16804
16805var frCh = moment.defineLocale('fr-ch', {
16806 months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
16807 monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
16808 monthsParseExact : true,
16809 weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
16810 weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
16811 weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
16812 weekdaysParseExact : true,
16813 longDateFormat : {
16814 LT : 'HH:mm',
16815 LTS : 'HH:mm:ss',
16816 L : 'DD.MM.YYYY',
16817 LL : 'D MMMM YYYY',
16818 LLL : 'D MMMM YYYY HH:mm',
16819 LLLL : 'dddd D MMMM YYYY HH:mm'
16820 },
16821 calendar : {
16822 sameDay : '[Aujourd’hui à] LT',
16823 nextDay : '[Demain à] LT',
16824 nextWeek : 'dddd [à] LT',
16825 lastDay : '[Hier à] LT',
16826 lastWeek : 'dddd [dernier à] LT',
16827 sameElse : 'L'
16828 },
16829 relativeTime : {
16830 future : 'dans %s',
16831 past : 'il y a %s',
16832 s : 'quelques secondes',
16833 m : 'une minute',
16834 mm : '%d minutes',
16835 h : 'une heure',
16836 hh : '%d heures',
16837 d : 'un jour',
16838 dd : '%d jours',
16839 M : 'un mois',
16840 MM : '%d mois',
16841 y : 'un an',
16842 yy : '%d ans'
16843 },
16844 dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
16845 ordinal : function (number, period) {
16846 switch (period) {
16847 // Words with masculine grammatical gender: mois, trimestre, jour
16848 default:
16849 case 'M':
16850 case 'Q':
16851 case 'D':
16852 case 'DDD':
16853 case 'd':
16854 return number + (number === 1 ? 'er' : 'e');
16855
16856 // Words with feminine grammatical gender: semaine
16857 case 'w':
16858 case 'W':
16859 return number + (number === 1 ? 're' : 'e');
16860 }
16861 },
16862 week : {
16863 dow : 1, // Monday is the first day of the week.
16864 doy : 4 // The week that contains Jan 4th is the first week of the year.
16865 }
16866});
16867
16868return frCh;
16869
16870})));
16871
16872
16873/***/ }),
16874/* 128 */
16875/***/ (function(module, exports, __webpack_require__) {
16876
16877//! moment.js locale configuration
16878//! locale : French [fr]
16879//! author : John Fischer : https://github.com/jfroffice
16880
16881;(function (global, factory) {
16882 true ? factory(__webpack_require__(0)) :
16883 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16884 factory(global.moment)
16885}(this, (function (moment) { 'use strict';
16886
16887
16888var fr = moment.defineLocale('fr', {
16889 months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
16890 monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
16891 monthsParseExact : true,
16892 weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
16893 weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
16894 weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),
16895 weekdaysParseExact : true,
16896 longDateFormat : {
16897 LT : 'HH:mm',
16898 LTS : 'HH:mm:ss',
16899 L : 'DD/MM/YYYY',
16900 LL : 'D MMMM YYYY',
16901 LLL : 'D MMMM YYYY HH:mm',
16902 LLLL : 'dddd D MMMM YYYY HH:mm'
16903 },
16904 calendar : {
16905 sameDay : '[Aujourd’hui à] LT',
16906 nextDay : '[Demain à] LT',
16907 nextWeek : 'dddd [à] LT',
16908 lastDay : '[Hier à] LT',
16909 lastWeek : 'dddd [dernier à] LT',
16910 sameElse : 'L'
16911 },
16912 relativeTime : {
16913 future : 'dans %s',
16914 past : 'il y a %s',
16915 s : 'quelques secondes',
16916 m : 'une minute',
16917 mm : '%d minutes',
16918 h : 'une heure',
16919 hh : '%d heures',
16920 d : 'un jour',
16921 dd : '%d jours',
16922 M : 'un mois',
16923 MM : '%d mois',
16924 y : 'un an',
16925 yy : '%d ans'
16926 },
16927 dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
16928 ordinal : function (number, period) {
16929 switch (period) {
16930 // TODO: Return 'e' when day of month > 1. Move this case inside
16931 // block for masculine words below.
16932 // See https://github.com/moment/moment/issues/3375
16933 case 'D':
16934 return number + (number === 1 ? 'er' : '');
16935
16936 // Words with masculine grammatical gender: mois, trimestre, jour
16937 default:
16938 case 'M':
16939 case 'Q':
16940 case 'DDD':
16941 case 'd':
16942 return number + (number === 1 ? 'er' : 'e');
16943
16944 // Words with feminine grammatical gender: semaine
16945 case 'w':
16946 case 'W':
16947 return number + (number === 1 ? 're' : 'e');
16948 }
16949 },
16950 week : {
16951 dow : 1, // Monday is the first day of the week.
16952 doy : 4 // The week that contains Jan 4th is the first week of the year.
16953 }
16954});
16955
16956return fr;
16957
16958})));
16959
16960
16961/***/ }),
16962/* 129 */
16963/***/ (function(module, exports, __webpack_require__) {
16964
16965//! moment.js locale configuration
16966//! locale : Frisian [fy]
16967//! author : Robin van der Vliet : https://github.com/robin0van0der0v
16968
16969;(function (global, factory) {
16970 true ? factory(__webpack_require__(0)) :
16971 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
16972 factory(global.moment)
16973}(this, (function (moment) { 'use strict';
16974
16975
16976var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');
16977var monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');
16978
16979var fy = moment.defineLocale('fy', {
16980 months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
16981 monthsShort : function (m, format) {
16982 if (!m) {
16983 return monthsShortWithDots;
16984 } else if (/-MMM-/.test(format)) {
16985 return monthsShortWithoutDots[m.month()];
16986 } else {
16987 return monthsShortWithDots[m.month()];
16988 }
16989 },
16990 monthsParseExact : true,
16991 weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
16992 weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),
16993 weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
16994 weekdaysParseExact : true,
16995 longDateFormat : {
16996 LT : 'HH:mm',
16997 LTS : 'HH:mm:ss',
16998 L : 'DD-MM-YYYY',
16999 LL : 'D MMMM YYYY',
17000 LLL : 'D MMMM YYYY HH:mm',
17001 LLLL : 'dddd D MMMM YYYY HH:mm'
17002 },
17003 calendar : {
17004 sameDay: '[hjoed om] LT',
17005 nextDay: '[moarn om] LT',
17006 nextWeek: 'dddd [om] LT',
17007 lastDay: '[juster om] LT',
17008 lastWeek: '[ôfrûne] dddd [om] LT',
17009 sameElse: 'L'
17010 },
17011 relativeTime : {
17012 future : 'oer %s',
17013 past : '%s lyn',
17014 s : 'in pear sekonden',
17015 m : 'ien minút',
17016 mm : '%d minuten',
17017 h : 'ien oere',
17018 hh : '%d oeren',
17019 d : 'ien dei',
17020 dd : '%d dagen',
17021 M : 'ien moanne',
17022 MM : '%d moannen',
17023 y : 'ien jier',
17024 yy : '%d jierren'
17025 },
17026 dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
17027 ordinal : function (number) {
17028 return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
17029 },
17030 week : {
17031 dow : 1, // Monday is the first day of the week.
17032 doy : 4 // The week that contains Jan 4th is the first week of the year.
17033 }
17034});
17035
17036return fy;
17037
17038})));
17039
17040
17041/***/ }),
17042/* 130 */
17043/***/ (function(module, exports, __webpack_require__) {
17044
17045//! moment.js locale configuration
17046//! locale : Scottish Gaelic [gd]
17047//! author : Jon Ashdown : https://github.com/jonashdown
17048
17049;(function (global, factory) {
17050 true ? factory(__webpack_require__(0)) :
17051 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17052 factory(global.moment)
17053}(this, (function (moment) { 'use strict';
17054
17055
17056var months = [
17057 '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'
17058];
17059
17060var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];
17061
17062var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];
17063
17064var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];
17065
17066var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];
17067
17068var gd = moment.defineLocale('gd', {
17069 months : months,
17070 monthsShort : monthsShort,
17071 monthsParseExact : true,
17072 weekdays : weekdays,
17073 weekdaysShort : weekdaysShort,
17074 weekdaysMin : weekdaysMin,
17075 longDateFormat : {
17076 LT : 'HH:mm',
17077 LTS : 'HH:mm:ss',
17078 L : 'DD/MM/YYYY',
17079 LL : 'D MMMM YYYY',
17080 LLL : 'D MMMM YYYY HH:mm',
17081 LLLL : 'dddd, D MMMM YYYY HH:mm'
17082 },
17083 calendar : {
17084 sameDay : '[An-diugh aig] LT',
17085 nextDay : '[A-màireach aig] LT',
17086 nextWeek : 'dddd [aig] LT',
17087 lastDay : '[An-dè aig] LT',
17088 lastWeek : 'dddd [seo chaidh] [aig] LT',
17089 sameElse : 'L'
17090 },
17091 relativeTime : {
17092 future : 'ann an %s',
17093 past : 'bho chionn %s',
17094 s : 'beagan diogan',
17095 m : 'mionaid',
17096 mm : '%d mionaidean',
17097 h : 'uair',
17098 hh : '%d uairean',
17099 d : 'latha',
17100 dd : '%d latha',
17101 M : 'mìos',
17102 MM : '%d mìosan',
17103 y : 'bliadhna',
17104 yy : '%d bliadhna'
17105 },
17106 dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/,
17107 ordinal : function (number) {
17108 var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';
17109 return number + output;
17110 },
17111 week : {
17112 dow : 1, // Monday is the first day of the week.
17113 doy : 4 // The week that contains Jan 4th is the first week of the year.
17114 }
17115});
17116
17117return gd;
17118
17119})));
17120
17121
17122/***/ }),
17123/* 131 */
17124/***/ (function(module, exports, __webpack_require__) {
17125
17126//! moment.js locale configuration
17127//! locale : Galician [gl]
17128//! author : Juan G. Hurtado : https://github.com/juanghurtado
17129
17130;(function (global, factory) {
17131 true ? factory(__webpack_require__(0)) :
17132 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17133 factory(global.moment)
17134}(this, (function (moment) { 'use strict';
17135
17136
17137var gl = moment.defineLocale('gl', {
17138 months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
17139 monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
17140 monthsParseExact: true,
17141 weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
17142 weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
17143 weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),
17144 weekdaysParseExact : true,
17145 longDateFormat : {
17146 LT : 'H:mm',
17147 LTS : 'H:mm:ss',
17148 L : 'DD/MM/YYYY',
17149 LL : 'D [de] MMMM [de] YYYY',
17150 LLL : 'D [de] MMMM [de] YYYY H:mm',
17151 LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'
17152 },
17153 calendar : {
17154 sameDay : function () {
17155 return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
17156 },
17157 nextDay : function () {
17158 return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';
17159 },
17160 nextWeek : function () {
17161 return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
17162 },
17163 lastDay : function () {
17164 return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';
17165 },
17166 lastWeek : function () {
17167 return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';
17168 },
17169 sameElse : 'L'
17170 },
17171 relativeTime : {
17172 future : function (str) {
17173 if (str.indexOf('un') === 0) {
17174 return 'n' + str;
17175 }
17176 return 'en ' + str;
17177 },
17178 past : 'hai %s',
17179 s : 'uns segundos',
17180 m : 'un minuto',
17181 mm : '%d minutos',
17182 h : 'unha hora',
17183 hh : '%d horas',
17184 d : 'un día',
17185 dd : '%d días',
17186 M : 'un mes',
17187 MM : '%d meses',
17188 y : 'un ano',
17189 yy : '%d anos'
17190 },
17191 dayOfMonthOrdinalParse : /\d{1,2}º/,
17192 ordinal : '%dº',
17193 week : {
17194 dow : 1, // Monday is the first day of the week.
17195 doy : 4 // The week that contains Jan 4th is the first week of the year.
17196 }
17197});
17198
17199return gl;
17200
17201})));
17202
17203
17204/***/ }),
17205/* 132 */
17206/***/ (function(module, exports, __webpack_require__) {
17207
17208//! moment.js locale configuration
17209//! locale : Konkani Latin script [gom-latn]
17210//! author : The Discoverer : https://github.com/WikiDiscoverer
17211
17212;(function (global, factory) {
17213 true ? factory(__webpack_require__(0)) :
17214 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17215 factory(global.moment)
17216}(this, (function (moment) { 'use strict';
17217
17218
17219function processRelativeTime(number, withoutSuffix, key, isFuture) {
17220 var format = {
17221 's': ['thodde secondanim', 'thodde second'],
17222 'm': ['eka mintan', 'ek minute'],
17223 'mm': [number + ' mintanim', number + ' mintam'],
17224 'h': ['eka horan', 'ek hor'],
17225 'hh': [number + ' horanim', number + ' hor'],
17226 'd': ['eka disan', 'ek dis'],
17227 'dd': [number + ' disanim', number + ' dis'],
17228 'M': ['eka mhoinean', 'ek mhoino'],
17229 'MM': [number + ' mhoineanim', number + ' mhoine'],
17230 'y': ['eka vorsan', 'ek voros'],
17231 'yy': [number + ' vorsanim', number + ' vorsam']
17232 };
17233 return withoutSuffix ? format[key][0] : format[key][1];
17234}
17235
17236var gomLatn = moment.defineLocale('gom-latn', {
17237 months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
17238 monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
17239 monthsParseExact : true,
17240 weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'),
17241 weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
17242 weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
17243 weekdaysParseExact : true,
17244 longDateFormat : {
17245 LT : 'A h:mm [vazta]',
17246 LTS : 'A h:mm:ss [vazta]',
17247 L : 'DD-MM-YYYY',
17248 LL : 'D MMMM YYYY',
17249 LLL : 'D MMMM YYYY A h:mm [vazta]',
17250 LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
17251 llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
17252 },
17253 calendar : {
17254 sameDay: '[Aiz] LT',
17255 nextDay: '[Faleam] LT',
17256 nextWeek: '[Ieta to] dddd[,] LT',
17257 lastDay: '[Kal] LT',
17258 lastWeek: '[Fatlo] dddd[,] LT',
17259 sameElse: 'L'
17260 },
17261 relativeTime : {
17262 future : '%s',
17263 past : '%s adim',
17264 s : processRelativeTime,
17265 m : processRelativeTime,
17266 mm : processRelativeTime,
17267 h : processRelativeTime,
17268 hh : processRelativeTime,
17269 d : processRelativeTime,
17270 dd : processRelativeTime,
17271 M : processRelativeTime,
17272 MM : processRelativeTime,
17273 y : processRelativeTime,
17274 yy : processRelativeTime
17275 },
17276 dayOfMonthOrdinalParse : /\d{1,2}(er)/,
17277 ordinal : function (number, period) {
17278 switch (period) {
17279 // the ordinal 'er' only applies to day of the month
17280 case 'D':
17281 return number + 'er';
17282 default:
17283 case 'M':
17284 case 'Q':
17285 case 'DDD':
17286 case 'd':
17287 case 'w':
17288 case 'W':
17289 return number;
17290 }
17291 },
17292 week : {
17293 dow : 1, // Monday is the first day of the week.
17294 doy : 4 // The week that contains Jan 4th is the first week of the year.
17295 },
17296 meridiemParse: /rati|sokalli|donparam|sanje/,
17297 meridiemHour : function (hour, meridiem) {
17298 if (hour === 12) {
17299 hour = 0;
17300 }
17301 if (meridiem === 'rati') {
17302 return hour < 4 ? hour : hour + 12;
17303 } else if (meridiem === 'sokalli') {
17304 return hour;
17305 } else if (meridiem === 'donparam') {
17306 return hour > 12 ? hour : hour + 12;
17307 } else if (meridiem === 'sanje') {
17308 return hour + 12;
17309 }
17310 },
17311 meridiem : function (hour, minute, isLower) {
17312 if (hour < 4) {
17313 return 'rati';
17314 } else if (hour < 12) {
17315 return 'sokalli';
17316 } else if (hour < 16) {
17317 return 'donparam';
17318 } else if (hour < 20) {
17319 return 'sanje';
17320 } else {
17321 return 'rati';
17322 }
17323 }
17324});
17325
17326return gomLatn;
17327
17328})));
17329
17330
17331/***/ }),
17332/* 133 */
17333/***/ (function(module, exports, __webpack_require__) {
17334
17335//! moment.js locale configuration
17336//! locale : Hebrew [he]
17337//! author : Tomer Cohen : https://github.com/tomer
17338//! author : Moshe Simantov : https://github.com/DevelopmentIL
17339//! author : Tal Ater : https://github.com/TalAter
17340
17341;(function (global, factory) {
17342 true ? factory(__webpack_require__(0)) :
17343 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17344 factory(global.moment)
17345}(this, (function (moment) { 'use strict';
17346
17347
17348var he = moment.defineLocale('he', {
17349 months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),
17350 monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),
17351 weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),
17352 weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),
17353 weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),
17354 longDateFormat : {
17355 LT : 'HH:mm',
17356 LTS : 'HH:mm:ss',
17357 L : 'DD/MM/YYYY',
17358 LL : 'D [ב]MMMM YYYY',
17359 LLL : 'D [ב]MMMM YYYY HH:mm',
17360 LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',
17361 l : 'D/M/YYYY',
17362 ll : 'D MMM YYYY',
17363 lll : 'D MMM YYYY HH:mm',
17364 llll : 'ddd, D MMM YYYY HH:mm'
17365 },
17366 calendar : {
17367 sameDay : '[היום ב־]LT',
17368 nextDay : '[מחר ב־]LT',
17369 nextWeek : 'dddd [בשעה] LT',
17370 lastDay : '[אתמול ב־]LT',
17371 lastWeek : '[ביום] dddd [האחרון בשעה] LT',
17372 sameElse : 'L'
17373 },
17374 relativeTime : {
17375 future : 'בעוד %s',
17376 past : 'לפני %s',
17377 s : 'מספר שניות',
17378 m : 'דקה',
17379 mm : '%d דקות',
17380 h : 'שעה',
17381 hh : function (number) {
17382 if (number === 2) {
17383 return 'שעתיים';
17384 }
17385 return number + ' שעות';
17386 },
17387 d : 'יום',
17388 dd : function (number) {
17389 if (number === 2) {
17390 return 'יומיים';
17391 }
17392 return number + ' ימים';
17393 },
17394 M : 'חודש',
17395 MM : function (number) {
17396 if (number === 2) {
17397 return 'חודשיים';
17398 }
17399 return number + ' חודשים';
17400 },
17401 y : 'שנה',
17402 yy : function (number) {
17403 if (number === 2) {
17404 return 'שנתיים';
17405 } else if (number % 10 === 0 && number !== 10) {
17406 return number + ' שנה';
17407 }
17408 return number + ' שנים';
17409 }
17410 },
17411 meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
17412 isPM : function (input) {
17413 return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input);
17414 },
17415 meridiem : function (hour, minute, isLower) {
17416 if (hour < 5) {
17417 return 'לפנות בוקר';
17418 } else if (hour < 10) {
17419 return 'בבוקר';
17420 } else if (hour < 12) {
17421 return isLower ? 'לפנה"צ' : 'לפני הצהריים';
17422 } else if (hour < 18) {
17423 return isLower ? 'אחה"צ' : 'אחרי הצהריים';
17424 } else {
17425 return 'בערב';
17426 }
17427 }
17428});
17429
17430return he;
17431
17432})));
17433
17434
17435/***/ }),
17436/* 134 */
17437/***/ (function(module, exports, __webpack_require__) {
17438
17439//! moment.js locale configuration
17440//! locale : Hindi [hi]
17441//! author : Mayank Singhal : https://github.com/mayanksinghal
17442
17443;(function (global, factory) {
17444 true ? factory(__webpack_require__(0)) :
17445 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17446 factory(global.moment)
17447}(this, (function (moment) { 'use strict';
17448
17449
17450var symbolMap = {
17451 '1': '१',
17452 '2': '२',
17453 '3': '३',
17454 '4': '४',
17455 '5': '५',
17456 '6': '६',
17457 '7': '७',
17458 '8': '८',
17459 '9': '९',
17460 '0': '०'
17461};
17462var numberMap = {
17463 '१': '1',
17464 '२': '2',
17465 '३': '3',
17466 '४': '4',
17467 '५': '5',
17468 '६': '6',
17469 '७': '7',
17470 '८': '8',
17471 '९': '9',
17472 '०': '0'
17473};
17474
17475var hi = moment.defineLocale('hi', {
17476 months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
17477 monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
17478 monthsParseExact: true,
17479 weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
17480 weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
17481 weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
17482 longDateFormat : {
17483 LT : 'A h:mm बजे',
17484 LTS : 'A h:mm:ss बजे',
17485 L : 'DD/MM/YYYY',
17486 LL : 'D MMMM YYYY',
17487 LLL : 'D MMMM YYYY, A h:mm बजे',
17488 LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'
17489 },
17490 calendar : {
17491 sameDay : '[आज] LT',
17492 nextDay : '[कल] LT',
17493 nextWeek : 'dddd, LT',
17494 lastDay : '[कल] LT',
17495 lastWeek : '[पिछले] dddd, LT',
17496 sameElse : 'L'
17497 },
17498 relativeTime : {
17499 future : '%s में',
17500 past : '%s पहले',
17501 s : 'कुछ ही क्षण',
17502 m : 'एक मिनट',
17503 mm : '%d मिनट',
17504 h : 'एक घंटा',
17505 hh : '%d घंटे',
17506 d : 'एक दिन',
17507 dd : '%d दिन',
17508 M : 'एक महीने',
17509 MM : '%d महीने',
17510 y : 'एक वर्ष',
17511 yy : '%d वर्ष'
17512 },
17513 preparse: function (string) {
17514 return string.replace(/[१२३४५६७८९०]/g, function (match) {
17515 return numberMap[match];
17516 });
17517 },
17518 postformat: function (string) {
17519 return string.replace(/\d/g, function (match) {
17520 return symbolMap[match];
17521 });
17522 },
17523 // Hindi notation for meridiems are quite fuzzy in practice. While there exists
17524 // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.
17525 meridiemParse: /रात|सुबह|दोपहर|शाम/,
17526 meridiemHour : function (hour, meridiem) {
17527 if (hour === 12) {
17528 hour = 0;
17529 }
17530 if (meridiem === 'रात') {
17531 return hour < 4 ? hour : hour + 12;
17532 } else if (meridiem === 'सुबह') {
17533 return hour;
17534 } else if (meridiem === 'दोपहर') {
17535 return hour >= 10 ? hour : hour + 12;
17536 } else if (meridiem === 'शाम') {
17537 return hour + 12;
17538 }
17539 },
17540 meridiem : function (hour, minute, isLower) {
17541 if (hour < 4) {
17542 return 'रात';
17543 } else if (hour < 10) {
17544 return 'सुबह';
17545 } else if (hour < 17) {
17546 return 'दोपहर';
17547 } else if (hour < 20) {
17548 return 'शाम';
17549 } else {
17550 return 'रात';
17551 }
17552 },
17553 week : {
17554 dow : 0, // Sunday is the first day of the week.
17555 doy : 6 // The week that contains Jan 1st is the first week of the year.
17556 }
17557});
17558
17559return hi;
17560
17561})));
17562
17563
17564/***/ }),
17565/* 135 */
17566/***/ (function(module, exports, __webpack_require__) {
17567
17568//! moment.js locale configuration
17569//! locale : Croatian [hr]
17570//! author : Bojan Marković : https://github.com/bmarkovic
17571
17572;(function (global, factory) {
17573 true ? factory(__webpack_require__(0)) :
17574 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17575 factory(global.moment)
17576}(this, (function (moment) { 'use strict';
17577
17578
17579function translate(number, withoutSuffix, key) {
17580 var result = number + ' ';
17581 switch (key) {
17582 case 'm':
17583 return withoutSuffix ? 'jedna minuta' : 'jedne minute';
17584 case 'mm':
17585 if (number === 1) {
17586 result += 'minuta';
17587 } else if (number === 2 || number === 3 || number === 4) {
17588 result += 'minute';
17589 } else {
17590 result += 'minuta';
17591 }
17592 return result;
17593 case 'h':
17594 return withoutSuffix ? 'jedan sat' : 'jednog sata';
17595 case 'hh':
17596 if (number === 1) {
17597 result += 'sat';
17598 } else if (number === 2 || number === 3 || number === 4) {
17599 result += 'sata';
17600 } else {
17601 result += 'sati';
17602 }
17603 return result;
17604 case 'dd':
17605 if (number === 1) {
17606 result += 'dan';
17607 } else {
17608 result += 'dana';
17609 }
17610 return result;
17611 case 'MM':
17612 if (number === 1) {
17613 result += 'mjesec';
17614 } else if (number === 2 || number === 3 || number === 4) {
17615 result += 'mjeseca';
17616 } else {
17617 result += 'mjeseci';
17618 }
17619 return result;
17620 case 'yy':
17621 if (number === 1) {
17622 result += 'godina';
17623 } else if (number === 2 || number === 3 || number === 4) {
17624 result += 'godine';
17625 } else {
17626 result += 'godina';
17627 }
17628 return result;
17629 }
17630}
17631
17632var hr = moment.defineLocale('hr', {
17633 months : {
17634 format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
17635 standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
17636 },
17637 monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
17638 monthsParseExact: true,
17639 weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
17640 weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
17641 weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
17642 weekdaysParseExact : true,
17643 longDateFormat : {
17644 LT : 'H:mm',
17645 LTS : 'H:mm:ss',
17646 L : 'DD.MM.YYYY',
17647 LL : 'D. MMMM YYYY',
17648 LLL : 'D. MMMM YYYY H:mm',
17649 LLLL : 'dddd, D. MMMM YYYY H:mm'
17650 },
17651 calendar : {
17652 sameDay : '[danas u] LT',
17653 nextDay : '[sutra u] LT',
17654 nextWeek : function () {
17655 switch (this.day()) {
17656 case 0:
17657 return '[u] [nedjelju] [u] LT';
17658 case 3:
17659 return '[u] [srijedu] [u] LT';
17660 case 6:
17661 return '[u] [subotu] [u] LT';
17662 case 1:
17663 case 2:
17664 case 4:
17665 case 5:
17666 return '[u] dddd [u] LT';
17667 }
17668 },
17669 lastDay : '[jučer u] LT',
17670 lastWeek : function () {
17671 switch (this.day()) {
17672 case 0:
17673 case 3:
17674 return '[prošlu] dddd [u] LT';
17675 case 6:
17676 return '[prošle] [subote] [u] LT';
17677 case 1:
17678 case 2:
17679 case 4:
17680 case 5:
17681 return '[prošli] dddd [u] LT';
17682 }
17683 },
17684 sameElse : 'L'
17685 },
17686 relativeTime : {
17687 future : 'za %s',
17688 past : 'prije %s',
17689 s : 'par sekundi',
17690 m : translate,
17691 mm : translate,
17692 h : translate,
17693 hh : translate,
17694 d : 'dan',
17695 dd : translate,
17696 M : 'mjesec',
17697 MM : translate,
17698 y : 'godinu',
17699 yy : translate
17700 },
17701 dayOfMonthOrdinalParse: /\d{1,2}\./,
17702 ordinal : '%d.',
17703 week : {
17704 dow : 1, // Monday is the first day of the week.
17705 doy : 7 // The week that contains Jan 1st is the first week of the year.
17706 }
17707});
17708
17709return hr;
17710
17711})));
17712
17713
17714/***/ }),
17715/* 136 */
17716/***/ (function(module, exports, __webpack_require__) {
17717
17718//! moment.js locale configuration
17719//! locale : Hungarian [hu]
17720//! author : Adam Brunner : https://github.com/adambrunner
17721
17722;(function (global, factory) {
17723 true ? factory(__webpack_require__(0)) :
17724 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17725 factory(global.moment)
17726}(this, (function (moment) { 'use strict';
17727
17728
17729var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
17730function translate(number, withoutSuffix, key, isFuture) {
17731 var num = number,
17732 suffix;
17733 switch (key) {
17734 case 's':
17735 return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';
17736 case 'm':
17737 return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
17738 case 'mm':
17739 return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
17740 case 'h':
17741 return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
17742 case 'hh':
17743 return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
17744 case 'd':
17745 return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
17746 case 'dd':
17747 return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
17748 case 'M':
17749 return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
17750 case 'MM':
17751 return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
17752 case 'y':
17753 return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
17754 case 'yy':
17755 return num + (isFuture || withoutSuffix ? ' év' : ' éve');
17756 }
17757 return '';
17758}
17759function week(isFuture) {
17760 return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';
17761}
17762
17763var hu = moment.defineLocale('hu', {
17764 months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),
17765 monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),
17766 weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
17767 weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
17768 weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),
17769 longDateFormat : {
17770 LT : 'H:mm',
17771 LTS : 'H:mm:ss',
17772 L : 'YYYY.MM.DD.',
17773 LL : 'YYYY. MMMM D.',
17774 LLL : 'YYYY. MMMM D. H:mm',
17775 LLLL : 'YYYY. MMMM D., dddd H:mm'
17776 },
17777 meridiemParse: /de|du/i,
17778 isPM: function (input) {
17779 return input.charAt(1).toLowerCase() === 'u';
17780 },
17781 meridiem : function (hours, minutes, isLower) {
17782 if (hours < 12) {
17783 return isLower === true ? 'de' : 'DE';
17784 } else {
17785 return isLower === true ? 'du' : 'DU';
17786 }
17787 },
17788 calendar : {
17789 sameDay : '[ma] LT[-kor]',
17790 nextDay : '[holnap] LT[-kor]',
17791 nextWeek : function () {
17792 return week.call(this, true);
17793 },
17794 lastDay : '[tegnap] LT[-kor]',
17795 lastWeek : function () {
17796 return week.call(this, false);
17797 },
17798 sameElse : 'L'
17799 },
17800 relativeTime : {
17801 future : '%s múlva',
17802 past : '%s',
17803 s : translate,
17804 m : translate,
17805 mm : translate,
17806 h : translate,
17807 hh : translate,
17808 d : translate,
17809 dd : translate,
17810 M : translate,
17811 MM : translate,
17812 y : translate,
17813 yy : translate
17814 },
17815 dayOfMonthOrdinalParse: /\d{1,2}\./,
17816 ordinal : '%d.',
17817 week : {
17818 dow : 1, // Monday is the first day of the week.
17819 doy : 4 // The week that contains Jan 4th is the first week of the year.
17820 }
17821});
17822
17823return hu;
17824
17825})));
17826
17827
17828/***/ }),
17829/* 137 */
17830/***/ (function(module, exports, __webpack_require__) {
17831
17832//! moment.js locale configuration
17833//! locale : Armenian [hy-am]
17834//! author : Armendarabyan : https://github.com/armendarabyan
17835
17836;(function (global, factory) {
17837 true ? factory(__webpack_require__(0)) :
17838 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17839 factory(global.moment)
17840}(this, (function (moment) { 'use strict';
17841
17842
17843var hyAm = moment.defineLocale('hy-am', {
17844 months : {
17845 format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
17846 standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')
17847 },
17848 monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
17849 weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
17850 weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
17851 weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
17852 longDateFormat : {
17853 LT : 'HH:mm',
17854 LTS : 'HH:mm:ss',
17855 L : 'DD.MM.YYYY',
17856 LL : 'D MMMM YYYY թ.',
17857 LLL : 'D MMMM YYYY թ., HH:mm',
17858 LLLL : 'dddd, D MMMM YYYY թ., HH:mm'
17859 },
17860 calendar : {
17861 sameDay: '[այսօր] LT',
17862 nextDay: '[վաղը] LT',
17863 lastDay: '[երեկ] LT',
17864 nextWeek: function () {
17865 return 'dddd [օրը ժամը] LT';
17866 },
17867 lastWeek: function () {
17868 return '[անցած] dddd [օրը ժամը] LT';
17869 },
17870 sameElse: 'L'
17871 },
17872 relativeTime : {
17873 future : '%s հետո',
17874 past : '%s առաջ',
17875 s : 'մի քանի վայրկյան',
17876 m : 'րոպե',
17877 mm : '%d րոպե',
17878 h : 'ժամ',
17879 hh : '%d ժամ',
17880 d : 'օր',
17881 dd : '%d օր',
17882 M : 'ամիս',
17883 MM : '%d ամիս',
17884 y : 'տարի',
17885 yy : '%d տարի'
17886 },
17887 meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
17888 isPM: function (input) {
17889 return /^(ցերեկվա|երեկոյան)$/.test(input);
17890 },
17891 meridiem : function (hour) {
17892 if (hour < 4) {
17893 return 'գիշերվա';
17894 } else if (hour < 12) {
17895 return 'առավոտվա';
17896 } else if (hour < 17) {
17897 return 'ցերեկվա';
17898 } else {
17899 return 'երեկոյան';
17900 }
17901 },
17902 dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
17903 ordinal: function (number, period) {
17904 switch (period) {
17905 case 'DDD':
17906 case 'w':
17907 case 'W':
17908 case 'DDDo':
17909 if (number === 1) {
17910 return number + '-ին';
17911 }
17912 return number + '-րդ';
17913 default:
17914 return number;
17915 }
17916 },
17917 week : {
17918 dow : 1, // Monday is the first day of the week.
17919 doy : 7 // The week that contains Jan 1st is the first week of the year.
17920 }
17921});
17922
17923return hyAm;
17924
17925})));
17926
17927
17928/***/ }),
17929/* 138 */
17930/***/ (function(module, exports, __webpack_require__) {
17931
17932//! moment.js locale configuration
17933//! locale : Indonesian [id]
17934//! author : Mohammad Satrio Utomo : https://github.com/tyok
17935//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
17936
17937;(function (global, factory) {
17938 true ? factory(__webpack_require__(0)) :
17939 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
17940 factory(global.moment)
17941}(this, (function (moment) { 'use strict';
17942
17943
17944var id = moment.defineLocale('id', {
17945 months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
17946 monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),
17947 weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
17948 weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
17949 weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
17950 longDateFormat : {
17951 LT : 'HH.mm',
17952 LTS : 'HH.mm.ss',
17953 L : 'DD/MM/YYYY',
17954 LL : 'D MMMM YYYY',
17955 LLL : 'D MMMM YYYY [pukul] HH.mm',
17956 LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
17957 },
17958 meridiemParse: /pagi|siang|sore|malam/,
17959 meridiemHour : function (hour, meridiem) {
17960 if (hour === 12) {
17961 hour = 0;
17962 }
17963 if (meridiem === 'pagi') {
17964 return hour;
17965 } else if (meridiem === 'siang') {
17966 return hour >= 11 ? hour : hour + 12;
17967 } else if (meridiem === 'sore' || meridiem === 'malam') {
17968 return hour + 12;
17969 }
17970 },
17971 meridiem : function (hours, minutes, isLower) {
17972 if (hours < 11) {
17973 return 'pagi';
17974 } else if (hours < 15) {
17975 return 'siang';
17976 } else if (hours < 19) {
17977 return 'sore';
17978 } else {
17979 return 'malam';
17980 }
17981 },
17982 calendar : {
17983 sameDay : '[Hari ini pukul] LT',
17984 nextDay : '[Besok pukul] LT',
17985 nextWeek : 'dddd [pukul] LT',
17986 lastDay : '[Kemarin pukul] LT',
17987 lastWeek : 'dddd [lalu pukul] LT',
17988 sameElse : 'L'
17989 },
17990 relativeTime : {
17991 future : 'dalam %s',
17992 past : '%s yang lalu',
17993 s : 'beberapa detik',
17994 m : 'semenit',
17995 mm : '%d menit',
17996 h : 'sejam',
17997 hh : '%d jam',
17998 d : 'sehari',
17999 dd : '%d hari',
18000 M : 'sebulan',
18001 MM : '%d bulan',
18002 y : 'setahun',
18003 yy : '%d tahun'
18004 },
18005 week : {
18006 dow : 1, // Monday is the first day of the week.
18007 doy : 7 // The week that contains Jan 1st is the first week of the year.
18008 }
18009});
18010
18011return id;
18012
18013})));
18014
18015
18016/***/ }),
18017/* 139 */
18018/***/ (function(module, exports, __webpack_require__) {
18019
18020//! moment.js locale configuration
18021//! locale : Icelandic [is]
18022//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik
18023
18024;(function (global, factory) {
18025 true ? factory(__webpack_require__(0)) :
18026 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18027 factory(global.moment)
18028}(this, (function (moment) { 'use strict';
18029
18030
18031function plural(n) {
18032 if (n % 100 === 11) {
18033 return true;
18034 } else if (n % 10 === 1) {
18035 return false;
18036 }
18037 return true;
18038}
18039function translate(number, withoutSuffix, key, isFuture) {
18040 var result = number + ' ';
18041 switch (key) {
18042 case 's':
18043 return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';
18044 case 'm':
18045 return withoutSuffix ? 'mínúta' : 'mínútu';
18046 case 'mm':
18047 if (plural(number)) {
18048 return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');
18049 } else if (withoutSuffix) {
18050 return result + 'mínúta';
18051 }
18052 return result + 'mínútu';
18053 case 'hh':
18054 if (plural(number)) {
18055 return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');
18056 }
18057 return result + 'klukkustund';
18058 case 'd':
18059 if (withoutSuffix) {
18060 return 'dagur';
18061 }
18062 return isFuture ? 'dag' : 'degi';
18063 case 'dd':
18064 if (plural(number)) {
18065 if (withoutSuffix) {
18066 return result + 'dagar';
18067 }
18068 return result + (isFuture ? 'daga' : 'dögum');
18069 } else if (withoutSuffix) {
18070 return result + 'dagur';
18071 }
18072 return result + (isFuture ? 'dag' : 'degi');
18073 case 'M':
18074 if (withoutSuffix) {
18075 return 'mánuður';
18076 }
18077 return isFuture ? 'mánuð' : 'mánuði';
18078 case 'MM':
18079 if (plural(number)) {
18080 if (withoutSuffix) {
18081 return result + 'mánuðir';
18082 }
18083 return result + (isFuture ? 'mánuði' : 'mánuðum');
18084 } else if (withoutSuffix) {
18085 return result + 'mánuður';
18086 }
18087 return result + (isFuture ? 'mánuð' : 'mánuði');
18088 case 'y':
18089 return withoutSuffix || isFuture ? 'ár' : 'ári';
18090 case 'yy':
18091 if (plural(number)) {
18092 return result + (withoutSuffix || isFuture ? 'ár' : 'árum');
18093 }
18094 return result + (withoutSuffix || isFuture ? 'ár' : 'ári');
18095 }
18096}
18097
18098var is = moment.defineLocale('is', {
18099 months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),
18100 monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),
18101 weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),
18102 weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),
18103 weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),
18104 longDateFormat : {
18105 LT : 'H:mm',
18106 LTS : 'H:mm:ss',
18107 L : 'DD.MM.YYYY',
18108 LL : 'D. MMMM YYYY',
18109 LLL : 'D. MMMM YYYY [kl.] H:mm',
18110 LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'
18111 },
18112 calendar : {
18113 sameDay : '[í dag kl.] LT',
18114 nextDay : '[á morgun kl.] LT',
18115 nextWeek : 'dddd [kl.] LT',
18116 lastDay : '[í gær kl.] LT',
18117 lastWeek : '[síðasta] dddd [kl.] LT',
18118 sameElse : 'L'
18119 },
18120 relativeTime : {
18121 future : 'eftir %s',
18122 past : 'fyrir %s síðan',
18123 s : translate,
18124 m : translate,
18125 mm : translate,
18126 h : 'klukkustund',
18127 hh : translate,
18128 d : translate,
18129 dd : translate,
18130 M : translate,
18131 MM : translate,
18132 y : translate,
18133 yy : translate
18134 },
18135 dayOfMonthOrdinalParse: /\d{1,2}\./,
18136 ordinal : '%d.',
18137 week : {
18138 dow : 1, // Monday is the first day of the week.
18139 doy : 4 // The week that contains Jan 4th is the first week of the year.
18140 }
18141});
18142
18143return is;
18144
18145})));
18146
18147
18148/***/ }),
18149/* 140 */
18150/***/ (function(module, exports, __webpack_require__) {
18151
18152//! moment.js locale configuration
18153//! locale : Italian [it]
18154//! author : Lorenzo : https://github.com/aliem
18155//! author: Mattia Larentis: https://github.com/nostalgiaz
18156
18157;(function (global, factory) {
18158 true ? factory(__webpack_require__(0)) :
18159 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18160 factory(global.moment)
18161}(this, (function (moment) { 'use strict';
18162
18163
18164var it = moment.defineLocale('it', {
18165 months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
18166 monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
18167 weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
18168 weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
18169 weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),
18170 longDateFormat : {
18171 LT : 'HH:mm',
18172 LTS : 'HH:mm:ss',
18173 L : 'DD/MM/YYYY',
18174 LL : 'D MMMM YYYY',
18175 LLL : 'D MMMM YYYY HH:mm',
18176 LLLL : 'dddd, D MMMM YYYY HH:mm'
18177 },
18178 calendar : {
18179 sameDay: '[Oggi alle] LT',
18180 nextDay: '[Domani alle] LT',
18181 nextWeek: 'dddd [alle] LT',
18182 lastDay: '[Ieri alle] LT',
18183 lastWeek: function () {
18184 switch (this.day()) {
18185 case 0:
18186 return '[la scorsa] dddd [alle] LT';
18187 default:
18188 return '[lo scorso] dddd [alle] LT';
18189 }
18190 },
18191 sameElse: 'L'
18192 },
18193 relativeTime : {
18194 future : function (s) {
18195 return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;
18196 },
18197 past : '%s fa',
18198 s : 'alcuni secondi',
18199 m : 'un minuto',
18200 mm : '%d minuti',
18201 h : 'un\'ora',
18202 hh : '%d ore',
18203 d : 'un giorno',
18204 dd : '%d giorni',
18205 M : 'un mese',
18206 MM : '%d mesi',
18207 y : 'un anno',
18208 yy : '%d anni'
18209 },
18210 dayOfMonthOrdinalParse : /\d{1,2}º/,
18211 ordinal: '%dº',
18212 week : {
18213 dow : 1, // Monday is the first day of the week.
18214 doy : 4 // The week that contains Jan 4th is the first week of the year.
18215 }
18216});
18217
18218return it;
18219
18220})));
18221
18222
18223/***/ }),
18224/* 141 */
18225/***/ (function(module, exports, __webpack_require__) {
18226
18227//! moment.js locale configuration
18228//! locale : Japanese [ja]
18229//! author : LI Long : https://github.com/baryon
18230
18231;(function (global, factory) {
18232 true ? factory(__webpack_require__(0)) :
18233 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18234 factory(global.moment)
18235}(this, (function (moment) { 'use strict';
18236
18237
18238var ja = moment.defineLocale('ja', {
18239 months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
18240 monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
18241 weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
18242 weekdaysShort : '日_月_火_水_木_金_土'.split('_'),
18243 weekdaysMin : '日_月_火_水_木_金_土'.split('_'),
18244 longDateFormat : {
18245 LT : 'HH:mm',
18246 LTS : 'HH:mm:ss',
18247 L : 'YYYY/MM/DD',
18248 LL : 'YYYY年M月D日',
18249 LLL : 'YYYY年M月D日 HH:mm',
18250 LLLL : 'YYYY年M月D日 HH:mm dddd',
18251 l : 'YYYY/MM/DD',
18252 ll : 'YYYY年M月D日',
18253 lll : 'YYYY年M月D日 HH:mm',
18254 llll : 'YYYY年M月D日 HH:mm dddd'
18255 },
18256 meridiemParse: /午前|午後/i,
18257 isPM : function (input) {
18258 return input === '午後';
18259 },
18260 meridiem : function (hour, minute, isLower) {
18261 if (hour < 12) {
18262 return '午前';
18263 } else {
18264 return '午後';
18265 }
18266 },
18267 calendar : {
18268 sameDay : '[今日] LT',
18269 nextDay : '[明日] LT',
18270 nextWeek : '[来週]dddd LT',
18271 lastDay : '[昨日] LT',
18272 lastWeek : '[前週]dddd LT',
18273 sameElse : 'L'
18274 },
18275 dayOfMonthOrdinalParse : /\d{1,2}日/,
18276 ordinal : function (number, period) {
18277 switch (period) {
18278 case 'd':
18279 case 'D':
18280 case 'DDD':
18281 return number + '日';
18282 default:
18283 return number;
18284 }
18285 },
18286 relativeTime : {
18287 future : '%s後',
18288 past : '%s前',
18289 s : '数秒',
18290 m : '1分',
18291 mm : '%d分',
18292 h : '1時間',
18293 hh : '%d時間',
18294 d : '1日',
18295 dd : '%d日',
18296 M : '1ヶ月',
18297 MM : '%dヶ月',
18298 y : '1年',
18299 yy : '%d年'
18300 }
18301});
18302
18303return ja;
18304
18305})));
18306
18307
18308/***/ }),
18309/* 142 */
18310/***/ (function(module, exports, __webpack_require__) {
18311
18312//! moment.js locale configuration
18313//! locale : Javanese [jv]
18314//! author : Rony Lantip : https://github.com/lantip
18315//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa
18316
18317;(function (global, factory) {
18318 true ? factory(__webpack_require__(0)) :
18319 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18320 factory(global.moment)
18321}(this, (function (moment) { 'use strict';
18322
18323
18324var jv = moment.defineLocale('jv', {
18325 months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
18326 monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
18327 weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
18328 weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
18329 weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
18330 longDateFormat : {
18331 LT : 'HH.mm',
18332 LTS : 'HH.mm.ss',
18333 L : 'DD/MM/YYYY',
18334 LL : 'D MMMM YYYY',
18335 LLL : 'D MMMM YYYY [pukul] HH.mm',
18336 LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
18337 },
18338 meridiemParse: /enjing|siyang|sonten|ndalu/,
18339 meridiemHour : function (hour, meridiem) {
18340 if (hour === 12) {
18341 hour = 0;
18342 }
18343 if (meridiem === 'enjing') {
18344 return hour;
18345 } else if (meridiem === 'siyang') {
18346 return hour >= 11 ? hour : hour + 12;
18347 } else if (meridiem === 'sonten' || meridiem === 'ndalu') {
18348 return hour + 12;
18349 }
18350 },
18351 meridiem : function (hours, minutes, isLower) {
18352 if (hours < 11) {
18353 return 'enjing';
18354 } else if (hours < 15) {
18355 return 'siyang';
18356 } else if (hours < 19) {
18357 return 'sonten';
18358 } else {
18359 return 'ndalu';
18360 }
18361 },
18362 calendar : {
18363 sameDay : '[Dinten puniko pukul] LT',
18364 nextDay : '[Mbenjang pukul] LT',
18365 nextWeek : 'dddd [pukul] LT',
18366 lastDay : '[Kala wingi pukul] LT',
18367 lastWeek : 'dddd [kepengker pukul] LT',
18368 sameElse : 'L'
18369 },
18370 relativeTime : {
18371 future : 'wonten ing %s',
18372 past : '%s ingkang kepengker',
18373 s : 'sawetawis detik',
18374 m : 'setunggal menit',
18375 mm : '%d menit',
18376 h : 'setunggal jam',
18377 hh : '%d jam',
18378 d : 'sedinten',
18379 dd : '%d dinten',
18380 M : 'sewulan',
18381 MM : '%d wulan',
18382 y : 'setaun',
18383 yy : '%d taun'
18384 },
18385 week : {
18386 dow : 1, // Monday is the first day of the week.
18387 doy : 7 // The week that contains Jan 1st is the first week of the year.
18388 }
18389});
18390
18391return jv;
18392
18393})));
18394
18395
18396/***/ }),
18397/* 143 */
18398/***/ (function(module, exports, __webpack_require__) {
18399
18400//! moment.js locale configuration
18401//! locale : Georgian [ka]
18402//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili
18403
18404;(function (global, factory) {
18405 true ? factory(__webpack_require__(0)) :
18406 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18407 factory(global.moment)
18408}(this, (function (moment) { 'use strict';
18409
18410
18411var ka = moment.defineLocale('ka', {
18412 months : {
18413 standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
18414 format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')
18415 },
18416 monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
18417 weekdays : {
18418 standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
18419 format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),
18420 isFormat: /(წინა|შემდეგ)/
18421 },
18422 weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
18423 weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
18424 longDateFormat : {
18425 LT : 'h:mm A',
18426 LTS : 'h:mm:ss A',
18427 L : 'DD/MM/YYYY',
18428 LL : 'D MMMM YYYY',
18429 LLL : 'D MMMM YYYY h:mm A',
18430 LLLL : 'dddd, D MMMM YYYY h:mm A'
18431 },
18432 calendar : {
18433 sameDay : '[დღეს] LT[-ზე]',
18434 nextDay : '[ხვალ] LT[-ზე]',
18435 lastDay : '[გუშინ] LT[-ზე]',
18436 nextWeek : '[შემდეგ] dddd LT[-ზე]',
18437 lastWeek : '[წინა] dddd LT-ზე',
18438 sameElse : 'L'
18439 },
18440 relativeTime : {
18441 future : function (s) {
18442 return (/(წამი|წუთი|საათი|წელი)/).test(s) ?
18443 s.replace(/ი$/, 'ში') :
18444 s + 'ში';
18445 },
18446 past : function (s) {
18447 if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {
18448 return s.replace(/(ი|ე)$/, 'ის უკან');
18449 }
18450 if ((/წელი/).test(s)) {
18451 return s.replace(/წელი$/, 'წლის უკან');
18452 }
18453 },
18454 s : 'რამდენიმე წამი',
18455 m : 'წუთი',
18456 mm : '%d წუთი',
18457 h : 'საათი',
18458 hh : '%d საათი',
18459 d : 'დღე',
18460 dd : '%d დღე',
18461 M : 'თვე',
18462 MM : '%d თვე',
18463 y : 'წელი',
18464 yy : '%d წელი'
18465 },
18466 dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
18467 ordinal : function (number) {
18468 if (number === 0) {
18469 return number;
18470 }
18471 if (number === 1) {
18472 return number + '-ლი';
18473 }
18474 if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {
18475 return 'მე-' + number;
18476 }
18477 return number + '-ე';
18478 },
18479 week : {
18480 dow : 1,
18481 doy : 7
18482 }
18483});
18484
18485return ka;
18486
18487})));
18488
18489
18490/***/ }),
18491/* 144 */
18492/***/ (function(module, exports, __webpack_require__) {
18493
18494//! moment.js locale configuration
18495//! locale : Kazakh [kk]
18496//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan
18497
18498;(function (global, factory) {
18499 true ? factory(__webpack_require__(0)) :
18500 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18501 factory(global.moment)
18502}(this, (function (moment) { 'use strict';
18503
18504
18505var suffixes = {
18506 0: '-ші',
18507 1: '-ші',
18508 2: '-ші',
18509 3: '-ші',
18510 4: '-ші',
18511 5: '-ші',
18512 6: '-шы',
18513 7: '-ші',
18514 8: '-ші',
18515 9: '-шы',
18516 10: '-шы',
18517 20: '-шы',
18518 30: '-шы',
18519 40: '-шы',
18520 50: '-ші',
18521 60: '-шы',
18522 70: '-ші',
18523 80: '-ші',
18524 90: '-шы',
18525 100: '-ші'
18526};
18527
18528var kk = moment.defineLocale('kk', {
18529 months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
18530 monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
18531 weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
18532 weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
18533 weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
18534 longDateFormat : {
18535 LT : 'HH:mm',
18536 LTS : 'HH:mm:ss',
18537 L : 'DD.MM.YYYY',
18538 LL : 'D MMMM YYYY',
18539 LLL : 'D MMMM YYYY HH:mm',
18540 LLLL : 'dddd, D MMMM YYYY HH:mm'
18541 },
18542 calendar : {
18543 sameDay : '[Бүгін сағат] LT',
18544 nextDay : '[Ертең сағат] LT',
18545 nextWeek : 'dddd [сағат] LT',
18546 lastDay : '[Кеше сағат] LT',
18547 lastWeek : '[Өткен аптаның] dddd [сағат] LT',
18548 sameElse : 'L'
18549 },
18550 relativeTime : {
18551 future : '%s ішінде',
18552 past : '%s бұрын',
18553 s : 'бірнеше секунд',
18554 m : 'бір минут',
18555 mm : '%d минут',
18556 h : 'бір сағат',
18557 hh : '%d сағат',
18558 d : 'бір күн',
18559 dd : '%d күн',
18560 M : 'бір ай',
18561 MM : '%d ай',
18562 y : 'бір жыл',
18563 yy : '%d жыл'
18564 },
18565 dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
18566 ordinal : function (number) {
18567 var a = number % 10,
18568 b = number >= 100 ? 100 : null;
18569 return number + (suffixes[number] || suffixes[a] || suffixes[b]);
18570 },
18571 week : {
18572 dow : 1, // Monday is the first day of the week.
18573 doy : 7 // The week that contains Jan 1st is the first week of the year.
18574 }
18575});
18576
18577return kk;
18578
18579})));
18580
18581
18582/***/ }),
18583/* 145 */
18584/***/ (function(module, exports, __webpack_require__) {
18585
18586//! moment.js locale configuration
18587//! locale : Cambodian [km]
18588//! author : Kruy Vanna : https://github.com/kruyvanna
18589
18590;(function (global, factory) {
18591 true ? factory(__webpack_require__(0)) :
18592 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18593 factory(global.moment)
18594}(this, (function (moment) { 'use strict';
18595
18596
18597var km = moment.defineLocale('km', {
18598 months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
18599 monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
18600 weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
18601 weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
18602 weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
18603 longDateFormat: {
18604 LT: 'HH:mm',
18605 LTS : 'HH:mm:ss',
18606 L: 'DD/MM/YYYY',
18607 LL: 'D MMMM YYYY',
18608 LLL: 'D MMMM YYYY HH:mm',
18609 LLLL: 'dddd, D MMMM YYYY HH:mm'
18610 },
18611 calendar: {
18612 sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',
18613 nextDay: '[ស្អែក ម៉ោង] LT',
18614 nextWeek: 'dddd [ម៉ោង] LT',
18615 lastDay: '[ម្សិលមិញ ម៉ោង] LT',
18616 lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',
18617 sameElse: 'L'
18618 },
18619 relativeTime: {
18620 future: '%sទៀត',
18621 past: '%sមុន',
18622 s: 'ប៉ុន្មានវិនាទី',
18623 m: 'មួយនាទី',
18624 mm: '%d នាទី',
18625 h: 'មួយម៉ោង',
18626 hh: '%d ម៉ោង',
18627 d: 'មួយថ្ងៃ',
18628 dd: '%d ថ្ងៃ',
18629 M: 'មួយខែ',
18630 MM: '%d ខែ',
18631 y: 'មួយឆ្នាំ',
18632 yy: '%d ឆ្នាំ'
18633 },
18634 week: {
18635 dow: 1, // Monday is the first day of the week.
18636 doy: 4 // The week that contains Jan 4th is the first week of the year.
18637 }
18638});
18639
18640return km;
18641
18642})));
18643
18644
18645/***/ }),
18646/* 146 */
18647/***/ (function(module, exports, __webpack_require__) {
18648
18649//! moment.js locale configuration
18650//! locale : Kannada [kn]
18651//! author : Rajeev Naik : https://github.com/rajeevnaikte
18652
18653;(function (global, factory) {
18654 true ? factory(__webpack_require__(0)) :
18655 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18656 factory(global.moment)
18657}(this, (function (moment) { 'use strict';
18658
18659
18660var symbolMap = {
18661 '1': '೧',
18662 '2': '೨',
18663 '3': '೩',
18664 '4': '೪',
18665 '5': '೫',
18666 '6': '೬',
18667 '7': '೭',
18668 '8': '೮',
18669 '9': '೯',
18670 '0': '೦'
18671};
18672var numberMap = {
18673 '೧': '1',
18674 '೨': '2',
18675 '೩': '3',
18676 '೪': '4',
18677 '೫': '5',
18678 '೬': '6',
18679 '೭': '7',
18680 '೮': '8',
18681 '೯': '9',
18682 '೦': '0'
18683};
18684
18685var kn = moment.defineLocale('kn', {
18686 months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
18687 monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'),
18688 monthsParseExact: true,
18689 weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
18690 weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
18691 weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
18692 longDateFormat : {
18693 LT : 'A h:mm',
18694 LTS : 'A h:mm:ss',
18695 L : 'DD/MM/YYYY',
18696 LL : 'D MMMM YYYY',
18697 LLL : 'D MMMM YYYY, A h:mm',
18698 LLLL : 'dddd, D MMMM YYYY, A h:mm'
18699 },
18700 calendar : {
18701 sameDay : '[ಇಂದು] LT',
18702 nextDay : '[ನಾಳೆ] LT',
18703 nextWeek : 'dddd, LT',
18704 lastDay : '[ನಿನ್ನೆ] LT',
18705 lastWeek : '[ಕೊನೆಯ] dddd, LT',
18706 sameElse : 'L'
18707 },
18708 relativeTime : {
18709 future : '%s ನಂತರ',
18710 past : '%s ಹಿಂದೆ',
18711 s : 'ಕೆಲವು ಕ್ಷಣಗಳು',
18712 m : 'ಒಂದು ನಿಮಿಷ',
18713 mm : '%d ನಿಮಿಷ',
18714 h : 'ಒಂದು ಗಂಟೆ',
18715 hh : '%d ಗಂಟೆ',
18716 d : 'ಒಂದು ದಿನ',
18717 dd : '%d ದಿನ',
18718 M : 'ಒಂದು ತಿಂಗಳು',
18719 MM : '%d ತಿಂಗಳು',
18720 y : 'ಒಂದು ವರ್ಷ',
18721 yy : '%d ವರ್ಷ'
18722 },
18723 preparse: function (string) {
18724 return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {
18725 return numberMap[match];
18726 });
18727 },
18728 postformat: function (string) {
18729 return string.replace(/\d/g, function (match) {
18730 return symbolMap[match];
18731 });
18732 },
18733 meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
18734 meridiemHour : function (hour, meridiem) {
18735 if (hour === 12) {
18736 hour = 0;
18737 }
18738 if (meridiem === 'ರಾತ್ರಿ') {
18739 return hour < 4 ? hour : hour + 12;
18740 } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {
18741 return hour;
18742 } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {
18743 return hour >= 10 ? hour : hour + 12;
18744 } else if (meridiem === 'ಸಂಜೆ') {
18745 return hour + 12;
18746 }
18747 },
18748 meridiem : function (hour, minute, isLower) {
18749 if (hour < 4) {
18750 return 'ರಾತ್ರಿ';
18751 } else if (hour < 10) {
18752 return 'ಬೆಳಿಗ್ಗೆ';
18753 } else if (hour < 17) {
18754 return 'ಮಧ್ಯಾಹ್ನ';
18755 } else if (hour < 20) {
18756 return 'ಸಂಜೆ';
18757 } else {
18758 return 'ರಾತ್ರಿ';
18759 }
18760 },
18761 dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
18762 ordinal : function (number) {
18763 return number + 'ನೇ';
18764 },
18765 week : {
18766 dow : 0, // Sunday is the first day of the week.
18767 doy : 6 // The week that contains Jan 1st is the first week of the year.
18768 }
18769});
18770
18771return kn;
18772
18773})));
18774
18775
18776/***/ }),
18777/* 147 */
18778/***/ (function(module, exports, __webpack_require__) {
18779
18780//! moment.js locale configuration
18781//! locale : Korean [ko]
18782//! author : Kyungwook, Park : https://github.com/kyungw00k
18783//! author : Jeeeyul Lee <jeeeyul@gmail.com>
18784
18785;(function (global, factory) {
18786 true ? factory(__webpack_require__(0)) :
18787 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18788 factory(global.moment)
18789}(this, (function (moment) { 'use strict';
18790
18791
18792var ko = moment.defineLocale('ko', {
18793 months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
18794 monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
18795 weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
18796 weekdaysShort : '일_월_화_수_목_금_토'.split('_'),
18797 weekdaysMin : '일_월_화_수_목_금_토'.split('_'),
18798 longDateFormat : {
18799 LT : 'A h:mm',
18800 LTS : 'A h:mm:ss',
18801 L : 'YYYY.MM.DD',
18802 LL : 'YYYY년 MMMM D일',
18803 LLL : 'YYYY년 MMMM D일 A h:mm',
18804 LLLL : 'YYYY년 MMMM D일 dddd A h:mm',
18805 l : 'YYYY.MM.DD',
18806 ll : 'YYYY년 MMMM D일',
18807 lll : 'YYYY년 MMMM D일 A h:mm',
18808 llll : 'YYYY년 MMMM D일 dddd A h:mm'
18809 },
18810 calendar : {
18811 sameDay : '오늘 LT',
18812 nextDay : '내일 LT',
18813 nextWeek : 'dddd LT',
18814 lastDay : '어제 LT',
18815 lastWeek : '지난주 dddd LT',
18816 sameElse : 'L'
18817 },
18818 relativeTime : {
18819 future : '%s 후',
18820 past : '%s 전',
18821 s : '몇 초',
18822 ss : '%d초',
18823 m : '1분',
18824 mm : '%d분',
18825 h : '한 시간',
18826 hh : '%d시간',
18827 d : '하루',
18828 dd : '%d일',
18829 M : '한 달',
18830 MM : '%d달',
18831 y : '일 년',
18832 yy : '%d년'
18833 },
18834 dayOfMonthOrdinalParse : /\d{1,2}일/,
18835 ordinal : '%d일',
18836 meridiemParse : /오전|오후/,
18837 isPM : function (token) {
18838 return token === '오후';
18839 },
18840 meridiem : function (hour, minute, isUpper) {
18841 return hour < 12 ? '오전' : '오후';
18842 }
18843});
18844
18845return ko;
18846
18847})));
18848
18849
18850/***/ }),
18851/* 148 */
18852/***/ (function(module, exports, __webpack_require__) {
18853
18854//! moment.js locale configuration
18855//! locale : Kyrgyz [ky]
18856//! author : Chyngyz Arystan uulu : https://github.com/chyngyz
18857
18858;(function (global, factory) {
18859 true ? factory(__webpack_require__(0)) :
18860 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18861 factory(global.moment)
18862}(this, (function (moment) { 'use strict';
18863
18864
18865
18866var suffixes = {
18867 0: '-чү',
18868 1: '-чи',
18869 2: '-чи',
18870 3: '-чү',
18871 4: '-чү',
18872 5: '-чи',
18873 6: '-чы',
18874 7: '-чи',
18875 8: '-чи',
18876 9: '-чу',
18877 10: '-чу',
18878 20: '-чы',
18879 30: '-чу',
18880 40: '-чы',
18881 50: '-чү',
18882 60: '-чы',
18883 70: '-чи',
18884 80: '-чи',
18885 90: '-чу',
18886 100: '-чү'
18887};
18888
18889var ky = moment.defineLocale('ky', {
18890 months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
18891 monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
18892 weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
18893 weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
18894 weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
18895 longDateFormat : {
18896 LT : 'HH:mm',
18897 LTS : 'HH:mm:ss',
18898 L : 'DD.MM.YYYY',
18899 LL : 'D MMMM YYYY',
18900 LLL : 'D MMMM YYYY HH:mm',
18901 LLLL : 'dddd, D MMMM YYYY HH:mm'
18902 },
18903 calendar : {
18904 sameDay : '[Бүгүн саат] LT',
18905 nextDay : '[Эртең саат] LT',
18906 nextWeek : 'dddd [саат] LT',
18907 lastDay : '[Кече саат] LT',
18908 lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',
18909 sameElse : 'L'
18910 },
18911 relativeTime : {
18912 future : '%s ичинде',
18913 past : '%s мурун',
18914 s : 'бирнече секунд',
18915 m : 'бир мүнөт',
18916 mm : '%d мүнөт',
18917 h : 'бир саат',
18918 hh : '%d саат',
18919 d : 'бир күн',
18920 dd : '%d күн',
18921 M : 'бир ай',
18922 MM : '%d ай',
18923 y : 'бир жыл',
18924 yy : '%d жыл'
18925 },
18926 dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
18927 ordinal : function (number) {
18928 var a = number % 10,
18929 b = number >= 100 ? 100 : null;
18930 return number + (suffixes[number] || suffixes[a] || suffixes[b]);
18931 },
18932 week : {
18933 dow : 1, // Monday is the first day of the week.
18934 doy : 7 // The week that contains Jan 1st is the first week of the year.
18935 }
18936});
18937
18938return ky;
18939
18940})));
18941
18942
18943/***/ }),
18944/* 149 */
18945/***/ (function(module, exports, __webpack_require__) {
18946
18947//! moment.js locale configuration
18948//! locale : Luxembourgish [lb]
18949//! author : mweimerskirch : https://github.com/mweimerskirch
18950//! author : David Raison : https://github.com/kwisatz
18951
18952;(function (global, factory) {
18953 true ? factory(__webpack_require__(0)) :
18954 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
18955 factory(global.moment)
18956}(this, (function (moment) { 'use strict';
18957
18958
18959function processRelativeTime(number, withoutSuffix, key, isFuture) {
18960 var format = {
18961 'm': ['eng Minutt', 'enger Minutt'],
18962 'h': ['eng Stonn', 'enger Stonn'],
18963 'd': ['een Dag', 'engem Dag'],
18964 'M': ['ee Mount', 'engem Mount'],
18965 'y': ['ee Joer', 'engem Joer']
18966 };
18967 return withoutSuffix ? format[key][0] : format[key][1];
18968}
18969function processFutureTime(string) {
18970 var number = string.substr(0, string.indexOf(' '));
18971 if (eifelerRegelAppliesToNumber(number)) {
18972 return 'a ' + string;
18973 }
18974 return 'an ' + string;
18975}
18976function processPastTime(string) {
18977 var number = string.substr(0, string.indexOf(' '));
18978 if (eifelerRegelAppliesToNumber(number)) {
18979 return 'viru ' + string;
18980 }
18981 return 'virun ' + string;
18982}
18983/**
18984 * Returns true if the word before the given number loses the '-n' ending.
18985 * e.g. 'an 10 Deeg' but 'a 5 Deeg'
18986 *
18987 * @param number {integer}
18988 * @returns {boolean}
18989 */
18990function eifelerRegelAppliesToNumber(number) {
18991 number = parseInt(number, 10);
18992 if (isNaN(number)) {
18993 return false;
18994 }
18995 if (number < 0) {
18996 // Negative Number --> always true
18997 return true;
18998 } else if (number < 10) {
18999 // Only 1 digit
19000 if (4 <= number && number <= 7) {
19001 return true;
19002 }
19003 return false;
19004 } else if (number < 100) {
19005 // 2 digits
19006 var lastDigit = number % 10, firstDigit = number / 10;
19007 if (lastDigit === 0) {
19008 return eifelerRegelAppliesToNumber(firstDigit);
19009 }
19010 return eifelerRegelAppliesToNumber(lastDigit);
19011 } else if (number < 10000) {
19012 // 3 or 4 digits --> recursively check first digit
19013 while (number >= 10) {
19014 number = number / 10;
19015 }
19016 return eifelerRegelAppliesToNumber(number);
19017 } else {
19018 // Anything larger than 4 digits: recursively check first n-3 digits
19019 number = number / 1000;
19020 return eifelerRegelAppliesToNumber(number);
19021 }
19022}
19023
19024var lb = moment.defineLocale('lb', {
19025 months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
19026 monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
19027 monthsParseExact : true,
19028 weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
19029 weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
19030 weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
19031 weekdaysParseExact : true,
19032 longDateFormat: {
19033 LT: 'H:mm [Auer]',
19034 LTS: 'H:mm:ss [Auer]',
19035 L: 'DD.MM.YYYY',
19036 LL: 'D. MMMM YYYY',
19037 LLL: 'D. MMMM YYYY H:mm [Auer]',
19038 LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
19039 },
19040 calendar: {
19041 sameDay: '[Haut um] LT',
19042 sameElse: 'L',
19043 nextDay: '[Muer um] LT',
19044 nextWeek: 'dddd [um] LT',
19045 lastDay: '[Gëschter um] LT',
19046 lastWeek: function () {
19047 // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule
19048 switch (this.day()) {
19049 case 2:
19050 case 4:
19051 return '[Leschten] dddd [um] LT';
19052 default:
19053 return '[Leschte] dddd [um] LT';
19054 }
19055 }
19056 },
19057 relativeTime : {
19058 future : processFutureTime,
19059 past : processPastTime,
19060 s : 'e puer Sekonnen',
19061 m : processRelativeTime,
19062 mm : '%d Minutten',
19063 h : processRelativeTime,
19064 hh : '%d Stonnen',
19065 d : processRelativeTime,
19066 dd : '%d Deeg',
19067 M : processRelativeTime,
19068 MM : '%d Méint',
19069 y : processRelativeTime,
19070 yy : '%d Joer'
19071 },
19072 dayOfMonthOrdinalParse: /\d{1,2}\./,
19073 ordinal: '%d.',
19074 week: {
19075 dow: 1, // Monday is the first day of the week.
19076 doy: 4 // The week that contains Jan 4th is the first week of the year.
19077 }
19078});
19079
19080return lb;
19081
19082})));
19083
19084
19085/***/ }),
19086/* 150 */
19087/***/ (function(module, exports, __webpack_require__) {
19088
19089//! moment.js locale configuration
19090//! locale : Lao [lo]
19091//! author : Ryan Hart : https://github.com/ryanhart2
19092
19093;(function (global, factory) {
19094 true ? factory(__webpack_require__(0)) :
19095 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19096 factory(global.moment)
19097}(this, (function (moment) { 'use strict';
19098
19099
19100var lo = moment.defineLocale('lo', {
19101 months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
19102 monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
19103 weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
19104 weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
19105 weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
19106 weekdaysParseExact : true,
19107 longDateFormat : {
19108 LT : 'HH:mm',
19109 LTS : 'HH:mm:ss',
19110 L : 'DD/MM/YYYY',
19111 LL : 'D MMMM YYYY',
19112 LLL : 'D MMMM YYYY HH:mm',
19113 LLLL : 'ວັນdddd D MMMM YYYY HH:mm'
19114 },
19115 meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
19116 isPM: function (input) {
19117 return input === 'ຕອນແລງ';
19118 },
19119 meridiem : function (hour, minute, isLower) {
19120 if (hour < 12) {
19121 return 'ຕອນເຊົ້າ';
19122 } else {
19123 return 'ຕອນແລງ';
19124 }
19125 },
19126 calendar : {
19127 sameDay : '[ມື້ນີ້ເວລາ] LT',
19128 nextDay : '[ມື້ອື່ນເວລາ] LT',
19129 nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',
19130 lastDay : '[ມື້ວານນີ້ເວລາ] LT',
19131 lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',
19132 sameElse : 'L'
19133 },
19134 relativeTime : {
19135 future : 'ອີກ %s',
19136 past : '%sຜ່ານມາ',
19137 s : 'ບໍ່ເທົ່າໃດວິນາທີ',
19138 m : '1 ນາທີ',
19139 mm : '%d ນາທີ',
19140 h : '1 ຊົ່ວໂມງ',
19141 hh : '%d ຊົ່ວໂມງ',
19142 d : '1 ມື້',
19143 dd : '%d ມື້',
19144 M : '1 ເດືອນ',
19145 MM : '%d ເດືອນ',
19146 y : '1 ປີ',
19147 yy : '%d ປີ'
19148 },
19149 dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
19150 ordinal : function (number) {
19151 return 'ທີ່' + number;
19152 }
19153});
19154
19155return lo;
19156
19157})));
19158
19159
19160/***/ }),
19161/* 151 */
19162/***/ (function(module, exports, __webpack_require__) {
19163
19164//! moment.js locale configuration
19165//! locale : Lithuanian [lt]
19166//! author : Mindaugas Mozūras : https://github.com/mmozuras
19167
19168;(function (global, factory) {
19169 true ? factory(__webpack_require__(0)) :
19170 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19171 factory(global.moment)
19172}(this, (function (moment) { 'use strict';
19173
19174
19175var units = {
19176 'm' : 'minutė_minutės_minutę',
19177 'mm': 'minutės_minučių_minutes',
19178 'h' : 'valanda_valandos_valandą',
19179 'hh': 'valandos_valandų_valandas',
19180 'd' : 'diena_dienos_dieną',
19181 'dd': 'dienos_dienų_dienas',
19182 'M' : 'mėnuo_mėnesio_mėnesį',
19183 'MM': 'mėnesiai_mėnesių_mėnesius',
19184 'y' : 'metai_metų_metus',
19185 'yy': 'metai_metų_metus'
19186};
19187function translateSeconds(number, withoutSuffix, key, isFuture) {
19188 if (withoutSuffix) {
19189 return 'kelios sekundės';
19190 } else {
19191 return isFuture ? 'kelių sekundžių' : 'kelias sekundes';
19192 }
19193}
19194function translateSingular(number, withoutSuffix, key, isFuture) {
19195 return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);
19196}
19197function special(number) {
19198 return number % 10 === 0 || (number > 10 && number < 20);
19199}
19200function forms(key) {
19201 return units[key].split('_');
19202}
19203function translate(number, withoutSuffix, key, isFuture) {
19204 var result = number + ' ';
19205 if (number === 1) {
19206 return result + translateSingular(number, withoutSuffix, key[0], isFuture);
19207 } else if (withoutSuffix) {
19208 return result + (special(number) ? forms(key)[1] : forms(key)[0]);
19209 } else {
19210 if (isFuture) {
19211 return result + forms(key)[1];
19212 } else {
19213 return result + (special(number) ? forms(key)[1] : forms(key)[2]);
19214 }
19215 }
19216}
19217var lt = moment.defineLocale('lt', {
19218 months : {
19219 format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),
19220 standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),
19221 isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/
19222 },
19223 monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),
19224 weekdays : {
19225 format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),
19226 standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),
19227 isFormat: /dddd HH:mm/
19228 },
19229 weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),
19230 weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),
19231 weekdaysParseExact : true,
19232 longDateFormat : {
19233 LT : 'HH:mm',
19234 LTS : 'HH:mm:ss',
19235 L : 'YYYY-MM-DD',
19236 LL : 'YYYY [m.] MMMM D [d.]',
19237 LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
19238 LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',
19239 l : 'YYYY-MM-DD',
19240 ll : 'YYYY [m.] MMMM D [d.]',
19241 lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',
19242 llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'
19243 },
19244 calendar : {
19245 sameDay : '[Šiandien] LT',
19246 nextDay : '[Rytoj] LT',
19247 nextWeek : 'dddd LT',
19248 lastDay : '[Vakar] LT',
19249 lastWeek : '[Praėjusį] dddd LT',
19250 sameElse : 'L'
19251 },
19252 relativeTime : {
19253 future : 'po %s',
19254 past : 'prieš %s',
19255 s : translateSeconds,
19256 m : translateSingular,
19257 mm : translate,
19258 h : translateSingular,
19259 hh : translate,
19260 d : translateSingular,
19261 dd : translate,
19262 M : translateSingular,
19263 MM : translate,
19264 y : translateSingular,
19265 yy : translate
19266 },
19267 dayOfMonthOrdinalParse: /\d{1,2}-oji/,
19268 ordinal : function (number) {
19269 return number + '-oji';
19270 },
19271 week : {
19272 dow : 1, // Monday is the first day of the week.
19273 doy : 4 // The week that contains Jan 4th is the first week of the year.
19274 }
19275});
19276
19277return lt;
19278
19279})));
19280
19281
19282/***/ }),
19283/* 152 */
19284/***/ (function(module, exports, __webpack_require__) {
19285
19286//! moment.js locale configuration
19287//! locale : Latvian [lv]
19288//! author : Kristaps Karlsons : https://github.com/skakri
19289//! author : Jānis Elmeris : https://github.com/JanisE
19290
19291;(function (global, factory) {
19292 true ? factory(__webpack_require__(0)) :
19293 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19294 factory(global.moment)
19295}(this, (function (moment) { 'use strict';
19296
19297
19298var units = {
19299 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
19300 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),
19301 'h': 'stundas_stundām_stunda_stundas'.split('_'),
19302 'hh': 'stundas_stundām_stunda_stundas'.split('_'),
19303 'd': 'dienas_dienām_diena_dienas'.split('_'),
19304 'dd': 'dienas_dienām_diena_dienas'.split('_'),
19305 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
19306 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),
19307 'y': 'gada_gadiem_gads_gadi'.split('_'),
19308 'yy': 'gada_gadiem_gads_gadi'.split('_')
19309};
19310/**
19311 * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.
19312 */
19313function format(forms, number, withoutSuffix) {
19314 if (withoutSuffix) {
19315 // E.g. "21 minūte", "3 minūtes".
19316 return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];
19317 } else {
19318 // E.g. "21 minūtes" as in "pēc 21 minūtes".
19319 // E.g. "3 minūtēm" as in "pēc 3 minūtēm".
19320 return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];
19321 }
19322}
19323function relativeTimeWithPlural(number, withoutSuffix, key) {
19324 return number + ' ' + format(units[key], number, withoutSuffix);
19325}
19326function relativeTimeWithSingular(number, withoutSuffix, key) {
19327 return format(units[key], number, withoutSuffix);
19328}
19329function relativeSeconds(number, withoutSuffix) {
19330 return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';
19331}
19332
19333var lv = moment.defineLocale('lv', {
19334 months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
19335 monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
19336 weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
19337 weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),
19338 weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),
19339 weekdaysParseExact : true,
19340 longDateFormat : {
19341 LT : 'HH:mm',
19342 LTS : 'HH:mm:ss',
19343 L : 'DD.MM.YYYY.',
19344 LL : 'YYYY. [gada] D. MMMM',
19345 LLL : 'YYYY. [gada] D. MMMM, HH:mm',
19346 LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'
19347 },
19348 calendar : {
19349 sameDay : '[Šodien pulksten] LT',
19350 nextDay : '[Rīt pulksten] LT',
19351 nextWeek : 'dddd [pulksten] LT',
19352 lastDay : '[Vakar pulksten] LT',
19353 lastWeek : '[Pagājušā] dddd [pulksten] LT',
19354 sameElse : 'L'
19355 },
19356 relativeTime : {
19357 future : 'pēc %s',
19358 past : 'pirms %s',
19359 s : relativeSeconds,
19360 m : relativeTimeWithSingular,
19361 mm : relativeTimeWithPlural,
19362 h : relativeTimeWithSingular,
19363 hh : relativeTimeWithPlural,
19364 d : relativeTimeWithSingular,
19365 dd : relativeTimeWithPlural,
19366 M : relativeTimeWithSingular,
19367 MM : relativeTimeWithPlural,
19368 y : relativeTimeWithSingular,
19369 yy : relativeTimeWithPlural
19370 },
19371 dayOfMonthOrdinalParse: /\d{1,2}\./,
19372 ordinal : '%d.',
19373 week : {
19374 dow : 1, // Monday is the first day of the week.
19375 doy : 4 // The week that contains Jan 4th is the first week of the year.
19376 }
19377});
19378
19379return lv;
19380
19381})));
19382
19383
19384/***/ }),
19385/* 153 */
19386/***/ (function(module, exports, __webpack_require__) {
19387
19388//! moment.js locale configuration
19389//! locale : Montenegrin [me]
19390//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac
19391
19392;(function (global, factory) {
19393 true ? factory(__webpack_require__(0)) :
19394 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19395 factory(global.moment)
19396}(this, (function (moment) { 'use strict';
19397
19398
19399var translator = {
19400 words: { //Different grammatical cases
19401 m: ['jedan minut', 'jednog minuta'],
19402 mm: ['minut', 'minuta', 'minuta'],
19403 h: ['jedan sat', 'jednog sata'],
19404 hh: ['sat', 'sata', 'sati'],
19405 dd: ['dan', 'dana', 'dana'],
19406 MM: ['mjesec', 'mjeseca', 'mjeseci'],
19407 yy: ['godina', 'godine', 'godina']
19408 },
19409 correctGrammaticalCase: function (number, wordKey) {
19410 return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
19411 },
19412 translate: function (number, withoutSuffix, key) {
19413 var wordKey = translator.words[key];
19414 if (key.length === 1) {
19415 return withoutSuffix ? wordKey[0] : wordKey[1];
19416 } else {
19417 return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
19418 }
19419 }
19420};
19421
19422var me = moment.defineLocale('me', {
19423 months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
19424 monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
19425 monthsParseExact : true,
19426 weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
19427 weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
19428 weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
19429 weekdaysParseExact : true,
19430 longDateFormat: {
19431 LT: 'H:mm',
19432 LTS : 'H:mm:ss',
19433 L: 'DD.MM.YYYY',
19434 LL: 'D. MMMM YYYY',
19435 LLL: 'D. MMMM YYYY H:mm',
19436 LLLL: 'dddd, D. MMMM YYYY H:mm'
19437 },
19438 calendar: {
19439 sameDay: '[danas u] LT',
19440 nextDay: '[sjutra u] LT',
19441
19442 nextWeek: function () {
19443 switch (this.day()) {
19444 case 0:
19445 return '[u] [nedjelju] [u] LT';
19446 case 3:
19447 return '[u] [srijedu] [u] LT';
19448 case 6:
19449 return '[u] [subotu] [u] LT';
19450 case 1:
19451 case 2:
19452 case 4:
19453 case 5:
19454 return '[u] dddd [u] LT';
19455 }
19456 },
19457 lastDay : '[juče u] LT',
19458 lastWeek : function () {
19459 var lastWeekDays = [
19460 '[prošle] [nedjelje] [u] LT',
19461 '[prošlog] [ponedjeljka] [u] LT',
19462 '[prošlog] [utorka] [u] LT',
19463 '[prošle] [srijede] [u] LT',
19464 '[prošlog] [četvrtka] [u] LT',
19465 '[prošlog] [petka] [u] LT',
19466 '[prošle] [subote] [u] LT'
19467 ];
19468 return lastWeekDays[this.day()];
19469 },
19470 sameElse : 'L'
19471 },
19472 relativeTime : {
19473 future : 'za %s',
19474 past : 'prije %s',
19475 s : 'nekoliko sekundi',
19476 m : translator.translate,
19477 mm : translator.translate,
19478 h : translator.translate,
19479 hh : translator.translate,
19480 d : 'dan',
19481 dd : translator.translate,
19482 M : 'mjesec',
19483 MM : translator.translate,
19484 y : 'godinu',
19485 yy : translator.translate
19486 },
19487 dayOfMonthOrdinalParse: /\d{1,2}\./,
19488 ordinal : '%d.',
19489 week : {
19490 dow : 1, // Monday is the first day of the week.
19491 doy : 7 // The week that contains Jan 1st is the first week of the year.
19492 }
19493});
19494
19495return me;
19496
19497})));
19498
19499
19500/***/ }),
19501/* 154 */
19502/***/ (function(module, exports, __webpack_require__) {
19503
19504//! moment.js locale configuration
19505//! locale : Maori [mi]
19506//! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal
19507
19508;(function (global, factory) {
19509 true ? factory(__webpack_require__(0)) :
19510 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19511 factory(global.moment)
19512}(this, (function (moment) { 'use strict';
19513
19514
19515var mi = moment.defineLocale('mi', {
19516 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('_'),
19517 monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
19518 monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
19519 monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
19520 monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
19521 monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
19522 weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
19523 weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
19524 weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
19525 longDateFormat: {
19526 LT: 'HH:mm',
19527 LTS: 'HH:mm:ss',
19528 L: 'DD/MM/YYYY',
19529 LL: 'D MMMM YYYY',
19530 LLL: 'D MMMM YYYY [i] HH:mm',
19531 LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
19532 },
19533 calendar: {
19534 sameDay: '[i teie mahana, i] LT',
19535 nextDay: '[apopo i] LT',
19536 nextWeek: 'dddd [i] LT',
19537 lastDay: '[inanahi i] LT',
19538 lastWeek: 'dddd [whakamutunga i] LT',
19539 sameElse: 'L'
19540 },
19541 relativeTime: {
19542 future: 'i roto i %s',
19543 past: '%s i mua',
19544 s: 'te hēkona ruarua',
19545 m: 'he meneti',
19546 mm: '%d meneti',
19547 h: 'te haora',
19548 hh: '%d haora',
19549 d: 'he ra',
19550 dd: '%d ra',
19551 M: 'he marama',
19552 MM: '%d marama',
19553 y: 'he tau',
19554 yy: '%d tau'
19555 },
19556 dayOfMonthOrdinalParse: /\d{1,2}º/,
19557 ordinal: '%dº',
19558 week : {
19559 dow : 1, // Monday is the first day of the week.
19560 doy : 4 // The week that contains Jan 4th is the first week of the year.
19561 }
19562});
19563
19564return mi;
19565
19566})));
19567
19568
19569/***/ }),
19570/* 155 */
19571/***/ (function(module, exports, __webpack_require__) {
19572
19573//! moment.js locale configuration
19574//! locale : Macedonian [mk]
19575//! author : Borislav Mickov : https://github.com/B0k0
19576
19577;(function (global, factory) {
19578 true ? factory(__webpack_require__(0)) :
19579 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19580 factory(global.moment)
19581}(this, (function (moment) { 'use strict';
19582
19583
19584var mk = moment.defineLocale('mk', {
19585 months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
19586 monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
19587 weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
19588 weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
19589 weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),
19590 longDateFormat : {
19591 LT : 'H:mm',
19592 LTS : 'H:mm:ss',
19593 L : 'D.MM.YYYY',
19594 LL : 'D MMMM YYYY',
19595 LLL : 'D MMMM YYYY H:mm',
19596 LLLL : 'dddd, D MMMM YYYY H:mm'
19597 },
19598 calendar : {
19599 sameDay : '[Денес во] LT',
19600 nextDay : '[Утре во] LT',
19601 nextWeek : '[Во] dddd [во] LT',
19602 lastDay : '[Вчера во] LT',
19603 lastWeek : function () {
19604 switch (this.day()) {
19605 case 0:
19606 case 3:
19607 case 6:
19608 return '[Изминатата] dddd [во] LT';
19609 case 1:
19610 case 2:
19611 case 4:
19612 case 5:
19613 return '[Изминатиот] dddd [во] LT';
19614 }
19615 },
19616 sameElse : 'L'
19617 },
19618 relativeTime : {
19619 future : 'после %s',
19620 past : 'пред %s',
19621 s : 'неколку секунди',
19622 m : 'минута',
19623 mm : '%d минути',
19624 h : 'час',
19625 hh : '%d часа',
19626 d : 'ден',
19627 dd : '%d дена',
19628 M : 'месец',
19629 MM : '%d месеци',
19630 y : 'година',
19631 yy : '%d години'
19632 },
19633 dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
19634 ordinal : function (number) {
19635 var lastDigit = number % 10,
19636 last2Digits = number % 100;
19637 if (number === 0) {
19638 return number + '-ев';
19639 } else if (last2Digits === 0) {
19640 return number + '-ен';
19641 } else if (last2Digits > 10 && last2Digits < 20) {
19642 return number + '-ти';
19643 } else if (lastDigit === 1) {
19644 return number + '-ви';
19645 } else if (lastDigit === 2) {
19646 return number + '-ри';
19647 } else if (lastDigit === 7 || lastDigit === 8) {
19648 return number + '-ми';
19649 } else {
19650 return number + '-ти';
19651 }
19652 },
19653 week : {
19654 dow : 1, // Monday is the first day of the week.
19655 doy : 7 // The week that contains Jan 1st is the first week of the year.
19656 }
19657});
19658
19659return mk;
19660
19661})));
19662
19663
19664/***/ }),
19665/* 156 */
19666/***/ (function(module, exports, __webpack_require__) {
19667
19668//! moment.js locale configuration
19669//! locale : Malayalam [ml]
19670//! author : Floyd Pink : https://github.com/floydpink
19671
19672;(function (global, factory) {
19673 true ? factory(__webpack_require__(0)) :
19674 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19675 factory(global.moment)
19676}(this, (function (moment) { 'use strict';
19677
19678
19679var ml = moment.defineLocale('ml', {
19680 months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
19681 monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
19682 monthsParseExact : true,
19683 weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
19684 weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
19685 weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
19686 longDateFormat : {
19687 LT : 'A h:mm -നു',
19688 LTS : 'A h:mm:ss -നു',
19689 L : 'DD/MM/YYYY',
19690 LL : 'D MMMM YYYY',
19691 LLL : 'D MMMM YYYY, A h:mm -നു',
19692 LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'
19693 },
19694 calendar : {
19695 sameDay : '[ഇന്ന്] LT',
19696 nextDay : '[നാളെ] LT',
19697 nextWeek : 'dddd, LT',
19698 lastDay : '[ഇന്നലെ] LT',
19699 lastWeek : '[കഴിഞ്ഞ] dddd, LT',
19700 sameElse : 'L'
19701 },
19702 relativeTime : {
19703 future : '%s കഴിഞ്ഞ്',
19704 past : '%s മുൻപ്',
19705 s : 'അൽപ നിമിഷങ്ങൾ',
19706 m : 'ഒരു മിനിറ്റ്',
19707 mm : '%d മിനിറ്റ്',
19708 h : 'ഒരു മണിക്കൂർ',
19709 hh : '%d മണിക്കൂർ',
19710 d : 'ഒരു ദിവസം',
19711 dd : '%d ദിവസം',
19712 M : 'ഒരു മാസം',
19713 MM : '%d മാസം',
19714 y : 'ഒരു വർഷം',
19715 yy : '%d വർഷം'
19716 },
19717 meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
19718 meridiemHour : function (hour, meridiem) {
19719 if (hour === 12) {
19720 hour = 0;
19721 }
19722 if ((meridiem === 'രാത്രി' && hour >= 4) ||
19723 meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||
19724 meridiem === 'വൈകുന്നേരം') {
19725 return hour + 12;
19726 } else {
19727 return hour;
19728 }
19729 },
19730 meridiem : function (hour, minute, isLower) {
19731 if (hour < 4) {
19732 return 'രാത്രി';
19733 } else if (hour < 12) {
19734 return 'രാവിലെ';
19735 } else if (hour < 17) {
19736 return 'ഉച്ച കഴിഞ്ഞ്';
19737 } else if (hour < 20) {
19738 return 'വൈകുന്നേരം';
19739 } else {
19740 return 'രാത്രി';
19741 }
19742 }
19743});
19744
19745return ml;
19746
19747})));
19748
19749
19750/***/ }),
19751/* 157 */
19752/***/ (function(module, exports, __webpack_require__) {
19753
19754//! moment.js locale configuration
19755//! locale : Marathi [mr]
19756//! author : Harshad Kale : https://github.com/kalehv
19757//! author : Vivek Athalye : https://github.com/vnathalye
19758
19759;(function (global, factory) {
19760 true ? factory(__webpack_require__(0)) :
19761 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19762 factory(global.moment)
19763}(this, (function (moment) { 'use strict';
19764
19765
19766var symbolMap = {
19767 '1': '१',
19768 '2': '२',
19769 '3': '३',
19770 '4': '४',
19771 '5': '५',
19772 '6': '६',
19773 '7': '७',
19774 '8': '८',
19775 '9': '९',
19776 '0': '०'
19777};
19778var numberMap = {
19779 '१': '1',
19780 '२': '2',
19781 '३': '3',
19782 '४': '4',
19783 '५': '5',
19784 '६': '6',
19785 '७': '7',
19786 '८': '8',
19787 '९': '9',
19788 '०': '0'
19789};
19790
19791function relativeTimeMr(number, withoutSuffix, string, isFuture)
19792{
19793 var output = '';
19794 if (withoutSuffix) {
19795 switch (string) {
19796 case 's': output = 'काही सेकंद'; break;
19797 case 'm': output = 'एक मिनिट'; break;
19798 case 'mm': output = '%d मिनिटे'; break;
19799 case 'h': output = 'एक तास'; break;
19800 case 'hh': output = '%d तास'; break;
19801 case 'd': output = 'एक दिवस'; break;
19802 case 'dd': output = '%d दिवस'; break;
19803 case 'M': output = 'एक महिना'; break;
19804 case 'MM': output = '%d महिने'; break;
19805 case 'y': output = 'एक वर्ष'; break;
19806 case 'yy': output = '%d वर्षे'; break;
19807 }
19808 }
19809 else {
19810 switch (string) {
19811 case 's': output = 'काही सेकंदां'; break;
19812 case 'm': output = 'एका मिनिटा'; break;
19813 case 'mm': output = '%d मिनिटां'; break;
19814 case 'h': output = 'एका तासा'; break;
19815 case 'hh': output = '%d तासां'; break;
19816 case 'd': output = 'एका दिवसा'; break;
19817 case 'dd': output = '%d दिवसां'; break;
19818 case 'M': output = 'एका महिन्या'; break;
19819 case 'MM': output = '%d महिन्यां'; break;
19820 case 'y': output = 'एका वर्षा'; break;
19821 case 'yy': output = '%d वर्षां'; break;
19822 }
19823 }
19824 return output.replace(/%d/i, number);
19825}
19826
19827var mr = moment.defineLocale('mr', {
19828 months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
19829 monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
19830 monthsParseExact : true,
19831 weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
19832 weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
19833 weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),
19834 longDateFormat : {
19835 LT : 'A h:mm वाजता',
19836 LTS : 'A h:mm:ss वाजता',
19837 L : 'DD/MM/YYYY',
19838 LL : 'D MMMM YYYY',
19839 LLL : 'D MMMM YYYY, A h:mm वाजता',
19840 LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'
19841 },
19842 calendar : {
19843 sameDay : '[आज] LT',
19844 nextDay : '[उद्या] LT',
19845 nextWeek : 'dddd, LT',
19846 lastDay : '[काल] LT',
19847 lastWeek: '[मागील] dddd, LT',
19848 sameElse : 'L'
19849 },
19850 relativeTime : {
19851 future: '%sमध्ये',
19852 past: '%sपूर्वी',
19853 s: relativeTimeMr,
19854 m: relativeTimeMr,
19855 mm: relativeTimeMr,
19856 h: relativeTimeMr,
19857 hh: relativeTimeMr,
19858 d: relativeTimeMr,
19859 dd: relativeTimeMr,
19860 M: relativeTimeMr,
19861 MM: relativeTimeMr,
19862 y: relativeTimeMr,
19863 yy: relativeTimeMr
19864 },
19865 preparse: function (string) {
19866 return string.replace(/[१२३४५६७८९०]/g, function (match) {
19867 return numberMap[match];
19868 });
19869 },
19870 postformat: function (string) {
19871 return string.replace(/\d/g, function (match) {
19872 return symbolMap[match];
19873 });
19874 },
19875 meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,
19876 meridiemHour : function (hour, meridiem) {
19877 if (hour === 12) {
19878 hour = 0;
19879 }
19880 if (meridiem === 'रात्री') {
19881 return hour < 4 ? hour : hour + 12;
19882 } else if (meridiem === 'सकाळी') {
19883 return hour;
19884 } else if (meridiem === 'दुपारी') {
19885 return hour >= 10 ? hour : hour + 12;
19886 } else if (meridiem === 'सायंकाळी') {
19887 return hour + 12;
19888 }
19889 },
19890 meridiem: function (hour, minute, isLower) {
19891 if (hour < 4) {
19892 return 'रात्री';
19893 } else if (hour < 10) {
19894 return 'सकाळी';
19895 } else if (hour < 17) {
19896 return 'दुपारी';
19897 } else if (hour < 20) {
19898 return 'सायंकाळी';
19899 } else {
19900 return 'रात्री';
19901 }
19902 },
19903 week : {
19904 dow : 0, // Sunday is the first day of the week.
19905 doy : 6 // The week that contains Jan 1st is the first week of the year.
19906 }
19907});
19908
19909return mr;
19910
19911})));
19912
19913
19914/***/ }),
19915/* 158 */
19916/***/ (function(module, exports, __webpack_require__) {
19917
19918//! moment.js locale configuration
19919//! locale : Malay [ms-my]
19920//! note : DEPRECATED, the correct one is [ms]
19921//! author : Weldan Jamili : https://github.com/weldan
19922
19923;(function (global, factory) {
19924 true ? factory(__webpack_require__(0)) :
19925 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
19926 factory(global.moment)
19927}(this, (function (moment) { 'use strict';
19928
19929
19930var msMy = moment.defineLocale('ms-my', {
19931 months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
19932 monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
19933 weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
19934 weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
19935 weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
19936 longDateFormat : {
19937 LT : 'HH.mm',
19938 LTS : 'HH.mm.ss',
19939 L : 'DD/MM/YYYY',
19940 LL : 'D MMMM YYYY',
19941 LLL : 'D MMMM YYYY [pukul] HH.mm',
19942 LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
19943 },
19944 meridiemParse: /pagi|tengahari|petang|malam/,
19945 meridiemHour: function (hour, meridiem) {
19946 if (hour === 12) {
19947 hour = 0;
19948 }
19949 if (meridiem === 'pagi') {
19950 return hour;
19951 } else if (meridiem === 'tengahari') {
19952 return hour >= 11 ? hour : hour + 12;
19953 } else if (meridiem === 'petang' || meridiem === 'malam') {
19954 return hour + 12;
19955 }
19956 },
19957 meridiem : function (hours, minutes, isLower) {
19958 if (hours < 11) {
19959 return 'pagi';
19960 } else if (hours < 15) {
19961 return 'tengahari';
19962 } else if (hours < 19) {
19963 return 'petang';
19964 } else {
19965 return 'malam';
19966 }
19967 },
19968 calendar : {
19969 sameDay : '[Hari ini pukul] LT',
19970 nextDay : '[Esok pukul] LT',
19971 nextWeek : 'dddd [pukul] LT',
19972 lastDay : '[Kelmarin pukul] LT',
19973 lastWeek : 'dddd [lepas pukul] LT',
19974 sameElse : 'L'
19975 },
19976 relativeTime : {
19977 future : 'dalam %s',
19978 past : '%s yang lepas',
19979 s : 'beberapa saat',
19980 m : 'seminit',
19981 mm : '%d minit',
19982 h : 'sejam',
19983 hh : '%d jam',
19984 d : 'sehari',
19985 dd : '%d hari',
19986 M : 'sebulan',
19987 MM : '%d bulan',
19988 y : 'setahun',
19989 yy : '%d tahun'
19990 },
19991 week : {
19992 dow : 1, // Monday is the first day of the week.
19993 doy : 7 // The week that contains Jan 1st is the first week of the year.
19994 }
19995});
19996
19997return msMy;
19998
19999})));
20000
20001
20002/***/ }),
20003/* 159 */
20004/***/ (function(module, exports, __webpack_require__) {
20005
20006//! moment.js locale configuration
20007//! locale : Malay [ms]
20008//! author : Weldan Jamili : https://github.com/weldan
20009
20010;(function (global, factory) {
20011 true ? factory(__webpack_require__(0)) :
20012 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20013 factory(global.moment)
20014}(this, (function (moment) { 'use strict';
20015
20016
20017var ms = moment.defineLocale('ms', {
20018 months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
20019 monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
20020 weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
20021 weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
20022 weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
20023 longDateFormat : {
20024 LT : 'HH.mm',
20025 LTS : 'HH.mm.ss',
20026 L : 'DD/MM/YYYY',
20027 LL : 'D MMMM YYYY',
20028 LLL : 'D MMMM YYYY [pukul] HH.mm',
20029 LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
20030 },
20031 meridiemParse: /pagi|tengahari|petang|malam/,
20032 meridiemHour: function (hour, meridiem) {
20033 if (hour === 12) {
20034 hour = 0;
20035 }
20036 if (meridiem === 'pagi') {
20037 return hour;
20038 } else if (meridiem === 'tengahari') {
20039 return hour >= 11 ? hour : hour + 12;
20040 } else if (meridiem === 'petang' || meridiem === 'malam') {
20041 return hour + 12;
20042 }
20043 },
20044 meridiem : function (hours, minutes, isLower) {
20045 if (hours < 11) {
20046 return 'pagi';
20047 } else if (hours < 15) {
20048 return 'tengahari';
20049 } else if (hours < 19) {
20050 return 'petang';
20051 } else {
20052 return 'malam';
20053 }
20054 },
20055 calendar : {
20056 sameDay : '[Hari ini pukul] LT',
20057 nextDay : '[Esok pukul] LT',
20058 nextWeek : 'dddd [pukul] LT',
20059 lastDay : '[Kelmarin pukul] LT',
20060 lastWeek : 'dddd [lepas pukul] LT',
20061 sameElse : 'L'
20062 },
20063 relativeTime : {
20064 future : 'dalam %s',
20065 past : '%s yang lepas',
20066 s : 'beberapa saat',
20067 m : 'seminit',
20068 mm : '%d minit',
20069 h : 'sejam',
20070 hh : '%d jam',
20071 d : 'sehari',
20072 dd : '%d hari',
20073 M : 'sebulan',
20074 MM : '%d bulan',
20075 y : 'setahun',
20076 yy : '%d tahun'
20077 },
20078 week : {
20079 dow : 1, // Monday is the first day of the week.
20080 doy : 7 // The week that contains Jan 1st is the first week of the year.
20081 }
20082});
20083
20084return ms;
20085
20086})));
20087
20088
20089/***/ }),
20090/* 160 */
20091/***/ (function(module, exports, __webpack_require__) {
20092
20093//! moment.js locale configuration
20094//! locale : Burmese [my]
20095//! author : Squar team, mysquar.com
20096//! author : David Rossellat : https://github.com/gholadr
20097//! author : Tin Aung Lin : https://github.com/thanyawzinmin
20098
20099;(function (global, factory) {
20100 true ? factory(__webpack_require__(0)) :
20101 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20102 factory(global.moment)
20103}(this, (function (moment) { 'use strict';
20104
20105
20106var symbolMap = {
20107 '1': '၁',
20108 '2': '၂',
20109 '3': '၃',
20110 '4': '၄',
20111 '5': '၅',
20112 '6': '၆',
20113 '7': '၇',
20114 '8': '၈',
20115 '9': '၉',
20116 '0': '၀'
20117};
20118var numberMap = {
20119 '၁': '1',
20120 '၂': '2',
20121 '၃': '3',
20122 '၄': '4',
20123 '၅': '5',
20124 '၆': '6',
20125 '၇': '7',
20126 '၈': '8',
20127 '၉': '9',
20128 '၀': '0'
20129};
20130
20131var my = moment.defineLocale('my', {
20132 months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
20133 monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
20134 weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
20135 weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
20136 weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
20137
20138 longDateFormat: {
20139 LT: 'HH:mm',
20140 LTS: 'HH:mm:ss',
20141 L: 'DD/MM/YYYY',
20142 LL: 'D MMMM YYYY',
20143 LLL: 'D MMMM YYYY HH:mm',
20144 LLLL: 'dddd D MMMM YYYY HH:mm'
20145 },
20146 calendar: {
20147 sameDay: '[ယနေ.] LT [မှာ]',
20148 nextDay: '[မနက်ဖြန်] LT [မှာ]',
20149 nextWeek: 'dddd LT [မှာ]',
20150 lastDay: '[မနေ.က] LT [မှာ]',
20151 lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',
20152 sameElse: 'L'
20153 },
20154 relativeTime: {
20155 future: 'လာမည့် %s မှာ',
20156 past: 'လွန်ခဲ့သော %s က',
20157 s: 'စက္ကန်.အနည်းငယ်',
20158 m: 'တစ်မိနစ်',
20159 mm: '%d မိနစ်',
20160 h: 'တစ်နာရီ',
20161 hh: '%d နာရီ',
20162 d: 'တစ်ရက်',
20163 dd: '%d ရက်',
20164 M: 'တစ်လ',
20165 MM: '%d လ',
20166 y: 'တစ်နှစ်',
20167 yy: '%d နှစ်'
20168 },
20169 preparse: function (string) {
20170 return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {
20171 return numberMap[match];
20172 });
20173 },
20174 postformat: function (string) {
20175 return string.replace(/\d/g, function (match) {
20176 return symbolMap[match];
20177 });
20178 },
20179 week: {
20180 dow: 1, // Monday is the first day of the week.
20181 doy: 4 // The week that contains Jan 1st is the first week of the year.
20182 }
20183});
20184
20185return my;
20186
20187})));
20188
20189
20190/***/ }),
20191/* 161 */
20192/***/ (function(module, exports, __webpack_require__) {
20193
20194//! moment.js locale configuration
20195//! locale : Norwegian Bokmål [nb]
20196//! authors : Espen Hovlandsdal : https://github.com/rexxars
20197//! Sigurd Gartmann : https://github.com/sigurdga
20198
20199;(function (global, factory) {
20200 true ? factory(__webpack_require__(0)) :
20201 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20202 factory(global.moment)
20203}(this, (function (moment) { 'use strict';
20204
20205
20206var nb = moment.defineLocale('nb', {
20207 months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
20208 monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
20209 monthsParseExact : true,
20210 weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
20211 weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),
20212 weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),
20213 weekdaysParseExact : true,
20214 longDateFormat : {
20215 LT : 'HH:mm',
20216 LTS : 'HH:mm:ss',
20217 L : 'DD.MM.YYYY',
20218 LL : 'D. MMMM YYYY',
20219 LLL : 'D. MMMM YYYY [kl.] HH:mm',
20220 LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
20221 },
20222 calendar : {
20223 sameDay: '[i dag kl.] LT',
20224 nextDay: '[i morgen kl.] LT',
20225 nextWeek: 'dddd [kl.] LT',
20226 lastDay: '[i går kl.] LT',
20227 lastWeek: '[forrige] dddd [kl.] LT',
20228 sameElse: 'L'
20229 },
20230 relativeTime : {
20231 future : 'om %s',
20232 past : '%s siden',
20233 s : 'noen sekunder',
20234 m : 'ett minutt',
20235 mm : '%d minutter',
20236 h : 'en time',
20237 hh : '%d timer',
20238 d : 'en dag',
20239 dd : '%d dager',
20240 M : 'en måned',
20241 MM : '%d måneder',
20242 y : 'ett år',
20243 yy : '%d år'
20244 },
20245 dayOfMonthOrdinalParse: /\d{1,2}\./,
20246 ordinal : '%d.',
20247 week : {
20248 dow : 1, // Monday is the first day of the week.
20249 doy : 4 // The week that contains Jan 4th is the first week of the year.
20250 }
20251});
20252
20253return nb;
20254
20255})));
20256
20257
20258/***/ }),
20259/* 162 */
20260/***/ (function(module, exports, __webpack_require__) {
20261
20262//! moment.js locale configuration
20263//! locale : Nepalese [ne]
20264//! author : suvash : https://github.com/suvash
20265
20266;(function (global, factory) {
20267 true ? factory(__webpack_require__(0)) :
20268 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20269 factory(global.moment)
20270}(this, (function (moment) { 'use strict';
20271
20272
20273var symbolMap = {
20274 '1': '१',
20275 '2': '२',
20276 '3': '३',
20277 '4': '४',
20278 '5': '५',
20279 '6': '६',
20280 '7': '७',
20281 '8': '८',
20282 '9': '९',
20283 '0': '०'
20284};
20285var numberMap = {
20286 '१': '1',
20287 '२': '2',
20288 '३': '3',
20289 '४': '4',
20290 '५': '5',
20291 '६': '6',
20292 '७': '7',
20293 '८': '8',
20294 '९': '9',
20295 '०': '0'
20296};
20297
20298var ne = moment.defineLocale('ne', {
20299 months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
20300 monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
20301 monthsParseExact : true,
20302 weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
20303 weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
20304 weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
20305 weekdaysParseExact : true,
20306 longDateFormat : {
20307 LT : 'Aको h:mm बजे',
20308 LTS : 'Aको h:mm:ss बजे',
20309 L : 'DD/MM/YYYY',
20310 LL : 'D MMMM YYYY',
20311 LLL : 'D MMMM YYYY, Aको h:mm बजे',
20312 LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'
20313 },
20314 preparse: function (string) {
20315 return string.replace(/[१२३४५६७८९०]/g, function (match) {
20316 return numberMap[match];
20317 });
20318 },
20319 postformat: function (string) {
20320 return string.replace(/\d/g, function (match) {
20321 return symbolMap[match];
20322 });
20323 },
20324 meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
20325 meridiemHour : function (hour, meridiem) {
20326 if (hour === 12) {
20327 hour = 0;
20328 }
20329 if (meridiem === 'राति') {
20330 return hour < 4 ? hour : hour + 12;
20331 } else if (meridiem === 'बिहान') {
20332 return hour;
20333 } else if (meridiem === 'दिउँसो') {
20334 return hour >= 10 ? hour : hour + 12;
20335 } else if (meridiem === 'साँझ') {
20336 return hour + 12;
20337 }
20338 },
20339 meridiem : function (hour, minute, isLower) {
20340 if (hour < 3) {
20341 return 'राति';
20342 } else if (hour < 12) {
20343 return 'बिहान';
20344 } else if (hour < 16) {
20345 return 'दिउँसो';
20346 } else if (hour < 20) {
20347 return 'साँझ';
20348 } else {
20349 return 'राति';
20350 }
20351 },
20352 calendar : {
20353 sameDay : '[आज] LT',
20354 nextDay : '[भोलि] LT',
20355 nextWeek : '[आउँदो] dddd[,] LT',
20356 lastDay : '[हिजो] LT',
20357 lastWeek : '[गएको] dddd[,] LT',
20358 sameElse : 'L'
20359 },
20360 relativeTime : {
20361 future : '%sमा',
20362 past : '%s अगाडि',
20363 s : 'केही क्षण',
20364 m : 'एक मिनेट',
20365 mm : '%d मिनेट',
20366 h : 'एक घण्टा',
20367 hh : '%d घण्टा',
20368 d : 'एक दिन',
20369 dd : '%d दिन',
20370 M : 'एक महिना',
20371 MM : '%d महिना',
20372 y : 'एक बर्ष',
20373 yy : '%d बर्ष'
20374 },
20375 week : {
20376 dow : 0, // Sunday is the first day of the week.
20377 doy : 6 // The week that contains Jan 1st is the first week of the year.
20378 }
20379});
20380
20381return ne;
20382
20383})));
20384
20385
20386/***/ }),
20387/* 163 */
20388/***/ (function(module, exports, __webpack_require__) {
20389
20390//! moment.js locale configuration
20391//! locale : Dutch (Belgium) [nl-be]
20392//! author : Joris Röling : https://github.com/jorisroling
20393//! author : Jacob Middag : https://github.com/middagj
20394
20395;(function (global, factory) {
20396 true ? factory(__webpack_require__(0)) :
20397 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20398 factory(global.moment)
20399}(this, (function (moment) { 'use strict';
20400
20401
20402var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');
20403var monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
20404
20405var 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];
20406var 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;
20407
20408var nlBe = moment.defineLocale('nl-be', {
20409 months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
20410 monthsShort : function (m, format) {
20411 if (!m) {
20412 return monthsShortWithDots;
20413 } else if (/-MMM-/.test(format)) {
20414 return monthsShortWithoutDots[m.month()];
20415 } else {
20416 return monthsShortWithDots[m.month()];
20417 }
20418 },
20419
20420 monthsRegex: monthsRegex,
20421 monthsShortRegex: monthsRegex,
20422 monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
20423 monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
20424
20425 monthsParse : monthsParse,
20426 longMonthsParse : monthsParse,
20427 shortMonthsParse : monthsParse,
20428
20429 weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
20430 weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
20431 weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
20432 weekdaysParseExact : true,
20433 longDateFormat : {
20434 LT : 'HH:mm',
20435 LTS : 'HH:mm:ss',
20436 L : 'DD/MM/YYYY',
20437 LL : 'D MMMM YYYY',
20438 LLL : 'D MMMM YYYY HH:mm',
20439 LLLL : 'dddd D MMMM YYYY HH:mm'
20440 },
20441 calendar : {
20442 sameDay: '[vandaag om] LT',
20443 nextDay: '[morgen om] LT',
20444 nextWeek: 'dddd [om] LT',
20445 lastDay: '[gisteren om] LT',
20446 lastWeek: '[afgelopen] dddd [om] LT',
20447 sameElse: 'L'
20448 },
20449 relativeTime : {
20450 future : 'over %s',
20451 past : '%s geleden',
20452 s : 'een paar seconden',
20453 m : 'één minuut',
20454 mm : '%d minuten',
20455 h : 'één uur',
20456 hh : '%d uur',
20457 d : 'één dag',
20458 dd : '%d dagen',
20459 M : 'één maand',
20460 MM : '%d maanden',
20461 y : 'één jaar',
20462 yy : '%d jaar'
20463 },
20464 dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
20465 ordinal : function (number) {
20466 return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
20467 },
20468 week : {
20469 dow : 1, // Monday is the first day of the week.
20470 doy : 4 // The week that contains Jan 4th is the first week of the year.
20471 }
20472});
20473
20474return nlBe;
20475
20476})));
20477
20478
20479/***/ }),
20480/* 164 */
20481/***/ (function(module, exports, __webpack_require__) {
20482
20483//! moment.js locale configuration
20484//! locale : Dutch [nl]
20485//! author : Joris Röling : https://github.com/jorisroling
20486//! author : Jacob Middag : https://github.com/middagj
20487
20488;(function (global, factory) {
20489 true ? factory(__webpack_require__(0)) :
20490 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20491 factory(global.moment)
20492}(this, (function (moment) { 'use strict';
20493
20494
20495var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');
20496var monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');
20497
20498var 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];
20499var 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;
20500
20501var nl = moment.defineLocale('nl', {
20502 months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
20503 monthsShort : function (m, format) {
20504 if (!m) {
20505 return monthsShortWithDots;
20506 } else if (/-MMM-/.test(format)) {
20507 return monthsShortWithoutDots[m.month()];
20508 } else {
20509 return monthsShortWithDots[m.month()];
20510 }
20511 },
20512
20513 monthsRegex: monthsRegex,
20514 monthsShortRegex: monthsRegex,
20515 monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,
20516 monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
20517
20518 monthsParse : monthsParse,
20519 longMonthsParse : monthsParse,
20520 shortMonthsParse : monthsParse,
20521
20522 weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
20523 weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),
20524 weekdaysMin : 'Zo_Ma_Di_Wo_Do_Vr_Za'.split('_'),
20525 weekdaysParseExact : true,
20526 longDateFormat : {
20527 LT : 'HH:mm',
20528 LTS : 'HH:mm:ss',
20529 L : 'DD-MM-YYYY',
20530 LL : 'D MMMM YYYY',
20531 LLL : 'D MMMM YYYY HH:mm',
20532 LLLL : 'dddd D MMMM YYYY HH:mm'
20533 },
20534 calendar : {
20535 sameDay: '[vandaag om] LT',
20536 nextDay: '[morgen om] LT',
20537 nextWeek: 'dddd [om] LT',
20538 lastDay: '[gisteren om] LT',
20539 lastWeek: '[afgelopen] dddd [om] LT',
20540 sameElse: 'L'
20541 },
20542 relativeTime : {
20543 future : 'over %s',
20544 past : '%s geleden',
20545 s : 'een paar seconden',
20546 m : 'één minuut',
20547 mm : '%d minuten',
20548 h : 'één uur',
20549 hh : '%d uur',
20550 d : 'één dag',
20551 dd : '%d dagen',
20552 M : 'één maand',
20553 MM : '%d maanden',
20554 y : 'één jaar',
20555 yy : '%d jaar'
20556 },
20557 dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
20558 ordinal : function (number) {
20559 return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');
20560 },
20561 week : {
20562 dow : 1, // Monday is the first day of the week.
20563 doy : 4 // The week that contains Jan 4th is the first week of the year.
20564 }
20565});
20566
20567return nl;
20568
20569})));
20570
20571
20572/***/ }),
20573/* 165 */
20574/***/ (function(module, exports, __webpack_require__) {
20575
20576//! moment.js locale configuration
20577//! locale : Nynorsk [nn]
20578//! author : https://github.com/mechuwind
20579
20580;(function (global, factory) {
20581 true ? factory(__webpack_require__(0)) :
20582 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20583 factory(global.moment)
20584}(this, (function (moment) { 'use strict';
20585
20586
20587var nn = moment.defineLocale('nn', {
20588 months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
20589 monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
20590 weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
20591 weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
20592 weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),
20593 longDateFormat : {
20594 LT : 'HH:mm',
20595 LTS : 'HH:mm:ss',
20596 L : 'DD.MM.YYYY',
20597 LL : 'D. MMMM YYYY',
20598 LLL : 'D. MMMM YYYY [kl.] H:mm',
20599 LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'
20600 },
20601 calendar : {
20602 sameDay: '[I dag klokka] LT',
20603 nextDay: '[I morgon klokka] LT',
20604 nextWeek: 'dddd [klokka] LT',
20605 lastDay: '[I går klokka] LT',
20606 lastWeek: '[Føregåande] dddd [klokka] LT',
20607 sameElse: 'L'
20608 },
20609 relativeTime : {
20610 future : 'om %s',
20611 past : '%s sidan',
20612 s : 'nokre sekund',
20613 m : 'eit minutt',
20614 mm : '%d minutt',
20615 h : 'ein time',
20616 hh : '%d timar',
20617 d : 'ein dag',
20618 dd : '%d dagar',
20619 M : 'ein månad',
20620 MM : '%d månader',
20621 y : 'eit år',
20622 yy : '%d år'
20623 },
20624 dayOfMonthOrdinalParse: /\d{1,2}\./,
20625 ordinal : '%d.',
20626 week : {
20627 dow : 1, // Monday is the first day of the week.
20628 doy : 4 // The week that contains Jan 4th is the first week of the year.
20629 }
20630});
20631
20632return nn;
20633
20634})));
20635
20636
20637/***/ }),
20638/* 166 */
20639/***/ (function(module, exports, __webpack_require__) {
20640
20641//! moment.js locale configuration
20642//! locale : Punjabi (India) [pa-in]
20643//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit
20644
20645;(function (global, factory) {
20646 true ? factory(__webpack_require__(0)) :
20647 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20648 factory(global.moment)
20649}(this, (function (moment) { 'use strict';
20650
20651
20652var symbolMap = {
20653 '1': '੧',
20654 '2': '੨',
20655 '3': '੩',
20656 '4': '੪',
20657 '5': '੫',
20658 '6': '੬',
20659 '7': '੭',
20660 '8': '੮',
20661 '9': '੯',
20662 '0': '੦'
20663};
20664var numberMap = {
20665 '੧': '1',
20666 '੨': '2',
20667 '੩': '3',
20668 '੪': '4',
20669 '੫': '5',
20670 '੬': '6',
20671 '੭': '7',
20672 '੮': '8',
20673 '੯': '9',
20674 '੦': '0'
20675};
20676
20677var paIn = moment.defineLocale('pa-in', {
20678 // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.
20679 months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
20680 monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
20681 weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
20682 weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
20683 weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
20684 longDateFormat : {
20685 LT : 'A h:mm ਵਜੇ',
20686 LTS : 'A h:mm:ss ਵਜੇ',
20687 L : 'DD/MM/YYYY',
20688 LL : 'D MMMM YYYY',
20689 LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',
20690 LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
20691 },
20692 calendar : {
20693 sameDay : '[ਅਜ] LT',
20694 nextDay : '[ਕਲ] LT',
20695 nextWeek : 'dddd, LT',
20696 lastDay : '[ਕਲ] LT',
20697 lastWeek : '[ਪਿਛਲੇ] dddd, LT',
20698 sameElse : 'L'
20699 },
20700 relativeTime : {
20701 future : '%s ਵਿੱਚ',
20702 past : '%s ਪਿਛਲੇ',
20703 s : 'ਕੁਝ ਸਕਿੰਟ',
20704 m : 'ਇਕ ਮਿੰਟ',
20705 mm : '%d ਮਿੰਟ',
20706 h : 'ਇੱਕ ਘੰਟਾ',
20707 hh : '%d ਘੰਟੇ',
20708 d : 'ਇੱਕ ਦਿਨ',
20709 dd : '%d ਦਿਨ',
20710 M : 'ਇੱਕ ਮਹੀਨਾ',
20711 MM : '%d ਮਹੀਨੇ',
20712 y : 'ਇੱਕ ਸਾਲ',
20713 yy : '%d ਸਾਲ'
20714 },
20715 preparse: function (string) {
20716 return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {
20717 return numberMap[match];
20718 });
20719 },
20720 postformat: function (string) {
20721 return string.replace(/\d/g, function (match) {
20722 return symbolMap[match];
20723 });
20724 },
20725 // Punjabi notation for meridiems are quite fuzzy in practice. While there exists
20726 // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.
20727 meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
20728 meridiemHour : function (hour, meridiem) {
20729 if (hour === 12) {
20730 hour = 0;
20731 }
20732 if (meridiem === 'ਰਾਤ') {
20733 return hour < 4 ? hour : hour + 12;
20734 } else if (meridiem === 'ਸਵੇਰ') {
20735 return hour;
20736 } else if (meridiem === 'ਦੁਪਹਿਰ') {
20737 return hour >= 10 ? hour : hour + 12;
20738 } else if (meridiem === 'ਸ਼ਾਮ') {
20739 return hour + 12;
20740 }
20741 },
20742 meridiem : function (hour, minute, isLower) {
20743 if (hour < 4) {
20744 return 'ਰਾਤ';
20745 } else if (hour < 10) {
20746 return 'ਸਵੇਰ';
20747 } else if (hour < 17) {
20748 return 'ਦੁਪਹਿਰ';
20749 } else if (hour < 20) {
20750 return 'ਸ਼ਾਮ';
20751 } else {
20752 return 'ਰਾਤ';
20753 }
20754 },
20755 week : {
20756 dow : 0, // Sunday is the first day of the week.
20757 doy : 6 // The week that contains Jan 1st is the first week of the year.
20758 }
20759});
20760
20761return paIn;
20762
20763})));
20764
20765
20766/***/ }),
20767/* 167 */
20768/***/ (function(module, exports, __webpack_require__) {
20769
20770//! moment.js locale configuration
20771//! locale : Polish [pl]
20772//! author : Rafal Hirsz : https://github.com/evoL
20773
20774;(function (global, factory) {
20775 true ? factory(__webpack_require__(0)) :
20776 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20777 factory(global.moment)
20778}(this, (function (moment) { 'use strict';
20779
20780
20781var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_');
20782var monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');
20783function plural(n) {
20784 return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);
20785}
20786function translate(number, withoutSuffix, key) {
20787 var result = number + ' ';
20788 switch (key) {
20789 case 'm':
20790 return withoutSuffix ? 'minuta' : 'minutę';
20791 case 'mm':
20792 return result + (plural(number) ? 'minuty' : 'minut');
20793 case 'h':
20794 return withoutSuffix ? 'godzina' : 'godzinę';
20795 case 'hh':
20796 return result + (plural(number) ? 'godziny' : 'godzin');
20797 case 'MM':
20798 return result + (plural(number) ? 'miesiące' : 'miesięcy');
20799 case 'yy':
20800 return result + (plural(number) ? 'lata' : 'lat');
20801 }
20802}
20803
20804var pl = moment.defineLocale('pl', {
20805 months : function (momentToFormat, format) {
20806 if (!momentToFormat) {
20807 return monthsNominative;
20808 } else if (format === '') {
20809 // Hack: if format empty we know this is used to generate
20810 // RegExp by moment. Give then back both valid forms of months
20811 // in RegExp ready format.
20812 return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';
20813 } else if (/D MMMM/.test(format)) {
20814 return monthsSubjective[momentToFormat.month()];
20815 } else {
20816 return monthsNominative[momentToFormat.month()];
20817 }
20818 },
20819 monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),
20820 weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),
20821 weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),
20822 weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),
20823 longDateFormat : {
20824 LT : 'HH:mm',
20825 LTS : 'HH:mm:ss',
20826 L : 'DD.MM.YYYY',
20827 LL : 'D MMMM YYYY',
20828 LLL : 'D MMMM YYYY HH:mm',
20829 LLLL : 'dddd, D MMMM YYYY HH:mm'
20830 },
20831 calendar : {
20832 sameDay: '[Dziś o] LT',
20833 nextDay: '[Jutro o] LT',
20834 nextWeek: '[W] dddd [o] LT',
20835 lastDay: '[Wczoraj o] LT',
20836 lastWeek: function () {
20837 switch (this.day()) {
20838 case 0:
20839 return '[W zeszłą niedzielę o] LT';
20840 case 3:
20841 return '[W zeszłą środę o] LT';
20842 case 6:
20843 return '[W zeszłą sobotę o] LT';
20844 default:
20845 return '[W zeszły] dddd [o] LT';
20846 }
20847 },
20848 sameElse: 'L'
20849 },
20850 relativeTime : {
20851 future : 'za %s',
20852 past : '%s temu',
20853 s : 'kilka sekund',
20854 m : translate,
20855 mm : translate,
20856 h : translate,
20857 hh : translate,
20858 d : '1 dzień',
20859 dd : '%d dni',
20860 M : 'miesiąc',
20861 MM : translate,
20862 y : 'rok',
20863 yy : translate
20864 },
20865 dayOfMonthOrdinalParse: /\d{1,2}\./,
20866 ordinal : '%d.',
20867 week : {
20868 dow : 1, // Monday is the first day of the week.
20869 doy : 4 // The week that contains Jan 4th is the first week of the year.
20870 }
20871});
20872
20873return pl;
20874
20875})));
20876
20877
20878/***/ }),
20879/* 168 */
20880/***/ (function(module, exports, __webpack_require__) {
20881
20882//! moment.js locale configuration
20883//! locale : Portuguese (Brazil) [pt-br]
20884//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira
20885
20886;(function (global, factory) {
20887 true ? factory(__webpack_require__(0)) :
20888 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20889 factory(global.moment)
20890}(this, (function (moment) { 'use strict';
20891
20892
20893var ptBr = moment.defineLocale('pt-br', {
20894 months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
20895 monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
20896 weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),
20897 weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
20898 weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
20899 weekdaysParseExact : true,
20900 longDateFormat : {
20901 LT : 'HH:mm',
20902 LTS : 'HH:mm:ss',
20903 L : 'DD/MM/YYYY',
20904 LL : 'D [de] MMMM [de] YYYY',
20905 LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',
20906 LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
20907 },
20908 calendar : {
20909 sameDay: '[Hoje às] LT',
20910 nextDay: '[Amanhã às] LT',
20911 nextWeek: 'dddd [às] LT',
20912 lastDay: '[Ontem às] LT',
20913 lastWeek: function () {
20914 return (this.day() === 0 || this.day() === 6) ?
20915 '[Último] dddd [às] LT' : // Saturday + Sunday
20916 '[Última] dddd [às] LT'; // Monday - Friday
20917 },
20918 sameElse: 'L'
20919 },
20920 relativeTime : {
20921 future : 'em %s',
20922 past : '%s atrás',
20923 s : 'poucos segundos',
20924 m : 'um minuto',
20925 mm : '%d minutos',
20926 h : 'uma hora',
20927 hh : '%d horas',
20928 d : 'um dia',
20929 dd : '%d dias',
20930 M : 'um mês',
20931 MM : '%d meses',
20932 y : 'um ano',
20933 yy : '%d anos'
20934 },
20935 dayOfMonthOrdinalParse: /\d{1,2}º/,
20936 ordinal : '%dº'
20937});
20938
20939return ptBr;
20940
20941})));
20942
20943
20944/***/ }),
20945/* 169 */
20946/***/ (function(module, exports, __webpack_require__) {
20947
20948//! moment.js locale configuration
20949//! locale : Portuguese [pt]
20950//! author : Jefferson : https://github.com/jalex79
20951
20952;(function (global, factory) {
20953 true ? factory(__webpack_require__(0)) :
20954 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
20955 factory(global.moment)
20956}(this, (function (moment) { 'use strict';
20957
20958
20959var pt = moment.defineLocale('pt', {
20960 months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),
20961 monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
20962 weekdays : 'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado'.split('_'),
20963 weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),
20964 weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
20965 weekdaysParseExact : true,
20966 longDateFormat : {
20967 LT : 'HH:mm',
20968 LTS : 'HH:mm:ss',
20969 L : 'DD/MM/YYYY',
20970 LL : 'D [de] MMMM [de] YYYY',
20971 LLL : 'D [de] MMMM [de] YYYY HH:mm',
20972 LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'
20973 },
20974 calendar : {
20975 sameDay: '[Hoje às] LT',
20976 nextDay: '[Amanhã às] LT',
20977 nextWeek: 'dddd [às] LT',
20978 lastDay: '[Ontem às] LT',
20979 lastWeek: function () {
20980 return (this.day() === 0 || this.day() === 6) ?
20981 '[Último] dddd [às] LT' : // Saturday + Sunday
20982 '[Última] dddd [às] LT'; // Monday - Friday
20983 },
20984 sameElse: 'L'
20985 },
20986 relativeTime : {
20987 future : 'em %s',
20988 past : 'há %s',
20989 s : 'segundos',
20990 m : 'um minuto',
20991 mm : '%d minutos',
20992 h : 'uma hora',
20993 hh : '%d horas',
20994 d : 'um dia',
20995 dd : '%d dias',
20996 M : 'um mês',
20997 MM : '%d meses',
20998 y : 'um ano',
20999 yy : '%d anos'
21000 },
21001 dayOfMonthOrdinalParse: /\d{1,2}º/,
21002 ordinal : '%dº',
21003 week : {
21004 dow : 1, // Monday is the first day of the week.
21005 doy : 4 // The week that contains Jan 4th is the first week of the year.
21006 }
21007});
21008
21009return pt;
21010
21011})));
21012
21013
21014/***/ }),
21015/* 170 */
21016/***/ (function(module, exports, __webpack_require__) {
21017
21018//! moment.js locale configuration
21019//! locale : Romanian [ro]
21020//! author : Vlad Gurdiga : https://github.com/gurdiga
21021//! author : Valentin Agachi : https://github.com/avaly
21022
21023;(function (global, factory) {
21024 true ? factory(__webpack_require__(0)) :
21025 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21026 factory(global.moment)
21027}(this, (function (moment) { 'use strict';
21028
21029
21030function relativeTimeWithPlural(number, withoutSuffix, key) {
21031 var format = {
21032 'mm': 'minute',
21033 'hh': 'ore',
21034 'dd': 'zile',
21035 'MM': 'luni',
21036 'yy': 'ani'
21037 },
21038 separator = ' ';
21039 if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {
21040 separator = ' de ';
21041 }
21042 return number + separator + format[key];
21043}
21044
21045var ro = moment.defineLocale('ro', {
21046 months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),
21047 monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),
21048 monthsParseExact: true,
21049 weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),
21050 weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
21051 weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
21052 longDateFormat : {
21053 LT : 'H:mm',
21054 LTS : 'H:mm:ss',
21055 L : 'DD.MM.YYYY',
21056 LL : 'D MMMM YYYY',
21057 LLL : 'D MMMM YYYY H:mm',
21058 LLLL : 'dddd, D MMMM YYYY H:mm'
21059 },
21060 calendar : {
21061 sameDay: '[azi la] LT',
21062 nextDay: '[mâine la] LT',
21063 nextWeek: 'dddd [la] LT',
21064 lastDay: '[ieri la] LT',
21065 lastWeek: '[fosta] dddd [la] LT',
21066 sameElse: 'L'
21067 },
21068 relativeTime : {
21069 future : 'peste %s',
21070 past : '%s în urmă',
21071 s : 'câteva secunde',
21072 m : 'un minut',
21073 mm : relativeTimeWithPlural,
21074 h : 'o oră',
21075 hh : relativeTimeWithPlural,
21076 d : 'o zi',
21077 dd : relativeTimeWithPlural,
21078 M : 'o lună',
21079 MM : relativeTimeWithPlural,
21080 y : 'un an',
21081 yy : relativeTimeWithPlural
21082 },
21083 week : {
21084 dow : 1, // Monday is the first day of the week.
21085 doy : 7 // The week that contains Jan 1st is the first week of the year.
21086 }
21087});
21088
21089return ro;
21090
21091})));
21092
21093
21094/***/ }),
21095/* 171 */
21096/***/ (function(module, exports, __webpack_require__) {
21097
21098//! moment.js locale configuration
21099//! locale : Russian [ru]
21100//! author : Viktorminator : https://github.com/Viktorminator
21101//! Author : Menelion Elensúle : https://github.com/Oire
21102//! author : Коренберг Марк : https://github.com/socketpair
21103
21104;(function (global, factory) {
21105 true ? factory(__webpack_require__(0)) :
21106 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21107 factory(global.moment)
21108}(this, (function (moment) { 'use strict';
21109
21110
21111function plural(word, num) {
21112 var forms = word.split('_');
21113 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]);
21114}
21115function relativeTimeWithPlural(number, withoutSuffix, key) {
21116 var format = {
21117 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
21118 'hh': 'час_часа_часов',
21119 'dd': 'день_дня_дней',
21120 'MM': 'месяц_месяца_месяцев',
21121 'yy': 'год_года_лет'
21122 };
21123 if (key === 'm') {
21124 return withoutSuffix ? 'минута' : 'минуту';
21125 }
21126 else {
21127 return number + ' ' + plural(format[key], +number);
21128 }
21129}
21130var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
21131
21132// http://new.gramota.ru/spravka/rules/139-prop : § 103
21133// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637
21134// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753
21135var ru = moment.defineLocale('ru', {
21136 months : {
21137 format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
21138 standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
21139 },
21140 monthsShort : {
21141 // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ?
21142 format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),
21143 standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
21144 },
21145 weekdays : {
21146 standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
21147 format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),
21148 isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
21149 },
21150 weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
21151 weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),
21152 monthsParse : monthsParse,
21153 longMonthsParse : monthsParse,
21154 shortMonthsParse : monthsParse,
21155
21156 // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки
21157 monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
21158
21159 // копия предыдущего
21160 monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
21161
21162 // полные названия с падежами
21163 monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
21164
21165 // Выражение, которое соотвествует только сокращённым формам
21166 monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
21167 longDateFormat : {
21168 LT : 'HH:mm',
21169 LTS : 'HH:mm:ss',
21170 L : 'DD.MM.YYYY',
21171 LL : 'D MMMM YYYY г.',
21172 LLL : 'D MMMM YYYY г., HH:mm',
21173 LLLL : 'dddd, D MMMM YYYY г., HH:mm'
21174 },
21175 calendar : {
21176 sameDay: '[Сегодня в] LT',
21177 nextDay: '[Завтра в] LT',
21178 lastDay: '[Вчера в] LT',
21179 nextWeek: function (now) {
21180 if (now.week() !== this.week()) {
21181 switch (this.day()) {
21182 case 0:
21183 return '[В следующее] dddd [в] LT';
21184 case 1:
21185 case 2:
21186 case 4:
21187 return '[В следующий] dddd [в] LT';
21188 case 3:
21189 case 5:
21190 case 6:
21191 return '[В следующую] dddd [в] LT';
21192 }
21193 } else {
21194 if (this.day() === 2) {
21195 return '[Во] dddd [в] LT';
21196 } else {
21197 return '[В] dddd [в] LT';
21198 }
21199 }
21200 },
21201 lastWeek: function (now) {
21202 if (now.week() !== this.week()) {
21203 switch (this.day()) {
21204 case 0:
21205 return '[В прошлое] dddd [в] LT';
21206 case 1:
21207 case 2:
21208 case 4:
21209 return '[В прошлый] dddd [в] LT';
21210 case 3:
21211 case 5:
21212 case 6:
21213 return '[В прошлую] dddd [в] LT';
21214 }
21215 } else {
21216 if (this.day() === 2) {
21217 return '[Во] dddd [в] LT';
21218 } else {
21219 return '[В] dddd [в] LT';
21220 }
21221 }
21222 },
21223 sameElse: 'L'
21224 },
21225 relativeTime : {
21226 future : 'через %s',
21227 past : '%s назад',
21228 s : 'несколько секунд',
21229 m : relativeTimeWithPlural,
21230 mm : relativeTimeWithPlural,
21231 h : 'час',
21232 hh : relativeTimeWithPlural,
21233 d : 'день',
21234 dd : relativeTimeWithPlural,
21235 M : 'месяц',
21236 MM : relativeTimeWithPlural,
21237 y : 'год',
21238 yy : relativeTimeWithPlural
21239 },
21240 meridiemParse: /ночи|утра|дня|вечера/i,
21241 isPM : function (input) {
21242 return /^(дня|вечера)$/.test(input);
21243 },
21244 meridiem : function (hour, minute, isLower) {
21245 if (hour < 4) {
21246 return 'ночи';
21247 } else if (hour < 12) {
21248 return 'утра';
21249 } else if (hour < 17) {
21250 return 'дня';
21251 } else {
21252 return 'вечера';
21253 }
21254 },
21255 dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
21256 ordinal: function (number, period) {
21257 switch (period) {
21258 case 'M':
21259 case 'd':
21260 case 'DDD':
21261 return number + '-й';
21262 case 'D':
21263 return number + '-го';
21264 case 'w':
21265 case 'W':
21266 return number + '-я';
21267 default:
21268 return number;
21269 }
21270 },
21271 week : {
21272 dow : 1, // Monday is the first day of the week.
21273 doy : 7 // The week that contains Jan 1st is the first week of the year.
21274 }
21275});
21276
21277return ru;
21278
21279})));
21280
21281
21282/***/ }),
21283/* 172 */
21284/***/ (function(module, exports, __webpack_require__) {
21285
21286//! moment.js locale configuration
21287//! locale : Sindhi [sd]
21288//! author : Narain Sagar : https://github.com/narainsagar
21289
21290;(function (global, factory) {
21291 true ? factory(__webpack_require__(0)) :
21292 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21293 factory(global.moment)
21294}(this, (function (moment) { 'use strict';
21295
21296
21297var months = [
21298 'جنوري',
21299 'فيبروري',
21300 'مارچ',
21301 'اپريل',
21302 'مئي',
21303 'جون',
21304 'جولاءِ',
21305 'آگسٽ',
21306 'سيپٽمبر',
21307 'آڪٽوبر',
21308 'نومبر',
21309 'ڊسمبر'
21310];
21311var days = [
21312 'آچر',
21313 'سومر',
21314 'اڱارو',
21315 'اربع',
21316 'خميس',
21317 'جمع',
21318 'ڇنڇر'
21319];
21320
21321var sd = moment.defineLocale('sd', {
21322 months : months,
21323 monthsShort : months,
21324 weekdays : days,
21325 weekdaysShort : days,
21326 weekdaysMin : days,
21327 longDateFormat : {
21328 LT : 'HH:mm',
21329 LTS : 'HH:mm:ss',
21330 L : 'DD/MM/YYYY',
21331 LL : 'D MMMM YYYY',
21332 LLL : 'D MMMM YYYY HH:mm',
21333 LLLL : 'dddd، D MMMM YYYY HH:mm'
21334 },
21335 meridiemParse: /صبح|شام/,
21336 isPM : function (input) {
21337 return 'شام' === input;
21338 },
21339 meridiem : function (hour, minute, isLower) {
21340 if (hour < 12) {
21341 return 'صبح';
21342 }
21343 return 'شام';
21344 },
21345 calendar : {
21346 sameDay : '[اڄ] LT',
21347 nextDay : '[سڀاڻي] LT',
21348 nextWeek : 'dddd [اڳين هفتي تي] LT',
21349 lastDay : '[ڪالهه] LT',
21350 lastWeek : '[گزريل هفتي] dddd [تي] LT',
21351 sameElse : 'L'
21352 },
21353 relativeTime : {
21354 future : '%s پوء',
21355 past : '%s اڳ',
21356 s : 'چند سيڪنڊ',
21357 m : 'هڪ منٽ',
21358 mm : '%d منٽ',
21359 h : 'هڪ ڪلاڪ',
21360 hh : '%d ڪلاڪ',
21361 d : 'هڪ ڏينهن',
21362 dd : '%d ڏينهن',
21363 M : 'هڪ مهينو',
21364 MM : '%d مهينا',
21365 y : 'هڪ سال',
21366 yy : '%d سال'
21367 },
21368 preparse: function (string) {
21369 return string.replace(/،/g, ',');
21370 },
21371 postformat: function (string) {
21372 return string.replace(/,/g, '،');
21373 },
21374 week : {
21375 dow : 1, // Monday is the first day of the week.
21376 doy : 4 // The week that contains Jan 4th is the first week of the year.
21377 }
21378});
21379
21380return sd;
21381
21382})));
21383
21384
21385/***/ }),
21386/* 173 */
21387/***/ (function(module, exports, __webpack_require__) {
21388
21389//! moment.js locale configuration
21390//! locale : Northern Sami [se]
21391//! authors : Bård Rolstad Henriksen : https://github.com/karamell
21392
21393;(function (global, factory) {
21394 true ? factory(__webpack_require__(0)) :
21395 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21396 factory(global.moment)
21397}(this, (function (moment) { 'use strict';
21398
21399
21400
21401var se = moment.defineLocale('se', {
21402 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('_'),
21403 monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
21404 weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
21405 weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
21406 weekdaysMin : 's_v_m_g_d_b_L'.split('_'),
21407 longDateFormat : {
21408 LT : 'HH:mm',
21409 LTS : 'HH:mm:ss',
21410 L : 'DD.MM.YYYY',
21411 LL : 'MMMM D. [b.] YYYY',
21412 LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',
21413 LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
21414 },
21415 calendar : {
21416 sameDay: '[otne ti] LT',
21417 nextDay: '[ihttin ti] LT',
21418 nextWeek: 'dddd [ti] LT',
21419 lastDay: '[ikte ti] LT',
21420 lastWeek: '[ovddit] dddd [ti] LT',
21421 sameElse: 'L'
21422 },
21423 relativeTime : {
21424 future : '%s geažes',
21425 past : 'maŋit %s',
21426 s : 'moadde sekunddat',
21427 m : 'okta minuhta',
21428 mm : '%d minuhtat',
21429 h : 'okta diimmu',
21430 hh : '%d diimmut',
21431 d : 'okta beaivi',
21432 dd : '%d beaivvit',
21433 M : 'okta mánnu',
21434 MM : '%d mánut',
21435 y : 'okta jahki',
21436 yy : '%d jagit'
21437 },
21438 dayOfMonthOrdinalParse: /\d{1,2}\./,
21439 ordinal : '%d.',
21440 week : {
21441 dow : 1, // Monday is the first day of the week.
21442 doy : 4 // The week that contains Jan 4th is the first week of the year.
21443 }
21444});
21445
21446return se;
21447
21448})));
21449
21450
21451/***/ }),
21452/* 174 */
21453/***/ (function(module, exports, __webpack_require__) {
21454
21455//! moment.js locale configuration
21456//! locale : Sinhalese [si]
21457//! author : Sampath Sitinamaluwa : https://github.com/sampathsris
21458
21459;(function (global, factory) {
21460 true ? factory(__webpack_require__(0)) :
21461 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21462 factory(global.moment)
21463}(this, (function (moment) { 'use strict';
21464
21465
21466/*jshint -W100*/
21467var si = moment.defineLocale('si', {
21468 months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),
21469 monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),
21470 weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
21471 weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),
21472 weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),
21473 weekdaysParseExact : true,
21474 longDateFormat : {
21475 LT : 'a h:mm',
21476 LTS : 'a h:mm:ss',
21477 L : 'YYYY/MM/DD',
21478 LL : 'YYYY MMMM D',
21479 LLL : 'YYYY MMMM D, a h:mm',
21480 LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
21481 },
21482 calendar : {
21483 sameDay : '[අද] LT[ට]',
21484 nextDay : '[හෙට] LT[ට]',
21485 nextWeek : 'dddd LT[ට]',
21486 lastDay : '[ඊයේ] LT[ට]',
21487 lastWeek : '[පසුගිය] dddd LT[ට]',
21488 sameElse : 'L'
21489 },
21490 relativeTime : {
21491 future : '%sකින්',
21492 past : '%sකට පෙර',
21493 s : 'තත්පර කිහිපය',
21494 m : 'මිනිත්තුව',
21495 mm : 'මිනිත්තු %d',
21496 h : 'පැය',
21497 hh : 'පැය %d',
21498 d : 'දිනය',
21499 dd : 'දින %d',
21500 M : 'මාසය',
21501 MM : 'මාස %d',
21502 y : 'වසර',
21503 yy : 'වසර %d'
21504 },
21505 dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
21506 ordinal : function (number) {
21507 return number + ' වැනි';
21508 },
21509 meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
21510 isPM : function (input) {
21511 return input === 'ප.ව.' || input === 'පස් වරු';
21512 },
21513 meridiem : function (hours, minutes, isLower) {
21514 if (hours > 11) {
21515 return isLower ? 'ප.ව.' : 'පස් වරු';
21516 } else {
21517 return isLower ? 'පෙ.ව.' : 'පෙර වරු';
21518 }
21519 }
21520});
21521
21522return si;
21523
21524})));
21525
21526
21527/***/ }),
21528/* 175 */
21529/***/ (function(module, exports, __webpack_require__) {
21530
21531//! moment.js locale configuration
21532//! locale : Slovak [sk]
21533//! author : Martin Minka : https://github.com/k2s
21534//! based on work of petrbela : https://github.com/petrbela
21535
21536;(function (global, factory) {
21537 true ? factory(__webpack_require__(0)) :
21538 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21539 factory(global.moment)
21540}(this, (function (moment) { 'use strict';
21541
21542
21543var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_');
21544var monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');
21545function plural(n) {
21546 return (n > 1) && (n < 5);
21547}
21548function translate(number, withoutSuffix, key, isFuture) {
21549 var result = number + ' ';
21550 switch (key) {
21551 case 's': // a few seconds / in a few seconds / a few seconds ago
21552 return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';
21553 case 'm': // a minute / in a minute / a minute ago
21554 return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');
21555 case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
21556 if (withoutSuffix || isFuture) {
21557 return result + (plural(number) ? 'minúty' : 'minút');
21558 } else {
21559 return result + 'minútami';
21560 }
21561 break;
21562 case 'h': // an hour / in an hour / an hour ago
21563 return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
21564 case 'hh': // 9 hours / in 9 hours / 9 hours ago
21565 if (withoutSuffix || isFuture) {
21566 return result + (plural(number) ? 'hodiny' : 'hodín');
21567 } else {
21568 return result + 'hodinami';
21569 }
21570 break;
21571 case 'd': // a day / in a day / a day ago
21572 return (withoutSuffix || isFuture) ? 'deň' : 'dňom';
21573 case 'dd': // 9 days / in 9 days / 9 days ago
21574 if (withoutSuffix || isFuture) {
21575 return result + (plural(number) ? 'dni' : 'dní');
21576 } else {
21577 return result + 'dňami';
21578 }
21579 break;
21580 case 'M': // a month / in a month / a month ago
21581 return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';
21582 case 'MM': // 9 months / in 9 months / 9 months ago
21583 if (withoutSuffix || isFuture) {
21584 return result + (plural(number) ? 'mesiace' : 'mesiacov');
21585 } else {
21586 return result + 'mesiacmi';
21587 }
21588 break;
21589 case 'y': // a year / in a year / a year ago
21590 return (withoutSuffix || isFuture) ? 'rok' : 'rokom';
21591 case 'yy': // 9 years / in 9 years / 9 years ago
21592 if (withoutSuffix || isFuture) {
21593 return result + (plural(number) ? 'roky' : 'rokov');
21594 } else {
21595 return result + 'rokmi';
21596 }
21597 break;
21598 }
21599}
21600
21601var sk = moment.defineLocale('sk', {
21602 months : months,
21603 monthsShort : monthsShort,
21604 weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),
21605 weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),
21606 weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),
21607 longDateFormat : {
21608 LT: 'H:mm',
21609 LTS : 'H:mm:ss',
21610 L : 'DD.MM.YYYY',
21611 LL : 'D. MMMM YYYY',
21612 LLL : 'D. MMMM YYYY H:mm',
21613 LLLL : 'dddd D. MMMM YYYY H:mm'
21614 },
21615 calendar : {
21616 sameDay: '[dnes o] LT',
21617 nextDay: '[zajtra o] LT',
21618 nextWeek: function () {
21619 switch (this.day()) {
21620 case 0:
21621 return '[v nedeľu o] LT';
21622 case 1:
21623 case 2:
21624 return '[v] dddd [o] LT';
21625 case 3:
21626 return '[v stredu o] LT';
21627 case 4:
21628 return '[vo štvrtok o] LT';
21629 case 5:
21630 return '[v piatok o] LT';
21631 case 6:
21632 return '[v sobotu o] LT';
21633 }
21634 },
21635 lastDay: '[včera o] LT',
21636 lastWeek: function () {
21637 switch (this.day()) {
21638 case 0:
21639 return '[minulú nedeľu o] LT';
21640 case 1:
21641 case 2:
21642 return '[minulý] dddd [o] LT';
21643 case 3:
21644 return '[minulú stredu o] LT';
21645 case 4:
21646 case 5:
21647 return '[minulý] dddd [o] LT';
21648 case 6:
21649 return '[minulú sobotu o] LT';
21650 }
21651 },
21652 sameElse: 'L'
21653 },
21654 relativeTime : {
21655 future : 'za %s',
21656 past : 'pred %s',
21657 s : translate,
21658 m : translate,
21659 mm : translate,
21660 h : translate,
21661 hh : translate,
21662 d : translate,
21663 dd : translate,
21664 M : translate,
21665 MM : translate,
21666 y : translate,
21667 yy : translate
21668 },
21669 dayOfMonthOrdinalParse: /\d{1,2}\./,
21670 ordinal : '%d.',
21671 week : {
21672 dow : 1, // Monday is the first day of the week.
21673 doy : 4 // The week that contains Jan 4th is the first week of the year.
21674 }
21675});
21676
21677return sk;
21678
21679})));
21680
21681
21682/***/ }),
21683/* 176 */
21684/***/ (function(module, exports, __webpack_require__) {
21685
21686//! moment.js locale configuration
21687//! locale : Slovenian [sl]
21688//! author : Robert Sedovšek : https://github.com/sedovsek
21689
21690;(function (global, factory) {
21691 true ? factory(__webpack_require__(0)) :
21692 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21693 factory(global.moment)
21694}(this, (function (moment) { 'use strict';
21695
21696
21697function processRelativeTime(number, withoutSuffix, key, isFuture) {
21698 var result = number + ' ';
21699 switch (key) {
21700 case 's':
21701 return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';
21702 case 'm':
21703 return withoutSuffix ? 'ena minuta' : 'eno minuto';
21704 case 'mm':
21705 if (number === 1) {
21706 result += withoutSuffix ? 'minuta' : 'minuto';
21707 } else if (number === 2) {
21708 result += withoutSuffix || isFuture ? 'minuti' : 'minutama';
21709 } else if (number < 5) {
21710 result += withoutSuffix || isFuture ? 'minute' : 'minutami';
21711 } else {
21712 result += withoutSuffix || isFuture ? 'minut' : 'minutami';
21713 }
21714 return result;
21715 case 'h':
21716 return withoutSuffix ? 'ena ura' : 'eno uro';
21717 case 'hh':
21718 if (number === 1) {
21719 result += withoutSuffix ? 'ura' : 'uro';
21720 } else if (number === 2) {
21721 result += withoutSuffix || isFuture ? 'uri' : 'urama';
21722 } else if (number < 5) {
21723 result += withoutSuffix || isFuture ? 'ure' : 'urami';
21724 } else {
21725 result += withoutSuffix || isFuture ? 'ur' : 'urami';
21726 }
21727 return result;
21728 case 'd':
21729 return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';
21730 case 'dd':
21731 if (number === 1) {
21732 result += withoutSuffix || isFuture ? 'dan' : 'dnem';
21733 } else if (number === 2) {
21734 result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';
21735 } else {
21736 result += withoutSuffix || isFuture ? 'dni' : 'dnevi';
21737 }
21738 return result;
21739 case 'M':
21740 return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';
21741 case 'MM':
21742 if (number === 1) {
21743 result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';
21744 } else if (number === 2) {
21745 result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';
21746 } else if (number < 5) {
21747 result += withoutSuffix || isFuture ? 'mesece' : 'meseci';
21748 } else {
21749 result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';
21750 }
21751 return result;
21752 case 'y':
21753 return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';
21754 case 'yy':
21755 if (number === 1) {
21756 result += withoutSuffix || isFuture ? 'leto' : 'letom';
21757 } else if (number === 2) {
21758 result += withoutSuffix || isFuture ? 'leti' : 'letoma';
21759 } else if (number < 5) {
21760 result += withoutSuffix || isFuture ? 'leta' : 'leti';
21761 } else {
21762 result += withoutSuffix || isFuture ? 'let' : 'leti';
21763 }
21764 return result;
21765 }
21766}
21767
21768var sl = moment.defineLocale('sl', {
21769 months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),
21770 monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),
21771 monthsParseExact: true,
21772 weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),
21773 weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),
21774 weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),
21775 weekdaysParseExact : true,
21776 longDateFormat : {
21777 LT : 'H:mm',
21778 LTS : 'H:mm:ss',
21779 L : 'DD.MM.YYYY',
21780 LL : 'D. MMMM YYYY',
21781 LLL : 'D. MMMM YYYY H:mm',
21782 LLLL : 'dddd, D. MMMM YYYY H:mm'
21783 },
21784 calendar : {
21785 sameDay : '[danes ob] LT',
21786 nextDay : '[jutri ob] LT',
21787
21788 nextWeek : function () {
21789 switch (this.day()) {
21790 case 0:
21791 return '[v] [nedeljo] [ob] LT';
21792 case 3:
21793 return '[v] [sredo] [ob] LT';
21794 case 6:
21795 return '[v] [soboto] [ob] LT';
21796 case 1:
21797 case 2:
21798 case 4:
21799 case 5:
21800 return '[v] dddd [ob] LT';
21801 }
21802 },
21803 lastDay : '[včeraj ob] LT',
21804 lastWeek : function () {
21805 switch (this.day()) {
21806 case 0:
21807 return '[prejšnjo] [nedeljo] [ob] LT';
21808 case 3:
21809 return '[prejšnjo] [sredo] [ob] LT';
21810 case 6:
21811 return '[prejšnjo] [soboto] [ob] LT';
21812 case 1:
21813 case 2:
21814 case 4:
21815 case 5:
21816 return '[prejšnji] dddd [ob] LT';
21817 }
21818 },
21819 sameElse : 'L'
21820 },
21821 relativeTime : {
21822 future : 'čez %s',
21823 past : 'pred %s',
21824 s : processRelativeTime,
21825 m : processRelativeTime,
21826 mm : processRelativeTime,
21827 h : processRelativeTime,
21828 hh : processRelativeTime,
21829 d : processRelativeTime,
21830 dd : processRelativeTime,
21831 M : processRelativeTime,
21832 MM : processRelativeTime,
21833 y : processRelativeTime,
21834 yy : processRelativeTime
21835 },
21836 dayOfMonthOrdinalParse: /\d{1,2}\./,
21837 ordinal : '%d.',
21838 week : {
21839 dow : 1, // Monday is the first day of the week.
21840 doy : 7 // The week that contains Jan 1st is the first week of the year.
21841 }
21842});
21843
21844return sl;
21845
21846})));
21847
21848
21849/***/ }),
21850/* 177 */
21851/***/ (function(module, exports, __webpack_require__) {
21852
21853//! moment.js locale configuration
21854//! locale : Albanian [sq]
21855//! author : Flakërim Ismani : https://github.com/flakerimi
21856//! author : Menelion Elensúle : https://github.com/Oire
21857//! author : Oerd Cukalla : https://github.com/oerd
21858
21859;(function (global, factory) {
21860 true ? factory(__webpack_require__(0)) :
21861 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21862 factory(global.moment)
21863}(this, (function (moment) { 'use strict';
21864
21865
21866var sq = moment.defineLocale('sq', {
21867 months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
21868 monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
21869 weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
21870 weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
21871 weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),
21872 weekdaysParseExact : true,
21873 meridiemParse: /PD|MD/,
21874 isPM: function (input) {
21875 return input.charAt(0) === 'M';
21876 },
21877 meridiem : function (hours, minutes, isLower) {
21878 return hours < 12 ? 'PD' : 'MD';
21879 },
21880 longDateFormat : {
21881 LT : 'HH:mm',
21882 LTS : 'HH:mm:ss',
21883 L : 'DD/MM/YYYY',
21884 LL : 'D MMMM YYYY',
21885 LLL : 'D MMMM YYYY HH:mm',
21886 LLLL : 'dddd, D MMMM YYYY HH:mm'
21887 },
21888 calendar : {
21889 sameDay : '[Sot në] LT',
21890 nextDay : '[Nesër në] LT',
21891 nextWeek : 'dddd [në] LT',
21892 lastDay : '[Dje në] LT',
21893 lastWeek : 'dddd [e kaluar në] LT',
21894 sameElse : 'L'
21895 },
21896 relativeTime : {
21897 future : 'në %s',
21898 past : '%s më parë',
21899 s : 'disa sekonda',
21900 m : 'një minutë',
21901 mm : '%d minuta',
21902 h : 'një orë',
21903 hh : '%d orë',
21904 d : 'një ditë',
21905 dd : '%d ditë',
21906 M : 'një muaj',
21907 MM : '%d muaj',
21908 y : 'një vit',
21909 yy : '%d vite'
21910 },
21911 dayOfMonthOrdinalParse: /\d{1,2}\./,
21912 ordinal : '%d.',
21913 week : {
21914 dow : 1, // Monday is the first day of the week.
21915 doy : 4 // The week that contains Jan 4th is the first week of the year.
21916 }
21917});
21918
21919return sq;
21920
21921})));
21922
21923
21924/***/ }),
21925/* 178 */
21926/***/ (function(module, exports, __webpack_require__) {
21927
21928//! moment.js locale configuration
21929//! locale : Serbian Cyrillic [sr-cyrl]
21930//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
21931
21932;(function (global, factory) {
21933 true ? factory(__webpack_require__(0)) :
21934 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
21935 factory(global.moment)
21936}(this, (function (moment) { 'use strict';
21937
21938
21939var translator = {
21940 words: { //Different grammatical cases
21941 m: ['један минут', 'једне минуте'],
21942 mm: ['минут', 'минуте', 'минута'],
21943 h: ['један сат', 'једног сата'],
21944 hh: ['сат', 'сата', 'сати'],
21945 dd: ['дан', 'дана', 'дана'],
21946 MM: ['месец', 'месеца', 'месеци'],
21947 yy: ['година', 'године', 'година']
21948 },
21949 correctGrammaticalCase: function (number, wordKey) {
21950 return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
21951 },
21952 translate: function (number, withoutSuffix, key) {
21953 var wordKey = translator.words[key];
21954 if (key.length === 1) {
21955 return withoutSuffix ? wordKey[0] : wordKey[1];
21956 } else {
21957 return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
21958 }
21959 }
21960};
21961
21962var srCyrl = moment.defineLocale('sr-cyrl', {
21963 months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),
21964 monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),
21965 monthsParseExact: true,
21966 weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),
21967 weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),
21968 weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),
21969 weekdaysParseExact : true,
21970 longDateFormat: {
21971 LT: 'H:mm',
21972 LTS : 'H:mm:ss',
21973 L: 'DD.MM.YYYY',
21974 LL: 'D. MMMM YYYY',
21975 LLL: 'D. MMMM YYYY H:mm',
21976 LLLL: 'dddd, D. MMMM YYYY H:mm'
21977 },
21978 calendar: {
21979 sameDay: '[данас у] LT',
21980 nextDay: '[сутра у] LT',
21981 nextWeek: function () {
21982 switch (this.day()) {
21983 case 0:
21984 return '[у] [недељу] [у] LT';
21985 case 3:
21986 return '[у] [среду] [у] LT';
21987 case 6:
21988 return '[у] [суботу] [у] LT';
21989 case 1:
21990 case 2:
21991 case 4:
21992 case 5:
21993 return '[у] dddd [у] LT';
21994 }
21995 },
21996 lastDay : '[јуче у] LT',
21997 lastWeek : function () {
21998 var lastWeekDays = [
21999 '[прошле] [недеље] [у] LT',
22000 '[прошлог] [понедељка] [у] LT',
22001 '[прошлог] [уторка] [у] LT',
22002 '[прошле] [среде] [у] LT',
22003 '[прошлог] [четвртка] [у] LT',
22004 '[прошлог] [петка] [у] LT',
22005 '[прошле] [суботе] [у] LT'
22006 ];
22007 return lastWeekDays[this.day()];
22008 },
22009 sameElse : 'L'
22010 },
22011 relativeTime : {
22012 future : 'за %s',
22013 past : 'пре %s',
22014 s : 'неколико секунди',
22015 m : translator.translate,
22016 mm : translator.translate,
22017 h : translator.translate,
22018 hh : translator.translate,
22019 d : 'дан',
22020 dd : translator.translate,
22021 M : 'месец',
22022 MM : translator.translate,
22023 y : 'годину',
22024 yy : translator.translate
22025 },
22026 dayOfMonthOrdinalParse: /\d{1,2}\./,
22027 ordinal : '%d.',
22028 week : {
22029 dow : 1, // Monday is the first day of the week.
22030 doy : 7 // The week that contains Jan 1st is the first week of the year.
22031 }
22032});
22033
22034return srCyrl;
22035
22036})));
22037
22038
22039/***/ }),
22040/* 179 */
22041/***/ (function(module, exports, __webpack_require__) {
22042
22043//! moment.js locale configuration
22044//! locale : Serbian [sr]
22045//! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j
22046
22047;(function (global, factory) {
22048 true ? factory(__webpack_require__(0)) :
22049 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22050 factory(global.moment)
22051}(this, (function (moment) { 'use strict';
22052
22053
22054var translator = {
22055 words: { //Different grammatical cases
22056 m: ['jedan minut', 'jedne minute'],
22057 mm: ['minut', 'minute', 'minuta'],
22058 h: ['jedan sat', 'jednog sata'],
22059 hh: ['sat', 'sata', 'sati'],
22060 dd: ['dan', 'dana', 'dana'],
22061 MM: ['mesec', 'meseca', 'meseci'],
22062 yy: ['godina', 'godine', 'godina']
22063 },
22064 correctGrammaticalCase: function (number, wordKey) {
22065 return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);
22066 },
22067 translate: function (number, withoutSuffix, key) {
22068 var wordKey = translator.words[key];
22069 if (key.length === 1) {
22070 return withoutSuffix ? wordKey[0] : wordKey[1];
22071 } else {
22072 return number + ' ' + translator.correctGrammaticalCase(number, wordKey);
22073 }
22074 }
22075};
22076
22077var sr = moment.defineLocale('sr', {
22078 months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
22079 monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
22080 monthsParseExact: true,
22081 weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),
22082 weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),
22083 weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
22084 weekdaysParseExact : true,
22085 longDateFormat: {
22086 LT: 'H:mm',
22087 LTS : 'H:mm:ss',
22088 L: 'DD.MM.YYYY',
22089 LL: 'D. MMMM YYYY',
22090 LLL: 'D. MMMM YYYY H:mm',
22091 LLLL: 'dddd, D. MMMM YYYY H:mm'
22092 },
22093 calendar: {
22094 sameDay: '[danas u] LT',
22095 nextDay: '[sutra u] LT',
22096 nextWeek: function () {
22097 switch (this.day()) {
22098 case 0:
22099 return '[u] [nedelju] [u] LT';
22100 case 3:
22101 return '[u] [sredu] [u] LT';
22102 case 6:
22103 return '[u] [subotu] [u] LT';
22104 case 1:
22105 case 2:
22106 case 4:
22107 case 5:
22108 return '[u] dddd [u] LT';
22109 }
22110 },
22111 lastDay : '[juče u] LT',
22112 lastWeek : function () {
22113 var lastWeekDays = [
22114 '[prošle] [nedelje] [u] LT',
22115 '[prošlog] [ponedeljka] [u] LT',
22116 '[prošlog] [utorka] [u] LT',
22117 '[prošle] [srede] [u] LT',
22118 '[prošlog] [četvrtka] [u] LT',
22119 '[prošlog] [petka] [u] LT',
22120 '[prošle] [subote] [u] LT'
22121 ];
22122 return lastWeekDays[this.day()];
22123 },
22124 sameElse : 'L'
22125 },
22126 relativeTime : {
22127 future : 'za %s',
22128 past : 'pre %s',
22129 s : 'nekoliko sekundi',
22130 m : translator.translate,
22131 mm : translator.translate,
22132 h : translator.translate,
22133 hh : translator.translate,
22134 d : 'dan',
22135 dd : translator.translate,
22136 M : 'mesec',
22137 MM : translator.translate,
22138 y : 'godinu',
22139 yy : translator.translate
22140 },
22141 dayOfMonthOrdinalParse: /\d{1,2}\./,
22142 ordinal : '%d.',
22143 week : {
22144 dow : 1, // Monday is the first day of the week.
22145 doy : 7 // The week that contains Jan 1st is the first week of the year.
22146 }
22147});
22148
22149return sr;
22150
22151})));
22152
22153
22154/***/ }),
22155/* 180 */
22156/***/ (function(module, exports, __webpack_require__) {
22157
22158//! moment.js locale configuration
22159//! locale : siSwati [ss]
22160//! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies
22161
22162;(function (global, factory) {
22163 true ? factory(__webpack_require__(0)) :
22164 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22165 factory(global.moment)
22166}(this, (function (moment) { 'use strict';
22167
22168
22169
22170var ss = moment.defineLocale('ss', {
22171 months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
22172 monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
22173 weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
22174 weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
22175 weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
22176 weekdaysParseExact : true,
22177 longDateFormat : {
22178 LT : 'h:mm A',
22179 LTS : 'h:mm:ss A',
22180 L : 'DD/MM/YYYY',
22181 LL : 'D MMMM YYYY',
22182 LLL : 'D MMMM YYYY h:mm A',
22183 LLLL : 'dddd, D MMMM YYYY h:mm A'
22184 },
22185 calendar : {
22186 sameDay : '[Namuhla nga] LT',
22187 nextDay : '[Kusasa nga] LT',
22188 nextWeek : 'dddd [nga] LT',
22189 lastDay : '[Itolo nga] LT',
22190 lastWeek : 'dddd [leliphelile] [nga] LT',
22191 sameElse : 'L'
22192 },
22193 relativeTime : {
22194 future : 'nga %s',
22195 past : 'wenteka nga %s',
22196 s : 'emizuzwana lomcane',
22197 m : 'umzuzu',
22198 mm : '%d emizuzu',
22199 h : 'lihora',
22200 hh : '%d emahora',
22201 d : 'lilanga',
22202 dd : '%d emalanga',
22203 M : 'inyanga',
22204 MM : '%d tinyanga',
22205 y : 'umnyaka',
22206 yy : '%d iminyaka'
22207 },
22208 meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
22209 meridiem : function (hours, minutes, isLower) {
22210 if (hours < 11) {
22211 return 'ekuseni';
22212 } else if (hours < 15) {
22213 return 'emini';
22214 } else if (hours < 19) {
22215 return 'entsambama';
22216 } else {
22217 return 'ebusuku';
22218 }
22219 },
22220 meridiemHour : function (hour, meridiem) {
22221 if (hour === 12) {
22222 hour = 0;
22223 }
22224 if (meridiem === 'ekuseni') {
22225 return hour;
22226 } else if (meridiem === 'emini') {
22227 return hour >= 11 ? hour : hour + 12;
22228 } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {
22229 if (hour === 0) {
22230 return 0;
22231 }
22232 return hour + 12;
22233 }
22234 },
22235 dayOfMonthOrdinalParse: /\d{1,2}/,
22236 ordinal : '%d',
22237 week : {
22238 dow : 1, // Monday is the first day of the week.
22239 doy : 4 // The week that contains Jan 4th is the first week of the year.
22240 }
22241});
22242
22243return ss;
22244
22245})));
22246
22247
22248/***/ }),
22249/* 181 */
22250/***/ (function(module, exports, __webpack_require__) {
22251
22252//! moment.js locale configuration
22253//! locale : Swedish [sv]
22254//! author : Jens Alm : https://github.com/ulmus
22255
22256;(function (global, factory) {
22257 true ? factory(__webpack_require__(0)) :
22258 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22259 factory(global.moment)
22260}(this, (function (moment) { 'use strict';
22261
22262
22263var sv = moment.defineLocale('sv', {
22264 months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),
22265 monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),
22266 weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),
22267 weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),
22268 weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),
22269 longDateFormat : {
22270 LT : 'HH:mm',
22271 LTS : 'HH:mm:ss',
22272 L : 'YYYY-MM-DD',
22273 LL : 'D MMMM YYYY',
22274 LLL : 'D MMMM YYYY [kl.] HH:mm',
22275 LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',
22276 lll : 'D MMM YYYY HH:mm',
22277 llll : 'ddd D MMM YYYY HH:mm'
22278 },
22279 calendar : {
22280 sameDay: '[Idag] LT',
22281 nextDay: '[Imorgon] LT',
22282 lastDay: '[Igår] LT',
22283 nextWeek: '[På] dddd LT',
22284 lastWeek: '[I] dddd[s] LT',
22285 sameElse: 'L'
22286 },
22287 relativeTime : {
22288 future : 'om %s',
22289 past : 'för %s sedan',
22290 s : 'några sekunder',
22291 m : 'en minut',
22292 mm : '%d minuter',
22293 h : 'en timme',
22294 hh : '%d timmar',
22295 d : 'en dag',
22296 dd : '%d dagar',
22297 M : 'en månad',
22298 MM : '%d månader',
22299 y : 'ett år',
22300 yy : '%d år'
22301 },
22302 dayOfMonthOrdinalParse: /\d{1,2}(e|a)/,
22303 ordinal : function (number) {
22304 var b = number % 10,
22305 output = (~~(number % 100 / 10) === 1) ? 'e' :
22306 (b === 1) ? 'a' :
22307 (b === 2) ? 'a' :
22308 (b === 3) ? 'e' : 'e';
22309 return number + output;
22310 },
22311 week : {
22312 dow : 1, // Monday is the first day of the week.
22313 doy : 4 // The week that contains Jan 4th is the first week of the year.
22314 }
22315});
22316
22317return sv;
22318
22319})));
22320
22321
22322/***/ }),
22323/* 182 */
22324/***/ (function(module, exports, __webpack_require__) {
22325
22326//! moment.js locale configuration
22327//! locale : Swahili [sw]
22328//! author : Fahad Kassim : https://github.com/fadsel
22329
22330;(function (global, factory) {
22331 true ? factory(__webpack_require__(0)) :
22332 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22333 factory(global.moment)
22334}(this, (function (moment) { 'use strict';
22335
22336
22337var sw = moment.defineLocale('sw', {
22338 months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
22339 monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
22340 weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
22341 weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
22342 weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
22343 weekdaysParseExact : true,
22344 longDateFormat : {
22345 LT : 'HH:mm',
22346 LTS : 'HH:mm:ss',
22347 L : 'DD.MM.YYYY',
22348 LL : 'D MMMM YYYY',
22349 LLL : 'D MMMM YYYY HH:mm',
22350 LLLL : 'dddd, D MMMM YYYY HH:mm'
22351 },
22352 calendar : {
22353 sameDay : '[leo saa] LT',
22354 nextDay : '[kesho saa] LT',
22355 nextWeek : '[wiki ijayo] dddd [saat] LT',
22356 lastDay : '[jana] LT',
22357 lastWeek : '[wiki iliyopita] dddd [saat] LT',
22358 sameElse : 'L'
22359 },
22360 relativeTime : {
22361 future : '%s baadaye',
22362 past : 'tokea %s',
22363 s : 'hivi punde',
22364 m : 'dakika moja',
22365 mm : 'dakika %d',
22366 h : 'saa limoja',
22367 hh : 'masaa %d',
22368 d : 'siku moja',
22369 dd : 'masiku %d',
22370 M : 'mwezi mmoja',
22371 MM : 'miezi %d',
22372 y : 'mwaka mmoja',
22373 yy : 'miaka %d'
22374 },
22375 week : {
22376 dow : 1, // Monday is the first day of the week.
22377 doy : 7 // The week that contains Jan 1st is the first week of the year.
22378 }
22379});
22380
22381return sw;
22382
22383})));
22384
22385
22386/***/ }),
22387/* 183 */
22388/***/ (function(module, exports, __webpack_require__) {
22389
22390//! moment.js locale configuration
22391//! locale : Tamil [ta]
22392//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404
22393
22394;(function (global, factory) {
22395 true ? factory(__webpack_require__(0)) :
22396 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22397 factory(global.moment)
22398}(this, (function (moment) { 'use strict';
22399
22400
22401var symbolMap = {
22402 '1': '௧',
22403 '2': '௨',
22404 '3': '௩',
22405 '4': '௪',
22406 '5': '௫',
22407 '6': '௬',
22408 '7': '௭',
22409 '8': '௮',
22410 '9': '௯',
22411 '0': '௦'
22412};
22413var numberMap = {
22414 '௧': '1',
22415 '௨': '2',
22416 '௩': '3',
22417 '௪': '4',
22418 '௫': '5',
22419 '௬': '6',
22420 '௭': '7',
22421 '௮': '8',
22422 '௯': '9',
22423 '௦': '0'
22424};
22425
22426var ta = moment.defineLocale('ta', {
22427 months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
22428 monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
22429 weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
22430 weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
22431 weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
22432 longDateFormat : {
22433 LT : 'HH:mm',
22434 LTS : 'HH:mm:ss',
22435 L : 'DD/MM/YYYY',
22436 LL : 'D MMMM YYYY',
22437 LLL : 'D MMMM YYYY, HH:mm',
22438 LLLL : 'dddd, D MMMM YYYY, HH:mm'
22439 },
22440 calendar : {
22441 sameDay : '[இன்று] LT',
22442 nextDay : '[நாளை] LT',
22443 nextWeek : 'dddd, LT',
22444 lastDay : '[நேற்று] LT',
22445 lastWeek : '[கடந்த வாரம்] dddd, LT',
22446 sameElse : 'L'
22447 },
22448 relativeTime : {
22449 future : '%s இல்',
22450 past : '%s முன்',
22451 s : 'ஒரு சில விநாடிகள்',
22452 m : 'ஒரு நிமிடம்',
22453 mm : '%d நிமிடங்கள்',
22454 h : 'ஒரு மணி நேரம்',
22455 hh : '%d மணி நேரம்',
22456 d : 'ஒரு நாள்',
22457 dd : '%d நாட்கள்',
22458 M : 'ஒரு மாதம்',
22459 MM : '%d மாதங்கள்',
22460 y : 'ஒரு வருடம்',
22461 yy : '%d ஆண்டுகள்'
22462 },
22463 dayOfMonthOrdinalParse: /\d{1,2}வது/,
22464 ordinal : function (number) {
22465 return number + 'வது';
22466 },
22467 preparse: function (string) {
22468 return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {
22469 return numberMap[match];
22470 });
22471 },
22472 postformat: function (string) {
22473 return string.replace(/\d/g, function (match) {
22474 return symbolMap[match];
22475 });
22476 },
22477 // refer http://ta.wikipedia.org/s/1er1
22478 meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
22479 meridiem : function (hour, minute, isLower) {
22480 if (hour < 2) {
22481 return ' யாமம்';
22482 } else if (hour < 6) {
22483 return ' வைகறை'; // வைகறை
22484 } else if (hour < 10) {
22485 return ' காலை'; // காலை
22486 } else if (hour < 14) {
22487 return ' நண்பகல்'; // நண்பகல்
22488 } else if (hour < 18) {
22489 return ' எற்பாடு'; // எற்பாடு
22490 } else if (hour < 22) {
22491 return ' மாலை'; // மாலை
22492 } else {
22493 return ' யாமம்';
22494 }
22495 },
22496 meridiemHour : function (hour, meridiem) {
22497 if (hour === 12) {
22498 hour = 0;
22499 }
22500 if (meridiem === 'யாமம்') {
22501 return hour < 2 ? hour : hour + 12;
22502 } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {
22503 return hour;
22504 } else if (meridiem === 'நண்பகல்') {
22505 return hour >= 10 ? hour : hour + 12;
22506 } else {
22507 return hour + 12;
22508 }
22509 },
22510 week : {
22511 dow : 0, // Sunday is the first day of the week.
22512 doy : 6 // The week that contains Jan 1st is the first week of the year.
22513 }
22514});
22515
22516return ta;
22517
22518})));
22519
22520
22521/***/ }),
22522/* 184 */
22523/***/ (function(module, exports, __webpack_require__) {
22524
22525//! moment.js locale configuration
22526//! locale : Telugu [te]
22527//! author : Krishna Chaitanya Thota : https://github.com/kcthota
22528
22529;(function (global, factory) {
22530 true ? factory(__webpack_require__(0)) :
22531 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22532 factory(global.moment)
22533}(this, (function (moment) { 'use strict';
22534
22535
22536var te = moment.defineLocale('te', {
22537 months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
22538 monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
22539 monthsParseExact : true,
22540 weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
22541 weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
22542 weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
22543 longDateFormat : {
22544 LT : 'A h:mm',
22545 LTS : 'A h:mm:ss',
22546 L : 'DD/MM/YYYY',
22547 LL : 'D MMMM YYYY',
22548 LLL : 'D MMMM YYYY, A h:mm',
22549 LLLL : 'dddd, D MMMM YYYY, A h:mm'
22550 },
22551 calendar : {
22552 sameDay : '[నేడు] LT',
22553 nextDay : '[రేపు] LT',
22554 nextWeek : 'dddd, LT',
22555 lastDay : '[నిన్న] LT',
22556 lastWeek : '[గత] dddd, LT',
22557 sameElse : 'L'
22558 },
22559 relativeTime : {
22560 future : '%s లో',
22561 past : '%s క్రితం',
22562 s : 'కొన్ని క్షణాలు',
22563 m : 'ఒక నిమిషం',
22564 mm : '%d నిమిషాలు',
22565 h : 'ఒక గంట',
22566 hh : '%d గంటలు',
22567 d : 'ఒక రోజు',
22568 dd : '%d రోజులు',
22569 M : 'ఒక నెల',
22570 MM : '%d నెలలు',
22571 y : 'ఒక సంవత్సరం',
22572 yy : '%d సంవత్సరాలు'
22573 },
22574 dayOfMonthOrdinalParse : /\d{1,2}వ/,
22575 ordinal : '%dవ',
22576 meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
22577 meridiemHour : function (hour, meridiem) {
22578 if (hour === 12) {
22579 hour = 0;
22580 }
22581 if (meridiem === 'రాత్రి') {
22582 return hour < 4 ? hour : hour + 12;
22583 } else if (meridiem === 'ఉదయం') {
22584 return hour;
22585 } else if (meridiem === 'మధ్యాహ్నం') {
22586 return hour >= 10 ? hour : hour + 12;
22587 } else if (meridiem === 'సాయంత్రం') {
22588 return hour + 12;
22589 }
22590 },
22591 meridiem : function (hour, minute, isLower) {
22592 if (hour < 4) {
22593 return 'రాత్రి';
22594 } else if (hour < 10) {
22595 return 'ఉదయం';
22596 } else if (hour < 17) {
22597 return 'మధ్యాహ్నం';
22598 } else if (hour < 20) {
22599 return 'సాయంత్రం';
22600 } else {
22601 return 'రాత్రి';
22602 }
22603 },
22604 week : {
22605 dow : 0, // Sunday is the first day of the week.
22606 doy : 6 // The week that contains Jan 1st is the first week of the year.
22607 }
22608});
22609
22610return te;
22611
22612})));
22613
22614
22615/***/ }),
22616/* 185 */
22617/***/ (function(module, exports, __webpack_require__) {
22618
22619//! moment.js locale configuration
22620//! locale : Tetun Dili (East Timor) [tet]
22621//! author : Joshua Brooks : https://github.com/joshbrooks
22622//! author : Onorio De J. Afonso : https://github.com/marobo
22623
22624;(function (global, factory) {
22625 true ? factory(__webpack_require__(0)) :
22626 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22627 factory(global.moment)
22628}(this, (function (moment) { 'use strict';
22629
22630
22631var tet = moment.defineLocale('tet', {
22632 months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
22633 monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),
22634 weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),
22635 weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),
22636 weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),
22637 longDateFormat : {
22638 LT : 'HH:mm',
22639 LTS : 'HH:mm:ss',
22640 L : 'DD/MM/YYYY',
22641 LL : 'D MMMM YYYY',
22642 LLL : 'D MMMM YYYY HH:mm',
22643 LLLL : 'dddd, D MMMM YYYY HH:mm'
22644 },
22645 calendar : {
22646 sameDay: '[Ohin iha] LT',
22647 nextDay: '[Aban iha] LT',
22648 nextWeek: 'dddd [iha] LT',
22649 lastDay: '[Horiseik iha] LT',
22650 lastWeek: 'dddd [semana kotuk] [iha] LT',
22651 sameElse: 'L'
22652 },
22653 relativeTime : {
22654 future : 'iha %s',
22655 past : '%s liuba',
22656 s : 'minutu balun',
22657 m : 'minutu ida',
22658 mm : 'minutus %d',
22659 h : 'horas ida',
22660 hh : 'horas %d',
22661 d : 'loron ida',
22662 dd : 'loron %d',
22663 M : 'fulan ida',
22664 MM : 'fulan %d',
22665 y : 'tinan ida',
22666 yy : 'tinan %d'
22667 },
22668 dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
22669 ordinal : function (number) {
22670 var b = number % 10,
22671 output = (~~(number % 100 / 10) === 1) ? 'th' :
22672 (b === 1) ? 'st' :
22673 (b === 2) ? 'nd' :
22674 (b === 3) ? 'rd' : 'th';
22675 return number + output;
22676 },
22677 week : {
22678 dow : 1, // Monday is the first day of the week.
22679 doy : 4 // The week that contains Jan 4th is the first week of the year.
22680 }
22681});
22682
22683return tet;
22684
22685})));
22686
22687
22688/***/ }),
22689/* 186 */
22690/***/ (function(module, exports, __webpack_require__) {
22691
22692//! moment.js locale configuration
22693//! locale : Thai [th]
22694//! author : Kridsada Thanabulpong : https://github.com/sirn
22695
22696;(function (global, factory) {
22697 true ? factory(__webpack_require__(0)) :
22698 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22699 factory(global.moment)
22700}(this, (function (moment) { 'use strict';
22701
22702
22703var th = moment.defineLocale('th', {
22704 months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
22705 monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
22706 monthsParseExact: true,
22707 weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
22708 weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference
22709 weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
22710 weekdaysParseExact : true,
22711 longDateFormat : {
22712 LT : 'H:mm',
22713 LTS : 'H:mm:ss',
22714 L : 'DD/MM/YYYY',
22715 LL : 'D MMMM YYYY',
22716 LLL : 'D MMMM YYYY เวลา H:mm',
22717 LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'
22718 },
22719 meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
22720 isPM: function (input) {
22721 return input === 'หลังเที่ยง';
22722 },
22723 meridiem : function (hour, minute, isLower) {
22724 if (hour < 12) {
22725 return 'ก่อนเที่ยง';
22726 } else {
22727 return 'หลังเที่ยง';
22728 }
22729 },
22730 calendar : {
22731 sameDay : '[วันนี้ เวลา] LT',
22732 nextDay : '[พรุ่งนี้ เวลา] LT',
22733 nextWeek : 'dddd[หน้า เวลา] LT',
22734 lastDay : '[เมื่อวานนี้ เวลา] LT',
22735 lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',
22736 sameElse : 'L'
22737 },
22738 relativeTime : {
22739 future : 'อีก %s',
22740 past : '%sที่แล้ว',
22741 s : 'ไม่กี่วินาที',
22742 m : '1 นาที',
22743 mm : '%d นาที',
22744 h : '1 ชั่วโมง',
22745 hh : '%d ชั่วโมง',
22746 d : '1 วัน',
22747 dd : '%d วัน',
22748 M : '1 เดือน',
22749 MM : '%d เดือน',
22750 y : '1 ปี',
22751 yy : '%d ปี'
22752 }
22753});
22754
22755return th;
22756
22757})));
22758
22759
22760/***/ }),
22761/* 187 */
22762/***/ (function(module, exports, __webpack_require__) {
22763
22764//! moment.js locale configuration
22765//! locale : Tagalog (Philippines) [tl-ph]
22766//! author : Dan Hagman : https://github.com/hagmandan
22767
22768;(function (global, factory) {
22769 true ? factory(__webpack_require__(0)) :
22770 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22771 factory(global.moment)
22772}(this, (function (moment) { 'use strict';
22773
22774
22775var tlPh = moment.defineLocale('tl-ph', {
22776 months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
22777 monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
22778 weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
22779 weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
22780 weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
22781 longDateFormat : {
22782 LT : 'HH:mm',
22783 LTS : 'HH:mm:ss',
22784 L : 'MM/D/YYYY',
22785 LL : 'MMMM D, YYYY',
22786 LLL : 'MMMM D, YYYY HH:mm',
22787 LLLL : 'dddd, MMMM DD, YYYY HH:mm'
22788 },
22789 calendar : {
22790 sameDay: 'LT [ngayong araw]',
22791 nextDay: '[Bukas ng] LT',
22792 nextWeek: 'LT [sa susunod na] dddd',
22793 lastDay: 'LT [kahapon]',
22794 lastWeek: 'LT [noong nakaraang] dddd',
22795 sameElse: 'L'
22796 },
22797 relativeTime : {
22798 future : 'sa loob ng %s',
22799 past : '%s ang nakalipas',
22800 s : 'ilang segundo',
22801 m : 'isang minuto',
22802 mm : '%d minuto',
22803 h : 'isang oras',
22804 hh : '%d oras',
22805 d : 'isang araw',
22806 dd : '%d araw',
22807 M : 'isang buwan',
22808 MM : '%d buwan',
22809 y : 'isang taon',
22810 yy : '%d taon'
22811 },
22812 dayOfMonthOrdinalParse: /\d{1,2}/,
22813 ordinal : function (number) {
22814 return number;
22815 },
22816 week : {
22817 dow : 1, // Monday is the first day of the week.
22818 doy : 4 // The week that contains Jan 4th is the first week of the year.
22819 }
22820});
22821
22822return tlPh;
22823
22824})));
22825
22826
22827/***/ }),
22828/* 188 */
22829/***/ (function(module, exports, __webpack_require__) {
22830
22831//! moment.js locale configuration
22832//! locale : Klingon [tlh]
22833//! author : Dominika Kruk : https://github.com/amaranthrose
22834
22835;(function (global, factory) {
22836 true ? factory(__webpack_require__(0)) :
22837 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22838 factory(global.moment)
22839}(this, (function (moment) { 'use strict';
22840
22841
22842var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');
22843
22844function translateFuture(output) {
22845 var time = output;
22846 time = (output.indexOf('jaj') !== -1) ?
22847 time.slice(0, -3) + 'leS' :
22848 (output.indexOf('jar') !== -1) ?
22849 time.slice(0, -3) + 'waQ' :
22850 (output.indexOf('DIS') !== -1) ?
22851 time.slice(0, -3) + 'nem' :
22852 time + ' pIq';
22853 return time;
22854}
22855
22856function translatePast(output) {
22857 var time = output;
22858 time = (output.indexOf('jaj') !== -1) ?
22859 time.slice(0, -3) + 'Hu’' :
22860 (output.indexOf('jar') !== -1) ?
22861 time.slice(0, -3) + 'wen' :
22862 (output.indexOf('DIS') !== -1) ?
22863 time.slice(0, -3) + 'ben' :
22864 time + ' ret';
22865 return time;
22866}
22867
22868function translate(number, withoutSuffix, string, isFuture) {
22869 var numberNoun = numberAsNoun(number);
22870 switch (string) {
22871 case 'mm':
22872 return numberNoun + ' tup';
22873 case 'hh':
22874 return numberNoun + ' rep';
22875 case 'dd':
22876 return numberNoun + ' jaj';
22877 case 'MM':
22878 return numberNoun + ' jar';
22879 case 'yy':
22880 return numberNoun + ' DIS';
22881 }
22882}
22883
22884function numberAsNoun(number) {
22885 var hundred = Math.floor((number % 1000) / 100),
22886 ten = Math.floor((number % 100) / 10),
22887 one = number % 10,
22888 word = '';
22889 if (hundred > 0) {
22890 word += numbersNouns[hundred] + 'vatlh';
22891 }
22892 if (ten > 0) {
22893 word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';
22894 }
22895 if (one > 0) {
22896 word += ((word !== '') ? ' ' : '') + numbersNouns[one];
22897 }
22898 return (word === '') ? 'pagh' : word;
22899}
22900
22901var tlh = moment.defineLocale('tlh', {
22902 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('_'),
22903 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('_'),
22904 monthsParseExact : true,
22905 weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
22906 weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
22907 weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
22908 longDateFormat : {
22909 LT : 'HH:mm',
22910 LTS : 'HH:mm:ss',
22911 L : 'DD.MM.YYYY',
22912 LL : 'D MMMM YYYY',
22913 LLL : 'D MMMM YYYY HH:mm',
22914 LLLL : 'dddd, D MMMM YYYY HH:mm'
22915 },
22916 calendar : {
22917 sameDay: '[DaHjaj] LT',
22918 nextDay: '[wa’leS] LT',
22919 nextWeek: 'LLL',
22920 lastDay: '[wa’Hu’] LT',
22921 lastWeek: 'LLL',
22922 sameElse: 'L'
22923 },
22924 relativeTime : {
22925 future : translateFuture,
22926 past : translatePast,
22927 s : 'puS lup',
22928 m : 'wa’ tup',
22929 mm : translate,
22930 h : 'wa’ rep',
22931 hh : translate,
22932 d : 'wa’ jaj',
22933 dd : translate,
22934 M : 'wa’ jar',
22935 MM : translate,
22936 y : 'wa’ DIS',
22937 yy : translate
22938 },
22939 dayOfMonthOrdinalParse: /\d{1,2}\./,
22940 ordinal : '%d.',
22941 week : {
22942 dow : 1, // Monday is the first day of the week.
22943 doy : 4 // The week that contains Jan 4th is the first week of the year.
22944 }
22945});
22946
22947return tlh;
22948
22949})));
22950
22951
22952/***/ }),
22953/* 189 */
22954/***/ (function(module, exports, __webpack_require__) {
22955
22956//! moment.js locale configuration
22957//! locale : Turkish [tr]
22958//! authors : Erhan Gundogan : https://github.com/erhangundogan,
22959//! Burak Yiğit Kaya: https://github.com/BYK
22960
22961;(function (global, factory) {
22962 true ? factory(__webpack_require__(0)) :
22963 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
22964 factory(global.moment)
22965}(this, (function (moment) { 'use strict';
22966
22967
22968var suffixes = {
22969 1: '\'inci',
22970 5: '\'inci',
22971 8: '\'inci',
22972 70: '\'inci',
22973 80: '\'inci',
22974 2: '\'nci',
22975 7: '\'nci',
22976 20: '\'nci',
22977 50: '\'nci',
22978 3: '\'üncü',
22979 4: '\'üncü',
22980 100: '\'üncü',
22981 6: '\'ncı',
22982 9: '\'uncu',
22983 10: '\'uncu',
22984 30: '\'uncu',
22985 60: '\'ıncı',
22986 90: '\'ıncı'
22987};
22988
22989var tr = moment.defineLocale('tr', {
22990 months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
22991 monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
22992 weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
22993 weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
22994 weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
22995 longDateFormat : {
22996 LT : 'HH:mm',
22997 LTS : 'HH:mm:ss',
22998 L : 'DD.MM.YYYY',
22999 LL : 'D MMMM YYYY',
23000 LLL : 'D MMMM YYYY HH:mm',
23001 LLLL : 'dddd, D MMMM YYYY HH:mm'
23002 },
23003 calendar : {
23004 sameDay : '[bugün saat] LT',
23005 nextDay : '[yarın saat] LT',
23006 nextWeek : '[haftaya] dddd [saat] LT',
23007 lastDay : '[dün] LT',
23008 lastWeek : '[geçen hafta] dddd [saat] LT',
23009 sameElse : 'L'
23010 },
23011 relativeTime : {
23012 future : '%s sonra',
23013 past : '%s önce',
23014 s : 'birkaç saniye',
23015 m : 'bir dakika',
23016 mm : '%d dakika',
23017 h : 'bir saat',
23018 hh : '%d saat',
23019 d : 'bir gün',
23020 dd : '%d gün',
23021 M : 'bir ay',
23022 MM : '%d ay',
23023 y : 'bir yıl',
23024 yy : '%d yıl'
23025 },
23026 dayOfMonthOrdinalParse: /\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,
23027 ordinal : function (number) {
23028 if (number === 0) { // special case for zero
23029 return number + '\'ıncı';
23030 }
23031 var a = number % 10,
23032 b = number % 100 - a,
23033 c = number >= 100 ? 100 : null;
23034 return number + (suffixes[a] || suffixes[b] || suffixes[c]);
23035 },
23036 week : {
23037 dow : 1, // Monday is the first day of the week.
23038 doy : 7 // The week that contains Jan 1st is the first week of the year.
23039 }
23040});
23041
23042return tr;
23043
23044})));
23045
23046
23047/***/ }),
23048/* 190 */
23049/***/ (function(module, exports, __webpack_require__) {
23050
23051//! moment.js locale configuration
23052//! locale : Talossan [tzl]
23053//! author : Robin van der Vliet : https://github.com/robin0van0der0v
23054//! author : Iustì Canun
23055
23056;(function (global, factory) {
23057 true ? factory(__webpack_require__(0)) :
23058 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23059 factory(global.moment)
23060}(this, (function (moment) { 'use strict';
23061
23062
23063// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.
23064// This is currently too difficult (maybe even impossible) to add.
23065var tzl = moment.defineLocale('tzl', {
23066 months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
23067 monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
23068 weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
23069 weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
23070 weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
23071 longDateFormat : {
23072 LT : 'HH.mm',
23073 LTS : 'HH.mm.ss',
23074 L : 'DD.MM.YYYY',
23075 LL : 'D. MMMM [dallas] YYYY',
23076 LLL : 'D. MMMM [dallas] YYYY HH.mm',
23077 LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
23078 },
23079 meridiemParse: /d\'o|d\'a/i,
23080 isPM : function (input) {
23081 return 'd\'o' === input.toLowerCase();
23082 },
23083 meridiem : function (hours, minutes, isLower) {
23084 if (hours > 11) {
23085 return isLower ? 'd\'o' : 'D\'O';
23086 } else {
23087 return isLower ? 'd\'a' : 'D\'A';
23088 }
23089 },
23090 calendar : {
23091 sameDay : '[oxhi à] LT',
23092 nextDay : '[demà à] LT',
23093 nextWeek : 'dddd [à] LT',
23094 lastDay : '[ieiri à] LT',
23095 lastWeek : '[sür el] dddd [lasteu à] LT',
23096 sameElse : 'L'
23097 },
23098 relativeTime : {
23099 future : 'osprei %s',
23100 past : 'ja%s',
23101 s : processRelativeTime,
23102 m : processRelativeTime,
23103 mm : processRelativeTime,
23104 h : processRelativeTime,
23105 hh : processRelativeTime,
23106 d : processRelativeTime,
23107 dd : processRelativeTime,
23108 M : processRelativeTime,
23109 MM : processRelativeTime,
23110 y : processRelativeTime,
23111 yy : processRelativeTime
23112 },
23113 dayOfMonthOrdinalParse: /\d{1,2}\./,
23114 ordinal : '%d.',
23115 week : {
23116 dow : 1, // Monday is the first day of the week.
23117 doy : 4 // The week that contains Jan 4th is the first week of the year.
23118 }
23119});
23120
23121function processRelativeTime(number, withoutSuffix, key, isFuture) {
23122 var format = {
23123 's': ['viensas secunds', '\'iensas secunds'],
23124 'm': ['\'n míut', '\'iens míut'],
23125 'mm': [number + ' míuts', '' + number + ' míuts'],
23126 'h': ['\'n þora', '\'iensa þora'],
23127 'hh': [number + ' þoras', '' + number + ' þoras'],
23128 'd': ['\'n ziua', '\'iensa ziua'],
23129 'dd': [number + ' ziuas', '' + number + ' ziuas'],
23130 'M': ['\'n mes', '\'iens mes'],
23131 'MM': [number + ' mesen', '' + number + ' mesen'],
23132 'y': ['\'n ar', '\'iens ar'],
23133 'yy': [number + ' ars', '' + number + ' ars']
23134 };
23135 return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);
23136}
23137
23138return tzl;
23139
23140})));
23141
23142
23143/***/ }),
23144/* 191 */
23145/***/ (function(module, exports, __webpack_require__) {
23146
23147//! moment.js locale configuration
23148//! locale : Central Atlas Tamazight Latin [tzm-latn]
23149//! author : Abdel Said : https://github.com/abdelsaid
23150
23151;(function (global, factory) {
23152 true ? factory(__webpack_require__(0)) :
23153 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23154 factory(global.moment)
23155}(this, (function (moment) { 'use strict';
23156
23157
23158var tzmLatn = moment.defineLocale('tzm-latn', {
23159 months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
23160 monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
23161 weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
23162 weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
23163 weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
23164 longDateFormat : {
23165 LT : 'HH:mm',
23166 LTS : 'HH:mm:ss',
23167 L : 'DD/MM/YYYY',
23168 LL : 'D MMMM YYYY',
23169 LLL : 'D MMMM YYYY HH:mm',
23170 LLLL : 'dddd D MMMM YYYY HH:mm'
23171 },
23172 calendar : {
23173 sameDay: '[asdkh g] LT',
23174 nextDay: '[aska g] LT',
23175 nextWeek: 'dddd [g] LT',
23176 lastDay: '[assant g] LT',
23177 lastWeek: 'dddd [g] LT',
23178 sameElse: 'L'
23179 },
23180 relativeTime : {
23181 future : 'dadkh s yan %s',
23182 past : 'yan %s',
23183 s : 'imik',
23184 m : 'minuḍ',
23185 mm : '%d minuḍ',
23186 h : 'saɛa',
23187 hh : '%d tassaɛin',
23188 d : 'ass',
23189 dd : '%d ossan',
23190 M : 'ayowr',
23191 MM : '%d iyyirn',
23192 y : 'asgas',
23193 yy : '%d isgasn'
23194 },
23195 week : {
23196 dow : 6, // Saturday is the first day of the week.
23197 doy : 12 // The week that contains Jan 1st is the first week of the year.
23198 }
23199});
23200
23201return tzmLatn;
23202
23203})));
23204
23205
23206/***/ }),
23207/* 192 */
23208/***/ (function(module, exports, __webpack_require__) {
23209
23210//! moment.js locale configuration
23211//! locale : Central Atlas Tamazight [tzm]
23212//! author : Abdel Said : https://github.com/abdelsaid
23213
23214;(function (global, factory) {
23215 true ? factory(__webpack_require__(0)) :
23216 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23217 factory(global.moment)
23218}(this, (function (moment) { 'use strict';
23219
23220
23221var tzm = moment.defineLocale('tzm', {
23222 months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
23223 monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
23224 weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
23225 weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
23226 weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
23227 longDateFormat : {
23228 LT : 'HH:mm',
23229 LTS: 'HH:mm:ss',
23230 L : 'DD/MM/YYYY',
23231 LL : 'D MMMM YYYY',
23232 LLL : 'D MMMM YYYY HH:mm',
23233 LLLL : 'dddd D MMMM YYYY HH:mm'
23234 },
23235 calendar : {
23236 sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',
23237 nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',
23238 nextWeek: 'dddd [ⴴ] LT',
23239 lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',
23240 lastWeek: 'dddd [ⴴ] LT',
23241 sameElse: 'L'
23242 },
23243 relativeTime : {
23244 future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
23245 past : 'ⵢⴰⵏ %s',
23246 s : 'ⵉⵎⵉⴽ',
23247 m : 'ⵎⵉⵏⵓⴺ',
23248 mm : '%d ⵎⵉⵏⵓⴺ',
23249 h : 'ⵙⴰⵄⴰ',
23250 hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
23251 d : 'ⴰⵙⵙ',
23252 dd : '%d oⵙⵙⴰⵏ',
23253 M : 'ⴰⵢoⵓⵔ',
23254 MM : '%d ⵉⵢⵢⵉⵔⵏ',
23255 y : 'ⴰⵙⴳⴰⵙ',
23256 yy : '%d ⵉⵙⴳⴰⵙⵏ'
23257 },
23258 week : {
23259 dow : 6, // Saturday is the first day of the week.
23260 doy : 12 // The week that contains Jan 1st is the first week of the year.
23261 }
23262});
23263
23264return tzm;
23265
23266})));
23267
23268
23269/***/ }),
23270/* 193 */
23271/***/ (function(module, exports, __webpack_require__) {
23272
23273//! moment.js locale configuration
23274//! locale : Ukrainian [uk]
23275//! author : zemlanin : https://github.com/zemlanin
23276//! Author : Menelion Elensúle : https://github.com/Oire
23277
23278;(function (global, factory) {
23279 true ? factory(__webpack_require__(0)) :
23280 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23281 factory(global.moment)
23282}(this, (function (moment) { 'use strict';
23283
23284
23285function plural(word, num) {
23286 var forms = word.split('_');
23287 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]);
23288}
23289function relativeTimeWithPlural(number, withoutSuffix, key) {
23290 var format = {
23291 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
23292 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
23293 'dd': 'день_дні_днів',
23294 'MM': 'місяць_місяці_місяців',
23295 'yy': 'рік_роки_років'
23296 };
23297 if (key === 'm') {
23298 return withoutSuffix ? 'хвилина' : 'хвилину';
23299 }
23300 else if (key === 'h') {
23301 return withoutSuffix ? 'година' : 'годину';
23302 }
23303 else {
23304 return number + ' ' + plural(format[key], +number);
23305 }
23306}
23307function weekdaysCaseReplace(m, format) {
23308 var weekdays = {
23309 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
23310 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),
23311 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')
23312 };
23313
23314 if (!m) {
23315 return weekdays['nominative'];
23316 }
23317
23318 var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ?
23319 'accusative' :
23320 ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ?
23321 'genitive' :
23322 'nominative');
23323 return weekdays[nounCase][m.day()];
23324}
23325function processHoursFunction(str) {
23326 return function () {
23327 return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';
23328 };
23329}
23330
23331var uk = moment.defineLocale('uk', {
23332 months : {
23333 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),
23334 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')
23335 },
23336 monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
23337 weekdays : weekdaysCaseReplace,
23338 weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
23339 weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),
23340 longDateFormat : {
23341 LT : 'HH:mm',
23342 LTS : 'HH:mm:ss',
23343 L : 'DD.MM.YYYY',
23344 LL : 'D MMMM YYYY р.',
23345 LLL : 'D MMMM YYYY р., HH:mm',
23346 LLLL : 'dddd, D MMMM YYYY р., HH:mm'
23347 },
23348 calendar : {
23349 sameDay: processHoursFunction('[Сьогодні '),
23350 nextDay: processHoursFunction('[Завтра '),
23351 lastDay: processHoursFunction('[Вчора '),
23352 nextWeek: processHoursFunction('[У] dddd ['),
23353 lastWeek: function () {
23354 switch (this.day()) {
23355 case 0:
23356 case 3:
23357 case 5:
23358 case 6:
23359 return processHoursFunction('[Минулої] dddd [').call(this);
23360 case 1:
23361 case 2:
23362 case 4:
23363 return processHoursFunction('[Минулого] dddd [').call(this);
23364 }
23365 },
23366 sameElse: 'L'
23367 },
23368 relativeTime : {
23369 future : 'за %s',
23370 past : '%s тому',
23371 s : 'декілька секунд',
23372 m : relativeTimeWithPlural,
23373 mm : relativeTimeWithPlural,
23374 h : 'годину',
23375 hh : relativeTimeWithPlural,
23376 d : 'день',
23377 dd : relativeTimeWithPlural,
23378 M : 'місяць',
23379 MM : relativeTimeWithPlural,
23380 y : 'рік',
23381 yy : relativeTimeWithPlural
23382 },
23383 // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
23384 meridiemParse: /ночі|ранку|дня|вечора/,
23385 isPM: function (input) {
23386 return /^(дня|вечора)$/.test(input);
23387 },
23388 meridiem : function (hour, minute, isLower) {
23389 if (hour < 4) {
23390 return 'ночі';
23391 } else if (hour < 12) {
23392 return 'ранку';
23393 } else if (hour < 17) {
23394 return 'дня';
23395 } else {
23396 return 'вечора';
23397 }
23398 },
23399 dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
23400 ordinal: function (number, period) {
23401 switch (period) {
23402 case 'M':
23403 case 'd':
23404 case 'DDD':
23405 case 'w':
23406 case 'W':
23407 return number + '-й';
23408 case 'D':
23409 return number + '-го';
23410 default:
23411 return number;
23412 }
23413 },
23414 week : {
23415 dow : 1, // Monday is the first day of the week.
23416 doy : 7 // The week that contains Jan 1st is the first week of the year.
23417 }
23418});
23419
23420return uk;
23421
23422})));
23423
23424
23425/***/ }),
23426/* 194 */
23427/***/ (function(module, exports, __webpack_require__) {
23428
23429//! moment.js locale configuration
23430//! locale : Urdu [ur]
23431//! author : Sawood Alam : https://github.com/ibnesayeed
23432//! author : Zack : https://github.com/ZackVision
23433
23434;(function (global, factory) {
23435 true ? factory(__webpack_require__(0)) :
23436 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23437 factory(global.moment)
23438}(this, (function (moment) { 'use strict';
23439
23440
23441var months = [
23442 'جنوری',
23443 'فروری',
23444 'مارچ',
23445 'اپریل',
23446 'مئی',
23447 'جون',
23448 'جولائی',
23449 'اگست',
23450 'ستمبر',
23451 'اکتوبر',
23452 'نومبر',
23453 'دسمبر'
23454];
23455var days = [
23456 'اتوار',
23457 'پیر',
23458 'منگل',
23459 'بدھ',
23460 'جمعرات',
23461 'جمعہ',
23462 'ہفتہ'
23463];
23464
23465var ur = moment.defineLocale('ur', {
23466 months : months,
23467 monthsShort : months,
23468 weekdays : days,
23469 weekdaysShort : days,
23470 weekdaysMin : days,
23471 longDateFormat : {
23472 LT : 'HH:mm',
23473 LTS : 'HH:mm:ss',
23474 L : 'DD/MM/YYYY',
23475 LL : 'D MMMM YYYY',
23476 LLL : 'D MMMM YYYY HH:mm',
23477 LLLL : 'dddd، D MMMM YYYY HH:mm'
23478 },
23479 meridiemParse: /صبح|شام/,
23480 isPM : function (input) {
23481 return 'شام' === input;
23482 },
23483 meridiem : function (hour, minute, isLower) {
23484 if (hour < 12) {
23485 return 'صبح';
23486 }
23487 return 'شام';
23488 },
23489 calendar : {
23490 sameDay : '[آج بوقت] LT',
23491 nextDay : '[کل بوقت] LT',
23492 nextWeek : 'dddd [بوقت] LT',
23493 lastDay : '[گذشتہ روز بوقت] LT',
23494 lastWeek : '[گذشتہ] dddd [بوقت] LT',
23495 sameElse : 'L'
23496 },
23497 relativeTime : {
23498 future : '%s بعد',
23499 past : '%s قبل',
23500 s : 'چند سیکنڈ',
23501 m : 'ایک منٹ',
23502 mm : '%d منٹ',
23503 h : 'ایک گھنٹہ',
23504 hh : '%d گھنٹے',
23505 d : 'ایک دن',
23506 dd : '%d دن',
23507 M : 'ایک ماہ',
23508 MM : '%d ماہ',
23509 y : 'ایک سال',
23510 yy : '%d سال'
23511 },
23512 preparse: function (string) {
23513 return string.replace(/،/g, ',');
23514 },
23515 postformat: function (string) {
23516 return string.replace(/,/g, '،');
23517 },
23518 week : {
23519 dow : 1, // Monday is the first day of the week.
23520 doy : 4 // The week that contains Jan 4th is the first week of the year.
23521 }
23522});
23523
23524return ur;
23525
23526})));
23527
23528
23529/***/ }),
23530/* 195 */
23531/***/ (function(module, exports, __webpack_require__) {
23532
23533//! moment.js locale configuration
23534//! locale : Uzbek Latin [uz-latn]
23535//! author : Rasulbek Mirzayev : github.com/Rasulbeeek
23536
23537;(function (global, factory) {
23538 true ? factory(__webpack_require__(0)) :
23539 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23540 factory(global.moment)
23541}(this, (function (moment) { 'use strict';
23542
23543
23544var uzLatn = moment.defineLocale('uz-latn', {
23545 months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
23546 monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
23547 weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
23548 weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
23549 weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
23550 longDateFormat : {
23551 LT : 'HH:mm',
23552 LTS : 'HH:mm:ss',
23553 L : 'DD/MM/YYYY',
23554 LL : 'D MMMM YYYY',
23555 LLL : 'D MMMM YYYY HH:mm',
23556 LLLL : 'D MMMM YYYY, dddd HH:mm'
23557 },
23558 calendar : {
23559 sameDay : '[Bugun soat] LT [da]',
23560 nextDay : '[Ertaga] LT [da]',
23561 nextWeek : 'dddd [kuni soat] LT [da]',
23562 lastDay : '[Kecha soat] LT [da]',
23563 lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]',
23564 sameElse : 'L'
23565 },
23566 relativeTime : {
23567 future : 'Yaqin %s ichida',
23568 past : 'Bir necha %s oldin',
23569 s : 'soniya',
23570 m : 'bir daqiqa',
23571 mm : '%d daqiqa',
23572 h : 'bir soat',
23573 hh : '%d soat',
23574 d : 'bir kun',
23575 dd : '%d kun',
23576 M : 'bir oy',
23577 MM : '%d oy',
23578 y : 'bir yil',
23579 yy : '%d yil'
23580 },
23581 week : {
23582 dow : 1, // Monday is the first day of the week.
23583 doy : 7 // The week that contains Jan 1st is the first week of the year.
23584 }
23585});
23586
23587return uzLatn;
23588
23589})));
23590
23591
23592/***/ }),
23593/* 196 */
23594/***/ (function(module, exports, __webpack_require__) {
23595
23596//! moment.js locale configuration
23597//! locale : Uzbek [uz]
23598//! author : Sardor Muminov : https://github.com/muminoff
23599
23600;(function (global, factory) {
23601 true ? factory(__webpack_require__(0)) :
23602 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23603 factory(global.moment)
23604}(this, (function (moment) { 'use strict';
23605
23606
23607var uz = moment.defineLocale('uz', {
23608 months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
23609 monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
23610 weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
23611 weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
23612 weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
23613 longDateFormat : {
23614 LT : 'HH:mm',
23615 LTS : 'HH:mm:ss',
23616 L : 'DD/MM/YYYY',
23617 LL : 'D MMMM YYYY',
23618 LLL : 'D MMMM YYYY HH:mm',
23619 LLLL : 'D MMMM YYYY, dddd HH:mm'
23620 },
23621 calendar : {
23622 sameDay : '[Бугун соат] LT [да]',
23623 nextDay : '[Эртага] LT [да]',
23624 nextWeek : 'dddd [куни соат] LT [да]',
23625 lastDay : '[Кеча соат] LT [да]',
23626 lastWeek : '[Утган] dddd [куни соат] LT [да]',
23627 sameElse : 'L'
23628 },
23629 relativeTime : {
23630 future : 'Якин %s ичида',
23631 past : 'Бир неча %s олдин',
23632 s : 'фурсат',
23633 m : 'бир дакика',
23634 mm : '%d дакика',
23635 h : 'бир соат',
23636 hh : '%d соат',
23637 d : 'бир кун',
23638 dd : '%d кун',
23639 M : 'бир ой',
23640 MM : '%d ой',
23641 y : 'бир йил',
23642 yy : '%d йил'
23643 },
23644 week : {
23645 dow : 1, // Monday is the first day of the week.
23646 doy : 7 // The week that contains Jan 4th is the first week of the year.
23647 }
23648});
23649
23650return uz;
23651
23652})));
23653
23654
23655/***/ }),
23656/* 197 */
23657/***/ (function(module, exports, __webpack_require__) {
23658
23659//! moment.js locale configuration
23660//! locale : Vietnamese [vi]
23661//! author : Bang Nguyen : https://github.com/bangnk
23662
23663;(function (global, factory) {
23664 true ? factory(__webpack_require__(0)) :
23665 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23666 factory(global.moment)
23667}(this, (function (moment) { 'use strict';
23668
23669
23670var vi = moment.defineLocale('vi', {
23671 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('_'),
23672 monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
23673 monthsParseExact : true,
23674 weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
23675 weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
23676 weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
23677 weekdaysParseExact : true,
23678 meridiemParse: /sa|ch/i,
23679 isPM : function (input) {
23680 return /^ch$/i.test(input);
23681 },
23682 meridiem : function (hours, minutes, isLower) {
23683 if (hours < 12) {
23684 return isLower ? 'sa' : 'SA';
23685 } else {
23686 return isLower ? 'ch' : 'CH';
23687 }
23688 },
23689 longDateFormat : {
23690 LT : 'HH:mm',
23691 LTS : 'HH:mm:ss',
23692 L : 'DD/MM/YYYY',
23693 LL : 'D MMMM [năm] YYYY',
23694 LLL : 'D MMMM [năm] YYYY HH:mm',
23695 LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',
23696 l : 'DD/M/YYYY',
23697 ll : 'D MMM YYYY',
23698 lll : 'D MMM YYYY HH:mm',
23699 llll : 'ddd, D MMM YYYY HH:mm'
23700 },
23701 calendar : {
23702 sameDay: '[Hôm nay lúc] LT',
23703 nextDay: '[Ngày mai lúc] LT',
23704 nextWeek: 'dddd [tuần tới lúc] LT',
23705 lastDay: '[Hôm qua lúc] LT',
23706 lastWeek: 'dddd [tuần rồi lúc] LT',
23707 sameElse: 'L'
23708 },
23709 relativeTime : {
23710 future : '%s tới',
23711 past : '%s trước',
23712 s : 'vài giây',
23713 m : 'một phút',
23714 mm : '%d phút',
23715 h : 'một giờ',
23716 hh : '%d giờ',
23717 d : 'một ngày',
23718 dd : '%d ngày',
23719 M : 'một tháng',
23720 MM : '%d tháng',
23721 y : 'một năm',
23722 yy : '%d năm'
23723 },
23724 dayOfMonthOrdinalParse: /\d{1,2}/,
23725 ordinal : function (number) {
23726 return number;
23727 },
23728 week : {
23729 dow : 1, // Monday is the first day of the week.
23730 doy : 4 // The week that contains Jan 4th is the first week of the year.
23731 }
23732});
23733
23734return vi;
23735
23736})));
23737
23738
23739/***/ }),
23740/* 198 */
23741/***/ (function(module, exports, __webpack_require__) {
23742
23743//! moment.js locale configuration
23744//! locale : Pseudo [x-pseudo]
23745//! author : Andrew Hood : https://github.com/andrewhood125
23746
23747;(function (global, factory) {
23748 true ? factory(__webpack_require__(0)) :
23749 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23750 factory(global.moment)
23751}(this, (function (moment) { 'use strict';
23752
23753
23754var xPseudo = moment.defineLocale('x-pseudo', {
23755 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('_'),
23756 monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
23757 monthsParseExact : true,
23758 weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
23759 weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
23760 weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
23761 weekdaysParseExact : true,
23762 longDateFormat : {
23763 LT : 'HH:mm',
23764 L : 'DD/MM/YYYY',
23765 LL : 'D MMMM YYYY',
23766 LLL : 'D MMMM YYYY HH:mm',
23767 LLLL : 'dddd, D MMMM YYYY HH:mm'
23768 },
23769 calendar : {
23770 sameDay : '[T~ódá~ý át] LT',
23771 nextDay : '[T~ómó~rró~w át] LT',
23772 nextWeek : 'dddd [át] LT',
23773 lastDay : '[Ý~ést~érdá~ý át] LT',
23774 lastWeek : '[L~ást] dddd [át] LT',
23775 sameElse : 'L'
23776 },
23777 relativeTime : {
23778 future : 'í~ñ %s',
23779 past : '%s á~gó',
23780 s : 'á ~féw ~sécó~ñds',
23781 m : 'á ~míñ~úté',
23782 mm : '%d m~íñú~tés',
23783 h : 'á~ñ hó~úr',
23784 hh : '%d h~óúrs',
23785 d : 'á ~dáý',
23786 dd : '%d d~áýs',
23787 M : 'á ~móñ~th',
23788 MM : '%d m~óñt~hs',
23789 y : 'á ~ýéár',
23790 yy : '%d ý~éárs'
23791 },
23792 dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
23793 ordinal : function (number) {
23794 var b = number % 10,
23795 output = (~~(number % 100 / 10) === 1) ? 'th' :
23796 (b === 1) ? 'st' :
23797 (b === 2) ? 'nd' :
23798 (b === 3) ? 'rd' : 'th';
23799 return number + output;
23800 },
23801 week : {
23802 dow : 1, // Monday is the first day of the week.
23803 doy : 4 // The week that contains Jan 4th is the first week of the year.
23804 }
23805});
23806
23807return xPseudo;
23808
23809})));
23810
23811
23812/***/ }),
23813/* 199 */
23814/***/ (function(module, exports, __webpack_require__) {
23815
23816//! moment.js locale configuration
23817//! locale : Yoruba Nigeria [yo]
23818//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe
23819
23820;(function (global, factory) {
23821 true ? factory(__webpack_require__(0)) :
23822 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23823 factory(global.moment)
23824}(this, (function (moment) { 'use strict';
23825
23826
23827var yo = moment.defineLocale('yo', {
23828 months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
23829 monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
23830 weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
23831 weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
23832 weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
23833 longDateFormat : {
23834 LT : 'h:mm A',
23835 LTS : 'h:mm:ss A',
23836 L : 'DD/MM/YYYY',
23837 LL : 'D MMMM YYYY',
23838 LLL : 'D MMMM YYYY h:mm A',
23839 LLLL : 'dddd, D MMMM YYYY h:mm A'
23840 },
23841 calendar : {
23842 sameDay : '[Ònì ni] LT',
23843 nextDay : '[Ọ̀la ni] LT',
23844 nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT',
23845 lastDay : '[Àna ni] LT',
23846 lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',
23847 sameElse : 'L'
23848 },
23849 relativeTime : {
23850 future : 'ní %s',
23851 past : '%s kọjá',
23852 s : 'ìsẹjú aayá die',
23853 m : 'ìsẹjú kan',
23854 mm : 'ìsẹjú %d',
23855 h : 'wákati kan',
23856 hh : 'wákati %d',
23857 d : 'ọjọ́ kan',
23858 dd : 'ọjọ́ %d',
23859 M : 'osù kan',
23860 MM : 'osù %d',
23861 y : 'ọdún kan',
23862 yy : 'ọdún %d'
23863 },
23864 dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/,
23865 ordinal : 'ọjọ́ %d',
23866 week : {
23867 dow : 1, // Monday is the first day of the week.
23868 doy : 4 // The week that contains Jan 4th is the first week of the year.
23869 }
23870});
23871
23872return yo;
23873
23874})));
23875
23876
23877/***/ }),
23878/* 200 */
23879/***/ (function(module, exports, __webpack_require__) {
23880
23881//! moment.js locale configuration
23882//! locale : Chinese (China) [zh-cn]
23883//! author : suupic : https://github.com/suupic
23884//! author : Zeno Zeng : https://github.com/zenozeng
23885
23886;(function (global, factory) {
23887 true ? factory(__webpack_require__(0)) :
23888 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
23889 factory(global.moment)
23890}(this, (function (moment) { 'use strict';
23891
23892
23893var zhCn = moment.defineLocale('zh-cn', {
23894 months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
23895 monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
23896 weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
23897 weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),
23898 weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
23899 longDateFormat : {
23900 LT : 'HH:mm',
23901 LTS : 'HH:mm:ss',
23902 L : 'YYYY年MMMD日',
23903 LL : 'YYYY年MMMD日',
23904 LLL : 'YYYY年MMMD日Ah点mm分',
23905 LLLL : 'YYYY年MMMD日ddddAh点mm分',
23906 l : 'YYYY年MMMD日',
23907 ll : 'YYYY年MMMD日',
23908 lll : 'YYYY年MMMD日 HH:mm',
23909 llll : 'YYYY年MMMD日dddd HH:mm'
23910 },
23911 meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
23912 meridiemHour: function (hour, meridiem) {
23913 if (hour === 12) {
23914 hour = 0;
23915 }
23916 if (meridiem === '凌晨' || meridiem === '早上' ||
23917 meridiem === '上午') {
23918 return hour;
23919 } else if (meridiem === '下午' || meridiem === '晚上') {
23920 return hour + 12;
23921 } else {
23922 // '中午'
23923 return hour >= 11 ? hour : hour + 12;
23924 }
23925 },
23926 meridiem : function (hour, minute, isLower) {
23927 var hm = hour * 100 + minute;
23928 if (hm < 600) {
23929 return '凌晨';
23930 } else if (hm < 900) {
23931 return '早上';
23932 } else if (hm < 1130) {
23933 return '上午';
23934 } else if (hm < 1230) {
23935 return '中午';
23936 } else if (hm < 1800) {
23937 return '下午';
23938 } else {
23939 return '晚上';
23940 }
23941 },
23942 calendar : {
23943 sameDay : '[今天]LT',
23944 nextDay : '[明天]LT',
23945 nextWeek : '[下]ddddLT',
23946 lastDay : '[昨天]LT',
23947 lastWeek : '[上]ddddLT',
23948 sameElse : 'L'
23949 },
23950 dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
23951 ordinal : function (number, period) {
23952 switch (period) {
23953 case 'd':
23954 case 'D':
23955 case 'DDD':
23956 return number + '日';
23957 case 'M':
23958 return number + '月';
23959 case 'w':
23960 case 'W':
23961 return number + '周';
23962 default:
23963 return number;
23964 }
23965 },
23966 relativeTime : {
23967 future : '%s内',
23968 past : '%s前',
23969 s : '几秒',
23970 m : '1 分钟',
23971 mm : '%d 分钟',
23972 h : '1 小时',
23973 hh : '%d 小时',
23974 d : '1 天',
23975 dd : '%d 天',
23976 M : '1 个月',
23977 MM : '%d 个月',
23978 y : '1 年',
23979 yy : '%d 年'
23980 },
23981 week : {
23982 // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效
23983 dow : 1, // Monday is the first day of the week.
23984 doy : 4 // The week that contains Jan 4th is the first week of the year.
23985 }
23986});
23987
23988return zhCn;
23989
23990})));
23991
23992
23993/***/ }),
23994/* 201 */
23995/***/ (function(module, exports, __webpack_require__) {
23996
23997//! moment.js locale configuration
23998//! locale : Chinese (Hong Kong) [zh-hk]
23999//! author : Ben : https://github.com/ben-lin
24000//! author : Chris Lam : https://github.com/hehachris
24001//! author : Konstantin : https://github.com/skfd
24002
24003;(function (global, factory) {
24004 true ? factory(__webpack_require__(0)) :
24005 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
24006 factory(global.moment)
24007}(this, (function (moment) { 'use strict';
24008
24009
24010var zhHk = moment.defineLocale('zh-hk', {
24011 months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
24012 monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
24013 weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
24014 weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
24015 weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
24016 longDateFormat : {
24017 LT : 'HH:mm',
24018 LTS : 'HH:mm:ss',
24019 L : 'YYYY年MMMD日',
24020 LL : 'YYYY年MMMD日',
24021 LLL : 'YYYY年MMMD日 HH:mm',
24022 LLLL : 'YYYY年MMMD日dddd HH:mm',
24023 l : 'YYYY年MMMD日',
24024 ll : 'YYYY年MMMD日',
24025 lll : 'YYYY年MMMD日 HH:mm',
24026 llll : 'YYYY年MMMD日dddd HH:mm'
24027 },
24028 meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
24029 meridiemHour : function (hour, meridiem) {
24030 if (hour === 12) {
24031 hour = 0;
24032 }
24033 if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
24034 return hour;
24035 } else if (meridiem === '中午') {
24036 return hour >= 11 ? hour : hour + 12;
24037 } else if (meridiem === '下午' || meridiem === '晚上') {
24038 return hour + 12;
24039 }
24040 },
24041 meridiem : function (hour, minute, isLower) {
24042 var hm = hour * 100 + minute;
24043 if (hm < 600) {
24044 return '凌晨';
24045 } else if (hm < 900) {
24046 return '早上';
24047 } else if (hm < 1130) {
24048 return '上午';
24049 } else if (hm < 1230) {
24050 return '中午';
24051 } else if (hm < 1800) {
24052 return '下午';
24053 } else {
24054 return '晚上';
24055 }
24056 },
24057 calendar : {
24058 sameDay : '[今天]LT',
24059 nextDay : '[明天]LT',
24060 nextWeek : '[下]ddddLT',
24061 lastDay : '[昨天]LT',
24062 lastWeek : '[上]ddddLT',
24063 sameElse : 'L'
24064 },
24065 dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
24066 ordinal : function (number, period) {
24067 switch (period) {
24068 case 'd' :
24069 case 'D' :
24070 case 'DDD' :
24071 return number + '日';
24072 case 'M' :
24073 return number + '月';
24074 case 'w' :
24075 case 'W' :
24076 return number + '週';
24077 default :
24078 return number;
24079 }
24080 },
24081 relativeTime : {
24082 future : '%s內',
24083 past : '%s前',
24084 s : '幾秒',
24085 m : '1 分鐘',
24086 mm : '%d 分鐘',
24087 h : '1 小時',
24088 hh : '%d 小時',
24089 d : '1 天',
24090 dd : '%d 天',
24091 M : '1 個月',
24092 MM : '%d 個月',
24093 y : '1 年',
24094 yy : '%d 年'
24095 }
24096});
24097
24098return zhHk;
24099
24100})));
24101
24102
24103/***/ }),
24104/* 202 */
24105/***/ (function(module, exports, __webpack_require__) {
24106
24107//! moment.js locale configuration
24108//! locale : Chinese (Taiwan) [zh-tw]
24109//! author : Ben : https://github.com/ben-lin
24110//! author : Chris Lam : https://github.com/hehachris
24111
24112;(function (global, factory) {
24113 true ? factory(__webpack_require__(0)) :
24114 typeof define === 'function' && define.amd ? define(['../moment'], factory) :
24115 factory(global.moment)
24116}(this, (function (moment) { 'use strict';
24117
24118
24119var zhTw = moment.defineLocale('zh-tw', {
24120 months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),
24121 monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
24122 weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),
24123 weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),
24124 weekdaysMin : '日_一_二_三_四_五_六'.split('_'),
24125 longDateFormat : {
24126 LT : 'HH:mm',
24127 LTS : 'HH:mm:ss',
24128 L : 'YYYY年MMMD日',
24129 LL : 'YYYY年MMMD日',
24130 LLL : 'YYYY年MMMD日 HH:mm',
24131 LLLL : 'YYYY年MMMD日dddd HH:mm',
24132 l : 'YYYY年MMMD日',
24133 ll : 'YYYY年MMMD日',
24134 lll : 'YYYY年MMMD日 HH:mm',
24135 llll : 'YYYY年MMMD日dddd HH:mm'
24136 },
24137 meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
24138 meridiemHour : function (hour, meridiem) {
24139 if (hour === 12) {
24140 hour = 0;
24141 }
24142 if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {
24143 return hour;
24144 } else if (meridiem === '中午') {
24145 return hour >= 11 ? hour : hour + 12;
24146 } else if (meridiem === '下午' || meridiem === '晚上') {
24147 return hour + 12;
24148 }
24149 },
24150 meridiem : function (hour, minute, isLower) {
24151 var hm = hour * 100 + minute;
24152 if (hm < 600) {
24153 return '凌晨';
24154 } else if (hm < 900) {
24155 return '早上';
24156 } else if (hm < 1130) {
24157 return '上午';
24158 } else if (hm < 1230) {
24159 return '中午';
24160 } else if (hm < 1800) {
24161 return '下午';
24162 } else {
24163 return '晚上';
24164 }
24165 },
24166 calendar : {
24167 sameDay : '[今天]LT',
24168 nextDay : '[明天]LT',
24169 nextWeek : '[下]ddddLT',
24170 lastDay : '[昨天]LT',
24171 lastWeek : '[上]ddddLT',
24172 sameElse : 'L'
24173 },
24174 dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
24175 ordinal : function (number, period) {
24176 switch (period) {
24177 case 'd' :
24178 case 'D' :
24179 case 'DDD' :
24180 return number + '日';
24181 case 'M' :
24182 return number + '月';
24183 case 'w' :
24184 case 'W' :
24185 return number + '週';
24186 default :
24187 return number;
24188 }
24189 },
24190 relativeTime : {
24191 future : '%s內',
24192 past : '%s前',
24193 s : '幾秒',
24194 m : '1 分鐘',
24195 mm : '%d 分鐘',
24196 h : '1 小時',
24197 hh : '%d 小時',
24198 d : '1 天',
24199 dd : '%d 天',
24200 M : '1 個月',
24201 MM : '%d 個月',
24202 y : '1 年',
24203 yy : '%d 年'
24204 }
24205});
24206
24207return zhTw;
24208
24209})));
24210
24211
24212/***/ }),
24213/* 203 */
24214/***/ (function(module, exports) {
24215
24216module.exports = __WEBPACK_EXTERNAL_MODULE_203__;
24217
24218/***/ }),
24219/* 204 */
24220/***/ (function(module, __webpack_exports__, __webpack_require__) {
24221
24222"use strict";
24223/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accordion_group_component__ = __webpack_require__(52);
24224/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_0__accordion_group_component__["a"]; });
24225/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accordion_component__ = __webpack_require__(15);
24226/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__accordion_component__["a"]; });
24227/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accordion_module__ = __webpack_require__(36);
24228/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__accordion_module__["a"]; });
24229/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__accordion_config__ = __webpack_require__(16);
24230/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__accordion_config__["a"]; });
24231
24232
24233
24234
24235
24236
24237/***/ }),
24238/* 205 */
24239/***/ (function(module, __webpack_exports__, __webpack_require__) {
24240
24241"use strict";
24242/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__alert_component__ = __webpack_require__(53);
24243/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__alert_component__["a"]; });
24244/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__alert_module__ = __webpack_require__(37);
24245/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__alert_module__["a"]; });
24246/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__alert_config__ = __webpack_require__(17);
24247/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__alert_config__["a"]; });
24248
24249
24250
24251
24252
24253/***/ }),
24254/* 206 */
24255/***/ (function(module, __webpack_exports__, __webpack_require__) {
24256
24257"use strict";
24258/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__button_checkbox_directive__ = __webpack_require__(54);
24259/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__button_checkbox_directive__["a"]; });
24260/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__button_radio_directive__ = __webpack_require__(55);
24261/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__button_radio_directive__["a"]; });
24262/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__buttons_module__ = __webpack_require__(38);
24263/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__buttons_module__["a"]; });
24264
24265
24266
24267
24268
24269/***/ }),
24270/* 207 */
24271/***/ (function(module, __webpack_exports__, __webpack_require__) {
24272
24273"use strict";
24274/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__carousel_component__ = __webpack_require__(18);
24275/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__carousel_component__["a"]; });
24276/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__carousel_module__ = __webpack_require__(39);
24277/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__carousel_module__["a"]; });
24278/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__slide_component__ = __webpack_require__(56);
24279/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_2__slide_component__["a"]; });
24280/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__carousel_config__ = __webpack_require__(19);
24281/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__carousel_config__["a"]; });
24282
24283
24284
24285
24286
24287
24288/***/ }),
24289/* 208 */
24290/***/ (function(module, __webpack_exports__, __webpack_require__) {
24291
24292"use strict";
24293/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__collapse_directive__ = __webpack_require__(57);
24294/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__collapse_directive__["a"]; });
24295/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__collapse_module__ = __webpack_require__(13);
24296/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__collapse_module__["a"]; });
24297
24298
24299
24300
24301/***/ }),
24302/* 209 */
24303/***/ (function(module, __webpack_exports__, __webpack_require__) {
24304
24305"use strict";
24306/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__datepicker_component__ = __webpack_require__(62);
24307/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__datepicker_component__["a"]; });
24308/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__datepicker_module__ = __webpack_require__(40);
24309/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_1__datepicker_module__["a"]; });
24310/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__daypicker_component__ = __webpack_require__(63);
24311/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_2__daypicker_component__["a"]; });
24312/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__monthpicker_component__ = __webpack_require__(64);
24313/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_3__monthpicker_component__["a"]; });
24314/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__yearpicker_component__ = __webpack_require__(65);
24315/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_4__yearpicker_component__["a"]; });
24316/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__date_formatter__ = __webpack_require__(61);
24317/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_5__date_formatter__["a"]; });
24318/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__datepicker_config__ = __webpack_require__(20);
24319/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_6__datepicker_config__["a"]; });
24320/*
24321 todo: general:
24322 1. Popup
24323 2. Keyboard support
24324 3. custom-class attribute support
24325 4. date-disabled attribute support
24326 5. template-url attribute support
24327 */
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337/***/ }),
24338/* 210 */
24339/***/ (function(module, __webpack_exports__, __webpack_require__) {
24340
24341"use strict";
24342/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bs_dropdown_directive__ = __webpack_require__(68);
24343/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_0__bs_dropdown_directive__["a"]; });
24344/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bs_dropdown_menu_directive__ = __webpack_require__(66);
24345/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_1__bs_dropdown_menu_directive__["a"]; });
24346/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bs_dropdown_toggle_directive__ = __webpack_require__(67);
24347/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return __WEBPACK_IMPORTED_MODULE_2__bs_dropdown_toggle_directive__["a"]; });
24348/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bs_dropdown_container_component__ = __webpack_require__(21);
24349/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__bs_dropdown_container_component__["a"]; });
24350/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__bs_dropdown_state__ = __webpack_require__(7);
24351/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_4__bs_dropdown_state__["a"]; });
24352/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_config__ = __webpack_require__(22);
24353/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_5__bs_dropdown_config__["a"]; });
24354/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__bs_dropdown_module__ = __webpack_require__(41);
24355/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_6__bs_dropdown_module__["a"]; });
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365/***/ }),
24366/* 211 */
24367/***/ (function(module, __webpack_exports__, __webpack_require__) {
24368
24369"use strict";
24370/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__modal_backdrop_component__ = __webpack_require__(23);
24371/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__modal_backdrop_component__["a"]; });
24372/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__modal_backdrop_component__["b"]; });
24373/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__modal_component__ = __webpack_require__(70);
24374/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__modal_component__["a"]; });
24375/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__modal_module__ = __webpack_require__(42);
24376/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_2__modal_module__["a"]; });
24377
24378
24379
24380
24381
24382/***/ }),
24383/* 212 */
24384/***/ (function(module, __webpack_exports__, __webpack_require__) {
24385
24386"use strict";
24387/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pager_component__ = __webpack_require__(71);
24388/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__pager_component__["a"]; });
24389/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__pagination_component__ = __webpack_require__(72);
24390/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__pagination_component__["a"]; });
24391/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__pagination_module__ = __webpack_require__(43);
24392/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_2__pagination_module__["a"]; });
24393/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pagination_config__ = __webpack_require__(9);
24394/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_3__pagination_config__["a"]; });
24395
24396
24397
24398
24399
24400
24401/***/ }),
24402/* 213 */
24403/***/ (function(module, __webpack_exports__, __webpack_require__) {
24404
24405"use strict";
24406/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__popover_directive__ = __webpack_require__(73);
24407/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_0__popover_directive__["a"]; });
24408/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__popover_module__ = __webpack_require__(44);
24409/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_1__popover_module__["a"]; });
24410/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__popover_config__ = __webpack_require__(10);
24411/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_2__popover_config__["a"]; });
24412/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__popover_container_component__ = __webpack_require__(24);
24413/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__popover_container_component__["a"]; });
24414
24415
24416
24417
24418
24419
24420/***/ }),
24421/* 214 */
24422/***/ (function(module, __webpack_exports__, __webpack_require__) {
24423
24424"use strict";
24425/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bar_component__ = __webpack_require__(75);
24426/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__bar_component__["a"]; });
24427/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__progress_directive__ = __webpack_require__(25);
24428/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_1__progress_directive__["a"]; });
24429/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__progressbar_component__ = __webpack_require__(76);
24430/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_2__progressbar_component__["a"]; });
24431/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__progressbar_module__ = __webpack_require__(45);
24432/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__progressbar_module__["a"]; });
24433/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__progressbar_config__ = __webpack_require__(26);
24434/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_4__progressbar_config__["a"]; });
24435
24436
24437
24438
24439
24440
24441
24442/***/ }),
24443/* 215 */
24444/***/ (function(module, __webpack_exports__, __webpack_require__) {
24445
24446"use strict";
24447/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rating_component__ = __webpack_require__(77);
24448/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__rating_component__["a"]; });
24449/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rating_module__ = __webpack_require__(46);
24450/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__rating_module__["a"]; });
24451
24452
24453
24454
24455/***/ }),
24456/* 216 */
24457/***/ (function(module, __webpack_exports__, __webpack_require__) {
24458
24459"use strict";
24460/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ng_transclude_directive__ = __webpack_require__(79);
24461/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__ng_transclude_directive__["a"]; });
24462/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tab_directive__ = __webpack_require__(28);
24463/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__tab_directive__["a"]; });
24464/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tab_heading_directive__ = __webpack_require__(80);
24465/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__tab_heading_directive__["a"]; });
24466/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tabset_component__ = __webpack_require__(29);
24467/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__tabset_component__["a"]; });
24468/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tabset_config__ = __webpack_require__(30);
24469/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__tabset_config__["a"]; });
24470/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__tabs_module__ = __webpack_require__(47);
24471/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_5__tabs_module__["a"]; });
24472
24473
24474
24475
24476
24477
24478
24479
24480/***/ }),
24481/* 217 */
24482/***/ (function(module, __webpack_exports__, __webpack_require__) {
24483
24484"use strict";
24485/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timepicker_config__ = __webpack_require__(31);
24486/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__timepicker_config__["a"]; });
24487/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__timepicker_component__ = __webpack_require__(81);
24488/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__timepicker_component__["a"]; });
24489/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__timepicker_module__ = __webpack_require__(48);
24490/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__timepicker_module__["a"]; });
24491
24492
24493
24494
24495
24496/***/ }),
24497/* 218 */
24498/***/ (function(module, __webpack_exports__, __webpack_require__) {
24499
24500"use strict";
24501/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tooltip_container_component__ = __webpack_require__(32);
24502/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__tooltip_container_component__["a"]; });
24503/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tooltip_directive__ = __webpack_require__(82);
24504/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_1__tooltip_directive__["a"]; });
24505/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tooltip_module__ = __webpack_require__(49);
24506/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_2__tooltip_module__["a"]; });
24507/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tooltip_config__ = __webpack_require__(11);
24508/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_3__tooltip_config__["a"]; });
24509
24510
24511
24512
24513
24514
24515/***/ }),
24516/* 219 */
24517/***/ (function(module, __webpack_exports__, __webpack_require__) {
24518
24519"use strict";
24520/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__latin_map__ = __webpack_require__(83);
24521/* unused harmony reexport latinMap */
24522/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__typeahead_options_class__ = __webpack_require__(222);
24523/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__typeahead_options_class__["a"]; });
24524/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__typeahead_match_class__ = __webpack_require__(84);
24525/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return __WEBPACK_IMPORTED_MODULE_2__typeahead_match_class__["a"]; });
24526/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__ = __webpack_require__(34);
24527/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return __WEBPACK_IMPORTED_MODULE_3__typeahead_utils__["a"]; });
24528/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__typeahead_container_component__ = __webpack_require__(33);
24529/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_4__typeahead_container_component__["a"]; });
24530/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__typeahead_directive__ = __webpack_require__(85);
24531/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_5__typeahead_directive__["a"]; });
24532/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__typeahead_module__ = __webpack_require__(50);
24533/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return __WEBPACK_IMPORTED_MODULE_6__typeahead_module__["a"]; });
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543/***/ }),
24544/* 220 */
24545/***/ (function(module, __webpack_exports__, __webpack_require__) {
24546
24547"use strict";
24548/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
24549/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
24550/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ng_positioning__ = __webpack_require__(74);
24551/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PositioningService; });
24552var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
24553 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
24554 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
24555 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
24556 return c > 3 && r && Object.defineProperty(target, key, r), r;
24557};
24558var __metadata = (this && this.__metadata) || function (k, v) {
24559 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
24560};
24561
24562
24563var PositioningService = (function () {
24564 function PositioningService() {
24565 }
24566 PositioningService.prototype.position = function (options) {
24567 var element = options.element, target = options.target, attachment = options.attachment, appendToBody = options.appendToBody;
24568 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__ng_positioning__["a" /* positionElements */])(this._getHtmlElement(target), this._getHtmlElement(element), attachment, appendToBody);
24569 };
24570 PositioningService.prototype._getHtmlElement = function (element) {
24571 // it means that we got a selector
24572 if (typeof element === 'string') {
24573 return document.querySelector(element);
24574 }
24575 if (element instanceof __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) {
24576 return element.nativeElement;
24577 }
24578 return element;
24579 };
24580 PositioningService = __decorate([
24581 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(),
24582 __metadata('design:paramtypes', [])
24583 ], PositioningService);
24584 return PositioningService;
24585}());
24586
24587
24588/***/ }),
24589/* 221 */
24590/***/ (function(module, __webpack_exports__, __webpack_require__) {
24591
24592"use strict";
24593/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
24594/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
24595/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(2);
24596/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__);
24597/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__sortable_component__ = __webpack_require__(78);
24598/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__draggable_item_service__ = __webpack_require__(27);
24599/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SortableModule; });
24600var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
24601 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
24602 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
24603 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
24604 return c > 3 && r && Object.defineProperty(target, key, r), r;
24605};
24606var __metadata = (this && this.__metadata) || function (k, v) {
24607 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
24608};
24609
24610
24611
24612
24613var SortableModule = (function () {
24614 function SortableModule() {
24615 }
24616 SortableModule.forRoot = function () {
24617 return { ngModule: SortableModule, providers: [__WEBPACK_IMPORTED_MODULE_3__draggable_item_service__["a" /* DraggableItemService */]] };
24618 };
24619 SortableModule = __decorate([
24620 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
24621 declarations: [__WEBPACK_IMPORTED_MODULE_2__sortable_component__["a" /* SortableComponent */]],
24622 imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"]],
24623 exports: [__WEBPACK_IMPORTED_MODULE_2__sortable_component__["a" /* SortableComponent */]]
24624 }),
24625 __metadata('design:paramtypes', [])
24626 ], SortableModule);
24627 return SortableModule;
24628}());
24629
24630
24631/***/ }),
24632/* 222 */
24633/***/ (function(module, __webpack_exports__, __webpack_require__) {
24634
24635"use strict";
24636/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeaheadOptions; });
24637var TypeaheadOptions = (function () {
24638 function TypeaheadOptions(options) {
24639 Object.assign(this, options);
24640 }
24641 return TypeaheadOptions;
24642}());
24643
24644
24645/***/ }),
24646/* 223 */
24647/***/ (function(module, __webpack_exports__, __webpack_require__) {
24648
24649"use strict";
24650/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LinkedList; });
24651var LinkedList = (function () {
24652 function LinkedList() {
24653 this.length = 0;
24654 this.asArray = [];
24655 }
24656 LinkedList.prototype.getNode = function (position) {
24657 if (this.length === 0 || position < 0 || position >= this.length) {
24658 throw new Error('Position is out of the list');
24659 }
24660 var current = this.head;
24661 for (var index = 0; index < position; index++) {
24662 current = current.next;
24663 }
24664 return current;
24665 };
24666 LinkedList.prototype.createInternalArrayRepresentation = function () {
24667 var outArray = [];
24668 var current = this.head;
24669 while (current) {
24670 outArray.push(current.value);
24671 current = current.next;
24672 }
24673 this.asArray = outArray;
24674 };
24675 LinkedList.prototype.get = function (position) {
24676 if (this.length === 0 || position < 0 || position >= this.length) {
24677 return void 0;
24678 }
24679 var current = this.head;
24680 for (var index = 0; index < position; index++) {
24681 current = current.next;
24682 }
24683 return current.value;
24684 };
24685 LinkedList.prototype.add = function (value, position) {
24686 if (position === void 0) { position = this.length; }
24687 if (position < 0 || position > this.length) {
24688 throw new Error('Position is out of the list');
24689 }
24690 var node = {
24691 value: value,
24692 next: undefined,
24693 previous: undefined
24694 };
24695 if (this.length === 0) {
24696 this.head = node;
24697 this.tail = node;
24698 this.current = node;
24699 }
24700 else {
24701 if (position === 0) {
24702 // first node
24703 node.next = this.head;
24704 this.head.previous = node;
24705 this.head = node;
24706 }
24707 else if (position === this.length) {
24708 // last node
24709 this.tail.next = node;
24710 node.previous = this.tail;
24711 this.tail = node;
24712 }
24713 else {
24714 // node in middle
24715 var currentPreviousNode = this.getNode(position - 1);
24716 var currentNextNode = currentPreviousNode.next;
24717 currentPreviousNode.next = node;
24718 currentNextNode.previous = node;
24719 node.previous = currentPreviousNode;
24720 node.next = currentNextNode;
24721 }
24722 }
24723 this.length++;
24724 this.createInternalArrayRepresentation();
24725 };
24726 LinkedList.prototype.remove = function (position) {
24727 if (position === void 0) { position = 0; }
24728 if (this.length === 0 || position < 0 || position >= this.length) {
24729 throw new Error('Position is out of the list');
24730 }
24731 if (position === 0) {
24732 // first node
24733 this.head = this.head.next;
24734 if (this.head) {
24735 // there is no second node
24736 this.head.previous = undefined;
24737 }
24738 else {
24739 // there is no second node
24740 this.tail = undefined;
24741 }
24742 }
24743 else if (position === this.length - 1) {
24744 // last node
24745 this.tail = this.tail.previous;
24746 this.tail.next = undefined;
24747 }
24748 else {
24749 // middle node
24750 var removedNode = this.getNode(position);
24751 removedNode.next.previous = removedNode.previous;
24752 removedNode.previous.next = removedNode.next;
24753 }
24754 this.length--;
24755 this.createInternalArrayRepresentation();
24756 };
24757 LinkedList.prototype.set = function (position, value) {
24758 if (this.length === 0 || position < 0 || position >= this.length) {
24759 throw new Error('Position is out of the list');
24760 }
24761 var node = this.getNode(position);
24762 node.value = value;
24763 this.createInternalArrayRepresentation();
24764 };
24765 LinkedList.prototype.toArray = function () {
24766 return this.asArray;
24767 };
24768 LinkedList.prototype.findAll = function (fn) {
24769 var current = this.head;
24770 var result = [];
24771 for (var index = 0; index < this.length; index++) {
24772 if (fn(current.value, index)) {
24773 result.push({ index: index, value: current.value });
24774 }
24775 current = current.next;
24776 }
24777 return result;
24778 };
24779 // Array methods overriding start
24780 LinkedList.prototype.push = function () {
24781 var _this = this;
24782 var args = [];
24783 for (var _i = 0; _i < arguments.length; _i++) {
24784 args[_i - 0] = arguments[_i];
24785 }
24786 args.forEach(function (arg) {
24787 _this.add(arg);
24788 });
24789 return this.length;
24790 };
24791 LinkedList.prototype.pop = function () {
24792 if (this.length === 0) {
24793 return undefined;
24794 }
24795 var last = this.tail;
24796 this.remove(this.length - 1);
24797 return last.value;
24798 };
24799 LinkedList.prototype.unshift = function () {
24800 var _this = this;
24801 var args = [];
24802 for (var _i = 0; _i < arguments.length; _i++) {
24803 args[_i - 0] = arguments[_i];
24804 }
24805 args.reverse();
24806 args.forEach(function (arg) {
24807 _this.add(arg, 0);
24808 });
24809 return this.length;
24810 };
24811 LinkedList.prototype.shift = function () {
24812 if (this.length === 0) {
24813 return undefined;
24814 }
24815 var lastItem = this.head.value;
24816 this.remove();
24817 return lastItem;
24818 };
24819 LinkedList.prototype.forEach = function (fn) {
24820 var current = this.head;
24821 for (var index = 0; index < this.length; index++) {
24822 fn(current.value, index);
24823 current = current.next;
24824 }
24825 };
24826 LinkedList.prototype.indexOf = function (value) {
24827 var current = this.head;
24828 var position = 0;
24829 for (var index = 0; index < this.length; index++) {
24830 if (current.value === value) {
24831 position = index;
24832 break;
24833 }
24834 current = current.next;
24835 }
24836 return position;
24837 };
24838 LinkedList.prototype.some = function (fn) {
24839 var current = this.head;
24840 var result = false;
24841 while (current && !result) {
24842 if (fn(current.value)) {
24843 result = true;
24844 break;
24845 }
24846 current = current.next;
24847 }
24848 return result;
24849 };
24850 LinkedList.prototype.every = function (fn) {
24851 var current = this.head;
24852 var result = true;
24853 while (current && result) {
24854 if (!fn(current.value)) {
24855 result = false;
24856 }
24857 current = current.next;
24858 }
24859 return result;
24860 };
24861 LinkedList.prototype.toString = function () {
24862 return '[Linked List]';
24863 };
24864 LinkedList.prototype.find = function (fn) {
24865 var current = this.head;
24866 var result;
24867 for (var index = 0; index < this.length; index++) {
24868 if (fn(current.value, index)) {
24869 result = current.value;
24870 break;
24871 }
24872 current = current.next;
24873 }
24874 return result;
24875 };
24876 LinkedList.prototype.findIndex = function (fn) {
24877 var current = this.head;
24878 var result;
24879 for (var index = 0; index < this.length; index++) {
24880 if (fn(current.value, index)) {
24881 result = index;
24882 break;
24883 }
24884 current = current.next;
24885 }
24886 return result;
24887 };
24888 return LinkedList;
24889}());
24890
24891
24892/***/ }),
24893/* 224 */
24894/***/ (function(module, __webpack_exports__, __webpack_require__) {
24895
24896"use strict";
24897/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__trigger_class__ = __webpack_require__(86);
24898/* unused harmony export parseTriggers */
24899/* harmony export (immutable) */ __webpack_exports__["a"] = listenToTriggers;
24900
24901var DEFAULT_ALIASES = {
24902 hover: ['mouseenter', 'mouseleave'],
24903 focus: ['focusin', 'focusout']
24904};
24905function parseTriggers(triggers, aliases) {
24906 if (aliases === void 0) { aliases = DEFAULT_ALIASES; }
24907 var trimmedTriggers = (triggers || '').trim();
24908 if (trimmedTriggers.length === 0) {
24909 return [];
24910 }
24911 var parsedTriggers = trimmedTriggers.split(/\s+/)
24912 .map(function (trigger) { return trigger.split(':'); })
24913 .map(function (triggerPair) {
24914 var alias = aliases[triggerPair[0]] || triggerPair;
24915 return new __WEBPACK_IMPORTED_MODULE_0__trigger_class__["a" /* Trigger */](alias[0], alias[1]);
24916 });
24917 var manualTriggers = parsedTriggers
24918 .filter(function (triggerPair) { return triggerPair.isManual(); });
24919 if (manualTriggers.length > 1) {
24920 throw 'Triggers parse error: only one manual trigger is allowed';
24921 }
24922 if (manualTriggers.length === 1 && parsedTriggers.length > 1) {
24923 throw 'Triggers parse error: manual trigger can\'t be mixed with other triggers';
24924 }
24925 return parsedTriggers;
24926}
24927function listenToTriggers(renderer, target, triggers, showFn, hideFn, toggleFn) {
24928 var parsedTriggers = parseTriggers(triggers);
24929 var listeners = [];
24930 if (parsedTriggers.length === 1 && parsedTriggers[0].isManual()) {
24931 return Function.prototype;
24932 }
24933 parsedTriggers.forEach(function (trigger) {
24934 if (trigger.open === trigger.close) {
24935 listeners.push(renderer.listen(target, trigger.open, toggleFn));
24936 return;
24937 }
24938 listeners.push(renderer.listen(target, trigger.open, showFn), renderer.listen(target, trigger.close, hideFn));
24939 });
24940 return function () { listeners.forEach(function (unsubscribeFn) { return unsubscribeFn(); }); };
24941}
24942
24943
24944/***/ }),
24945/* 225 */
24946/***/ (function(module, exports, __webpack_require__) {
24947
24948var map = {
24949 "./af": 88,
24950 "./af.js": 88,
24951 "./ar": 95,
24952 "./ar-dz": 89,
24953 "./ar-dz.js": 89,
24954 "./ar-kw": 90,
24955 "./ar-kw.js": 90,
24956 "./ar-ly": 91,
24957 "./ar-ly.js": 91,
24958 "./ar-ma": 92,
24959 "./ar-ma.js": 92,
24960 "./ar-sa": 93,
24961 "./ar-sa.js": 93,
24962 "./ar-tn": 94,
24963 "./ar-tn.js": 94,
24964 "./ar.js": 95,
24965 "./az": 96,
24966 "./az.js": 96,
24967 "./be": 97,
24968 "./be.js": 97,
24969 "./bg": 98,
24970 "./bg.js": 98,
24971 "./bn": 99,
24972 "./bn.js": 99,
24973 "./bo": 100,
24974 "./bo.js": 100,
24975 "./br": 101,
24976 "./br.js": 101,
24977 "./bs": 102,
24978 "./bs.js": 102,
24979 "./ca": 103,
24980 "./ca.js": 103,
24981 "./cs": 104,
24982 "./cs.js": 104,
24983 "./cv": 105,
24984 "./cv.js": 105,
24985 "./cy": 106,
24986 "./cy.js": 106,
24987 "./da": 107,
24988 "./da.js": 107,
24989 "./de": 110,
24990 "./de-at": 108,
24991 "./de-at.js": 108,
24992 "./de-ch": 109,
24993 "./de-ch.js": 109,
24994 "./de.js": 110,
24995 "./dv": 111,
24996 "./dv.js": 111,
24997 "./el": 112,
24998 "./el.js": 112,
24999 "./en-au": 113,
25000 "./en-au.js": 113,
25001 "./en-ca": 114,
25002 "./en-ca.js": 114,
25003 "./en-gb": 115,
25004 "./en-gb.js": 115,
25005 "./en-ie": 116,
25006 "./en-ie.js": 116,
25007 "./en-nz": 117,
25008 "./en-nz.js": 117,
25009 "./eo": 118,
25010 "./eo.js": 118,
25011 "./es": 120,
25012 "./es-do": 119,
25013 "./es-do.js": 119,
25014 "./es.js": 120,
25015 "./et": 121,
25016 "./et.js": 121,
25017 "./eu": 122,
25018 "./eu.js": 122,
25019 "./fa": 123,
25020 "./fa.js": 123,
25021 "./fi": 124,
25022 "./fi.js": 124,
25023 "./fo": 125,
25024 "./fo.js": 125,
25025 "./fr": 128,
25026 "./fr-ca": 126,
25027 "./fr-ca.js": 126,
25028 "./fr-ch": 127,
25029 "./fr-ch.js": 127,
25030 "./fr.js": 128,
25031 "./fy": 129,
25032 "./fy.js": 129,
25033 "./gd": 130,
25034 "./gd.js": 130,
25035 "./gl": 131,
25036 "./gl.js": 131,
25037 "./gom-latn": 132,
25038 "./gom-latn.js": 132,
25039 "./he": 133,
25040 "./he.js": 133,
25041 "./hi": 134,
25042 "./hi.js": 134,
25043 "./hr": 135,
25044 "./hr.js": 135,
25045 "./hu": 136,
25046 "./hu.js": 136,
25047 "./hy-am": 137,
25048 "./hy-am.js": 137,
25049 "./id": 138,
25050 "./id.js": 138,
25051 "./is": 139,
25052 "./is.js": 139,
25053 "./it": 140,
25054 "./it.js": 140,
25055 "./ja": 141,
25056 "./ja.js": 141,
25057 "./jv": 142,
25058 "./jv.js": 142,
25059 "./ka": 143,
25060 "./ka.js": 143,
25061 "./kk": 144,
25062 "./kk.js": 144,
25063 "./km": 145,
25064 "./km.js": 145,
25065 "./kn": 146,
25066 "./kn.js": 146,
25067 "./ko": 147,
25068 "./ko.js": 147,
25069 "./ky": 148,
25070 "./ky.js": 148,
25071 "./lb": 149,
25072 "./lb.js": 149,
25073 "./lo": 150,
25074 "./lo.js": 150,
25075 "./lt": 151,
25076 "./lt.js": 151,
25077 "./lv": 152,
25078 "./lv.js": 152,
25079 "./me": 153,
25080 "./me.js": 153,
25081 "./mi": 154,
25082 "./mi.js": 154,
25083 "./mk": 155,
25084 "./mk.js": 155,
25085 "./ml": 156,
25086 "./ml.js": 156,
25087 "./mr": 157,
25088 "./mr.js": 157,
25089 "./ms": 159,
25090 "./ms-my": 158,
25091 "./ms-my.js": 158,
25092 "./ms.js": 159,
25093 "./my": 160,
25094 "./my.js": 160,
25095 "./nb": 161,
25096 "./nb.js": 161,
25097 "./ne": 162,
25098 "./ne.js": 162,
25099 "./nl": 164,
25100 "./nl-be": 163,
25101 "./nl-be.js": 163,
25102 "./nl.js": 164,
25103 "./nn": 165,
25104 "./nn.js": 165,
25105 "./pa-in": 166,
25106 "./pa-in.js": 166,
25107 "./pl": 167,
25108 "./pl.js": 167,
25109 "./pt": 169,
25110 "./pt-br": 168,
25111 "./pt-br.js": 168,
25112 "./pt.js": 169,
25113 "./ro": 170,
25114 "./ro.js": 170,
25115 "./ru": 171,
25116 "./ru.js": 171,
25117 "./sd": 172,
25118 "./sd.js": 172,
25119 "./se": 173,
25120 "./se.js": 173,
25121 "./si": 174,
25122 "./si.js": 174,
25123 "./sk": 175,
25124 "./sk.js": 175,
25125 "./sl": 176,
25126 "./sl.js": 176,
25127 "./sq": 177,
25128 "./sq.js": 177,
25129 "./sr": 179,
25130 "./sr-cyrl": 178,
25131 "./sr-cyrl.js": 178,
25132 "./sr.js": 179,
25133 "./ss": 180,
25134 "./ss.js": 180,
25135 "./sv": 181,
25136 "./sv.js": 181,
25137 "./sw": 182,
25138 "./sw.js": 182,
25139 "./ta": 183,
25140 "./ta.js": 183,
25141 "./te": 184,
25142 "./te.js": 184,
25143 "./tet": 185,
25144 "./tet.js": 185,
25145 "./th": 186,
25146 "./th.js": 186,
25147 "./tl-ph": 187,
25148 "./tl-ph.js": 187,
25149 "./tlh": 188,
25150 "./tlh.js": 188,
25151 "./tr": 189,
25152 "./tr.js": 189,
25153 "./tzl": 190,
25154 "./tzl.js": 190,
25155 "./tzm": 192,
25156 "./tzm-latn": 191,
25157 "./tzm-latn.js": 191,
25158 "./tzm.js": 192,
25159 "./uk": 193,
25160 "./uk.js": 193,
25161 "./ur": 194,
25162 "./ur.js": 194,
25163 "./uz": 196,
25164 "./uz-latn": 195,
25165 "./uz-latn.js": 195,
25166 "./uz.js": 196,
25167 "./vi": 197,
25168 "./vi.js": 197,
25169 "./x-pseudo": 198,
25170 "./x-pseudo.js": 198,
25171 "./yo": 199,
25172 "./yo.js": 199,
25173 "./zh-cn": 200,
25174 "./zh-cn.js": 200,
25175 "./zh-hk": 201,
25176 "./zh-hk.js": 201,
25177 "./zh-tw": 202,
25178 "./zh-tw.js": 202
25179};
25180function webpackContext(req) {
25181 return __webpack_require__(webpackContextResolve(req));
25182};
25183function webpackContextResolve(req) {
25184 var id = map[req];
25185 if(!(id + 1)) // check for number
25186 throw new Error("Cannot find module '" + req + "'.");
25187 return id;
25188};
25189webpackContext.keys = function webpackContextKeys() {
25190 return Object.keys(map);
25191};
25192webpackContext.resolve = webpackContextResolve;
25193module.exports = webpackContext;
25194webpackContext.id = 225;
25195
25196
25197/***/ }),
25198/* 226 */
25199/***/ (function(module, exports) {
25200
25201module.exports = function(module) {
25202 if(!module.webpackPolyfill) {
25203 module.deprecate = function() {};
25204 module.paths = [];
25205 // module.parent = undefined by default
25206 if(!module.children) module.children = [];
25207 Object.defineProperty(module, "loaded", {
25208 enumerable: true,
25209 get: function() {
25210 return module.l;
25211 }
25212 });
25213 Object.defineProperty(module, "id", {
25214 enumerable: true,
25215 get: function() {
25216 return module.i;
25217 }
25218 });
25219 module.webpackPolyfill = 1;
25220 }
25221 return module;
25222};
25223
25224
25225/***/ }),
25226/* 227 */
25227/***/ (function(module, exports) {
25228
25229module.exports = __WEBPACK_EXTERNAL_MODULE_227__;
25230
25231/***/ }),
25232/* 228 */
25233/***/ (function(module, exports) {
25234
25235module.exports = __WEBPACK_EXTERNAL_MODULE_228__;
25236
25237/***/ }),
25238/* 229 */
25239/***/ (function(module, exports) {
25240
25241module.exports = __WEBPACK_EXTERNAL_MODULE_229__;
25242
25243/***/ }),
25244/* 230 */
25245/***/ (function(module, exports) {
25246
25247module.exports = __WEBPACK_EXTERNAL_MODULE_230__;
25248
25249/***/ }),
25250/* 231 */
25251/***/ (function(module, exports) {
25252
25253module.exports = __WEBPACK_EXTERNAL_MODULE_231__;
25254
25255/***/ }),
25256/* 232 */
25257/***/ (function(module, exports) {
25258
25259module.exports = __WEBPACK_EXTERNAL_MODULE_232__;
25260
25261/***/ }),
25262/* 233 */
25263/***/ (function(module, exports) {
25264
25265module.exports = __WEBPACK_EXTERNAL_MODULE_233__;
25266
25267/***/ }),
25268/* 234 */
25269/***/ (function(module, __webpack_exports__, __webpack_require__) {
25270
25271"use strict";
25272Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
25273/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(1);
25274/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);
25275/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accordion_accordion_module__ = __webpack_require__(36);
25276/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__alert_alert_module__ = __webpack_require__(37);
25277/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__buttons_buttons_module__ = __webpack_require__(38);
25278/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__carousel_carousel_module__ = __webpack_require__(39);
25279/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__collapse_collapse_module__ = __webpack_require__(13);
25280/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__datepicker_datepicker_module__ = __webpack_require__(40);
25281/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__dropdown_bs_dropdown_module__ = __webpack_require__(41);
25282/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__modal_modal_module__ = __webpack_require__(42);
25283/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__pagination_pagination_module__ = __webpack_require__(43);
25284/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__progressbar_progressbar_module__ = __webpack_require__(45);
25285/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__rating_rating_module__ = __webpack_require__(46);
25286/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__sortable__ = __webpack_require__(14);
25287/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__tabs_tabs_module__ = __webpack_require__(47);
25288/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__timepicker_timepicker_module__ = __webpack_require__(48);
25289/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__tooltip_tooltip_module__ = __webpack_require__(49);
25290/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__typeahead_typeahead_module__ = __webpack_require__(50);
25291/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__popover_popover_module__ = __webpack_require__(44);
25292/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__accordion__ = __webpack_require__(204);
25293/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionComponent", function() { return __WEBPACK_IMPORTED_MODULE_18__accordion__["a"]; });
25294/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionConfig", function() { return __WEBPACK_IMPORTED_MODULE_18__accordion__["b"]; });
25295/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionModule", function() { return __WEBPACK_IMPORTED_MODULE_18__accordion__["c"]; });
25296/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionPanelComponent", function() { return __WEBPACK_IMPORTED_MODULE_18__accordion__["d"]; });
25297/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__alert__ = __webpack_require__(205);
25298/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AlertComponent", function() { return __WEBPACK_IMPORTED_MODULE_19__alert__["a"]; });
25299/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AlertConfig", function() { return __WEBPACK_IMPORTED_MODULE_19__alert__["b"]; });
25300/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "AlertModule", function() { return __WEBPACK_IMPORTED_MODULE_19__alert__["c"]; });
25301/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__buttons__ = __webpack_require__(206);
25302/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonCheckboxDirective", function() { return __WEBPACK_IMPORTED_MODULE_20__buttons__["a"]; });
25303/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonRadioDirective", function() { return __WEBPACK_IMPORTED_MODULE_20__buttons__["b"]; });
25304/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonsModule", function() { return __WEBPACK_IMPORTED_MODULE_20__buttons__["c"]; });
25305/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__carousel__ = __webpack_require__(207);
25306/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CarouselComponent", function() { return __WEBPACK_IMPORTED_MODULE_21__carousel__["a"]; });
25307/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CarouselConfig", function() { return __WEBPACK_IMPORTED_MODULE_21__carousel__["b"]; });
25308/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CarouselModule", function() { return __WEBPACK_IMPORTED_MODULE_21__carousel__["c"]; });
25309/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SlideComponent", function() { return __WEBPACK_IMPORTED_MODULE_21__carousel__["d"]; });
25310/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__collapse__ = __webpack_require__(208);
25311/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CollapseDirective", function() { return __WEBPACK_IMPORTED_MODULE_22__collapse__["a"]; });
25312/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CollapseModule", function() { return __WEBPACK_IMPORTED_MODULE_22__collapse__["b"]; });
25313/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__datepicker__ = __webpack_require__(209);
25314/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DateFormatter", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["a"]; });
25315/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DatePickerComponent", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["b"]; });
25316/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DatepickerConfig", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["c"]; });
25317/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DatepickerModule", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["d"]; });
25318/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DayPickerComponent", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["e"]; });
25319/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MonthPickerComponent", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["f"]; });
25320/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "YearPickerComponent", function() { return __WEBPACK_IMPORTED_MODULE_23__datepicker__["g"]; });
25321/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__modal__ = __webpack_require__(211);
25322/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ModalDirective", function() { return __WEBPACK_IMPORTED_MODULE_24__modal__["a"]; });
25323/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ModalBackdropOptions", function() { return __WEBPACK_IMPORTED_MODULE_24__modal__["b"]; });
25324/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ModalBackdropComponent", function() { return __WEBPACK_IMPORTED_MODULE_24__modal__["c"]; });
25325/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ModalModule", function() { return __WEBPACK_IMPORTED_MODULE_24__modal__["d"]; });
25326/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__dropdown__ = __webpack_require__(210);
25327/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownModule", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["a"]; });
25328/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownConfig", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["b"]; });
25329/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownState", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["c"]; });
25330/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownContainerComponent", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["d"]; });
25331/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownDirective", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["e"]; });
25332/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownMenuDirective", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["f"]; });
25333/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BsDropdownToggleDirective", function() { return __WEBPACK_IMPORTED_MODULE_25__dropdown__["g"]; });
25334/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__pagination__ = __webpack_require__(212);
25335/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PagerComponent", function() { return __WEBPACK_IMPORTED_MODULE_26__pagination__["a"]; });
25336/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PaginationComponent", function() { return __WEBPACK_IMPORTED_MODULE_26__pagination__["b"]; });
25337/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PaginationConfig", function() { return __WEBPACK_IMPORTED_MODULE_26__pagination__["c"]; });
25338/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PaginationModule", function() { return __WEBPACK_IMPORTED_MODULE_26__pagination__["d"]; });
25339/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__progressbar__ = __webpack_require__(214);
25340/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BarComponent", function() { return __WEBPACK_IMPORTED_MODULE_27__progressbar__["a"]; });
25341/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressbarComponent", function() { return __WEBPACK_IMPORTED_MODULE_27__progressbar__["b"]; });
25342/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressbarConfig", function() { return __WEBPACK_IMPORTED_MODULE_27__progressbar__["c"]; });
25343/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressbarModule", function() { return __WEBPACK_IMPORTED_MODULE_27__progressbar__["d"]; });
25344/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressDirective", function() { return __WEBPACK_IMPORTED_MODULE_27__progressbar__["e"]; });
25345/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__rating__ = __webpack_require__(215);
25346/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "RatingComponent", function() { return __WEBPACK_IMPORTED_MODULE_28__rating__["a"]; });
25347/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "RatingModule", function() { return __WEBPACK_IMPORTED_MODULE_28__rating__["b"]; });
25348/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DraggableItemService", function() { return __WEBPACK_IMPORTED_MODULE_12__sortable__["a"]; });
25349/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SortableComponent", function() { return __WEBPACK_IMPORTED_MODULE_12__sortable__["b"]; });
25350/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SortableModule", function() { return __WEBPACK_IMPORTED_MODULE_12__sortable__["c"]; });
25351/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__tabs__ = __webpack_require__(216);
25352/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgTranscludeDirective", function() { return __WEBPACK_IMPORTED_MODULE_29__tabs__["a"]; });
25353/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabDirective", function() { return __WEBPACK_IMPORTED_MODULE_29__tabs__["b"]; });
25354/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabHeadingDirective", function() { return __WEBPACK_IMPORTED_MODULE_29__tabs__["c"]; });
25355/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabsetComponent", function() { return __WEBPACK_IMPORTED_MODULE_29__tabs__["d"]; });
25356/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabsetConfig", function() { return __WEBPACK_IMPORTED_MODULE_29__tabs__["e"]; });
25357/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabsModule", function() { return __WEBPACK_IMPORTED_MODULE_29__tabs__["f"]; });
25358/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__timepicker__ = __webpack_require__(217);
25359/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TimepickerComponent", function() { return __WEBPACK_IMPORTED_MODULE_30__timepicker__["a"]; });
25360/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TimepickerConfig", function() { return __WEBPACK_IMPORTED_MODULE_30__timepicker__["b"]; });
25361/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TimepickerModule", function() { return __WEBPACK_IMPORTED_MODULE_30__timepicker__["c"]; });
25362/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__tooltip__ = __webpack_require__(218);
25363/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TooltipConfig", function() { return __WEBPACK_IMPORTED_MODULE_31__tooltip__["a"]; });
25364/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TooltipContainerComponent", function() { return __WEBPACK_IMPORTED_MODULE_31__tooltip__["b"]; });
25365/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TooltipDirective", function() { return __WEBPACK_IMPORTED_MODULE_31__tooltip__["c"]; });
25366/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TooltipModule", function() { return __WEBPACK_IMPORTED_MODULE_31__tooltip__["d"]; });
25367/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__typeahead__ = __webpack_require__(219);
25368/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TypeaheadOptions", function() { return __WEBPACK_IMPORTED_MODULE_32__typeahead__["a"]; });
25369/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TypeaheadContainerComponent", function() { return __WEBPACK_IMPORTED_MODULE_32__typeahead__["b"]; });
25370/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TypeaheadDirective", function() { return __WEBPACK_IMPORTED_MODULE_32__typeahead__["c"]; });
25371/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TypeaheadMatch", function() { return __WEBPACK_IMPORTED_MODULE_32__typeahead__["d"]; });
25372/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TypeaheadModule", function() { return __WEBPACK_IMPORTED_MODULE_32__typeahead__["e"]; });
25373/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TypeaheadUtils", function() { return __WEBPACK_IMPORTED_MODULE_32__typeahead__["f"]; });
25374/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__popover__ = __webpack_require__(213);
25375/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PopoverConfig", function() { return __WEBPACK_IMPORTED_MODULE_33__popover__["a"]; });
25376/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PopoverContainerComponent", function() { return __WEBPACK_IMPORTED_MODULE_33__popover__["b"]; });
25377/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PopoverDirective", function() { return __WEBPACK_IMPORTED_MODULE_33__popover__["c"]; });
25378/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PopoverModule", function() { return __WEBPACK_IMPORTED_MODULE_33__popover__["d"]; });
25379/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__utils__ = __webpack_require__(51);
25380/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "OnChange", function() { return __WEBPACK_IMPORTED_MODULE_34__utils__["a"]; });
25381/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "LinkedList", function() { return __WEBPACK_IMPORTED_MODULE_34__utils__["b"]; });
25382/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "isBs3", function() { return __WEBPACK_IMPORTED_MODULE_34__utils__["c"]; });
25383/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Trigger", function() { return __WEBPACK_IMPORTED_MODULE_34__utils__["d"]; });
25384/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Utils", function() { return __WEBPACK_IMPORTED_MODULE_34__utils__["e"]; });
25385/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__component_loader__ = __webpack_require__(5);
25386/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ComponentLoader", function() { return __WEBPACK_IMPORTED_MODULE_35__component_loader__["a"]; });
25387/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ComponentLoaderFactory", function() { return __WEBPACK_IMPORTED_MODULE_35__component_loader__["b"]; });
25388/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ContentRef", function() { return __WEBPACK_IMPORTED_MODULE_35__component_loader__["c"]; });
25389/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__positioning__ = __webpack_require__(6);
25390/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Positioning", function() { return __WEBPACK_IMPORTED_MODULE_36__positioning__["a"]; });
25391/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PositioningService", function() { return __WEBPACK_IMPORTED_MODULE_36__positioning__["b"]; });
25392/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "positionElements", function() { return __WEBPACK_IMPORTED_MODULE_36__positioning__["c"]; });
25393/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BsRootModule", function() { return BsRootModule; });
25394/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ng2BootstrapModule", function() { return Ng2BootstrapModule; });
25395var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
25396 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
25397 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
25398 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
25399 return c > 3 && r && Object.defineProperty(target, key, r), r;
25400};
25401var __metadata = (this && this.__metadata) || function (k, v) {
25402 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
25403};
25404
25405
25406
25407
25408
25409
25410
25411
25412
25413
25414
25415
25416
25417
25418
25419
25420
25421
25422
25423
25424
25425
25426
25427
25428
25429
25430
25431
25432
25433
25434
25435
25436
25437
25438
25439
25440
25441
25442var MODULES = [
25443 __WEBPACK_IMPORTED_MODULE_1__accordion_accordion_module__["a" /* AccordionModule */], __WEBPACK_IMPORTED_MODULE_2__alert_alert_module__["a" /* AlertModule */], __WEBPACK_IMPORTED_MODULE_3__buttons_buttons_module__["a" /* ButtonsModule */],
25444 __WEBPACK_IMPORTED_MODULE_4__carousel_carousel_module__["a" /* CarouselModule */], __WEBPACK_IMPORTED_MODULE_5__collapse_collapse_module__["a" /* CollapseModule */], __WEBPACK_IMPORTED_MODULE_6__datepicker_datepicker_module__["a" /* DatepickerModule */],
25445 __WEBPACK_IMPORTED_MODULE_7__dropdown_bs_dropdown_module__["a" /* BsDropdownModule */], __WEBPACK_IMPORTED_MODULE_8__modal_modal_module__["a" /* ModalModule */], __WEBPACK_IMPORTED_MODULE_9__pagination_pagination_module__["a" /* PaginationModule */],
25446 __WEBPACK_IMPORTED_MODULE_10__progressbar_progressbar_module__["a" /* ProgressbarModule */], __WEBPACK_IMPORTED_MODULE_17__popover_popover_module__["a" /* PopoverModule */], __WEBPACK_IMPORTED_MODULE_11__rating_rating_module__["a" /* RatingModule */],
25447 __WEBPACK_IMPORTED_MODULE_13__tabs_tabs_module__["a" /* TabsModule */], __WEBPACK_IMPORTED_MODULE_14__timepicker_timepicker_module__["a" /* TimepickerModule */], __WEBPACK_IMPORTED_MODULE_15__tooltip_tooltip_module__["a" /* TooltipModule */],
25448 __WEBPACK_IMPORTED_MODULE_16__typeahead_typeahead_module__["a" /* TypeaheadModule */]
25449];
25450var BsRootModule = (function () {
25451 function BsRootModule() {
25452 }
25453 BsRootModule = __decorate([
25454 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({
25455 imports: [
25456 __WEBPACK_IMPORTED_MODULE_1__accordion_accordion_module__["a" /* AccordionModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_2__alert_alert_module__["a" /* AlertModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_3__buttons_buttons_module__["a" /* ButtonsModule */].forRoot(),
25457 __WEBPACK_IMPORTED_MODULE_4__carousel_carousel_module__["a" /* CarouselModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_5__collapse_collapse_module__["a" /* CollapseModule */].forRoot(),
25458 __WEBPACK_IMPORTED_MODULE_6__datepicker_datepicker_module__["a" /* DatepickerModule */].forRoot(),
25459 __WEBPACK_IMPORTED_MODULE_7__dropdown_bs_dropdown_module__["a" /* BsDropdownModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_8__modal_modal_module__["a" /* ModalModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_9__pagination_pagination_module__["a" /* PaginationModule */].forRoot(),
25460 __WEBPACK_IMPORTED_MODULE_10__progressbar_progressbar_module__["a" /* ProgressbarModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_17__popover_popover_module__["a" /* PopoverModule */].forRoot(),
25461 __WEBPACK_IMPORTED_MODULE_11__rating_rating_module__["a" /* RatingModule */].forRoot(),
25462 __WEBPACK_IMPORTED_MODULE_13__tabs_tabs_module__["a" /* TabsModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_14__timepicker_timepicker_module__["a" /* TimepickerModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_15__tooltip_tooltip_module__["a" /* TooltipModule */].forRoot(),
25463 __WEBPACK_IMPORTED_MODULE_16__typeahead_typeahead_module__["a" /* TypeaheadModule */].forRoot(), __WEBPACK_IMPORTED_MODULE_12__sortable__["c" /* SortableModule */].forRoot()
25464 ],
25465 exports: MODULES
25466 }),
25467 __metadata('design:paramtypes', [])
25468 ], BsRootModule);
25469 return BsRootModule;
25470}());
25471var Ng2BootstrapModule = (function () {
25472 function Ng2BootstrapModule() {
25473 }
25474 Ng2BootstrapModule.forRoot = function () {
25475 return { ngModule: BsRootModule };
25476 };
25477 Ng2BootstrapModule = __decorate([
25478 __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ exports: MODULES }),
25479 __metadata('design:paramtypes', [])
25480 ], Ng2BootstrapModule);
25481 return Ng2BootstrapModule;
25482}());
25483
25484
25485/***/ })
25486/******/ ]);
25487});
25488//# sourceMappingURL=ngx-bootstrap.umd.js.map
\No newline at end of file